[Aptitude-devel] Bug#717317: aptitude: segfault when choosing Views -> New Categorical Browser in ncurses interface

Lorenz H-S lorenz-dev at lgh-alumni.de
Fri Jul 19 09:42:29 UTC 2013


Package: aptitude
Version: 0.6.8.2-1
Severity: normal

Dear Maintainer,

upon choosing Views -> New Categorical Browser in aptitude's ncurses inferace,
it crashes reprocducibly with a segmentation fault. You can find a full
backtrace attached; the segfault occurs in Thread #1. No prior action in
aptitude is required to trigger this bug. My system has an Intel Core i5-2520M
CPU with SSE 4.2 support.

Program received signal SIGSEGV, Segmentation fault.
__strcmp_sse42 () at ../sysdeps/x86_64/multiarch/strcmp-sse42.S:236
236             movdqa  (%rsi), %xmm1



thread apply all bt:
===========

Thread 5 (Thread 0x7f92a4bd0700 (LWP 25045)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at
.../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f92a7b3ac47 in cwidget::toplevel::input_thread::operator()() () from
/usr/lib/libcwidget.so.3
#2  0x00007f92a7b3ad31 in void*
cwidget::threads::thread::bootstrap<cwidget::threads::bootstrap_proxy<cwidget::toplevel::input_thread>
>(void*) () from /usr/lib/libcwidget.so.3
#3  0x00007f92a6b62e0e in start_thread (arg=0x7f92a4bd0700) at
pthread_create.c:311
#4  0x00007f92a608093d in clone () at
.../sysdeps/unix/sysv/linux/x86_64/clone.S:113

Thread 4 (Thread 0x7f92a43cf700 (LWP 25046)):
#0  do_sigwait (set=<optimized out>, sig=0x7f92a43ced4c) at
.../nptl/sysdeps/unix/sysv/linux/../../../../../sysdeps/unix/sysv/linux/sigwait.c:64
#1  0x00007f92a6b69fdb in __sigwait (set=<optimized out>, sig=<optimized out>)
at
.../nptl/sysdeps/unix/sysv/linux/../../../../../sysdeps/unix/sysv/linux/sigwait.c:99
#2  0x00007f92a7b32832 in ?? () from /usr/lib/libcwidget.so.3
#3  0x00007f92a7b3a86e in void*
cwidget::threads::thread::bootstrap<cwidget::toplevel::signal_thread>(void*) ()
from /usr/lib/libcwidget.so.3
#4  0x00007f92a6b62e0e in start_thread (arg=0x7f92a43cf700) at
pthread_create.c:311
#5  0x00007f92a608093d in clone () at
.../sysdeps/unix/sysv/linux/x86_64/clone.S:113

Thread 3 (Thread 0x7f92a3bce700 (LWP 25047)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at
.../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f92a7b3bc64 in void*
cwidget::threads::thread::bootstrap<cwidget::threads::bootstrap_proxy<cwidget::toplevel::timeout_thread>
>(void*) () from /usr/lib/libcwidget.so.3
#2  0x00007f92a6b62e0e in start_thread (arg=0x7f92a3bce700) at
pthread_create.c:311
#3  0x00007f92a608093d in clone () at
.../sysdeps/unix/sysv/linux/x86_64/clone.S:113

Thread 2 (Thread 0x7f929f39c700 (LWP 25051)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at
.../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f92a8bf64d8 in wait<cwidget::threads::mutex::lock> (l=...,
this=0x7f92aa46e268) at /usr/include/cwidget/generic/threads/threads.h:508
#2  resolver_manager::background_thread_execution
(this=this at entry=0x7f92aa46e150) at
.../../../../src/generic/apt/resolver_manager.cc:569
#3  0x00007f92a8c4dc31 in operator() (this=<synthetic pointer>) at
.../../../../src/generic/apt/resolver_manager.cc:709
#4
cwidget::threads::thread::bootstrap<resolver_manager::background_thread_bootstrap>
(p=<optimized out>) at /usr/include/cwidget/generic/threads/threads.h:117
#5  0x00007f92a6b62e0e in start_thread (arg=0x7f929f39c700) at
pthread_create.c:311
#6  0x00007f92a608093d in clone () at
.../sysdeps/unix/sysv/linux/x86_64/clone.S:113

Thread 1 (Thread 0x7f92a895f780 (LWP 25044)):
#0  __strcmp_sse42 () at ../sysdeps/x86_64/multiarch/strcmp-sse42.S:236
#1  0x00007f92a8aaf523 in do_compare (ver2=..., pkg2=..., ver1=..., pkg1=...,
this=0x7f92aa7fcc30) at ../../src/pkg_sortpolicy.cc:128
#2  pkg_sortpolicy_name_impl::compare (this=0x7f92aa7fcc30, pkg1=..., ver1=...,
pkg2=..., ver2=...) at ../../src/pkg_sortpolicy.cc:128
#3  0x00007f92a8aaf194 in pkg_sortpolicy_wrapper::compare (this=0x7fff4d4ac400,
item1=0x7f92ace46f70, item2=0x7f92ace46df0) at ../../src/pkg_sortpolicy.cc:118
#4  0x00007f92a8a69029 in pkg_sortpolicy_wrapper::operator() (this=<optimized
out>, item1=<optimized out>, item2=<optimized out>) at
.../../src/pkg_sortpolicy.h:83
#5  0x00007f92a8a6b6b5 in operator() (item2=<optimized out>, item1=<optimized
out>, this=<synthetic pointer>) at /usr/include/cwidget/widgets/treeitem.h:410
#6  std::list<pkg_tree_node*, std::allocator<pkg_tree_node*>
>::merge<cwidget::widgets::sortpolicy_wrapper> (this=0x7fff4d4abec0, __x=...,
__comp=...) at /usr/include/c++/4.7/bits/list.tcc:339
#7  0x00007f92a8a6b7c3 in std::list<pkg_tree_node*,
std::allocator<pkg_tree_node*> >::sort<cwidget::widgets::sortpolicy_wrapper>
(this=this at entry=0x7f92ac35c460, __comp=__comp at entry=...)
    at /usr/include/c++/4.7/bits/list.tcc:451
