On Thu, Sep 15, 2011 at 10:31:06PM +0200, Marc Haber wrote:
> On one of my systems, aptitude dist-upgrade -d (which is the operation
> used by cron-apt) runs around in circles. The attachment contains a
> session of reproducing this under gdb with a couple of backtraces. I
> hope this helps.

Here is the promised attachment.

Greetings
Marc

-- 
-----------------------------------------------------------------------------
Marc Haber         | "I don't trust Computers. They | Mailadresse im Header
Mannheim, Germany  |  lose things."    Winona Ryder | Fon: *49 621 72739834
Nordisch by Nature |  How to make an American Quilt | Fax: *49 3221 2323190
[54/213]root@scys90295:/root$ gdb --args /usr/bin/aptitude  dist-upgrade -d
GNU gdb (GDB) 7.0.1-debian
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.

This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/aptitude...Reading symbols from 
/usr/lib/debug/usr/bin/aptitude-curses...done.
(no debugging symbols found)...done.
(gdb) r
Starting program: /usr/bin/aptitude dist-upgrade -d
[Thread debugging using libthread_db enabled]
[New Thread 0x7ffff28a5700 (LWP 19128)]  
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.
[Thread 0x7ffff28a5700 (LWP 19128) exited]
[New Thread 0x7ffff28a5700 (LWP 19130)]  

[Thread 0x7ffff28a5700 (LWP 19130) exited]

Program exited normally.
(gdb) r
Starting program: /usr/bin/aptitude dist-upgrade -d
[Thread debugging using libthread_db enabled]
[New Thread 0x7ffff28a5700 (LWP 19132)]  
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.
[Thread 0x7ffff28a5700 (LWP 19132) exited]
[New Thread 0x7ffff28a5700 (LWP 19133)]  

[Thread 0x7ffff28a5700 (LWP 19133) exited]

Program exited normally.
(gdb) r
Starting program: /usr/bin/aptitude dist-upgrade -d
[Thread debugging using libthread_db enabled]
[New Thread 0x7ffff28a5700 (LWP 19135)]  
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.
[Thread 0x7ffff28a5700 (LWP 19135) exited]
[New Thread 0x7ffff28a5700 (LWP 19136)]  

[Thread 0x7ffff28a5700 (LWP 19136) exited]

Program exited normally.
(gdb) r
Starting program: /usr/bin/aptitude dist-upgrade -d
[Thread debugging using libthread_db enabled]
[New Thread 0x7ffff28a5700 (LWP 19138)]  
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.
[Thread 0x7ffff28a5700 (LWP 19138) exited]
[New Thread 0x7ffff28a5700 (LWP 19139)]  

[Thread 0x7ffff28a5700 (LWP 19139) exited]

Program exited normally.
(gdb) r
Starting program: /usr/bin/aptitude dist-upgrade -d
[Thread debugging using libthread_db enabled]
[New Thread 0x7ffff28a5700 (LWP 19141)]  
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.
^C
Program received signal SIGINT, Interrupt.
0x00007ffff7ba32ce in pkgDPkgPM::OpenLog() () from /usr/lib/libapt-pkg.so.4.10
(gdb) r
The program being debugged has been started already.
Start it from the beginning? (y or n) n
Program not restarted.
(gdb) r
The program being debugged has been started already.
Start it from the beginning? (y or n) n
Program not restarted.
(gdb) c
Continuing.
^C
Program received signal SIGINT, Interrupt.
0x00007ffff7b26bb6 in pkgCache::SingleArchFindPkg(std::string const&) ()
   from /usr/lib/libapt-pkg.so.4.10
(gdb) bt
#0  0x00007ffff7b26bb6 in pkgCache::SingleArchFindPkg(std::string const&) ()
   from /usr/lib/libapt-pkg.so.4.10
