segv in libpython2.7 oneiric arm

Bug #784188 reported by Tom Gall
This bug report is a duplicate of:  Bug #774175: apt segfaults on armel in oneiric. Edit Remove
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
binutils (Ubuntu)
Fix Released
Undecided
Dr. David Alan Gilbert

Bug Description

Binary package hint: libpython2.7

While running apt-ftparchive with the following command on arm on oneiric :

/usr/bin/apt-ftparchive packages . > Packages

it segvs. This is repeatable.

Via gdb I see the following:

tarting program: /usr/bin/apt-ftparchive packages . > Packages

Program received signal SIGSEGV, Segmentation fault.
0x4022ff92 in ?? ()
(gdb) bt
#0 0x4022ff92 in ?? ()
#1 0x400424be in ?? ()
#2 0x400424be in ?? ()

Dumping the address space for the process, I see we're in libpython2.7

proc/22102# cat maps
00008000-00308000 r-xp 00000000 08:11 24833188 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/usr/bin/gdb
0030f000-00310000 r--p 002ff000 08:11 24833188 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/usr/bin/gdb
00310000-00319000 rw-p 00300000 08:11 24833188 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/usr/bin/gdb
00319000-00333000 rw-p 00000000 00:00 0
00a81000-00baa000 rw-p 00000000 00:00 0 [heap]
40001000-40017000 r-xp 00000000 08:11 24831274 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/ld-2.13.so
4001e000-4001f000 r--p 00015000 08:11 24831274 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/ld-2.13.so
4001f000-40020000 rw-p 00016000 08:11 24831274 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/ld-2.13.so
4002f000-40030000 rw-p 00000000 00:00 0
4003a000-4003c000 rw-p 00000000 00:00 0
4003c000-4004c000 r-xp 00000000 08:11 24831268 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libpthread-2.13.so
4004c000-4004d000 r--p 00010000 08:11 24831268 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libpthread-2.13.so
4004d000-4004e000 rw-p 00011000 08:11 24831268 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libpthread-2.13.so
4004e000-40052000 rw-p 00000000 00:00 0
40059000-400bc000 r-xp 00000000 08:11 24831277 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libm-2.13.so
400bc000-400c3000 ---p 00063000 08:11 24831277 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libm-2.13.so
400c3000-400c4000 r--p 00062000 08:11 24831277 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libm-2.13.so
400c4000-400c5000 rw-p 00063000 08:11 24831277 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libm-2.13.so
400c5000-400c7000 r-xp 00000000 08:11 24831281 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libdl-2.13.so
400c7000-400ce000 ---p 00002000 08:11 24831281 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libdl-2.13.so
400ce000-400cf000 r--p 00001000 08:11 24831281 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libdl-2.13.so
400cf000-400d0000 rw-p 00002000 08:11 24831281 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libdl-2.13.so
400d0000-400d2000 r-xp 00000000 08:11 24831265 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libutil-2.13.so
400d2000-400d9000 ---p 00002000 08:11 24831265 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libutil-2.13.so
400d9000-400da000 r--p 00001000 08:11 24831265 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libutil-2.13.so
400da000-400db000 rw-p 00002000 08:11 24831265 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libutil-2.13.so
400db000-400de000 rw-p 00000000 00:00 0
400fa000-4011d000 r-xp 00000000 08:11 24832939 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/libreadline.so.6.2
4011d000-40124000 ---p 00023000 08:11 24832939 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/libreadline.so.6.2
40124000-40125000 r--p 00022000 08:11 24832939 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/libreadline.so.6.2
40125000-40128000 rw-p 00023000 08:11 24832939 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/libreadline.so.6.2
40128000-4012a000 rw-p 00000000 00:00 0
4012a000-40151000 r-xp 00000000 08:11 24831631 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/libncurses.so.5.9
40151000-40158000 ---p 00027000 08:11 24831631 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/libncurses.so.5.9
40158000-4015a000 r--p 00026000 08:11 24831631 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/libncurses.so.5.9
4015a000-4015b000 rw-p 00028000 08:11 24831631 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/libncurses.so.5.9
4015b000-4016b000 r-xp 00000000 08:11 24832154 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libz.so.1.2.3.4
4016b000-4016c000 r--p 00010000 08:11 24832154 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libz.so.1.2.3.4
4016c000-4016d000 rw-p 00011000 08:11 24832154 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libz.so.1.2.3.4
4016d000-40347000 r-xp 00000000 08:11 24833181 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/usr/lib/libpython2.7.so.1.0
40347000-4034f000 ---p 001da000 08:11 24833181 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/usr/lib/libpython2.7.so.1.0
4034f000-40350000 r--p 001da000 08:11 24833181 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/usr/lib/libpython2.7.so.1.0
40350000-4039f000 rw-p 001db000 08:11 24833181 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/usr/lib/libpython2.7.so.1.0
4039f000-403ac000 rw-p 00000000 00:00 0
403ac000-403c2000 r-xp 00000000 08:11 24832336 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libexpat.so.1.5.2
403c2000-403ca000 ---p 00016000 08:11 24832336 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libexpat.so.1.5.2
403ca000-403cc000 r--p 00016000 08:11 24832336 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libexpat.so.1.5.2
403cc000-403cd000 rw-p 00018000 08:11 24832336 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libexpat.so.1.5.2
403cd000-404a2000 r-xp 00000000 08:11 24831261 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libc-2.13.so
404a2000-404a9000 ---p 000d5000 08:11 24831261 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libc-2.13.so
404a9000-404ab000 r--p 000d4000 08:11 24831261 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libc-2.13.so
404ab000-404ac000 rw-p 000d6000 08:11 24831261 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libc-2.13.so
404ac000-404af000 rw-p 00000000 00:00 0
404af000-404de000 r-xp 00000000 08:11 24831823 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/libssl.so.0.9.8
404de000-404e6000 ---p 0002f000 08:11 24831823 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/libssl.so.0.9.8
404e6000-404e7000 r--p 0002f000 08:11 24831823 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/libssl.so.0.9.8
404e7000-404ea000 rw-p 00030000 08:11 24831823 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/libssl.so.0.9.8
404ea000-405bf000 r-xp 00000000 08:11 24831822 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/libcrypto.so.0.9.8
405bf000-405c7000 ---p 000d5000 08:11 24831822 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/libcrypto.so.0.9.8
405c7000-405cd000 r--p 000d5000 08:11 24831822 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/libcrypto.so.0.9.8
405cd000-405dd000 rw-p 000db000 08:11 24831822 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/libcrypto.so.0.9.8
405dd000-405e0000 rw-p 00000000 00:00 0
405e0000-405e8000 r-xp 00000000 08:11 24830852 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libgcc_s.so.1
405e8000-405ef000 ---p 00008000 08:11 24830852 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libgcc_s.so.1
405ef000-405f0000 r--p 00007000 08:11 24830852 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libgcc_s.so.1
405f0000-405f1000 rw-p 00008000 08:11 24830852 /bld/images/oneiric.nano/live-helper.config.oneiric.nano/chroot/lib/arm-linux-gnueabi/libgcc_s.so.1
405f1000-406b6000 rw-p 00000000 00:00 0
bef5f000-bef80000 rw-p 00000000 00:00 0 [stack]
ffff0000-ffff1000 r-xp 00000000 00:00 0 [vectors

tags: added: arm-porting-queue armel
Revision history for this message
Matthias Klose (doko) wrote :

is this reproducible using the python-dbg interpreter?

Revision history for this message
Dr. David Alan Gilbert (davidgil-uk) wrote :

the backtrace I get is the following and it is prior to main:

Program received signal SIGSEGV, Segmentation fault.
0x40330f92 in std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*) () from /usr/lib/arm-linux-gnueabi/libstdc++.so.6
(gdb) where
#0 0x40330f92 in std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*) () from /usr/lib/arm-linux-gnueabi/libstdc++.so.6
#1 0x401594be in GlobalError::Insert(GlobalError::MsgType, char const*, std::__va_list&, unsigned int&) () from /usr/lib/libapt-pkg.so.4.10
#2 0x40159742 in GlobalError::InsertErrno(GlobalError::MsgType, char const*, char const*, std::__va_list&, int, unsigned int&) ()
   from /usr/lib/libapt-pkg.so.4.10
#3 0x40157d2a in GlobalError::Errno(char const*, char const*, ...) () from /usr/lib/libapt-pkg.so.4.10
#4 0x00020f68 in ?? ()
#5 0x00020f68 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb)

Revision history for this message
Barry Warsaw (barry) wrote :

That stack trace indicates it's coming from libapt-pkg, not Python itself.

Revision history for this message
Jani Monoses (jani) wrote :

It looks like the same as bug 774175 then

Revision history for this message
Tom Gall (tom-gall) wrote :

The current theory is this is potentially another instance of bug #774175

Changed in python2.7 (Ubuntu):
assignee: nobody → Dr. David Alan Gilbert (davidgil-uk)
Revision history for this message
Dr. David Alan Gilbert (davidgil-uk) wrote :

This goes away if I rebuild apt-utils; the backtrace that I get is very similar to the bug 774175 problem with binutils.

Dave

affects: python2.7 (Ubuntu) → binutils (Ubuntu)
Tom Gall (tom-gall)
Changed in binutils (Ubuntu):
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.