#8  0x00007f92a8a6b8f2 in cwidget::widgets::subtree<pkg_tree_node,
cwidget::widgets::tag_sort_policy>::sort (this=0x7f92ac35c450, sort_method=...)
at /usr/include/cwidget/widgets/subtree.h:175
#9  0x00007f92a8a6b8df in cwidget::widgets::subtree<pkg_tree_node,
cwidget::widgets::tag_sort_policy>::sort (this=0x7f92ac09c7a0, sort_method=...)
at /usr/include/cwidget/widgets/subtree.h:173
#10 0x00007f92a8ab47bf in pkg_tree::build_tree (this=this at entry=0x7f92ac09bab0,
progress=...) at ../../src/pkg_tree.cc:242
#11 0x00007f92a8ab4d56 in pkg_tree::build_tree (this=this at entry=0x7f92ac09bab0)
at ../../src/pkg_tree.cc:261
#12 0x00007f92a8ab51d5 in pkg_tree::set_limit (this=0x7f92ac09bab0, _limit=...)
at ../../src/pkg_tree.cc:278
#13 0x00007f92a8af9d52 in do_new_hier_view (progress=...) at
.../../src/ui.cc:946
#14 0x00007f92a8afa081 in do_new_hier_view_with_new_bar () at
.../../src/ui.cc:962
#15 0x00007f92a7b5faaa in cwidget::widgets::menu::dispatch_mouse(short, int,
int, int, unsigned long) () from /usr/lib/libcwidget.so.3
#16 0x00007f92a7b69265 in cwidget::widgets::menubar::dispatch_mouse(short, int,
int, int, unsigned long) () from /usr/lib/libcwidget.so.3
#17 0x00007f92a7b3b3b6 in
cwidget::toplevel::input_thread::get_input_event::dispatch() () from
/usr/lib/libcwidget.so.3
#18 0x00007f92a7b38f13 in cwidget::toplevel::mainloop(int) () from
/usr/lib/libcwidget.so.3
#19 0x00007f92a8af6a7d in ui_main () at ../../src/ui.cc:2936
#20 0x00007f92a8a370f6 in main (argc=<optimized out>, argv=<optimized out>) at
.../../src/main.cc:1307
#0  __strcmp_sse42 () at ../sysdeps/x86_64/multiarch/strcmp-sse42.S:236
No locals.