#1  0x00007ffff7b28787 in pkgCache::FindPkg(std::string const&, std::string 
const&) () from /usr/lib/libapt-pkg.so.4.10
#2  0x00007ffff7b305d2 in pkgDepCache::writeStateFile(OpProgress*, bool) ()
   from /usr/lib/libapt-pkg.so.4.10
#3  0x00007ffff7ba6b3e in pkgDPkgPM::Go(int) ()
   from /usr/lib/libapt-pkg.so.4.10
#4  0x00007ffff7b3f4f5 in pkgPackageManager::DoInstallPostFork(int) ()
   from /usr/lib/libapt-pkg.so.4.10
#5  0x000000000058adcc in download_install_manager::run_dpkg (
    this=0x7fffffffd6f0, status_fd=-1)
    at ../../../../src/generic/apt/download_install_manager.cc:161
#6  0x00000000004fce17 in sigc::slot1<pkgPackageManager::OrderResult, 
int>::operator() (f=DWARF-2 expression error: DW_OP_reg operations must be used 
either alone or in conjuction with DW_OP_piece.
) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:515
#7  run_dpkg_directly (f=DWARF-2 expression error: DW_OP_reg operations must be 
used either alone or in conjuction with DW_OP_piece.
) at ../../../src/cmdline/cmdline_do_action.cc:63
#8  0x00000000004e4303 in 
sigc::internal::slot_call2<sigc::pointer_functor2<sigc::slot1<pkgPackageManager::OrderResult,
 int>, sigc::slot1<void, pkgPackageManager::OrderResult>, void>, void, 
sigc::slot1<pkgPackageManager::OrderResult, int>, sigc::slot1<void, 
pkgPackageManager::OrderResult> >::call_it(sigc::internal::slot_rep*, 
sigc::slot1<pkgPackageManager::OrderResult, int> const&, sigc::slot1<void, 
pkgPackageManager::OrderResult> const&) ()
#9  0x000000000058b4a0 in sigc::slot2<void, 
sigc::slot1<pkgPackageManager::OrderResult, int>, sigc::slot1<void, 
pkgPackageManager::OrderResult> >::operator()
    (this=0x7fffffffd6f0, result=<value optimized out>, 
    progress=<value optimized out>, k=<value optimized out>)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:593
#10 download_install_manager::finish (this=0x7fffffffd6f0, 
    result=<value optimized out>, progress=<value optimized out>, 
    k=<value optimized out>)
    at ../../../../src/generic/apt/download_install_manager.cc:255
#11 0x0000000000528075 in cmdline_do_download (m=0x7fffffffd6f0, 
    verbose=<value optimized out>, term=<value optimized out>, 
    term_locale=<value optimized out>)
    at ../../../src/cmdline/cmdline_util.cc:459
#12 0x00000000004fe7ae in cmdline_do_action (argc=<value optimized out>, 
    argv=0x7fffffffe4f8, status_fname=0x0, simulate=<value optimized out>, 
    assume_yes=<value optimized out>, download_only=<value optimized out>, 
    fix_broken=false, showvers=false, showdeps=<value optimized out>, 
    showsize=<value optimized out>, showwhy=<value optimized out>, 
    visual_preview=false, always_prompt=<value optimized out>, 
    resolver_mode=resolver_mode_full, safe_resolver_show_actions=false, 
    no_new_installs=false, no_new_upgrades=false, user_tags=..., 
    arch_only=<value optimized out>, queue_only=false, verbose=0)
    at ../../../src/cmdline/cmdline_do_action.cc:399
#13 0x0000000000424bce in main (argc=3, argv=0x7fffffffe4e8)
    at ../../src/main.cc:1135
(gdb) c
Continuing.
^C
Program received signal SIGINT, Interrupt.
0x00007ffff7b30e81 in pkgDepCache::writeStateFile(OpProgress*, bool) ()
   from /usr/lib/libapt-pkg.so.4.10
