Package: aptitude
Version: 0.4.11.11-1+b2
Severity: grave
Justification: renders package unusable
For over a month now (presumably since the last aptitude upgrade on testing)
I have been seeing segfaults recorded in /var/log/messages on two i386 boxes
and on an amd64, all running testing.
I have not reported earlier because I hoped to get some useful info using gdb.
My first attempts with gdb have failed to catch the segfault whether using
aptitude, aptitude-dbg or directly attaching to the cdrom process spawned by
aptitude.
1) An entry in /var/log/messages:
Oct 2 10:48:44 conquest3 kernel: cdrom[4987]: segfault at 200 ip b807b71d sp bf
a34890 error 4 in ld-2.9.so[b8068000+1c000]
Oct 2 10:48:56 conquest3 kernel: cdrom[5028]: segfault at 200 ip b7ff871d sp bf
cee290 error 4 in ld-2.9.so[b7fe5000+1c000]
Oct 2 10:56:42 conquest3 kernel: cdrom[5031]: segfault at 200 ip b7f9571d sp bf
8e9850 error 4 in ld-2.9.so[b7f82000+1c000]
Oct 2 10:56:49 conquest3 kernel: cdrom[5033]: segfault at 200 ip b806971d sp bf
a96ac0 error 4 in ld-2.9.so[b8056000+1c000]
2) These are written somewhere around when aptitude prompts for a DVD & one is
inserted as in
Media Change: Please insert the disc labeled 'Debian GNU/Linux testing
_Squeeze_ - Official Snapshot i386 DVD Binary-1 20090921-05:51' in the drive
'/dvd/' and press [Enter].
3) aptitude will typically read many of the files from the dvd correctly, but
then report an error on at least one of the package files.
4) Obviously I have checked the DVDs and associated hardware. In any case
it is happening on several machines with different drives and media.
The best I have managed with gdb so far is this sort of thing:-
-----------------------------------------------------------------------
# pstree|grep cdrom
|
|-xterm---su---bash---aptitude-+-cdrom
# ps -C cdrom
PID TTY TIME CMD
5845 pts/0 00:00:00 cdrom
conquest3:~# gdb aptitude 5845
GNU gdb (GDB) 6.8.50.20090628-cvs-debian
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Attaching to program: /usr/bin/aptitude, process 5845
0xffffe424 in __kernel_vsyscall ()
(gdb) handle 11 stop
Signal Stop Print Pass to program Description
SIGSEGV Yes Yes Yes Segmentation fault
(gdb) info forks
No forks.
(gdb) info threads
* 1 process 5845 0xffffe424 in __kernel_vsyscall ()
(gdb) bt
#0 0xffffe424 in __kernel_vsyscall ()
#1 0xb7c9cfad in ?? ()
#2 0xb7ec591d in ?? ()
#3 0x0804b2d3 in ?? ()
#4 0xb7ec51b7 in ?? ()
#5 0x0804c8e6 in ?? ()
#6 0xb7bd97a5 in ?? ()
#7 0x08049ae1 in ?? ()
(gdb) run
The program being debugged has been started already.
Start it from the beginning? (y or n) n
Program not restarted.
(gdb) continue
Continuing.
Program received signal SIGSEGV, Segmentation fault.
0xb7f6371d in ?? () from /lib/ld-linux.so.2
(gdb) bt
#0 0xb7f6371d in ?? () from /lib/ld-linux.so.2
#1 0xb7e64ca4 in ?? ()
#2 0xb7f5deb6 in ?? () from /lib/ld-linux.so.2
#3 0xb7e6503c in ?? ()
#4 0xb7e64cda in ?? ()
#5 0xb7ee9feb in ?? ()
#6 0x0804c8fe in ?? ()
#7 0xb7bd97a5 in ?? ()
#8 0x08049ae1 in ?? ()
(gdb)
which is not much help.
-- Package-specific info:
aptitude 0.4.11.11 compiled at Aug 3 2009 17:14:11
Compiler: g++ 4.3.3
Compiled against:
apt version 4.8.0
NCurses version 5.7
libsigc++ version: 2.0.18
Ept support enabled.
Current library versions:
NCurses version: ncurses 5.7.20090803
cwidget version: 0.5.13
Apt version: 4.8.1
linux-gate.so.1 => (0xffffe000)
libapt-pkg-libc6.9-6.so.4.8 => /usr/lib/libapt-pkg-libc6.9-6.so.4.8
(0xb7f69000)
libncursesw.so.5 => /lib/libncursesw.so.5 (0xb7f25000)
libsigc-2.0.so.0 => /usr/lib/libsigc-2.0.so.0 (0xb7f1f000)
libcwidget.so.3 => /usr/lib/libcwidget.so.3 (0xb7e5c000)
libept.so.0 => /usr/lib/libept.so.0 (0xb7de1000)
libxapian.so.15 => /usr/lib/libxapian.so.15 (0xb7c90000)
libz.so.1 => /usr/lib/libz.so.1 (0xb7c7b000)
libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7c62000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7b70000)
libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb7b4a000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7b1f000)
libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb79bf000)
libutil.so.1 => /lib/i686/cmov/libutil.so.1 (0xb79bb000)
libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb79b7000)
/lib/ld-linux.so.2 (0xb8051000)
Terminal: xterm
$DISPLAY is set.
`which aptitude`: /usr/bin/aptitude
aptitude version information:
aptitude linkage:
-- System Information:
Debian Release: squeeze/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: i386 (i686)
Kernel: Linux 2.6.31 (PREEMPT)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8) (ignored: LC_ALL
set to en_GB.UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages aptitude depends on:
ii apt [libapt-pkg-libc6. 0.7.23.1 Advanced front-end for dpkg
ii libc6 2.9-25 GNU C Library: Shared libraries
ii libcwidget3 0.5.13-1 high-level terminal interface libr
ii libept0 0.5.28 High-level library for managing De
ii libgcc1 1:4.4.1-4 GCC support library
ii libncursesw5 5.7+20090803-2 shared libraries for terminal hand
ii libsigc++-2.0-0c2a 2.0.18-2 type-safe Signal Framework for C++
ii libstdc++6 4.4.1-4 The GNU Standard C++ Library v3
ii libxapian15 1.0.16-3 Search engine library
ii zlib1g 1:1.2.3.3.dfsg-15 compression library - runtime
Versions of packages aptitude recommends:
ii aptitude-doc-en [aptitude-do 0.4.11.11-1 English manual for aptitude, a ter
ii libparse-debianchangelog-per 1.1.1-2 parse Debian changelogs and output
Versions of packages aptitude suggests:
pn debtags <none> (no description available)
pn tasksel <none> (no description available)
-- no debconf information
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]