thread apply all bt full:
=============

Thread 5 (Thread 0x7f92a4bd0700 (LWP 25045)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at
.../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
No locals.
#1  0x00007f92a7b3ac47 in cwidget::toplevel::input_thread::operator()() () from
/usr/lib/libcwidget.so.3
No symbol table info available.
#2  0x00007f92a7b3ad31 in void*
cwidget::threads::thread::bootstrap<cwidget::threads::bootstrap_proxy<cwidget::toplevel::input_thread>
>(void*) () from /usr/lib/libcwidget.so.3
No symbol table info available.
#3  0x00007f92a6b62e0e in start_thread (arg=0x7f92a4bd0700) at
pthread_create.c:311
        __res = <optimized out>
        pd = 0x7f92a4bd0700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140267805804288,
6819681710235245310, 0, 140734490132400, 4096, 140267805804288,
-6809115961788146946, -6809111622374466818},
              mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data =
{prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#4  0x00007f92a608093d in clone () at
.../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.

Thread 4 (Thread 0x7f92a43cf700 (LWP 25046)):
#0  do_sigwait (set=<optimized out>, sig=0x7f92a43ced4c) at
.../nptl/sysdeps/unix/sysv/linux/../../../../../sysdeps/unix/sysv/linux/sigwait.c:64
        ret = <optimized out>
        tmpset = {__val = {1, 140267858273408, 0, 140734490134928, 4096,
140267797411584, 0, 140267868429749, 5, 0, 0, 140267838888880, 140267858249968,
0, 0, 140267868455413}}
#1  0x00007f92a6b69fdb in __sigwait (set=<optimized out>, sig=<optimized out>)
at
.../nptl/sysdeps/unix/sysv/linux/../../../../../sysdeps/unix/sysv/linux/sigwait.c:99
        oldtype = 0
        result = <optimized out>
#2  0x00007f92a7b32832 in ?? () from /usr/lib/libcwidget.so.3
No symbol table info available.
#3  0x00007f92a7b3a86e in void*
cwidget::threads::thread::bootstrap<cwidget::toplevel::signal_thread>(void*) ()
from /usr/lib/libcwidget.so.3
No symbol table info available.
#4  0x00007f92a6b62e0e in start_thread (arg=0x7f92a43cf700) at
pthread_create.c:311
        __res = <optimized out>
        pd = 0x7f92a43cf700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140267797411584,
6819681710235245310, 0, 140734490134928, 4096, 140267797411584,
-6809117061836645634, -6809111622374466818},
              mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data =
{prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#5  0x00007f92a608093d in clone () at
.../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.

Thread 3 (Thread 0x7f92a3bce700 (LWP 25047)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at
.../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
No locals.
#1  0x00007f92a7b3bc64 in void*
cwidget::threads::thread::bootstrap<cwidget::threads::bootstrap_proxy<cwidget::toplevel::timeout_thread>
>(void*) () from /usr/lib/libcwidget.so.3
No symbol table info available.
#2  0x00007f92a6b62e0e in start_thread (arg=0x7f92a3bce700) at
pthread_create.c:311
        __res = <optimized out>
        pd = 0x7f92a3bce700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140267789018880,
6819681710235245310, 0, 140734490132400, 4096, 140267789018880,
-6809118161885144322, -6809111622374466818},
              mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data =
{prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#3  0x00007f92a608093d in clone () at
.../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.

Thread 2 (Thread 0x7f929f39c700 (LWP 25051)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at
.../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
No locals.
#1  0x00007f92a8bf64d8 in wait<cwidget::threads::mutex::lock> (l=...,
this=0x7f92aa46e268) at /usr/include/cwidget/generic/threads/threads.h:508
No locals.
#2  resolver_manager::background_thread_execution
(this=this at entry=0x7f92aa46e150) at
.../../../../src/generic/apt/resolver_manager.cc:569
        job = {sol_num = 0, max_steps = 0, k = {px = 0x0, pn = {pi_ = 0x0}},
post_thunk = 0x0}
        logger = {px = 0x7f9298000960, pn = {pi_ = 0x7f9298000940}}
        visited_packages = {_M_t = {
            _M_impl =
{<std::allocator<std::_Rb_tree_node<aptitude_resolver_package> >> =
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<aptitude_resolver_package> >> =
{<No data fields>}, <No data fields>}, _M_key_compare =
{<std::binary_function<aptitude_resolver_package, aptitude_resolver_package,
bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color =
std::_S_red,
                _M_parent = 0x0, _M_left = 0x7f929f39b168, _M_right =
0x7f929f39b168}, _M_node_count = 0}}}
        l = {parent = @0x7f92aa46e240, locked = true}
#3  0x00007f92a8c4dc31 in operator() (this=<synthetic pointer>) at
.../../../../src/generic/apt/resolver_manager.cc:709
No locals.
#4
cwidget::threads::thread::bootstrap<resolver_manager::background_thread_bootstrap>
(p=<optimized out>) at /usr/include/cwidget/generic/threads/threads.h:117
        thunk = {m = @0x7f92aa46e150}
#5  0x00007f92a6b62e0e in start_thread (arg=0x7f929f39c700) at
pthread_create.c:311
        __res = <optimized out>
        pd = 0x7f929f39c700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140267713316608,
6819681710235245310, 0, 140734490128896, 4096, 140267713316608,
-6809057732769031426, -6809111622374466818},
              mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data =
{prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#6  0x00007f92a608093d in clone () at
.../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.

Thread 1 (Thread 0x7f92a895f780 (LWP 25044)):
#0  __strcmp_sse42 () at ../sysdeps/x86_64/multiarch/strcmp-sse42.S:236
No locals.
#1  0x00007f92a8aaf523 in do_compare (ver2=..., pkg2=..., ver1=..., pkg1=...,
this=0x7f92aa7fcc30) at ../../src/pkg_sortpolicy.cc:128
        cmp = <optimized out>