(gdb) bt
#0  0x00007ffff7b30e81 in pkgDepCache::writeStateFile(OpProgress*, bool) ()
   from /usr/lib/libapt-pkg.so.4.10
#1  0x00007ffff7ba6b3e in pkgDPkgPM::Go(int) ()
   from /usr/lib/libapt-pkg.so.4.10
#2  0x00007ffff7b3f4f5 in pkgPackageManager::DoInstallPostFork(int) ()
   from /usr/lib/libapt-pkg.so.4.10
#3  0x000000000058adcc in download_install_manager::run_dpkg (
    this=0x7fffffffd6f0, status_fd=-1)
    at ../../../../src/generic/apt/download_install_manager.cc:161
#4  0x00000000004fce17 in sigc::slot1<pkgPackageManager::OrderResult, 
int>::operator() (f=DWARF-2 expression error: DW_OP_reg operations must be used 
either alone or in conjuction with DW_OP_piece.
) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:515
#5  run_dpkg_directly (f=DWARF-2 expression error: DW_OP_reg operations must be 
used either alone or in conjuction with DW_OP_piece.
) at ../../../src/cmdline/cmdline_do_action.cc:63
#6  0x00000000004e4303 in 
sigc::internal::slot_call2<sigc::pointer_functor2<sigc::slot1<pkgPackageManager::OrderResult,
 int>, sigc::slot1<void, pkgPackageManager::OrderResult>, void>, void, 
sigc::slot1<pkgPackageManager::OrderResult, int>, sigc::slot1<void, 
pkgPackageManager::OrderResult> >::call_it(sigc::internal::slot_rep*, 
sigc::slot1<pkgPackageManager::OrderResult, int> const&, sigc::slot1<void, 
pkgPackageManager::OrderResult> const&) ()
#7  0x000000000058b4a0 in sigc::slot2<void, 
sigc::slot1<pkgPackageManager::OrderResult, int>, sigc::slot1<void, 
pkgPackageManager::OrderResult> >::operator()
    (this=0x7fffffffd6f0, result=<value optimized out>, 
    progress=<value optimized out>, k=<value optimized out>)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:593
#8  download_install_manager::finish (this=0x7fffffffd6f0, 
    result=<value optimized out>, progress=<value optimized out>, 
    k=<value optimized out>)
    at ../../../../src/generic/apt/download_install_manager.cc:255
#9  0x0000000000528075 in cmdline_do_download (m=0x7fffffffd6f0, 
    verbose=<value optimized out>, term=<value optimized out>, 
    term_locale=<value optimized out>)
    at ../../../src/cmdline/cmdline_util.cc:459
#10 0x00000000004fe7ae in cmdline_do_action (argc=<value optimized out>, 
    argv=0x7fffffffe4f8, status_fname=0x0, simulate=<value optimized out>, 
    assume_yes=<value optimized out>, download_only=<value optimized out>, 
    fix_broken=false, showvers=false, showdeps=<value optimized out>, 
    showsize=<value optimized out>, showwhy=<value optimized out>, 
    visual_preview=false, always_prompt=<value optimized out>, 
    resolver_mode=resolver_mode_full, safe_resolver_show_actions=false, 
    no_new_installs=false, no_new_upgrades=false, user_tags=..., 
    arch_only=<value optimized out>, queue_only=false, verbose=0)
    at ../../../src/cmdline/cmdline_do_action.cc:399
#11 0x0000000000424bce in main (argc=3, argv=0x7fffffffe4e8)
    at ../../src/main.cc:1135
(gdb) c
Continuing.
^C
Program received signal SIGINT, Interrupt.
0x00007ffff7b08568 in pkgCache::PkgIterator::operator++ ()
   from /usr/lib/libapt-pkg.so.4.10
(gdb) bt
#0  0x00007ffff7b08568 in pkgCache::PkgIterator::operator++ ()
   from /usr/lib/libapt-pkg.so.4.10
