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>