#2  pkg_sortpolicy_name_impl::compare (this=0x7f92aa7fcc30, pkg1=..., ver1=...,
pkg2=..., ver2=...) at ../../src/pkg_sortpolicy.cc:128
        rval = 11
#3  0x00007f92a8aaf194 in pkg_sortpolicy_wrapper::compare (this=0x7fff4d4ac400,
item1=0x7f92ace46f70, item2=0x7f92ace46df0) at ../../src/pkg_sortpolicy.cc:118
        pkg1 = <incomplete type>
        pkg2 = <incomplete type>
        ver1 = {<pkgCache::Iterator<pkgCache::Version, pkgCache::VerIterator>>
= {<std::iterator<std::forward_iterator_tag, pkgCache::Version, long,
pkgCache::Version*, pkgCache::Version&>> = {<No data fields>}, _vptr.Iterator =
0x7f92a8fc4d70 <vtable for pkgCache::VerIterator+16>, S = 0x7f92a1a5feb8, Owner
= 0x7f92aa28a860}, <No data fields>}
        ver2 = {<pkgCache::Iterator<pkgCache::Version, pkgCache::VerIterator>>
= {<std::iterator<std::forward_iterator_tag, pkgCache::Version, long,
pkgCache::Version*, pkgCache::Version&>> = {<No data fields>}, _vptr.Iterator =
0x7f92a8fc4d70 <vtable for pkgCache::VerIterator+16>, S = 0x7f92a339db58, Owner
= 0x7f92aa28a860}, <No data fields>}
#4  0x00007f92a8a69029 in pkg_sortpolicy_wrapper::operator() (this=<optimized
out>, item1=<optimized out>, item2=<optimized out>) at
.../../src/pkg_sortpolicy.h:83
No locals.
#5  0x00007f92a8a6b6b5 in operator() (item2=<optimized out>, item1=<optimized
out>, this=<synthetic pointer>) at /usr/include/cwidget/widgets/treeitem.h:410
No locals.
#6  std::list<pkg_tree_node*, std::allocator<pkg_tree_node*>
>::merge<cwidget::widgets::sortpolicy_wrapper> (this=0x7fff4d4abec0, __x=...,
__comp=...) at /usr/include/c++/4.7/bits/list.tcc:339
        __first1 = {_M_node = 0x7f92ace47070}
        __last1 = {_M_node = 0x7fff4d4abec0}
        __first2 = {_M_node = 0x7f92ace471c0}
        __last2 = {_M_node = 0x7fff4d4abeb0}
