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) 

Reply via email to