#1  0x00007ffff7ba3292 in pkgDPkgPM::OpenLog() ()
   from /usr/lib/libapt-pkg.so.4.10
#2  0x00007ffff7ba5265 in pkgDPkgPM::Go(int) ()
   from /usr/lib/libapt-pkg.so.4.10
#3  0x00007ffff7b3f4f5 in pkgPackageManager::DoInstallPostFork(int) ()
   from /usr/lib/libapt-pkg.so.4.10
#4  0x000000000058adcc in download_install_manager::run_dpkg (
    this=0x7fffffffd6f0, status_fd=-1)
    at ../../../../src/generic/apt/download_install_manager.cc:161
#5  0x00000000004fce17 in sigc::slot1<pkgPackageManager::OrderResult, 
int>::operator() (f=DWARF-2 expression error: DW_OP_reg operations must be used 
either alone or in conjuction with DW_OP_piece.
) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:515
#6  run_dpkg_directly (f=DWARF-2 expression error: DW_OP_reg operations must be 
used either alone or in conjuction with DW_OP_piece.
) at ../../../src/cmdline/cmdline_do_action.cc:63
#7  0x00000000004e4303 in 
sigc::internal::slot_call2<sigc::pointer_functor2<sigc::slot1<pkgPackageManager::OrderResult,
 int>, sigc::slot1<void, pkgPackageManager::OrderResult>, void>, void, 
sigc::slot1<pkgPackageManager::OrderResult, int>, sigc::slot1<void, 
pkgPackageManager::OrderResult> >::call_it(sigc::internal::slot_rep*, 
sigc::slot1<pkgPackageManager::OrderResult, int> const&, sigc::slot1<void, 
pkgPackageManager::OrderResult> const&) ()
#8  0x000000000058b4a0 in sigc::slot2<void, 
sigc::slot1<pkgPackageManager::OrderResult, int>, sigc::slot1<void, 
pkgPackageManager::OrderResult> >::operator()
    (this=0x7fffffffd6f0, result=<value optimized out>, 
    progress=<value optimized out>, k=<value optimized out>)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:593
#9  download_install_manager::finish (this=0x7fffffffd6f0, 
    result=<value optimized out>, progress=<value optimized out>, 
    k=<value optimized out>)
    at ../../../../src/generic/apt/download_install_manager.cc:255
#10 0x0000000000528075 in cmdline_do_download (m=0x7fffffffd6f0, 
    verbose=<value optimized out>, term=<value optimized out>, 
    term_locale=<value optimized out>)
    at ../../../src/cmdline/cmdline_util.cc:459
#11 0x00000000004fe7ae in cmdline_do_action (argc=<value optimized out>, 
    argv=0x7fffffffe4f8, status_fname=0x0, simulate=<value optimized out>, 
    assume_yes=<value optimized out>, download_only=<value optimized out>, 
    fix_broken=false, showvers=false, showdeps=<value optimized out>, 
    showsize=<value optimized out>, showwhy=<value optimized out>, 
    visual_preview=false, always_prompt=<value optimized out>, 
    resolver_mode=resolver_mode_full, safe_resolver_show_actions=false, 
    no_new_installs=false, no_new_upgrades=false, user_tags=..., 
    arch_only=<value optimized out>, queue_only=false, verbose=0)
    at ../../../src/cmdline/cmdline_do_action.cc:399
#12 0x0000000000424bce in main (argc=3, argv=0x7fffffffe4e8)
    at ../../src/main.cc:1135
(gdb) c
Continuing.
^C
Program received signal SIGINT, Interrupt.
0x00007ffff7b30e81 in pkgDepCache::writeStateFile(OpProgress*, bool) ()
   from /usr/lib/libapt-pkg.so.4.10
(gdb) bt
#0  0x00007ffff7b30e81 in pkgDepCache::writeStateFile(OpProgress*, bool) ()
   from /usr/lib/libapt-pkg.so.4.10