#7  0x00007f92a8a6b7c3 in std::list<pkg_tree_node*,
std::allocator<pkg_tree_node*> >::sort<cwidget::widgets::sortpolicy_wrapper>
(this=this at entry=0x7f92ac35c460, __comp=__comp at entry=...)
    at /usr/include/c++/4.7/bits/list.tcc:451
        __carry = {<std::_List_base<pkg_tree_node*,
std::allocator<pkg_tree_node*> >> = {
            _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                _M_next = 0x7f92ace471c0, _M_prev = 0x7f92ace471c0}}}, <No data
fields>}
        __tmp = {{<std::_List_base<pkg_tree_node*,
std::allocator<pkg_tree_node*> >> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7f92ace47070, _M_prev = 0x7f92ace47070}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4abed0, _M_prev = 0x7fff4d4abed0}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4abee0, _M_prev = 0x7fff4d4abee0}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4abef0, _M_prev = 0x7fff4d4abef0}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4abf00, _M_prev = 0x7fff4d4abf00}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4abf10, _M_prev = 0x7fff4d4abf10}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7f92ace41200, _M_prev = 0x7f92ace444c0}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7f92ace3a9a0, _M_prev = 0x7f92ace3a820}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4abf40, _M_prev = 0x7fff4d4abf40}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4abf50, _M_prev = 0x7fff4d4abf50}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4abf60, _M_prev = 0x7fff4d4abf60}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4abf70, _M_prev = 0x7fff4d4abf70}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4abf80, _M_prev = 0x7fff4d4abf80}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4abf90, _M_prev = 0x7fff4d4abf90}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4abfa0, _M_prev = 0x7fff4d4abfa0}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4abfb0, _M_prev = 0x7fff4d4abfb0}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4abfc0, _M_prev = 0x7fff4d4abfc0}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4abfd0, _M_prev = 0x7fff4d4abfd0}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4abfe0, _M_prev = 0x7fff4d4abfe0}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4abff0, _M_prev = 0x7fff4d4abff0}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac000, _M_prev = 0x7fff4d4ac000}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac010, _M_prev = 0x7fff4d4ac010}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac020, _M_prev = 0x7fff4d4ac020}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac030, _M_prev = 0x7fff4d4ac030}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac040, _M_prev = 0x7fff4d4ac040}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac050, _M_prev = 0x7fff4d4ac050}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac060, _M_prev = 0x7fff4d4ac060}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac070, _M_prev = 0x7fff4d4ac070}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac080, _M_prev = 0x7fff4d4ac080}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac090, _M_prev = 0x7fff4d4ac090}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac0a0, _M_prev = 0x7fff4d4ac0a0}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac0b0, _M_prev = 0x7fff4d4ac0b0}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac0c0, _M_prev = 0x7fff4d4ac0c0}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac0d0, _M_prev = 0x7fff4d4ac0d0}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac0e0, _M_prev = 0x7fff4d4ac0e0}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac0f0, _M_prev = 0x7fff4d4ac0f0}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac100, _M_prev = 0x7fff4d4ac100}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac110, _M_prev = 0x7fff4d4ac110}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac120, _M_prev = 0x7fff4d4ac120}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac130, _M_prev = 0x7fff4d4ac130}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac140, _M_prev = 0x7fff4d4ac140}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac150, _M_prev = 0x7fff4d4ac150}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac160, _M_prev = 0x7fff4d4ac160}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac170, _M_prev = 0x7fff4d4ac170}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac180, _M_prev = 0x7fff4d4ac180}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac190, _M_prev = 0x7fff4d4ac190}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac1a0, _M_prev = 0x7fff4d4ac1a0}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac1b0, _M_prev = 0x7fff4d4ac1b0}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac1c0, _M_prev = 0x7fff4d4ac1c0}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac1d0, _M_prev = 0x7fff4d4ac1d0}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac1e0, _M_prev = 0x7fff4d4ac1e0}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac1f0, _M_prev = 0x7fff4d4ac1f0}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac200, _M_prev = 0x7fff4d4ac200}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac210, _M_prev = 0x7fff4d4ac210}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac220, _M_prev = 0x7fff4d4ac220}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac230, _M_prev = 0x7fff4d4ac230}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac240, _M_prev = 0x7fff4d4ac240}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac250, _M_prev = 0x7fff4d4ac250}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac260, _M_prev = 0x7fff4d4ac260}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac270, _M_prev = 0x7fff4d4ac270}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac280, _M_prev = 0x7fff4d4ac280}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac290, _M_prev = 0x7fff4d4ac290}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac2a0, _M_prev = 0x7fff4d4ac2a0}}}, <No
data fields>}, {<std::_List_base<pkg_tree_node*, std::allocator<pkg_tree_node*>
>> = {
              _M_impl = {<std::allocator<std::_List_node<pkg_tree_node*> >> =
{<__gnu_cxx::new_allocator<std::_List_node<pkg_tree_node*> >> = {<No data
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0x7fff4d4ac2b0, _M_prev = 0x7fff4d4ac2b0}}}, <No
data fields>}}
        __fill = 0x7fff4d4abf40
        __counter = 0x7fff4d4abec0
