[Aptitude-devel] Bug#673756: aptitude: Reproducible segmentation fault trying a routine upgrade os a sid system

Laurent Bonnaud Laurent.Bonnaud at inpg.fr
Mon May 21 09:04:33 UTC 2012

Package: aptitude
Version: 0.6.7-1
Severity: important


here is the problem:

# gdb aptitude
GNU gdb (GDB) 7.4.1-debian
Copyright (C) 2012 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:
Reading symbols from /usr/bin/aptitude...Reading symbols from /usr/lib/debug/.build-id/97/69b4c55215260a64d888e5305fe18d45a0df27.debug...done.
(gdb) run upgrade
Starting program: /usr/bin/aptitude upgrade
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/i686/cmov/libthread_db.so.1".
[New Thread 0xb5519b70 (LWP 8786)]       
Resolving dependencies...
open: 748; closed: 484; defer: 138; conflict: 2                                                                  oThe following NEW packages will be installed:
  auto-multiple-choice-common{a} gcr{a} gir1.2-gck-1{a} gir1.2-gcr-3{a} imvirt-helper{a} libbobcat3{a} 
  libctemplate2{a} libgzstream-tulip-3.7.0{a} libindicator7{a} libogdf-tulip-3.7.0{a} 
  libroar-plugins-universal{a} libsratom-0-0{a} libtulip-3.7{a} libtulip-ogdf-3.7{a} libtulip-ogl-3.7{a} 
  libtulip-qt4-3.7{a} libxs2{a} libzrtpcpp2{a} nagios-plugins-common{a} pear-symfony-project-channel{a} 
  php-codecoverage{a} php-symfony-yaml{a} php-timer{a} php5-xdebug{a} phpunit-mock-object{a} roarclients{a} 
  ruby-activemodel-3.2{a} ruby-activesupport-3.2{a} ruby-fssm{a} ruby-krb5-auth{a} 
  ruby-mixlib-authentication{a} ruby-opengl{a} ruby-openid{a} ruby-rb-inotify{a} ruby-usb{a} 
The following packages will be upgraded:
  auto-multiple-choice bisonc++ flexc++ gnome-keyring imvirt libbobcat-dev libctemplate-dev libfssm-ruby 
  libfssm-ruby1.8 libfssm-ruby1.9.1 libgck-1-0 libgck-1-dev libgcr-3-1 libgcr-3-dev libimvirt-perl 
  libindicator-tools libkrb5-ruby1.9.1 liblilv-0-0 libmixlib-authentication-ruby1.8 libopengl-ruby 
  libopengl-ruby1.9.1 libopenid-ruby librb-inotify-ruby1.8 librb-inotify-ruby1.9.1 libroar-compat2 libroar2 
  libtulip-dev libusb-ruby1.9.1 libvalidatable-ruby1.9.1 libxs-dev libzrtpcpp-dev nagios-plugins 
  nagios-plugins-basic phpunit prosody psi-plus psi-plus-common psi-plus-plugins psi-plus-webkit 
  python-requests roaraudio ruby-activerecord seahorse sflphone-daemon sflphone-data sflphone-gnome tulip 
The following partially installed packages will be configured:
  gettext-el rdtool-elisp tdiary-mode verbiste-el 
The following packages are RECOMMENDED but will NOT be installed:
  php-invoker phpunit-story psi-plus-sounds python-oauthlib tulip-help valgrind-dbg 
48 packages upgraded, 36 newly installed, 0 to remove and 57 not upgraded.
Need to get 0 B/50.7 MB of archives. After unpacking 17.0 MB will be used.
Do you want to continue? [Y/n/?] 
Program received signal SIGSEGV, Segmentation fault.
0xb7f0a7b3 in debVersioningSystem::CmpFragment(char const*, char const*, char const*, char const*) ()
   from /usr/lib/i386-linux-gnu/libapt-pkg.so.4.12
(gdb) bt
#0  0xb7f0a7b3 in debVersioningSystem::CmpFragment(char const*, char const*, char const*, char const*) ()
   from /usr/lib/i386-linux-gnu/libapt-pkg.so.4.12
#1  0xb7f0ab00 in debVersioningSystem::DoCmpVersion(char const*, char const*, char const*, char const*) ()
   from /usr/lib/i386-linux-gnu/libapt-pkg.so.4.12
#2  0xb7f0a6d9 in debVersioningSystem::CheckDep(char const*, int, char const*) ()
   from /usr/lib/i386-linux-gnu/libapt-pkg.so.4.12
