Note: This is a public test instance of Red Hat Bugzilla. The data contained within is a snapshot of the live data so any changes you make will not be reflected in the production Bugzilla. Email is disabled so feel free to test any aspect of the site that you want. File any problems you find or give feedback at bugzilla.redhat.com.

Bug 1045187

Summary: test_gdb tests on aarch64
Product: [Fedora] Fedora Reporter: Peter Robinson <pbrobinson>
Component: kernelAssignee: Kyle McMartin <kmcmartin>
Status: CLOSED RAWHIDE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: rawhideCC: bkabrda, dmalcolm, gansalmon, gbenson, itamar, ivazqueznet, jan.kratochvil, jonathan, jonathansteffan, kernel-maint, kmcmartin, madhu.chinakonda, mstuchli, palves, peterm, pmuldoon, sergiodj, tomspur, tradej, tromey
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
: 1058548 (view as bug list) Environment:
Last Closed: 2014-07-25 14:05:40 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 922257, 1045193    

Description Peter Robinson 2013-12-19 20:03:20 UTC
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)

Comment 1 Dave Malcolm 2013-12-19 21:18:49 UTC
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.

Comment 2 Peter Robinson 2013-12-19 21:27:58 UTC
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

Comment 3 Kyle McMartin 2014-01-28 02:43:09 UTC
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.

Comment 4 Peter Robinson 2014-05-29 15:58:07 UTC
Kyle is this now fixed upstream?