Bug#734142: Aptitude crashes in endless loop (?)
Package: libapt-pkg4.12
Version: 0.9.14.1
Trying to install systemd-sysv 204-6 and upgrade the rest of systemd
to 204-6. After pressing 'g', aptitude crashes reproducibly with a
VERY long backtrace. This is the backtrace (unfortunately, there's no
dbg package):
Program received signal SIGSEGV, Segmentation fault.
0x00007f9f5a3bbd6d in _int_malloc (av=0x7f9f5a6e6640 <main_arena>, bytes=1049) at malloc.c:3379
3379 malloc.c: No such file or directory.
(gdb) bt
#0 0x00007f9f5a3bbd6d in _int_malloc (av=0x7f9f5a6e6640 <main_arena>, bytes=1049) at malloc.c:3379
#1 0x00007f9f5a3be083 in __GI___libc_malloc (bytes=1049) at malloc.c:2859
#2 0x00007f9f5ac5ee6d in operator new(unsigned long) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007f9f5acb9509 in std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x00007f9f5acba0cb in std::string::_Rep::_M_clone(std::allocator<char> const&, unsigned long) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#5 0x00007f9f5acba164 in std::string::reserve(unsigned long) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#6 0x00007f9f5acba3af in std::string::append(char const*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007f9f5c809e16 in OutputInDepth(unsigned long, char const*) () from /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12
#8 0x00007f9f5c841fa6 in pkgPackageManager::SmartUnPack(pkgCache::PkgIterator, bool, int) () from /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12
#9 0x00007f9f5c842be2 in pkgPackageManager::SmartUnPack(pkgCache::PkgIterator, bool, int) () from /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12
#10 0x00007f9f5c842293 in pkgPackageManager::SmartUnPack(pkgCache::PkgIterator, bool, int) () from /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12
#11 0x00007f9f5c842be2 in pkgPackageManager::SmartUnPack(pkgCache::PkgIterator, bool, int) () from /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12
[...]
#15875 0x00007f9f5c842be2 in pkgPackageManager::SmartUnPack(pkgCache::PkgIterator, bool, int) () from /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12
#15876 0x00007f9f5c842293 in pkgPackageManager::SmartUnPack(pkgCache::PkgIterator, bool, int) () from /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12
#15877 0x00007f9f5c847e40 in pkgPackageManager::OrderInstall() () from /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12
#15878 0x00007f9f5cf3c76a in ?? ()
#15879 0x00007f9f5cf3c80f in ?? ()
#15880 0x00007f9f5ce8cc89 in ?? ()
#15881 0x00007f9f5cdf0dcc in ?? ()
#15882 0x00007f9f5cdf55b3 in ?? ()
#15883 0x00007f9f5ce886a5 in ?? ()
#15884 0x00007f9f5bebd305 in cwidget::toplevel::mainloop(int) () from /usr/lib/libcwidget.so.3
#15885 0x00007f9f5ce84f58 in ?? ()
#15886 0x00007f9f5cda46e6 in ?? ()
#15887 0x00007f9f5a361995 in __libc_start_main (main=0x7f9f5cda3030, argc=1, ubp_av=0x7fffa62cc7b8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>,
stack_end=0x7fffa62cc7a8) at libc-start.c:276
#15888 0x00007f9f5cdaf189 in ?? ()
The same problem can be reproduced with "aptitude install -t sid
systemd-sysv", slightly different inner backtrace:
#0 0x00007ffff7ad1d85 in Configuration::Lookup(Configuration::Item*, char const*, unsigned long const&, bool const&) () from /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12
#1 0x00007ffff7ad1e14 in Configuration::Lookup(char const*, bool const&) () from /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12
#2 0x00007ffff7ad251d in Configuration::FindI(char const*, int const&) const () from /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12
#3 0x00007ffff7b04a00 in pkgPackageManager::SmartUnPack(pkgCache::PkgIterator, bool, int) () from /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12
#4 0x00007ffff7b05be2 in pkgPackageManager::SmartUnPack(pkgCache::PkgIterator, bool, int) () from /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12
#5 0x00007ffff7b05293 in pkgPackageManager::SmartUnPack(pkgCache::PkgIterator, bool, int) () from /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12
#6 0x00007ffff7b05be2 in pkgPackageManager::SmartUnPack(pkgCache::PkgIterator, bool, int) () from /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12
#7 0x00007ffff7b05293 in pkgPackageManager::SmartUnPack(pkgCache::PkgIterator, bool, int) () from /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12
[...]
#15873 0x00007ffff7b05293 in pkgPackageManager::SmartUnPack(pkgCache::PkgIterator, bool, int) () from /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12
#15874 0x00007ffff7b05be2 in pkgPackageManager::SmartUnPack(pkgCache::PkgIterator, bool, int) () from /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12
#15875 0x00007ffff7b05293 in pkgPackageManager::SmartUnPack(pkgCache::PkgIterator, bool, int) () from /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12
#15876 0x00007ffff7b0ae40 in pkgPackageManager::OrderInstall() () from /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12
#15877 0x000055555575476a in ?? ()
#15878 0x000055555575480f in ?? ()
#15879 0x00005555556e4ed7 in ?? ()
#15880 0x00005555556baa02 in ?? ()
#15881 0x00005555555bd369 in ?? ()
#15882 0x00007ffff5624995 in __libc_start_main (main=0x5555555bb030, argc=5, ubp_av=0x7fffffffe678, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffe668) at libc-start.c:276
Reply to: