Hi, it's me again, it happens again.
ATM aptitude --allow-new-upgrades --allow-new-installs --purge-unused --full-resolver -f install gnome gnome-desktop does *not* segfault but aptitude segfaults when startet with option -W: aptitude -W --allow-new-upgrades --allow-new-installs --purge-unused --full-resolver -f install gnome gnome-desktop segfaults I created a backtrace with the help of http://wiki.debian.org/HowToGetABacktrace https://wiki.ubuntu.com/Backtrace which is attached to this bug report. I created an aptitude state-bundle and checked that aptitude segfaults ATM with this. $ aptitude-run-state-bundle --statedir /tmp/aptitudebug.sRkzMuKzR sudo nice ionice -c3 aptitude -W --allow-new-upgrades --allow-new-installs --purge-unused --full-resolver -f install gnome gnome-desktop Reading package lists... Done Building dependency tree Reading state information... Done Reading extended state information... Done Initializing package states... Done Writing extended state information... Done Reading task descriptions... Done Note: selecting the task "gnome-desktop: GNOME desktop environment" for installation Note: selecting the task "gnome-desktop: GNOME desktop environment" for installation The following packages are BROKEN: telepathy-mission-control-5 (for gnome-desktop-environment) The following NEW packages will be installed: /usr/bin/aptitude-run-state-bundle: line 138: 16876 Segmentation fault "$PROGRAM" "$@" -o "Dir=$tempdir" -o "Dir::State::status=$tempdir/var/lib/dpkg/status" Tell me if you are interested in this bundle. Ciao, gregor -- Package-specific info: aptitude 0.6.0.1 compiled at Oct 25 2009 19:26:02 Compiler: g++ 4.3.4 Compiled against: apt version 4.8.1 NCurses version 5.7 libsigc++ version: 2.0.18 Ept support enabled. Gtk+ support disabled. Current library versions: NCurses version: ncurses 5.7.20090803 cwidget version: 0.5.13 Apt version: 4.8.1 linux-gate.so.1 => (0xb7f9c000) libapt-pkg-libc6.9-6.so.4.8 => /usr/lib/libapt-pkg-libc6.9-6.so.4.8 (0xb7ec3000) libncursesw.so.5 => /lib/libncursesw.so.5 (0xb7e7f000) liblog4cxx.so.10 => /usr/lib/liblog4cxx.so.10 (0xb7cd5000) libsigc-2.0.so.0 => /usr/lib/libsigc-2.0.so.0 (0xb7ccf000) libcwidget.so.3 => /usr/lib/libcwidget.so.3 (0xb7c0c000) libept.so.0 => /usr/lib/libept.so.0 (0xb7b91000) libxapian.so.15 => /usr/lib/libxapian.so.15 (0xb7a41000) libz.so.1 => /usr/lib/libz.so.1 (0xb7a2c000) libsqlite3.so.0 => /usr/lib/libsqlite3.so.0 (0xb79a8000) libboost_iostreams.so.1.40.0 => /usr/lib/libboost_iostreams.so.1.40.0 (0xb799d000) libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7984000) libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7892000) libm.so.6 => /lib/i686/cmov/libm.so.6 (0xb786c000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb784e000) libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7706000) libutil.so.1 => /lib/i686/cmov/libutil.so.1 (0xb7702000) libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb76fe000) libaprutil-1.so.0 => /usr/lib/libaprutil-1.so.0 (0xb76de000) libapr-1.so.0 => /usr/lib/libapr-1.so.0 (0xb76b0000) libuuid.so.1 => /lib/libuuid.so.1 (0xb76ac000) librt.so.1 => /lib/i686/cmov/librt.so.1 (0xb76a3000) libcrypt.so.1 => /lib/i686/cmov/libcrypt.so.1 (0xb7671000) libbz2.so.1.0 => /lib/libbz2.so.1.0 (0xb7661000) /lib/ld-linux.so.2 (0xb7f9d000) libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb763b000) Terminal: screen-bce $DISPLAY is set. `which aptitude`: /usr/bin/aptitude aptitude version information: aptitude linkage: -- System Information: Debian Release: squeeze/sid APT prefers unstable APT policy: (500, 'unstable'), (500, 'stable') Architecture: i386 (i686) Kernel: Linux 2.6.30-2-686 (SMP w/2 CPU cores) Locale: LANG=de_DE.utf8, LC_CTYPE=de_DE.utf8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages aptitude depends on: ii apt [libapt-pkg-libc6. 0.7.24 Advanced front-end for dpkg ii libboost-iostreams1.40 1.40.0-2 Boost.Iostreams Library ii libc6 2.10.1-6 GNU C Library: Shared libraries ii libcwidget3 0.5.13-1 high-level terminal interface libr ii libept0 0.5.29 High-level library for managing De ii libgcc1 1:4.4.2-2 GCC support library ii liblog4cxx10 0.10.0-1 A logging library for C++ 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 libsqlite3-0 3.6.20-1 SQLite 3 shared library ii libstdc++6 4.4.2-2 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 apt-xapian-index 0.22 maintenance tools for a Xapian ind pn aptitude-doc-en | aptitude-do <none> (no description available) pn libparse-debianchangelog-perl <none> (no description available) ii sensible-utils 0.0.1 Utilities for sensible alternative Versions of packages aptitude suggests: pn debtags <none> (no description available) ii tasksel 2.80 Tool for selecting tasks for insta -- no debconf information Ciao, Gregor -- -... --- .-. . -.. ..--.. ...-.-
GNU gdb (GDB) 7.0-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/>... Reading symbols from /usr/bin/aptitude...Reading symbols from /usr/lib/debug/usr/bin/aptitude-curses...done. (no debugging symbols found)...done. (gdb) thread apply all bt full (gdb) set pagination 0 (gdb) run -W --allow-new-upgrades --allow-new-installs --purge-unused --full-resolver -f install gnome gnome-desktop Starting program: /usr/bin/aptitude -W --allow-new-upgrades --allow-new-installs --purge-unused --full-resolver -f install gnome gnome-desktop [Thread debugging using libthread_db enabled] Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Reading task descriptions... [New Thread 0xb747db70 (LWP 16605)] [New Thread 0xb599cb70 (LWP 16606)] [New Thread 0xb519bb70 (LWP 16607)] [Thread 0xb519bb70 (LWP 16607) exited] Program received signal SIGSEGV, Segmentation fault. 0xb7fa739d in debVersioningSystem::CheckDep(char const*, int, char const*) () from /usr/lib/libapt-pkg-libc6.9-6.so.4.8 (gdb) backtrace full #0 0xb7fa739d in debVersioningSystem::CheckDep(char const*, int, char const*) () from /usr/lib/libapt-pkg-libc6.9-6.so.4.8 No symbol table info available. #1 0x0815606a in aptitude::why::target::generate_successors (this=0xbfffe2f8, parent=..., output=..., params=..., verbosity=0) at cmdline_why.cc:529 satisfied_by_current = <value optimized out> ver_to_check = <value optimized out> dep = {Dep = 0x0, Type = 3221217896, Owner = 0xb77bafad} #2 0x08156a8d in aptitude::why::justification::generate_successors (this=0xbfffe3e8, output=...) at cmdline_why.cc:172 No locals. #3 next (this=0xbfffe3e8, output=...) at cmdline_why.cc:811 front = {the_target = {pkg = {Pkg = 0xb61e9ae0, Owner = 0x835b1a0, HashIndex = 0}, prv = {Prv = 0xb6a2e958, Type = pkgCache::PrvIterator::PrvVer, Owner = 0x835b1a0}, type = aptitude::why::target::ProvidesInstall}, actions = {value_compare = {<No data fields>}, root = {realNode = 0x842a1f8}}} package_is_seen = <value optimized out> frontver = {Ver = 0xb60bc000, Owner = 0x835b1a0} frontpkg = {Pkg = 0xb61e9ae0, Owner = 0x835b1a0, HashIndex = 0} tmp = {<std::_Vector_base<aptitude::why::action, std::allocator<aptitude::why::action> >> = {_M_impl = {<std::allocator<aptitude::why::action>> = {<__gnu_cxx::new_allocator<aptitude::why::action>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>} reached_leaf = false #4 0x08158c7d in aptitude::why::find_justification (target=..., leaves=..., params=..., find_all=true, output=...) at cmdline_why.cc:833 search = {q = {<std::_Deque_base<aptitude::why::justification, std::allocator<aptitude::why::justification> >> = {_M_impl = {<std::allocator<aptitude::why::justification>> = {<__gnu_cxx::new_allocator<aptitude::why::justification>> = {<No data fields>}, <No data fields>}, _M_map = 0x840b4c8, _M_map_size = 8, _M_start = {_M_cur = 0x84bdc04, _M_first = 0x84bdb50, _M_last = 0x84bdd48, _M_node = 0x840b4d4}, _M_finish = {_M_cur = 0x84bdd00, _M_first = 0x84bdb50, _M_last = 0x84bdd48, _M_node = 0x840b4d4}}}, <No data fields>}, leaves = {<std::_Vector_base<cwidget::util::ref_ptr<aptitude::matching::pattern>, std::allocator<cwidget::util::ref_ptr<aptitude::matching::pattern> > >> = {_M_impl = {<std::allocator<cwidget::util::ref_ptr<aptitude::matching::pattern> >> = {<__gnu_cxx::new_allocator<cwidget::util::ref_ptr<aptitude::matching::pattern> >> = {<No data fields>}, <No data fields>}, _M_start = 0x84c12d0, _M_finish = 0x84c12d4, _M_end_of_storage = 0x84c12d4}}, <No data fields>}, search_info = {ref = 0x84bdd50}, params = {version_selection = aptitude::why::search_params::InstallNotCurrent, dep_level = aptitude::why::search_params::DependsOnly, allow_choices = true}, seen_packages = 0x84cfda8, first_iteration = false, verbosity = 0} rval = {<std::_Vector_base<std::vector<aptitude::why::action, std::allocator<aptitude::why::action> >, std::allocator<std::vector<aptitude::why::action, std::allocator<aptitude::why::action> > > >> = {_M_impl = {<std::allocator<std::vector<aptitude::why::action, std::allocator<aptitude::why::action> > >> = {<__gnu_cxx::new_allocator<std::vector<aptitude::why::action, std::allocator<aptitude::why::action> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>} tmp = {<std::_Vector_base<aptitude::why::action, std::allocator<aptitude::why::action> >> = {_M_impl = {<std::allocator<aptitude::why::action>> = {<__gnu_cxx::new_allocator<aptitude::why::action>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>} #5 0x08136cd3 in roots_string (pkg=<value optimized out>, verbose=0) at cmdline_prompt.cc:171 state = <value optimized out> t = {pkg = {Pkg = 0xb64ca778, Owner = 0x835b1a0, HashIndex = 248}, prv = {Prv = 0x0, Type = pkgCache::PrvIterator::PrvVer, Owner = 0x0}, type = aptitude::why::target::InstallType} leaves = {<std::_Vector_base<cwidget::util::ref_ptr<aptitude::matching::pattern>, std::allocator<cwidget::util::ref_ptr<aptitude::matching::pattern> > >> = {_M_impl = {<std::allocator<cwidget::util::ref_ptr<aptitude::matching::pattern> >> = {<__gnu_cxx::new_allocator<cwidget::util::ref_ptr<aptitude::matching::pattern> >> = {<No data fields>}, <No data fields>}, _M_start = 0x84fe410, _M_finish = 0x84fe414, _M_end_of_storage = 0x84fe414}}, <No data fields>} reasons = {<std::_Vector_base<std::vector<aptitude::why::action, std::allocator<aptitude::why::action> >, std::allocator<std::vector<aptitude::why::action, std::allocator<aptitude::why::action> > > >> = {_M_impl = {<std::allocator<std::vector<aptitude::why::action, std::allocator<aptitude::why::action> > >> = {<__gnu_cxx::new_allocator<std::vector<aptitude::why::action, std::allocator<aptitude::why::action> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>} params = {<std::_Vector_base<aptitude::why::search_params, std::allocator<aptitude::why::search_params> >> = {_M_impl = {<std::allocator<aptitude::why::search_params>> = {<__gnu_cxx::new_allocator<aptitude::why::search_params>> = {<No data fields>}, <No data fields>}, _M_start = 0x84bfcd8, _M_finish = 0x84bfd08, _M_end_of_storage = 0x84bfd08}}, <No data fields>} reason_strings = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {_M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x15, _M_finish = 0xb79c0ff4, _M_end_of_storage = 0x15}}, <No data fields>} mode = <value optimized out> rval = {static npos = 4294967295, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x16 <Address 0x16 out of bounds>}} #6 0x08137a27 in cmdline_show_instinfo (items=..., verbose=0, showvers=false, showdeps=false, showsize=false, showpurge=false, showwhy=true) at cmdline_prompt.cc:353 whystring = {static npos = 4294967295, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x842a03c "python-zope.interface{a}"}} s = {static npos = 4294967295, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x842a03c "python-zope.interface{a}"}} state = @0xb5fcaed8 tags = {static npos = 4294967295, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x84fe2b4 "a"}} output = {<std::_Vector_base<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >> = {_M_impl = {<std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 0x8428e68, _M_finish = 0x8429500, _M_end_of_storage = 0x8429668}}, <No data fields>} #7 0x08138da6 in cmdline_show_preview (as_upgrade=true, to_install=..., to_hold=..., to_remove=..., showvers=136, showdeps=<value optimized out>, showsize=<value optimized out>, showwhy=<value optimized out>, verbose=0) at cmdline_prompt.cc:682 i = 8 quiet = 1 all_empty = false lists = {{<std::_Vector_base<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> >> = {_M_impl = {<std::allocator<pkgCache::PkgIterator>> = {<__gnu_cxx::new_allocator<pkgCache::PkgIterator>> = {<No data fields>}, <No data fields>}, _M_start = 0x84feaa0, _M_finish = 0x84feaac, _M_end_of_storage = 0x84feaac}}, <No data fields>}, {<std::_Vector_base<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> >> = {_M_impl = {<std::allocator<pkgCache::PkgIterator>> = {<__gnu_cxx::new_allocator<pkgCache::PkgIterator>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, {<std::_Vector_base<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> >> = {_M_impl = {<std::allocator<pkgCache::PkgIterator>> = {<__gnu_cxx::new_allocator<pkgCache::PkgIterator>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, {<std::_Vector_base<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> >> = {_M_impl = {<std::allocator<pkgCache::PkgIterator>> = {<__gnu_cxx::new_allocator<pkgCache::PkgIterator>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, {<std::_Vector_base<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> >> = {_M_impl = {<std::allocator<pkgCache::PkgIterator>> = {<__gnu_cxx::new_allocator<pkgCache::PkgIterator>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, {<std::_Vector_base<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> >> = {_M_impl = {<std::allocator<pkgCache::PkgIterator>> = {<__gnu_cxx::new_allocator<pkgCache::PkgIterator>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, {<std::_Vector_base<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> >> = {_M_impl = {<std::allocator<pkgCache::PkgIterator>> = {<__gnu_cxx::new_allocator<pkgCache::PkgIterator>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, {<std::_Vector_base<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> >> = {_M_impl = {<std::allocator<pkgCache::PkgIterator>> = {<__gnu_cxx::new_allocator<pkgCache::PkgIterator>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, {<std::_Vector_base<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> >> = {_M_impl = {<std::allocator<pkgCache::PkgIterator>> = {<__gnu_cxx::new_allocator<pkgCache::PkgIterator>> = {<No data fields>}, <No data fields>}, _M_start = 0x842b918, _M_finish = 0x842ce78, _M_end_of_storage = 0x842d118}}, <No data fields>}, {<std::_Vector_base<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> >> = {_M_impl = {<std::allocator<pkgCache::PkgIterator>> = {<__gnu_cxx::new_allocator<pkgCache::PkgIterator>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, {<std::_Vector_base<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> >> = {_M_impl = {<std::allocator<pkgCache::PkgIterator>> = {<__gnu_cxx::new_allocator<pkgCache::PkgIterator>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, {<std::_Vector_base<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> >> = {_M_impl = {<std::allocator<pkgCache::PkgIterator>> = {<__gnu_cxx::new_allocator<pkgCache::PkgIterator>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}} recommended = {<std::_Vector_base<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> >> = {_M_impl = {<std::allocator<pkgCache::PkgIterator>> = {<__gnu_cxx::new_allocator<pkgCache::PkgIterator>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>} suggested = {<std::_Vector_base<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> >> = {_M_impl = {<std::allocator<pkgCache::PkgIterator>> = {<__gnu_cxx::new_allocator<pkgCache::PkgIterator>> = {<No data fields>}, <No data fields>}, _M_start = 0x842ea60, _M_finish = 0x842f060, _M_end_of_storage = 0x842f060}}, <No data fields>} extra_install = {<std::_Vector_base<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> >> = {_M_impl = {<std::allocator<pkgCache::PkgIterator>> = {<__gnu_cxx::new_allocator<pkgCache::PkgIterator>> = {<No data fields>}, <No data fields>}, _M_start = 0x840cb68, _M_finish = 0x840e044, _M_end_of_storage = 0x840e368}}, <No data fields>} extra_remove = {<std::_Vector_base<pkgCache::PkgIterator, std::allocator<pkgCache::PkgIterator> >> = {_M_impl = {<std::allocator<pkgCache::PkgIterator>> = {<__gnu_cxx::new_allocator<pkgCache::PkgIterator>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>} Upgrade = 0 Downgrade = 0 Install = 457 ReInstall = 0 rval = <value optimized out> #8 0x0813a5ba in cmdline_do_prompt (as_upgrade=false, to_install=..., to_hold=..., to_remove=..., to_purge=..., showvers=false, showdeps=false, showsize=false, showwhy=true, always_prompt=false, verbose=0, assume_yes=false, force_no_change=false, policy=..., arch_only=false) at cmdline_prompt.cc:914 have_broken = 183 exit = 175 rval = true first = true use_internal_resolver = true #9 0x0812f9ac in cmdline_do_action (argc=3, argv=0xbffff670, status_fname=0x0, simulate=false, assume_yes=<value optimized out>, download_only=false, fix_broken=false, showvers=<value optimized out>, showdeps=<value optimized out>, showsize=<value optimized out>, showwhy=<value optimized out>, visual_preview=false, always_prompt=<value optimized out>, resolver_mode=resolver_mode_full, safe_resolver_show_actions=false, no_new_installs=false, no_new_upgrades=false, user_tags=..., arch_only=<value optimized out>, queue_only=false, verbose=0) at cmdline_do_action.cc:339 m = {<download_manager> = {<sigc::trackable> = {callback_list_ = 0xf}, _vptr.download_manager = 0xb76a5490, fetcher = 0xbffff094}, log = 0xb7feb065, download_only = 160, pm = 0xb774df24, src_list = {SrcList = {<std::_Vector_base<metaIndex*, std::allocator<metaIndex*> >> = {_M_impl = {<std::allocator<metaIndex*>> = {<__gnu_cxx::new_allocator<metaIndex*>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}}, run_dpkg_in_terminal = {<sigc::slot_base> = {<sigc::functor_base> = {<No data fields>}, rep_ = 0xb7ffb1c8, blocked_ = 96}, <No data fields>}, post_forget_new_hook = {<sigc::signal_base> = {<sigc::trackable> = {callback_list_ = 0xb78b02b0}, impl_ = 0xb76a5520}, <No data fields>}} rval = <value optimized out> default_action = cmdline_install upgrade_mode = no_upgrade progress = <incomplete type> policy = <incomplete type> to_upgrade = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<pkgCache::PkgIterator> >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<pkgCache::PkgIterator> >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<pkgCache::PkgIterator, pkgCache::PkgIterator, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0xbffff0ec, _M_right = 0xbffff0ec}, _M_node_count = 0}}} to_install = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<pkgCache::PkgIterator> >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<pkgCache::PkgIterator> >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<pkgCache::PkgIterator, pkgCache::PkgIterator, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x83f8710, _M_left = 0x83f8750, _M_right = 0x83f86f0}, _M_node_count = 11}}} to_hold = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<pkgCache::PkgIterator> >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<pkgCache::PkgIterator> >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<pkgCache::PkgIterator, pkgCache::PkgIterator, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0xbffff0bc, _M_right = 0xbffff0bc}, _M_node_count = 0}}} to_remove = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<pkgCache::PkgIterator> >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<pkgCache::PkgIterator> >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<pkgCache::PkgIterator, pkgCache::PkgIterator, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0xbffff0a4, _M_right = 0xbffff0a4}, _M_node_count = 0}}} to_purge = {_M_t = {_M_impl = {<std::allocator<std::_Rb_tree_node<pkgCache::PkgIterator> >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<pkgCache::PkgIterator> >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<pkgCache::PkgIterator, pkgCache::PkgIterator, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0xbffff08c, _M_right = 0xbffff08c}, _M_node_count = 0}}} #10 0x080688c4 in main (argc=3, argv=0xbffff654) at main.cc:1057 rootdir = <value optimized out> status_fname = 0x0 display_format = {static npos = 4294967295, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x835285c "%c%a%M %p# - %d#"}} sort_policy = {static npos = 4294967295, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8348c0c "name"}} width = {static npos = 4294967295, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x83347cc ""}} log_file = {static npos = 4294967295, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x83347cc ""}} log_config_file = {static npos = 4294967295, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8351d6c "/etc/apt/aptitude-log.conf"}} simulate = <value optimized out> download_only = <value optimized out> arch_only = <value optimized out> update_only = false install_only = false queue_only = <value optimized out> autoclean_only = false clean_only = false assume_yes = <value optimized out> fix_broken = <value optimized out> safe_resolver_no_new_installs = <value optimized out> safe_resolver_no_new_upgrades = <value optimized out> safe_resolver_show_resolver_actions = <value optimized out> resolver_mode = resolver_mode_full disable_columns = false showvers = <value optimized out> showdeps = <value optimized out> showsize = <value optimized out> showwhy = <value optimized out> show_why_summary_mode = {static npos = 4294967295, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x8352284 "no-summary"}} visual_preview = <value optimized out> always_prompt = <value optimized out> verbose = 0 seen_quiet = false quiet = 0 user_tags = {<std::_Vector_base<aptitude::cmdline::tag_application, std::allocator<aptitude::cmdline::tag_application> >> = {_M_impl = {<std::allocator<aptitude::cmdline::tag_application>> = {<__gnu_cxx::new_allocator<aptitude::cmdline::tag_application>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>} curopt = <value optimized out> why_display_mode = aptitude::why::no_summary debug_search = false curr_quiet = <value optimized out> (gdb) info registers eax 0x2 2 ecx 0xb7fcc088 -1208172408 edx 0xb7fcd764 -1208166556 ebx 0xb7fcc6ac -1208170836 esp 0xbfffe120 0xbfffe120 ebp 0xbfffe148 0xbfffe148 esi 0xb6ac68fb -1230214917 edi 0xe844f932 -398132942 eip 0xb7fa739d 0xb7fa739d <debVersioningSystem::CheckDep(char const*, int, char const*)+45> eflags 0x10282 [ SF IF RF ] cs 0x73 115 ss 0x7b 123 ds 0x7b 123 es 0x7b 123 fs 0x0 0 gs 0x33 51 (gdb) x/16i $pc 0xb7fa739d <_ZN19debVersioningSystem8CheckDepEPKciS1_+45>: cmpb $0x0,(%edi) 0xb7fa73a0 <_ZN19debVersioningSystem8CheckDepEPKciS1_+48>: jne 0xb7fa73c0 <_ZN19debVersioningSystem8CheckDepEPKciS1_+80> 0xb7fa73a2 <_ZN19debVersioningSystem8CheckDepEPKciS1_+50>: xor %eax,%eax 0xb7fa73a4 <_ZN19debVersioningSystem8CheckDepEPKciS1_+52>: jmp 0xb7fa73ad <_ZN19debVersioningSystem8CheckDepEPKciS1_+61> 0xb7fa73a6 <_ZN19debVersioningSystem8CheckDepEPKciS1_+54>: xchg %ax,%ax 0xb7fa73a8 <_ZN19debVersioningSystem8CheckDepEPKciS1_+56>: mov $0x1,%eax 0xb7fa73ad <_ZN19debVersioningSystem8CheckDepEPKciS1_+61>: mov -0xc(%ebp),%ebx 0xb7fa73b0 <_ZN19debVersioningSystem8CheckDepEPKciS1_+64>: mov -0x8(%ebp),%esi 0xb7fa73b3 <_ZN19debVersioningSystem8CheckDepEPKciS1_+67>: mov -0x4(%ebp),%edi 0xb7fa73b6 <_ZN19debVersioningSystem8CheckDepEPKciS1_+70>: mov %ebp,%esp 0xb7fa73b8 <_ZN19debVersioningSystem8CheckDepEPKciS1_+72>: pop %ebp 0xb7fa73b9 <_ZN19debVersioningSystem8CheckDepEPKciS1_+73>: ret 0xb7fa73ba <_ZN19debVersioningSystem8CheckDepEPKciS1_+74>: lea 0x0(%esi),%esi 0xb7fa73c0 <_ZN19debVersioningSystem8CheckDepEPKciS1_+80>: mov %esi,(%esp) 0xb7fa73c3 <_ZN19debVersioningSystem8CheckDepEPKciS1_+83>: call 0xb7f252b8 <str...@plt> 0xb7fa73c8 <_ZN19debVersioningSystem8CheckDepEPKciS1_+88>: mov %edi,(%esp) (gdb) thread apply all backtrace Thread 3 (Thread 0xb599cb70 (LWP 16606)): #0 0xb7fe1424 in __kernel_vsyscall () #1 0xb79d30b5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i686/cmov/libpthread.so.0 #2 0x081c7ea9 in void cwidget::threads::condition::wait<cwidget::threads::mutex::lock>(cwidget::threads::mutex::lock const&) () #3 0x081c0920 in resolver_manager::background_thread_execution (this=0x83d4ff8) at resolver_manager.cc:578 #4 0x0821c29c in void* cwidget::threads::thread::bootstrap<resolver_manager::background_thread_bootstrap>(void*) () #5 0xb79cf595 in start_thread () from /lib/i686/cmov/libpthread.so.0 #6 0xb781a18e in clone () from /lib/i686/cmov/libc.so.6 Thread 2 (Thread 0xb747db70 (LWP 16605)): #0 0xb7fe1424 in __kernel_vsyscall () #1 0xb7813481 in select () from /lib/i686/cmov/libc.so.6 #2 0xb771c9c3 in apr_sleep () from /usr/lib/libapr-1.so.0 #3 0xb7def17f in log4cxx::helpers::FileWatchdog::run(apr_thread_t*, void*) () from /usr/lib/liblog4cxx.so.10 #4 0xb7e58563 in log4cxx::helpers::Thread::launcher(apr_thread_t*, void*) () from /usr/lib/liblog4cxx.so.10 #5 0xb771bda0 in ?? () from /usr/lib/libapr-1.so.0 #6 0xb79cf595 in start_thread () from /lib/i686/cmov/libpthread.so.0 #7 0xb781a18e in clone () from /lib/i686/cmov/libc.so.6 Thread 1 (Thread 0xb767e700 (LWP 16602)): #0 0xb7fa739d in debVersioningSystem::CheckDep(char const*, int, char const*) () from /usr/lib/libapt-pkg-libc6.9-6.so.4.8 #1 0x0815606a in aptitude::why::target::generate_successors (this=0xbfffe2f8, parent=..., output=..., params=..., verbosity=0) at cmdline_why.cc:529 #2 0x08156a8d in aptitude::why::justification::generate_successors (this=0xbfffe3e8, output=...) at cmdline_why.cc:172 #3 next (this=0xbfffe3e8, output=...) at cmdline_why.cc:811 #4 0x08158c7d in aptitude::why::find_justification (target=..., leaves=..., params=..., find_all=true, output=...) at cmdline_why.cc:833 #5 0x08136cd3 in roots_string (pkg=<value optimized out>, verbose=0) at cmdline_prompt.cc:171 #6 0x08137a27 in cmdline_show_instinfo (items=..., verbose=0, showvers=false, showdeps=false, showsize=false, showpurge=false, showwhy=true) at cmdline_prompt.cc:353 #7 0x08138da6 in cmdline_show_preview (as_upgrade=true, to_install=..., to_hold=..., to_remove=..., showvers=136, showdeps=<value optimized out>, showsize=<value optimized out>, showwhy=<value optimized out>, verbose=0) at cmdline_prompt.cc:682 #8 0x0813a5ba in cmdline_do_prompt (as_upgrade=false, to_install=..., to_hold=..., to_remove=..., to_purge=..., showvers=false, showdeps=false, showsize=false, showwhy=true, always_prompt=false, verbose=0, assume_yes=false, force_no_change=false, policy=..., arch_only=false) at cmdline_prompt.cc:914 #9 0x0812f9ac in cmdline_do_action (argc=3, argv=0xbffff670, status_fname=0x0, simulate=false, assume_yes=<value optimized out>, download_only=false, fix_broken=false, showvers=<value optimized out>, showdeps=<value optimized out>, showsize=<value optimized out>, showwhy=<value optimized out>, visual_preview=false, always_prompt=<value optimized out>, resolver_mode=resolver_mode_full, safe_resolver_show_actions=false, no_new_installs=false, no_new_upgrades=false, user_tags=..., arch_only=<value optimized out>, queue_only=false, verbose=0) at cmdline_do_action.cc:339 #10 0x080688c4 in main (argc=3, argv=0xbffff654) at main.cc:1057 (gdb) quit A debugging session is active. Inferior 1 [process 16602] will be killed. Quit anyway? (y or n)