#3  0xb7e76b89 in pkgCache::DepIterator::AllTargets() const () from /usr/lib/i386-linux-gnu/libapt-pkg.so.4.12
#4  0xb7e8fa00 in pkgPackageManager::SmartUnPack(pkgCache::PkgIterator, bool, int) ()
   from /usr/lib/i386-linux-gnu/libapt-pkg.so.4.12
#5  0xb7e8f69e in pkgPackageManager::SmartUnPack(pkgCache::PkgIterator, bool, int) ()
   from /usr/lib/i386-linux-gnu/libapt-pkg.so.4.12

The rest of the stack is a seemingly endless repetition of the
pkgPackageManager::SmartUnPack method call.

Unfortunately libapt-pkg has no -dbg package.

-- Package-specific info:
Terminal: xterm
$DISPLAY not set.
which aptitude: /usr/bin/aptitude

aptitude version information:
aptitude 0.6.7 compiled at May  5 2012 03:07:17
Compiler: g++ 4.6.3
Compiled against:
  apt version 4.12.0
  NCurses version 5.9
  libsigc++ version: 2.2.10
  Ept support enabled.
  Gtk+ support disabled.
  Qt support disabled.

Current library versions:
  NCurses version: ncurses 5.9.20110404
  cwidget version: 0.5.16
  Apt version: 4.12.0

aptitude linkage:
	linux-gate.so.1 =>  (0xb778b000)
	libapt-pkg.so.4.12 => /usr/lib/i386-linux-gnu/libapt-pkg.so.4.12 (0xb71b4000)
	libncursesw.so.5 => /lib/i386-linux-gnu/libncursesw.so.5 (0xb7182000)
	libtinfo.so.5 => /lib/i386-linux-gnu/libtinfo.so.5 (0xb7161000)
	libsigc-2.0.so.0 => /usr/lib/libsigc-2.0.so.0 (0xb715c000)
	libcwidget.so.3 => /usr/lib/libcwidget.so.3 (0xb705b000)
	libept.so. => /usr/lib/libept.so. (0xb700b000)
	libxapian.so.22 => /usr/lib/sse2/libxapian.so.22 (0xb6e22000)
	libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xb6e08000)
	libsqlite3.so.0 => /usr/lib/i386-linux-gnu/libsqlite3.so.0 (0xb6d58000)
	libboost_iostreams.so.1.49.0 => /usr/lib/libboost_iostreams.so.1.49.0 (0xb6d41000)
	libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xb6d28000)
	libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xb6c3c000)
	libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xb6c15000)
	libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb6bf8000)
	libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xb6a9b000)
	libutil.so.1 => /lib/i386-linux-gnu/i686/cmov/libutil.so.1 (0xb6a97000)
	libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xb6a93000)
	libbz2.so.1.0 => /lib/i386-linux-gnu/libbz2.so.1.0 (0xb6a82000)
	libuuid.so.1 => /lib/i386-linux-gnu/libuuid.so.1 (0xb6a7c000)
	librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xb6a73000)
	/lib/ld-linux.so.2 (0xb778c000)

-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 3.2.0-2-rt-686-pae (SMP w/1 CPU core; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages aptitude depends on:
ii  libapt-pkg4.12            0.9.3
ii  libboost-iostreams1.49.0  1.49.0-3
ii  libc6                     2.13-32
ii  libcwidget3               0.5.16-3.2
ii  libept1.4.12    
ii  libgcc1                   1:4.7.0-8
ii  libncursesw5              5.9-7
ii  libsigc++-2.0-0c2a        2.2.10-0.1
ii  libsqlite3-0              3.7.12-1
ii  libstdc++6                4.7.0-8
ii  libtinfo5                 5.9-7
ii  libxapian22               1.2.10-2
ii  zlib1g                    1:1.2.7.dfsg-5

Versions of packages aptitude recommends:
ii  apt-xapian-index                0.45
ii  aptitude-doc-en [aptitude-doc]  0.6.7-1
ii  aptitude-doc-fi [aptitude-doc]  0.6.7-1
ii  aptitude-doc-fr [aptitude-doc]  0.6.7-1
ii  libparse-debianchangelog-perl   1.2.0-1
ii  sensible-utils                  0.0.7

Versions of packages aptitude suggests:
ii  debtags  1.9+b1
ii  tasksel  3.09

-- no debconf information

More information about the Aptitude-devel mailing list