#8  0x00007f92a8a6b8f2 in cwidget::widgets::subtree<pkg_tree_node,
cwidget::widgets::tag_sort_policy>::sort (this=0x7f92ac35c450, sort_method=...)
at /usr/include/cwidget/widgets/subtree.h:175
No locals.
#9  0x00007f92a8a6b8df in cwidget::widgets::subtree<pkg_tree_node,
cwidget::widgets::tag_sort_policy>::sort (this=0x7f92ac09c7a0, sort_method=...)
at /usr/include/cwidget/widgets/subtree.h:173
        i = {_M_node = 0x7f92aa287880}
#10 0x00007f92a8ab47bf in pkg_tree::build_tree (this=this at entry=0x7f92ac09bab0,
progress=...) at ../../src/pkg_tree.cc:242
        empty = false
        mytree = 0x7f92ac09c7a0
        cache_empty = false
        grouper = 0x7f92ac09cd30
        sorter = {<cwidget::widgets::sortpolicy> = {_vptr.sortpolicy =
0x7f92a8fc9410 <vtable for pkg_sortpolicy_wrapper+16>}, chain = 0x7f92aa7fcc30}
        rval = <optimized out>
#11 0x00007f92a8ab4d56 in pkg_tree::build_tree (this=this at entry=0x7f92ac09bab0)
at ../../src/pkg_tree.cc:261
        p = {ref = 0x7f92ac09c280}
        rval = <optimized out>
