Package: aptitude
Version: 0.4.11.11-1+b2

Hi,

Attached is the brief and full backtraces of said segfault.
I hope that the backtrace is enough to find the faulty code, as the set of 
dependencies, conflicts and holds is rather complex. In case you need more 
info, I can provide it.

Cheers,
-- 
Raphael Geissert - Debian Developer
www.debian.org - get.debian.net
#0  0xb7f43b3d in debVersioningSystem::CheckDep(char const*, int, char const*) () from /usr/lib/libapt-pkg-libc6.9-6.so.4.8
#1  0x0814dffb in aptitude::why::target::generate_successors (this=0xbf9a48e4, parent=..., output=..., params=...,
    verbosity=0) at cmdline_why.cc:517
#2  0x0814ee47 in aptitude::why::justification::generate_successors (this=0xbf9a4a6c, output=...) at cmdline_why.cc:113
#3  next (this=0xbf9a4a6c, output=...) at cmdline_why.cc:741
#4  0x08150123 in do_why (leaves=..., root=..., verbosity=0, root_is_removal=true, succe...@0xbf9a4d3b) at cmdline_why.cc:893
#5  0x081518f5 in do_why (leaves=..., root=..., verbosity=0, root_is_removal=<value optimized out>) at cmdline_why.cc:988
#6  0x08151ced in cmdline_why (argc=2, argv=0xbf9a50f8, status_fname=0x0, verbosity=0, is_why_not=<value optimized out>)
    at cmdline_why.cc:1136
#7  0x0805f752 in main (argc=2, argv=0xbf9a50e4) at main.cc:615

#0  0xb7f43b3d 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  0x0814dffb in aptitude::why::target::generate_successors (this=0xbf9a48e4, parent=..., output=..., params=...,
    verbosity=0) at cmdline_why.cc:517
        ver_to_check = 0x4f29d6dc <Address 0x4f29d6dc out of bounds>
        dep = {Dep = 0xd696910, Type = pkgCache::DepIterator::DepVer, Owner = 0x0}
#2  0x0814ee47 in aptitude::why::justification::generate_successors (this=0xbf9a4a6c, output=...) at cmdline_why.cc:113
No locals.
#3  next (this=0xbf9a4a6c, output=...) at cmdline_why.cc:741
        front = {the_target = {pkg = {Pkg = 0xb6737c28, Owner = 0x93c6be0, HashIndex = 0}, prv = {Prv = 0x0,
              Type = pkgCache::PrvIterator::PrvVer, Owner = 0x0}, type = aptitude::why::target::RemoveType}, actions = {
            value_compare = {<std::binary_function<aptitude::why::action, aptitude::why::action, bool>> = {<No data fields>}, <No data fields>}, root = {realNode = 0x0}}}
        package_is_seen = <value optimized out>
        frontver = {Ver = 0xb62b6000, Owner = 0x93c6be0}
        frontpkg = {Pkg = 0xb6737c28, Owner = 0x93c6be0, 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  0x08150123 in do_why (leaves=..., root=..., verbosity=0, root_is_removal=true, succe...@0xbf9a4d3b) at cmdline_why.cc:893
        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 = 0x95ced60, _M_map_size = 8, _M_start = {_M_cur = 0x95cf03c,
                  _M_first = 0x95cf018, _M_last = 0x95cf210, _M_node = 0x95ced6c}, _M_finish = {_M_cur = 0x95cf03c,
                  _M_first = 0x95cf018, _M_last = 0x95cf210, _M_node = 0x95ced6c}}}, <No data fields>},
          leaves = {<std::_Vector_base<aptitude::matching::pkg_matcher*, std::allocator<aptitude::matching::pkg_matcher*> >> = {
              _M_impl = {<std::allocator<aptitude::matching::pkg_matcher*>> = {<__gnu_cxx::new_allocator<aptitude::matching::pkg_matcher*>> = {<No data fields>}, <No data fields>}, _M_start = 0x95d90b0, _M_finish = 0x95d90b4,
                _M_end_of_storage = 0x95d90b4}}, <No data fields>}, params = {
            version_selection = aptitude::why::search_params::Candidate,
            dep_level = aptitude::why::search_params::DependsOnly, allow_choices = false}, seen_packages = 0x95e3c30,
          first_iteration = false, verbosity = 0}
        rval = {<std::_Vector_base<cwidget::fragment*, std::allocator<cwidget::fragment*> >> = {
            _M_impl = {<std::allocator<cwidget::fragment*>> = {<__gnu_cxx::new_allocator<cwidget::fragment*>> = {<No data fiel
ds>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}
        searches = {<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_param
s>> = {<No data fields>}, <No data fields>}, _M_start = 0x95cee90, _M_finish = 0x95cef68,
              _M_end_of_storage = 0x95cf010}}, <No data fields>}
        seen_results = {_M_t = {
            _M_impl = {<std::allocator<std::_Rb_tree_node<std::vector<aptitude::why::action, std::allocator<aptitude::why::act
ion> > > >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::vector<aptitude::why::action, std::allocator<aptitude::why::a
ction> > > >> = {<No data fields>}, <No data fields>},
              _M_key_compare = {<std::binary_function<std::vector<aptitude::why::action, std::allocator<aptitude::why::action>
 >, std::vector<aptitude::why::action, std::allocator<aptitude::why::action> >, bool>> = {<No data fields>}, <No data fields>}
, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0xbf9a4b58, _M_right = 0xbf9a4b58}, _M_node_count = 0}}}
        results = {<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 dat
a fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}
        first = true
