[Aptitude-devel] Bug#815635: aptitude: crashes on x86 on shift-C (changelog)
Jason Woofenden
jason at jasonwoof.com
Tue Feb 23 05:51:35 GMT 2016
Package: aptitude
Version: 0.7.6-1
Severity: normal
Dear Maintainer,
Hi, since 0.7.6-1 I consistently get a segfault when I press
Shift-C to view a changelog.
A couple people reported here:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=806595 that they
don't get this crash on amd64, and one of them said that they do get
the crash on x86 (like me).
Here's a backtrace:
#0 0x8011ee6e in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider::_Alloc_hider (__a=...,
__dat=<optimized out>, this=<optimized out>) at /usr/include/c++/5/bits/basic_string.h:109
#1 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string (__str=..., this=0xbfffe734)
at /usr/include/c++/5/bits/basic_string.h:399
#2 aptitude::apt::changelog::get_filename[abi:cxx11]() const (this=<optimized out>) at ../../src/generic/apt/changelog_parse.h:229
#3 do_view_changelog (filename="/tmp/aptitude-root.31049:inX5Pb/aptitude-download-T0DKG^77xIW3.iCvfIbO3D5CNdigfit5_1811-fd54-2439-6e19",
pkgname="cgpt", curverstr="0~20121212-3") at ../../src/view_changelog.cc:303
#4 0x801212a4 in changelog_callbacks::success (this=0x80d29214,
filename="/tmp/aptitude-root.31049:inX5Pb/aptitude-download-T0DKG^77xIW3.iCvfIbO3D5CNdigfit5_1811-fd54-2439-6e19")
at ../../src/view_changelog.cc:364
#5 0x8020f068 in aptitude::apt::(anonymous namespace)::changelog_download::success (this=0x818c2014,
filename="/tmp/aptitude-root.31049:inX5Pb/aptitude-download-T0DKG^77xIW3.iCvfIbO3D5CNdigfit5_1811-fd54-2439-6e19")
at ../../../../src/generic/apt/pkg_changelog.cc:274
#6 0x801e4f36 in sigc::bound_mem_functor1<void, aptitude::download_callbacks, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>::operator() (_A_a1=..., this=0x80d41448) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856
#7 sigc::adaptor_functor<sigc::bound_mem_functor1<void, aptitude::download_callbacks, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (
_A_arg1=..., this=0x80d41444) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:89
#8 sigc::bind_functor<-1, sigc::bound_mem_functor1<void, aptitude::download_callbacks, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator() (this=0x80d41440) at /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1117
#9 sigc::internal::slot_call0<sigc::bind_functor<-1, sigc::bound_mem_functor1<void, aptitude::download_callbacks, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, void>::call_it (rep=0x80d41428)
at /usr/include/sigc++-2.0/sigc++/functors/slot.h:108
#10 0x801e5de0 in sigc::slot0<void>::operator() (this=0x80ce834c) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#11 keepalive<aptitude::download_callbacks> (f=...) at ../../../../src/generic/util/post_thunk.h:43
#12 0x801e4fb2 in sigc::pointer_functor2<sigc::slot<void, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> const&, std::shared_ptr<aptitude::download_callbacks> const&, void>::operator() (_A_a2=..., _A_a1=..., this=0x80ce8348)
at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:147
#13 sigc::adaptor_functor<sigc::pointer_functor2<sigc::slot<void, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> const&, std::shared_ptr<aptitude::download_callbacks> const&, void> >::operator()<sigc::slot<void, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&, std::shared_ptr<aptitude::download_callbacks>&> (_A_arg2=..., _A_arg1=..., this=0x80ce8344)
at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:108
#14 sigc::bind_functor<-1, sigc::pointer_functor2<sigc::slot<void, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> const&, std::shared_ptr<aptitude::download_callbacks> const&, void>, sigc::slot<void, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, std::shared_ptr<aptitude::download_callbacks>, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator() (
this=0x80ce8340) at /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1333
#15 sigc::internal::slot_call0<sigc::bind_functor<-1, sigc::pointer_functor2<sigc::slot<void, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> const&, std::shared_ptr<aptitude::download_callbacks> const&, void>, sigc::slot<void, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, std::shared_ptr<aptitude::download_callbacks>, sigc::nil, sigc::nil, sigc::nil, sigc::nil,
sigc::nil>, void>::call_it (rep=0x80ce8328) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:108
#16 0x80118443 in sigc::slot0<void>::operator() (this=0xbfffedc4) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#17 aptitude::safe_slot_event::dispatch (this=0xb1f47158) at ../../src/safe_slot_event.h:40
#18 0xb7d1fbef in cwidget::toplevel::mainloop(int) () from /usr/lib/i386-linux-gnu/libcwidget.so.3
#19 0x8011408c in ui_main () at ../../src/ui.cc:2963
#20 0x80030e9d in main (argc=1, argv=0xbffff704) at ../../src/main.cc:1382
and bt full:
#0 0x8011ee6e in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Alloc_hider::_Alloc_hider (__a=...,
__dat=<optimized out>, this=<optimized out>) at /usr/include/c++/5/bits/basic_string.h:109
No locals.
#1 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string (__str=..., this=0xbfffe734)
at /usr/include/c++/5/bits/basic_string.h:399
No locals.
#2 aptitude::apt::changelog::get_filename[abi:cxx11]() const (this=<optimized out>) at ../../src/generic/apt/changelog_parse.h:229
No locals.
#3 do_view_changelog (filename="/tmp/aptitude-root.31049:inX5Pb/aptitude-download-T0DKG^77xIW3.iCvfIbO3D5CNdigfit5_1811-fd54-2439-6e19",
pkgname="cgpt", curverstr="0~20121212-3") at ../../src/view_changelog.cc:303
cs = <optimized out>
s = <optimized out>
menulabel = "Changelog of cgpt"
tablabel = "cgpt changes"
desclabel = "View the list of changes made to this Debian package."
changelog = {ref = 0x0}
f = 0x0
t = {ref = 0x818c7b10}
#4 0x801212a4 in changelog_callbacks::success (this=0x80d29214,
filename="/tmp/aptitude-root.31049:inX5Pb/aptitude-download-T0DKG^77xIW3.iCvfIbO3D5CNdigfit5_1811-fd54-2439-6e19")
at ../../src/view_changelog.cc:364
No locals.
#5 0x8020f068 in aptitude::apt::(anonymous namespace)::changelog_download::success (this=0x818c2014,
filename="/tmp/aptitude-root.31049:inX5Pb/aptitude-download-T0DKG^77xIW3.iCvfIbO3D5CNdigfit5_1811-fd54-2439-6e19")
at ../../../../src/generic/apt/pkg_changelog.cc:274
l = {parent = @0xb7998000, locked = false}
#6 0x801e4f36 in sigc::bound_mem_functor1<void, aptitude::download_callbacks, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>::operator() (_A_a1=..., this=0x80d41448) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856
No locals.
#7 sigc::adaptor_functor<sigc::bound_mem_functor1<void, aptitude::download_callbacks, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&> (
_A_arg1=..., this=0x80d41444) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:89
No locals.
#8 sigc::bind_functor<-1, sigc::bound_mem_functor1<void, aptitude::download_callbacks, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator() (this=0x80d41440) at /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1117
No locals.
#9 sigc::internal::slot_call0<sigc::bind_functor<-1, sigc::bound_mem_functor1<void, aptitude::download_callbacks, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, void>::call_it (rep=0x80d41428)
at /usr/include/sigc++-2.0/sigc++/functors/slot.h:108
typed_rep = 0x80d41428
#10 0x801e5de0 in sigc::slot0<void>::operator() (this=0x80ce834c) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
No locals.
#11 keepalive<aptitude::download_callbacks> (f=...) at ../../../../src/generic/util/post_thunk.h:43
No locals.
#12 0x801e4fb2 in sigc::pointer_functor2<sigc::slot<void, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> const&, std::shared_ptr<aptitude::download_callbacks> const&, void>::operator() (_A_a2=..., _A_a1=..., this=0x80ce8348)
at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:147
No locals.
#13 sigc::adaptor_functor<sigc::pointer_functor2<sigc::slot<void, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> const&, std::shared_ptr<aptitude::download_callbacks> const&, void> >::operator()<sigc::slot<void, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&, std::shared_ptr<aptitude::download_callbacks>&> (_A_arg2=..., _A_arg1=..., this=0x80ce8344)
at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:108
No locals.
#14 sigc::bind_functor<-1, sigc::pointer_functor2<sigc::slot<void, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> const&, std::shared_ptr<aptitude::download_callbacks> const&, void>, sigc::slot<void, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, std::shared_ptr<aptitude::download_callbacks>, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator() (
this=0x80ce8340) at /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1333
No locals.
#15 sigc::internal::slot_call0<sigc::bind_functor<-1, sigc::pointer_functor2<sigc::slot<void, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> const&, std::shared_ptr<aptitude::download_callbacks> const&, void>, sigc::slot<void, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, std::shared_ptr<aptitude::download_callbacks>, sigc::nil, sigc::nil, sigc::nil, sigc::nil,
sigc::nil>, void>::call_it (rep=0x80ce8328) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:108
typed_rep = 0x80ce8328
#16 0x80118443 in sigc::slot0<void>::operator() (this=0xbfffedc4) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
No locals.
#17 aptitude::safe_slot_event::dispatch (this=0xb1f47158) at ../../src/safe_slot_event.h:40
No locals.
#18 0xb7d1fbef in cwidget::toplevel::mainloop(int) () from /usr/lib/i386-linux-gnu/libcwidget.so.3
No symbol table info available.
#19 0x8011408c in ui_main () at ../../src/ui.cc:2963
clearer = {<No data fields>}
#20 0x80030e9d in main (argc=1, argv=0xbffff704) at ../../src/main.cc:1382
p = {ref = 0x0}
rootdir = <optimized out>
status_fname = <optimized out>
package_display_format = "%c%a%M %p# - %d#"
version_display_format = "%c%a%M %p# %t %i"
group_by_mode_string = "auto"
show_package_names_mode_string = "auto"
sort_policy = "name,version"
width = ""
log_file = ""
simulate = <optimized out>
download_only = <optimized out>
arch_only = <optimized out>
update_only = <optimized out>
install_only = <optimized out>
queue_only = <optimized out>
autoclean_only = <optimized out>
clean_only = <optimized out>
assume_yes = <optimized out>
fix_broken = <optimized out>
safe_resolver_no_new_installs = <optimized out>
safe_resolver_no_new_upgrades = <optimized out>
safe_resolver_show_resolver_actions = <optimized out>
resolver_mode = <optimized out>
disable_columns = <optimized out>
showvers = <optimized out>
showdeps = <optimized out>
showsize = <optimized out>
showwhy = <optimized out>
show_why_summary_mode = "no-summary"
visual_preview = <optimized out>
always_prompt = <optimized out>
verbose = <optimized out>
seen_quiet = <optimized out>
quiet = <optimized out>
user_tags = std::vector of length 0, capacity 0
curopt = <optimized out>
group_by_mode = <optimized out>
show_package_names_mode = <optimized out>
why_display_mode = <optimized out>
debug_search = <optimized out>
curr_quiet = <optimized out>
I hope that helps. Please let me know if I can do more info
gathering or something.
Thanks!
--
Jason
-- Package-specific info:
Terminal: st-256color
$DISPLAY is set.
which aptitude: /usr/bin/aptitude
aptitude version information:
aptitude 0.7.6
Compiler: g++ 5.3.1 20160220
Compiled against:
apt version 5.0.0
NCurses version 6.0
libsigc++ version: 2.6.2
Gtk+ support disabled.
Qt support disabled.
Current library versions:
NCurses version: ncurses 6.0.20160213
cwidget version: 0.5.17
Apt version: 5.0.0
aptitude linkage:
linux-gate.so.1 (0xb7764000)
libapt-pkg.so.5.0 => /usr/lib/i386-linux-gnu/libapt-pkg.so.5.0 (0xb71e7000)
libncursesw.so.5 => /lib/i386-linux-gnu/libncursesw.so.5 (0xb71b2000)
libtinfo.so.5 => /lib/i386-linux-gnu/libtinfo.so.5 (0xb718d000)
libsigc-2.0.so.0 => /usr/lib/i386-linux-gnu/libsigc-2.0.so.0 (0xb7186000)
libcwidget.so.3 => /usr/lib/i386-linux-gnu/libcwidget.so.3 (0xb7083000)
libsqlite3.so.0 => /usr/lib/i386-linux-gnu/libsqlite3.so.0 (0xb6fa1000)
libboost_iostreams.so.1.58.0 => /usr/lib/i386-linux-gnu/libboost_iostreams.so.1.58.0 (0xb6f88000)
libboost_filesystem.so.1.58.0 => /usr/lib/i386-linux-gnu/libboost_filesystem.so.1.58.0 (0xb6f6e000)
libboost_system.so.1.58.0 => /usr/lib/i386-linux-gnu/libboost_system.so.1.58.0 (0xb6f69000)
libxapian.so.22 => /usr/lib/i386-linux-gnu/sse2/libxapian.so.22 (0xb6d5f000)
libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xb6d42000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xb6bd2000)
libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xb6b84000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xb6b67000)
libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xb69af000)
libutil.so.1 => /lib/i386-linux-gnu/i686/cmov/libutil.so.1 (0xb69ab000)
libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xb69a6000)
libresolv.so.2 => /lib/i386-linux-gnu/i686/cmov/libresolv.so.2 (0xb698d000)
libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xb6970000)
libbz2.so.1.0 => /lib/i386-linux-gnu/libbz2.so.1.0 (0xb695d000)
liblzma.so.5 => /lib/i386-linux-gnu/liblzma.so.5 (0xb6934000)
liblz4.so.1 => /usr/lib/i386-linux-gnu/liblz4.so.1 (0xb6921000)
librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xb6917000)
libuuid.so.1 => /lib/i386-linux-gnu/libuuid.so.1 (0xb6911000)
/lib/ld-linux.so.2 (0x800c1000)
-- System Information:
Debian Release: stretch/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 4.3.0-1-686-pae (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to en_US.UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages aptitude depends on:
ii aptitude-common 0.7.6-1
ii libapt-pkg5.0 1.2.3
ii libboost-filesystem1.58.0 1.58.0+dfsg-5+b1
ii libboost-iostreams1.58.0 1.58.0+dfsg-5+b1
ii libboost-system1.58.0 1.58.0+dfsg-5+b1
ii libc6 2.21-9
ii libcwidget3v5 0.5.17-4+b1
ii libgcc1 1:5.3.1-9
ii libncursesw5 6.0+20160213-1
ii libsigc++-2.0-0v5 2.6.2-1
ii libsqlite3-0 3.11.0-1
ii libstdc++6 5.3.1-9
ii libtinfo5 6.0+20160213-1
ii libxapian22v5 1.2.22-1
Versions of packages aptitude recommends:
pn aptitude-doc-en | aptitude-doc <none>
pn libparse-debianchangelog-perl <none>
ii sensible-utils 0.0.9
Versions of packages aptitude suggests:
pn apt-xapian-index <none>
pn debtags <none>
ii tasksel 3.34
-- no debconf information
More information about the Aptitude-devel
mailing list