#12 0x00007f92a8ab51d5 in pkg_tree::set_limit (this=0x7f92ac09bab0, _limit=...)
at ../../src/pkg_tree.cc:278
        old_limit = {ref = 0x0}
        old_limitstr = {static npos = 18446744073709551615, _M_dataplus =
{<std::allocator<wchar_t>> = {<__gnu_cxx::new_allocator<wchar_t>> = {<No data
fields>}, <No data fields>},
            _M_p = 0x7f92a6b5a418 <std::basic_string<wchar_t,
std::char_traits<wchar_t>, std::allocator<wchar_t>
>::_Rep::_S_empty_rep_storage+24> L""}}
        new_limit = {ref = 0x7f92ac09c1e0}
#13 0x00007f92a8af9d52 in do_new_hier_view (progress=...) at
.../../src/ui.cc:946
        grp = <optimized out>
        grpstr = {static npos = <optimized out>, _M_dataplus =
{<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data
fields>}, <No data fields>}, _M_p = 0x7f92aa4fcdc8 "hier"}}
        tree = {ref = 0x7f92ac09bab0}
#14 0x00007f92a8afa081 in do_new_hier_view_with_new_bar () at
.../../src/ui.cc:962
        p = {ref = 0x7f92aa4f7be0}
#15 0x00007f92a7b5faaa in cwidget::widgets::menu::dispatch_mouse(short, int,
int, int, unsigned long) () from /usr/lib/libcwidget.so.3
No symbol table info available.
#16 0x00007f92a7b69265 in cwidget::widgets::menubar::dispatch_mouse(short, int,
int, int, unsigned long) () from /usr/lib/libcwidget.so.3
No symbol table info available.
#17 0x00007f92a7b3b3b6 in
cwidget::toplevel::input_thread::get_input_event::dispatch() () from
/usr/lib/libcwidget.so.3
No symbol table info available.
#18 0x00007f92a7b38f13 in cwidget::toplevel::mainloop(int) () from
/usr/lib/libcwidget.so.3
No symbol table info available.
#19 0x00007f92a8af6a7d in ui_main () at ../../src/ui.cc:2936
        clearer = {<No data fields>}
#20 0x00007f92a8a370f6 in main (argc=<optimized out>, argv=<optimized out>) at
.../../src/main.cc:1307
        p = {ref = 0x0}
        status_fname = 0x0
        width = {static npos = <optimized out>, _M_dataplus =
{<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data
fields>}, <No data fields>},
            _M_p = 0x7f92a6b5a3f8 <std::string::_Rep::_S_empty_rep_storage+24>
""}}
        simulate = false
        download_only = false
        safe_resolver_no_new_installs = false
        group_by_mode = group_by_auto
        install_only = false
        resolver_mode = resolver_mode_default
        showvers = false
        always_prompt = false
        verbose = 0
        curr_quiet = <optimized out>
        update_only = false
        autoclean_only = false
        clean_only = false
        assume_yes = false
        disable_columns = false
        showdeps = false
        showwhy = false
        quiet = 0
        debug_search = false
        package_display_format = {static npos = <optimized out>, _M_dataplus =
{<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data
fields>}, <No data fields>},
            _M_p = 0x7f92aa183248 "%c%a%M %p# - %d#"}}
        version_display_format = {static npos = <optimized out>, _M_dataplus =
{<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data
fields>}, <No data fields>},
            _M_p = 0x7f92aa17a048 "%c%a%M %p# %t %i"}}
        fix_broken = false
        seen_quiet = false
        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>}
        group_by_mode_string = {static npos = <optimized out>, _M_dataplus =
{<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data
fields>}, <No data fields>},
            _M_p = 0x7f92aa183628 "auto"}}
        sort_policy = {static npos = <optimized out>, _M_dataplus =
{<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data
fields>}, <No data fields>},
            _M_p = 0x7f92aa17ed38 "name,version"}}
        why_display_mode = aptitude::why::no_summary
        rootdir = <optimized out>
        show_why_summary_mode = {static npos = <optimized out>, _M_dataplus =
{<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data
fields>}, <No data fields>},
            _M_p = 0x7f92aa17cd58 "no-summary"}}
        curopt = <optimized out>
        show_package_names_mode_string = {static npos = <optimized out>,
_M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> =
{<No data fields>}, <No data fields>},
            _M_p = 0x7f92aa17ed08 "auto"}}
        queue_only = false
        log_file = {static npos = <optimized out>, _M_dataplus =
{<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data
fields>}, <No data fields>},
            _M_p = 0x7f92a6b5a3f8 <std::string::_Rep::_S_empty_rep_storage+24>
