[Aptitude-devel] Bug#801430: aptitude: segfault when mark remove marked pkgs as purge, aptitudeDepCache::internal_mark_delete loop here

Zhang Jingqiang zh_jq at outlook.com
Sat Oct 10 01:56:50 UTC 2015


Package: aptitude
Version: 0.7.3-1
Severity: important

Hello,
Step to reproduce the bug:
1.Install maint-guide, debian-policy, devscripts, doc-base, dput, fakeroot, lintian
  make sure all marked as auto-installed except maint-guide
2.run "aptitude"
3.Mark maint-guide as purge, this will lead to many packages (>= 27 on my case) marked as remove
4.Pree "g" to review the action
5.Mark "Packages being removed because they are no longer used" as purge, then crash occur
6.run "aptitude", then mark maint-guide as purge, the number of pkgs marked as remove is reduced
  as many perl pkgs has been marked as manually installed, uninstall all pkgs except these perl pkgs
7.Now mark all these perl pkgs as remove, press 'g', mark them as purge, crash

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

aptitude version information:
aptitude 0.7.3 compiled at Oct  7 2015 23:33:19
Compiler: g++ 5.2.1 20151003
Compiled against:
  apt version 4.16.0
  NCurses version 6.0
  libsigc++ version: 2.6.1
  Gtk+ support disabled.
  Qt support disabled.

Current library versions:
  NCurses version: ncurses 6.0.20150810
  cwidget version: 0.5.17
  Apt version: 4.16.0

aptitude linkage:
	linux-vdso.so.1 (0x00007fff25fcf000)
	libapt-pkg.so.4.16 => /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.16 (0x00007f2fce990000)
	libncursesw.so.5 => /lib/x86_64-linux-gnu/libncursesw.so.5 (0x00007f2fce760000)
	libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f2fce535000)
	libsigc-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libsigc-2.0.so.0 (0x00007f2fce32f000)
	libcwidget.so.3 => /usr/lib/x86_64-linux-gnu/libcwidget.so.3 (0x00007f2fce030000)
	libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007f2fcdd62000)
	libboost_iostreams.so.1.58.0 => /usr/lib/x86_64-linux-gnu/libboost_iostreams.so.1.58.0 (0x00007f2fcdb49000)
	libxapian.so.22 => /usr/lib/libxapian.so.22 (0x00007f2fcd747000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f2fcd529000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f2fcd1ae000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f2fccead000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f2fccc96000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2fcc8ed000)
	libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f2fcc6ea000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f2fcc4e5000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f2fcc2ca000)
	libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007f2fcc0ba000)
	liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f2fcbe96000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f2fcbc8e000)
	libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f2fcba88000)
	/lib64/ld-linux-x86-64.so.2 (0x000055dec66af000)

-- System Information:
Debian Release: stretch/sid
  APT prefers unstable
  APT policy: (990, 'unstable'), (500, 'work'), (500, 'testing-updates'), (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.2.0-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=zh_CN.UTF-8, LC_CTYPE=zh_CN.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages aptitude depends on:
ii  aptitude-common           0.7.3-1
ii  libapt-pkg4.16            1.0.10.2
ii  libboost-iostreams1.58.0  1.58.0+dfsg-3+b1
ii  libc6                     2.19-22
ii  libcwidget3v5             0.5.17-4
ii  libgcc1                   1:5.2.1-21
ii  libncursesw5              6.0+20150810-1
ii  libsigc++-2.0-0v5         2.6.1-2
ii  libsqlite3-0              3.8.11.1-1
ii  libstdc++6                5.2.1-21
ii  libtinfo5                 6.0+20150810-1
ii  libxapian22v5             1.2.21-1.2

Versions of packages aptitude recommends:
ii  aptitude-doc-en [aptitude-doc]  0.7.3-1
ii  libparse-debianchangelog-perl   1.2.0-8
ii  sensible-utils                  0.0.9

Versions of packages aptitude suggests:
pn  apt-xapian-index  <none>
pn  debtags           <none>
ii  tasksel           3.33

-- no debconf information
-------------- next part --------------
Currently logging to "gdb.txt".
Logs will be appended to the log file.
Output is being logged and displayed.
Starting program: /usr/bin/aptitude 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff402a700 (LWP 13425)]
[New Thread 0x7ffff3829700 (LWP 13426)]
[New Thread 0x7ffff3028700 (LWP 13427)]
[New Thread 0x7fffecebb700 (LWP 13431)]

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7b772a8 in Configuration::Lookup(char const*, bool const&) () from /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.16
#0  0x00007ffff7b772a8 in Configuration::Lookup(char const*, bool const&) () from /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.16
#1  0x00007ffff7b77a57 in Configuration::FindB(char const*, bool const&) const () from /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.16
#2  0x00005555555c1d1a in signalling_config::FindB (this=0x555555b50b70, Name=0x555555855813 "aptitude::Purge-Unused", Default=false) at ../../src/generic/apt/config_signal.h:146
#3  0x0000555555710828 in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1237
#4  0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#5  0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#6  0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#7  0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#8  0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#9  0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#10 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#11 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#12 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#13 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#14 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#15 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#16 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#17 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#18 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#19 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#20 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#21 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#22 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#23 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#24 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#25 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#26 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#27 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#28 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#29 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#30 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#31 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#32 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#33 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#34 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#35 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#36 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#37 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#38 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#39 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#40 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#41 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#42 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#43 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#44 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#45 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#46 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#47 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
#48 0x0000555555710b6c in aptitudeDepCache::internal_mark_delete (this=this at entry=0x555555ca4f80, Pkg=..., Purge=Purge at entry=false, unused_delete=unused_delete at entry=true) at ../../../../src/generic/apt/aptcache.cc:1358
Quit
Continuing.

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7b772a8 in Configuration::Lookup(char const*, bool const&) () from /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.16
Continuing.
[Thread 0x7fffecebb700 (LWP 13431) exited]
[Thread 0x7ffff3028700 (LWP 13427) exited]
[Thread 0x7ffff3829700 (LWP 13426) exited]
[Thread 0x7ffff7fc7780 (LWP 13421) exited]

Program terminated with signal SIGSEGV, Segmentation fault.
The program no longer exists.
The program is not being run.


More information about the Aptitude-devel mailing list