[Aptitude-devel] Bug#802648: aptitude: definite loop when searching "youk" in "youtube-dl" package info page

Zhang Jingqiang zh_jq at outlook.com
Thu Oct 22 04:32:58 UTC 2015


Package: aptitude
Version: 0.7.4-1
Severity: normal

Dear Maintainer,

Step to reproduce:
1. run "aptitude"
2. press "/", and enter "youtube-dl", press Enter
3. press Enter, youtube-dl info page show up
4. Press "PgDn", so now the first line is "Descripition: ..."
5. press "/", and enter "you", everything is OK for now
6. enter "k", the definite loop occures
7. SIGTERM may not work to kill aptitude when the loop occur

Attachment is the backtrace when SIGTERM work

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

aptitude version information:
aptitude 0.7.4 compiled at Oct 16 2015 12:35:50
Compiler: g++ 5.2.1 20151010
Compiled against:
  apt version 4.16.0
  NCurses version 6.0
  libsigc++ version: 2.6.1
  Gtk+ support disabled.
  Qt support disabled.

Current library versions:
  NCurses version: ncurses 6.0.20150810
  cwidget version: 0.5.17
  Apt version: 4.16.0

aptitude linkage:
	linux-vdso.so.1 (0x00007ffc5ebb2000)
	libapt-pkg.so.4.16 => /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.16 (0x00007f2044c34000)
	libncursesw.so.5 => /lib/x86_64-linux-gnu/libncursesw.so.5 (0x00007f2044a04000)
	libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f20447d9000)
	libsigc-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libsigc-2.0.so.0 (0x00007f20445d3000)
	libcwidget.so.3 => /usr/lib/x86_64-linux-gnu/libcwidget.so.3 (0x00007f20442d4000)
	libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007f2043ffd000)
	libboost_iostreams.so.1.58.0 => /usr/lib/x86_64-linux-gnu/libboost_iostreams.so.1.58.0 (0x00007f2043de4000)
	libxapian.so.22 => /usr/lib/libxapian.so.22 (0x00007f20439e2000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f20437c4000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f2043449000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f2043148000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f2042f31000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2042b88000)
	libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f2042985000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f2042780000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f2042565000)
	libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007f2042355000)
	liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f2042131000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f2041f29000)
	libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f2041d23000)
	/lib64/ld-linux-x86-64.so.2 (0x0000560b3de88000)

-- System Information:
Debian Release: stretch/sid
  APT prefers testing-updates
  APT policy: (500, 'testing-updates'), (500, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 4.2.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=zh_CN.UTF-8, LC_CTYPE=zh_CN.UTF-8 (charmap=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.4-1
ii  libapt-pkg4.16            1.0.10.2
ii  libboost-iostreams1.58.0  1.58.0+dfsg-3.1
ii  libc6                     2.19-22
ii  libcwidget3v5             0.5.17-4
ii  libgcc1                   1:5.2.1-22
ii  libncursesw5              6.0+20150810-1
ii  libsigc++-2.0-0v5         2.6.1-3
ii  libsqlite3-0              3.9.1-1
ii  libstdc++6                5.2.1-22
ii  libtinfo5                 6.0+20150810-1
ii  libxapian22v5             1.2.21-1.2

Versions of packages aptitude recommends:
ii  aptitude-doc-en [aptitude-doc]  0.7.4-1
ii  libparse-debianchangelog-perl   1.2.0-8
ii  sensible-utils                  0.0.9

Versions of packages aptitude suggests:
pn  apt-xapian-index  <none>
pn  debtags           <none>
ii  tasksel           3.33

-- no debconf information
-------------- next part --------------
Starting program: /usr/bin/aptitude 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff4021700 (LWP 5681)]
[New Thread 0x7ffff3820700 (LWP 5682)]
[New Thread 0x7ffff301f700 (LWP 5683)]
[New Thread 0x7fffef1a6700 (LWP 5688)]

Program received signal SIGTERM, Terminated.
0x00007ffff71a78c4 in cwidget::widgets::layout_item::levelref::is_end (this=0x555558de1990) at layout_item.cc:56
56	layout_item.cc: ?????????.
#0  0x00007ffff71a78c4 in cwidget::widgets::layout_item::levelref::is_end (this=0x555558de1990) at layout_item.cc:56
#1  0x00007ffff71fd602 in cwidget::widgets::treeiterator::operator== (x=..., this=0x7fffffffc390) at treeitem.h:244
#2  cwidget::widgets::treeiterator::operator!= (x=..., this=0x7fffffffc390) at treeitem.h:250
#3  cwidget::widgets::tree::search_for (this=this at entry=0x555558d6a3d0, matches=...) at tree.cc:854
#4  0x000055555561637b in menu_tree::do_incsearch (this=0x555558d6a3d0, s=..., backward=<optimized out>) at ../../src/menu_tree.cc:397
#5  0x000055555561810a in sigc::bound_mem_functor2<void, menu_tree, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >, bool>::operator() (_A_a2=@0x555558d7a410: false, _A_a1=..., this=0x555558d7a3f0) at /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1927
#6  sigc::adaptor_functor<sigc::bound_mem_functor2<void, menu_tree, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >, bool> >::operator()<std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&, bool&> (
    _A_arg2=<optimized out>, _A_arg1=..., this=0x555558d7a3e8) at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:108