""}}
        safe_resolver_show_resolver_actions = false
        visual_preview = false
        show_package_names_mode = show_package_names_auto
        arch_only = false
        safe_resolver_no_new_upgrades = false
        showsize = false



-- Package-specific info:
Terminal: xterm
$DISPLAY is set.
which aptitude: /usr/bin/aptitude

aptitude version information:
aptitude 0.6.8.2 compiled at Nov  7 2012 07:08:03
Compiler: g++ 4.7.2
Compiled against:
  apt version 4.12.0
  NCurses version 5.9
  libsigc++ version: 2.2.10
  Ept support enabled.
  Gtk+ support disabled.
  Qt support disabled.

Current library versions:
  NCurses version: ncurses 5.9.20130608
  cwidget version: 0.5.16
  Apt version: 4.12.0

aptitude linkage:
	linux-vdso.so.1 (0x00007fffe87da000)
	libapt-pkg.so.4.12 => /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12 (0x00007f088ea16000)
	libncursesw.so.5 => /lib/x86_64-linux-gnu/libncursesw.so.5 (0x00007f088e7e6000)
	libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f088e5bc000)
	libsigc-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libsigc-2.0.so.0 (0x00007f088e3b7000)
	libcwidget.so.3 => /usr/lib/libcwidget.so.3 (0x00007f088e0b7000)
	libept.so.1.aptpkg4.12 => /usr/lib/libept.so.1.aptpkg4.12 (0x00007f088de16000)
	libxapian.so.22 => /usr/lib/libxapian.so.22 (0x00007f088da33000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f088d81b000)
	libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007f088d569000)
	libboost_iostreams.so.1.49.0 => /usr/lib/libboost_iostreams.so.1.49.0 (0x00007f088d351000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f088d135000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f088ce31000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f088cb33000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f088c91d000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f088c570000)
	libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f088c36d000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f088c169000)
	libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007f088bf58000)
	libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f088bf52000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f088bd49000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f088f3ce000)

-- System Information:
Debian Release: jessie/sid
  APT prefers unstable
  APT policy: (990, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.10.1-cust (SMP w/4 CPU cores)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages aptitude depends on:
ii  aptitude-common           0.6.8.2-1
ii  libapt-pkg4.12            0.9.9.1
ii  libboost-iostreams1.49.0  1.49.0-4
ii  libc6                     2.17-7
ii  libcwidget3               0.5.16-3.4
ii  libept1.4.12              1.0.9
ii  libgcc1                   1:4.8.1-6
ii  libncursesw5              5.9+20130608-1
ii  libsigc++-2.0-0c2a        2.2.10-0.2
ii  libsqlite3-0              3.7.17-1
ii  libstdc++6                4.8.1-6
ii  libtinfo5                 5.9+20130608-1
ii  libxapian22               1.2.15-2
ii  zlib1g                    1:1.2.8.dfsg-1

Versions of packages aptitude recommends:
ii  apt-xapian-index                0.45
ii  aptitude-doc-en [aptitude-doc]  0.6.8.2-1
ii  libparse-debianchangelog-perl   1.2.0-1
ii  sensible-utils                  0.0.9

Versions of packages aptitude suggests:
pn  debtags  <none>
ii  tasksel  3.16

-- no debconf information



More information about the Aptitude-devel mailing list