#1  0x00007ffff7ba6b3e in pkgDPkgPM::Go(int) ()
   from /usr/lib/libapt-pkg.so.4.10
#2  0x00007ffff7b3f4f5 in pkgPackageManager::DoInstallPostFork(int) ()
   from /usr/lib/libapt-pkg.so.4.10
#3  0x000000000058adcc in download_install_manager::run_dpkg (
    this=0x7fffffffd6f0, status_fd=-1)
    at ../../../../src/generic/apt/download_install_manager.cc:161
#4  0x00000000004fce17 in sigc::slot1<pkgPackageManager::OrderResult, 
int>::operator() (f=DWARF-2 expression error: DW_OP_reg operations must be used 
either alone or in conjuction with DW_OP_piece.
) at /usr/include/sigc++-2.0/sigc++/functors/slot.h:515
#5  run_dpkg_directly (f=DWARF-2 expression error: DW_OP_reg operations must be 
used either alone or in conjuction with DW_OP_piece.
) at ../../../src/cmdline/cmdline_do_action.cc:63
#6  0x00000000004e4303 in 
sigc::internal::slot_call2<sigc::pointer_functor2<sigc::slot1<pkgPackageManager::OrderResult,
 int>, sigc::slot1<void, pkgPackageManager::OrderResult>, void>, void, 
sigc::slot1<pkgPackageManager::OrderResult, int>, sigc::slot1<void, 
pkgPackageManager::OrderResult> >::call_it(sigc::internal::slot_rep*, 
sigc::slot1<pkgPackageManager::OrderResult, int> const&, sigc::slot1<void, 
pkgPackageManager::OrderResult> const&) ()
#7  0x000000000058b4a0 in sigc::slot2<void, 
sigc::slot1<pkgPackageManager::OrderResult, int>, sigc::slot1<void, 
pkgPackageManager::OrderResult> >::operator()
    (this=0x7fffffffd6f0, result=<value optimized out>, 
    progress=<value optimized out>, k=<value optimized out>)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:593
#8  download_install_manager::finish (this=0x7fffffffd6f0, 
    result=<value optimized out>, progress=<value optimized out>, 
    k=<value optimized out>)
    at ../../../../src/generic/apt/download_install_manager.cc:255
#9  0x0000000000528075 in cmdline_do_download (m=0x7fffffffd6f0, 
    verbose=<value optimized out>, term=<value optimized out>, 
    term_locale=<value optimized out>)
    at ../../../src/cmdline/cmdline_util.cc:459
#10 0x00000000004fe7ae in cmdline_do_action (argc=<value optimized out>, 
    argv=0x7fffffffe4f8, status_fname=0x0, simulate=<value optimized out>, 
    assume_yes=<value optimized out>, download_only=<value optimized out>, 
    fix_broken=false, showvers=false, showdeps=<value optimized out>, 
    showsize=<value optimized out>, showwhy=<value optimized out>, 
    visual_preview=false, always_prompt=<value optimized out>, 
    resolver_mode=resolver_mode_full, safe_resolver_show_actions=false, 
    no_new_installs=false, no_new_upgrades=false, user_tags=..., 
    arch_only=<value optimized out>, queue_only=false, verbose=0)
    at ../../../src/cmdline/cmdline_do_action.cc:399
#11 0x0000000000424bce in main (argc=3, argv=0x7fffffffe4e8)
    at ../../src/main.cc:1135
(gdb) c
Continuing.
^C
Program received signal SIGINT, Interrupt.
0x00007ffff7b30e71 in pkgDepCache::writeStateFile(OpProgress*, bool) ()
   from /usr/lib/libapt-pkg.so.4.10
(gdb) quit
A debugging session is active.

        Inferior 5 [process 19140] will be killed.

Quit anyway? (y or n) y
[55/213]root@scys90295:/root$ 

Reply via email to