Bug 1045187 - test_gdb tests on aarch64
Summary: test_gdb tests on aarch64
Keywords:
Status: CLOSED RAWHIDE
Alias: None
Product: Fedora
Classification: Fedora
Component: kernel
Version: rawhide
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Kyle McMartin
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks: ARM64, F-ExcludeArch-aarch64 1045193
TreeView+ depends on / blocked
 
Reported: 2013-12-19 20:03 UTC by Peter Robinson
Modified: 2015-09-01 03:54 UTC (History)
20 users (show)

Fixed In Version:
Clone Of:
: 1058548 (view as bug list)
Environment:
Last Closed: 2014-07-25 14:05:40 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

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?


Note You need to log in before you can comment on or make changes to this bug.