The test_gdb test fails when building on aarch64 http://arm.koji.fedoraproject.org/koji/taskinfo?taskID=2189297 ====================================================================== FAIL: test_NULL_instance_dict (test.test_gdb.PrettyPrintTests) Ensure that a PyInstanceObject with with a NULL in_dict is handled ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 506, in test_NULL_instance_dict exptype='Foo') File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 444, in assertSane cmds_after_breakpoint=cmds_after_breakpoint) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_NULL_ob_type (test.test_gdb.PrettyPrintTests) Ensure that a PyObject* with NULL ob_type is handled gracefully ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 477, in test_NULL_ob_type 'set op->ob_type=0') File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 444, in assertSane cmds_after_breakpoint=cmds_after_breakpoint) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_NULL_ptr (test.test_gdb.PrettyPrintTests) Ensure that a NULL PyObject* is handled gracefully ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 469, in test_NULL_ptr 'backtrace']) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_builtin_function (test.test_gdb.PrettyPrintTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 608, in test_builtin_function gdb_repr, gdb_output = self.get_gdb_repr('print len') File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_builtin_method (test.test_gdb.PrettyPrintTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 612, in test_builtin_method gdb_repr, gdb_output = self.get_gdb_repr('import sys; print sys.stdout.readlines') File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_builtins_help (test.test_gdb.PrettyPrintTests) Ensure that the new-style class _Helper in site.py can be handled ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 513, in test_builtins_help gdb_repr, gdb_output = self.get_gdb_repr('print __builtins__.help', import_site=True) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_classic_class (test.test_gdb.PrettyPrintTests) Verify the pretty-printing of classic class instances ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 387, in test_classic_class print foo''') File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_corrupt_ob_type (test.test_gdb.PrettyPrintTests) Ensure that a PyObject* with a corrupt ob_type is handled gracefully ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 483, in test_corrupt_ob_type expvalue=42) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 444, in assertSane cmds_after_breakpoint=cmds_after_breakpoint) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_corrupt_tp_flags (test.test_gdb.PrettyPrintTests) Ensure that a PyObject* with a type with corrupt tp_flags is handled ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 489, in test_corrupt_tp_flags expvalue=42) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 444, in assertSane cmds_after_breakpoint=cmds_after_breakpoint) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_corrupt_tp_name (test.test_gdb.PrettyPrintTests) Ensure that a PyObject* with a type with corrupt tp_name is handled ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 495, in test_corrupt_tp_name expvalue=42) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 444, in assertSane cmds_after_breakpoint=cmds_after_breakpoint) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_dicts (test.test_gdb.PrettyPrintTests) Verify the pretty-printing of dictionaries ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 281, in test_dicts self.assertGdbRepr({}) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 255, in assertGdbRepr cmds_after_breakpoint) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_exceptions (test.test_gdb.PrettyPrintTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 365, in test_exceptions ''') File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_frames (test.test_gdb.PrettyPrintTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 626, in test_frames cmds_after_breakpoint=['print (PyFrameObject*)(((PyCodeObject*)op)->co_zombieframe)'] File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_frozensets (test.test_gdb.PrettyPrintTests) Verify the pretty-printing of frozensets ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 348, in test_frozensets self.assertGdbRepr(frozenset()) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 255, in assertGdbRepr cmds_after_breakpoint) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_getting_backtrace (test.test_gdb.PrettyPrintTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 248, in test_getting_backtrace gdb_output = self.get_stack_trace('print 42') File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_int (test.test_gdb.PrettyPrintTests) Verify the pretty-printing of various "int" values ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 260, in test_int self.assertGdbRepr(42) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 255, in assertGdbRepr cmds_after_breakpoint) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_lists (test.test_gdb.PrettyPrintTests) Verify the pretty-printing of lists ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 287, in test_lists self.assertGdbRepr([]) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 255, in assertGdbRepr cmds_after_breakpoint) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_long (test.test_gdb.PrettyPrintTests) Verify the pretty-printing of various "long" values ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 268, in test_long self.assertGdbRepr(0L) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 255, in assertGdbRepr cmds_after_breakpoint) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_modern_class (test.test_gdb.PrettyPrintTests) Verify the pretty-printing of new-style class instances ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 399, in test_modern_class print foo''') File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_selfreferential_dict (test.test_gdb.PrettyPrintTests) Ensure that a reference loop involving a dict doesn't lead proxyval ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 535, in test_selfreferential_dict self.get_gdb_repr("a = {} ; b = {'bar':a} ; a['foo'] = b ; print a") File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_selfreferential_list (test.test_gdb.PrettyPrintTests) Ensure that a reference loop involving a list doesn't lead proxyval ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 522, in test_selfreferential_list self.get_gdb_repr("a = [3, 4, 5] ; a.append(a) ; print a") File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_selfreferential_new_style_instance (test.test_gdb.PrettyPrintTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 559, in test_selfreferential_new_style_instance print foo''') File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_selfreferential_old_style_instance (test.test_gdb.PrettyPrintTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 546, in test_selfreferential_old_style_instance print foo''') File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_sets (test.test_gdb.PrettyPrintTests) Verify the pretty-printing of sets ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 329, in test_sets self.assertGdbRepr(set()) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 255, in assertGdbRepr cmds_after_breakpoint) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_singletons (test.test_gdb.PrettyPrintTests) Verify the pretty-printing of True, False and None ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 275, in test_singletons self.assertGdbRepr(True) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 255, in assertGdbRepr cmds_after_breakpoint) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_strings (test.test_gdb.PrettyPrintTests) Verify the pretty-printing of strings ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 292, in test_strings self.assertGdbRepr('') File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 255, in assertGdbRepr cmds_after_breakpoint) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_subclassing_list (test.test_gdb.PrettyPrintTests) Verify the pretty-printing of an instance of a list subclass ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 412, in test_subclassing_list print foo''') File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_subclassing_tuple (test.test_gdb.PrettyPrintTests) Verify the pretty-printing of an instance of a tuple subclass ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 426, in test_subclassing_tuple print foo''') File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_truncation (test.test_gdb.PrettyPrintTests) Verify that very long output is truncated ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 581, in test_truncation gdb_repr, gdb_output = self.get_gdb_repr('print range(1000)') File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_tuples (test.test_gdb.PrettyPrintTests) Verify the pretty-printing of tuples --------------------------------------------------test test_gdb failed -- multiple errors occurred -------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 299, in test_tuples self.assertGdbRepr(tuple()) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 255, in assertGdbRepr cmds_after_breakpoint) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ====================================================================== FAIL: test_unicode (test.test_gdb.PrettyPrintTests) Verify the pretty-printing of unicode values ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 306, in test_unicode self.assertGdbRepr(u'') File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 255, in assertGdbRepr cmds_after_breakpoint) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 224, in get_gdb_repr import_site=import_site) File "/builddir/build/BUILD/Python-2.7.5/Lib/test/test_gdb.py", line 209, in get_stack_trace self.assertEqual(unexpected_errlines, []) AssertionError: Lists differ: ['Failed to read a valid objec... != [] First list contains 1 additional elements. First extra element 0: Failed to read a valid object file image from memory. - ['Failed to read a valid object file image from memory.'] + [] ---------------------------------------------------------------------- Ran 45 tests in 11.776s FAILED (failures=31, skipped=14)
blc gave me access to the chroot. Manually invoking gdb shows the error message: Failed to read a valid object file image from memory. on startup, and it's this unexpected message that's making test_gdb.py fail. Other than that, the pretty-printing functionality appears to be working fine. We could simply add that message to the whitelist in test_gdb.py, but I'm wondering *why* that message is occurring. Grepping through the gdb sources [1] shows that message is emitted in: gdb's src/gdb/symfile-mem.c: symbol_file_add_from_memory if bfd_elf_bfd_from_remote_memory fails: 98 nbfd = bfd_elf_bfd_from_remote_memory (templ, addr, &loadbase, 99 target_read_memory_bfd); 100 if (nbfd == NULL) 101 error (_("Failed to read a valid object file image from memory.")); 102 [1] not the most recent, just an old checkout I had handy.
reassigning to gdb for investigation. Latest f21 aarch64 gdb build is gdb-7.6.50.20130731-15.fc21 (same as mainline) http://arm.koji.fedoraproject.org/koji/buildinfo?buildID=177997
https://git.kernel.org/cgit/linux/kernel/git/will/linux.git/commit/?h=aarch64&id=fa2f2b7e274ebb56bf502692219601877f6bd776 this turns out to be an issue with gdb enforcing segment alignment on PT_LOAD when the kernel has only mapped the vdso with page alignment (which can be less than the maxpagesize, obviously.) should be heading upstream and into stable RSN.
Kyle is this now fixed upstream?
yeah. http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/arch/arm64/kernel/vdso?id=40507403485fcb56b83d6ddfc954e9b08305054c