#5  0x081518f5 in do_why (leaves=..., root=..., verbosity=0, root_is_removal=<value optimized out>) at cmdline_why.cc:988
        success = true
        f = {_M_ptr = 0x82488fc}
#6  0x08151ced in cmdline_why (argc=2, argv=0xbf9a50f8, status_fname=0x0, verbosity=0, is_why_not=<value optimized out>)
    at cmdline_why.cc:1136
        progress = {_vptr.OpProgress = 0x81dbd70, Current = 40522, Total = 40522, Size = 1, SubTotal = 39104,
          LastPercent = 0, LastTime = {tv_sec = 0, tv_usec = 0}, LastOp = {static npos = 4294967295,
            _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
 _M_p = 0x82488fc ""}}, LastSubOp = {static npos = 4294967295,
            _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
 _M_p = 0x82488fc ""}}, Op = {static npos = 4294967295,
            _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
 _M_p = 0x95e170c "Reading task descriptions"}}, SubOp = {static npos = 4294967295,
            _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x82488fc ""}}, Percent = 100, MajorChange = true}
        parsing_arguments_failed = false
        pkgname = <value optimized out>
        pkg = {Pkg = 0xb6737c28, Owner = 0x93c6be0, HashIndex = 0}
        arguments = {<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 = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}
        matchers = {<std::_Vector_base<aptitude::matching::pkg_matcher*, std::allocator<aptitude::matching::pkg_matcher*> >> = {
            _M_impl = {<std::allocator<aptitude::matching::pkg_matcher*>> = {<__gnu_cxx::new_allocator<aptitude::matching::pkg_matcher*>> = {<No data fields>}, <No data fields>}, _M_start = 0x95d5798, _M_finish = 0x95d579c,
              _M_end_of_storage = 0x95d579c}}, <No data fields>}
        rval = -1
#7  0x0805f752 in main (argc=2, argv=0xbf9a50e4) at main.cc:615
        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 = 0x93c58b4 "%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 = 0x93bf5a4 "name"}}
        width = {static npos = 4294967295,
          _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>},
            _M_p = 0x82488fc ""}}
        simulate = false
        download_only = false
        arch_only = false
        update_only = false
        install_only = false
        queue_only = false
        assume_yes = false
        fix_broken = false
        safe_upgrade_no_new_installs = false
        safe_resolver_no_new_installs = false
        safe_resolver_no_new_upgrades = false
        always_use_safe_resolver = false
        disable_columns = false
        safe_resolver_option = false
        full_resolver_option = false
        showvers = false
        showdeps = false
        showsize = false
        showwhy = false
        visual_preview = false
        always_prompt = false
        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>
        curr_quiet = <value optimized out>

Reply via email to