#7  sigc::bind_functor<-1, sigc::bound_mem_functor2<void, menu_tree, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >, bool>, bool, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()<std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&> (_A_arg1=..., this=0x555558d7a3e0) at /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1129
#8  sigc::internal::slot_call1<sigc::bind_functor<-1, sigc::bound_mem_functor2<void, menu_tree, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >, bool>, bool, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>, void, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >::call_it (rep=0x555558d7a3b0, a_1=...)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:137
#9  0x00007ffff71a43bd in sigc::internal::signal_emit1<void, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >, sigc::nil>::emit (impl=0x555558d7a350, _A_a1=...) at /usr/include/sigc++-2.0/sigc++/signal.h:1010
#10 0x00007ffff71a3dda in sigc::signal1<void, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >, sigc::nil>::emit (this=0x555558d5b430, _A_a1=...) at /usr/include/sigc++-2.0/sigc++/signal.h:2801
#11 sigc::signal1<void, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >, sigc::nil>::operator() (_A_a1=..., 
    this=0x555558d5b430) at /usr/include/sigc++-2.0/sigc++/signal.h:2809
#12 cwidget::widgets::editline::handle_key (this=0x555558d5b2a0, k=...) at editline.cc:423
#13 0x00007ffff7205513 in cwidget::widgets::widget::dispatch_key (this=this at entry=0x555558d5b2a0, k=...) at widget.cc:267
#14 0x00007ffff71ed897 in cwidget::widgets::table::handle_key (this=0x555558d55120, k=...) at table.cc:576
#15 0x00007ffff7205513 in cwidget::widgets::widget::dispatch_key (this=0x555558d55120, k=...) at widget.cc:267
#16 0x00007ffff71d8cab in cwidget::widgets::passthrough::handle_key (this=0x555558dace30, k=...) at passthrough.cc:98
#17 0x00007ffff7205513 in cwidget::widgets::widget::dispatch_key (this=0x555558dace30, k=...) at widget.cc:267
#18 0x00007ffff71d8cab in cwidget::widgets::passthrough::handle_key (this=0x555558da8700, k=...) at passthrough.cc:98
#19 0x00007ffff7205513 in cwidget::widgets::widget::dispatch_key (this=0x555558da8700, k=...) at widget.cc:267
#20 0x00007ffff71d8cab in cwidget::widgets::passthrough::handle_key (this=0x555555bd9800, k=...) at passthrough.cc:98
#21 0x00007ffff7205513 in cwidget::widgets::widget::dispatch_key (this=0x555555bd9800, k=...) at widget.cc:267
#22 0x00007ffff71b9571 in cwidget::widgets::menubar::handle_key (this=0x555555bc38d0, k=...) at menubar.cc:641
#23 0x00007ffff7205513 in cwidget::widgets::widget::dispatch_key (this=0x555555bc38d0, k=...) at widget.cc:267
#24 0x00007ffff7186e09 in cwidget::toplevel::input_thread::get_input_event::dispatch (this=0x7fffe00008c0) at toplevel.cc:400
#25 0x00007ffff717e735 in cwidget::toplevel::mainloop (synch=synch at entry=0) at toplevel.cc:1171
#26 0x000055555568e0da in ui_main () at ../../src/ui.cc:2968
#27 0x00005555555b550e in main (argc=<optimized out>, argv=<optimized out>) at ../../src/main.cc:1371
Continuing.

Program received signal SIGTERM, Terminated.
0x00007ffff71a78c4 in cwidget::widgets::layout_item::levelref::is_end (this=0x555558de1990) at layout_item.cc:56
56	in layout_item.cc
Continuing.
[Thread 0x7ffff301f700 (LWP 5683) exited]
[Thread 0x7ffff3820700 (LWP 5682) exited]
[Thread 0x7ffff4021700 (LWP 5681) exited]
[Thread 0x7ffff7fcb780 (LWP 5677) exited]

Program terminated with signal SIGTERM, Terminated.
The program no longer exists.


More information about the Aptitude-devel mailing list