KStaticDeleter Kicker Crash

Henrique Pinto henrique.pinto at kdemail.net
Sat Sep 17 02:00:19 BST 2005


Hi,

Kicker from the KDE 3.5 branch is reproducibly crashing for me on logout when 
the menubar-on-top is enabled. Attached is a backtrace. I've been trying for 
some days to create a patch, but from what I could understand about the issue 
up to now, it seems that a KStaticDeleter managed object depends on another 
KStaticDeleter managed object in its destructor, and as their order of 
destruction is not guaranteed, the crash happens. I'm not really sure what is 
the best way to solve this. Could somebody help me?

Thank you!

-- 
 Henrique Pinto
 henrique.pinto at kdemail.net
-------------- next part --------------
Using host libthread_db library "/lib64/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread 16384 (LWP 4079)]
[KCrash handler]
#4  0x00002aaaaeba4149 in kill () from /lib64/libc.so.6
#5  0x00002aaaae229641 in pthread_kill () from /lib64/libpthread.so.0
#6  0x00002aaaae2299d2 in raise () from /lib64/libpthread.so.0
#7  0x00002aaaaeba3c12 in raise () from /lib64/libc.so.6
#8  0x00002aaaaeba5272 in abort () from /lib64/libc.so.6
#9  0x00002aaaabb53890 in kDebugBackend (nLevel=3, nArea=0, 
    data=0x7282f0 "FATAL: you need to call KickerSettings::instance before using\n") at /opt/KDE/3.5/src/kdelibs/kdecore/kdebug.cpp:313
#10 0x00002aaaabb53c2c in kdbgstream::flush (this=0x7fffffffed90)
    at /opt/KDE/3.5/src/kdelibs/kdecore/kdebug.cpp:336
#11 0x00002aaaaabff3b7 in kdbgstream::operator<< (this=0x7fffffffed90, 
    string=0x2aaaaac1a189 "\n") at kdebug.h:232
#12 0x00002aaaaabff2ec in endl (s=@0x7fffffffed90) at kdebug.h:430
#13 0x00002aaaaabff2c6 in kdbgstream::operator<< (this=0x7fffffffed90, 
    f=0x2aaaaabff2d0 <endl(kdbgstream&)>) at kdebug.h:260
#14 0x00002aaab02510e6 in KickerSettings::self ()
    at ./kicker/libkicker/kickerSettings.cpp:149
#15 0x00002aaab0256c27 in KickerSettings::locked ()
    at ./kicker/libkicker/kickerSettings.cpp:334
#16 0x00002aaaaff793ca in Kicker::isImmutable (this=0x58df60)
    at /opt/KDE/3.5/src/kdebase/kicker/kicker/core/kicker.cpp:284
#17 0x00002aaaaff88897 in BaseContainer::isImmutable (this=0x7d5b10)
    at /opt/KDE/3.5/src/kdebase/kicker/kicker/core/container_base.cpp:64
#18 0x00002aaaaff8e2e9 in AppletContainer::setImmutable (this=0x7d5b10, 
    immutable=false)
    at /opt/KDE/3.5/src/kdebase/kicker/kicker/core/container_applet.cpp:499
#19 0x00002aaaaffa58b4 in ~MenubarExtension (this=0x6e8a30)
    at /opt/KDE/3.5/src/kdebase/kicker/kicker/core/panelextension.cpp:371
#20 0x00002aaaac8b3de3 in QWidget::~QWidget ()
   from /usr/lib64/qt/lib/libqt-mt.so.3
#21 0x00002aaaaaf76489 in ~QFrame (this=0x70a630)
    at /opt/KDE/3.5/src/kdelibs/kio/kfile/kurlbar.cpp:338
#22 0x00002aaaaff8f725 in ~ExtensionContainer (this=0x70a630)
    at /opt/KDE/3.5/src/kdebase/kicker/kicker/core/container_extension.cpp:206
#23 0x00002aaaaff95cbb in ~ExtensionManager (this=0x694440)
    at /opt/KDE/3.5/src/kdebase/kicker/kicker/core/extensionmanager.cpp:78
#24 0x00002aaaaff9939a in KStaticDeleter<ExtensionManager>::destructObject (
    this=0x2aaab011f9e0) at kstaticdeleter.h:126
#25 0x00002aaaabbd687b in KGlobal::deleteStaticDeleters ()
    at /opt/KDE/3.5/src/kdelibs/kdecore/kglobal.cpp:190
#26 0x00002aaaabb45816 in ~KApplication (this=0x58df60)
    at /opt/KDE/3.5/src/kdelibs/kdecore/kapplication.cpp:1609
#27 0x00002aaaabbe6241 in ~KUniqueApplication (this=0x58df60)
    at /opt/KDE/3.5/src/kdelibs/kdecore/kuniqueapplication.cpp:350
#28 0x00002aaaaff78f33 in ~Kicker (this=0x58df60)
    at /opt/KDE/3.5/src/kdebase/kicker/kicker/core/kicker.cpp:155
#29 0x00002aaaaff774ed in kdemain (argc=1, argv=0x572fa0)
    at /opt/KDE/3.5/src/kdebase/kicker/kicker/core/main.cpp:146
#30 0x00002aaaafdd0983 in kdeinitmain (argc=1, argv=0x572fa0)
    at ./kicker/kicker/kdeinit_kicker.la.cpp:3
#31 0x0000000000407bd5 in launch (argc=1, _name=0x572bf8 "kicker", 
    args=0x572bff "", cwd=0x0, envc=0, envs=0x572c07 "", reset_env=false, 
    tty=0x0, avoid_loops=false, startup_id_str=0x40ca27 "0")
    at /opt/KDE/3.5/src/kdelibs/kinit/kinit.cpp:637
#32 0x0000000000408e69 in handle_launcher_request (sock=8)
    at /opt/KDE/3.5/src/kdelibs/kinit/kinit.cpp:1201
#33 0x0000000000409682 in handle_requests (waitForPid=0)
    at /opt/KDE/3.5/src/kdelibs/kinit/kinit.cpp:1404
#34 0x000000000040a9e8 in main (argc=2, argv=0x7ffffffff8e8, 
    envp=0x7ffffffff900) at /opt/KDE/3.5/src/kdelibs/kinit/kinit.cpp:1848


More information about the kde-core-devel mailing list