Version: (using KDE KDE 3.1) Installed from: Compiled From Sources Compiler: gcc version 3.2 20020903 (Red Hat Linux 8.0 3.2-7) OS: Linux Using KDE 3.1 final from source, Qt. 3.1.1 from source, on redhat 8. Startup xdvi with a .dvi file, if you close it by pulling down the upper-left arrow and click "close" kwin will crash with SIGSEGV. The X button works fine. Backtrace follows (sorry no debug info) (no debugging symbols found)...[New Thread 8192 (LWP 1770)] 0x420ae169 in wait4 () from /lib/i686/libc.so.6 #0 0x420ae169 in wait4 () from /lib/i686/libc.so.6 #1 0x4212a2d0 in __DTOR_END__ () from /lib/i686/libc.so.6 #2 0x40d62c63 in waitpid () from /lib/i686/libpthread.so.0 #3 0x40409179 in KCrash::defaultCrashHandler(int) () from /usr/local/kde/lib/libkdecore.so.4 #4 <signal handler called> #5 0x00670065 in ?? () #6 0x40808af9 in QObject::activate_signal(QConnectionList*, QUObject*) () from /usr/lib/qt-3.1/lib/libqt-mt.so.3 #7 0x40808997 in QObject::activate_signal(int) () from /usr/lib/qt-3.1/lib/libqt-mt.so.3 #8 0x40aef41b in QButton::pressed() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3 #9 0x4088a9f2 in QButton::mousePressEvent(QMouseEvent*) () from /usr/lib/qt-3.1/lib/libqt-mt.so.3 #10 0x40075803 in KWinInternal::KWinButton::mousePressEvent(QMouseEvent*) () from /usr/local/kde/lib/kwin.so #11 0x4127101c in Keramik::KeramikButton::mousePressEvent(QMouseEvent*) () from /usr/local/kde/lib/kde3/kwin_keramik.so #12 0x4083cafb in QWidget::event(QEvent*) () from /usr/lib/qt-3.1/lib/libqt-mt.so.3 #13 0x407aac04 in QApplication::internalNotify(QObject*, QEvent*) () from /usr/lib/qt-3.1/lib/libqt-mt.so.3 #14 0x407aa433 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/qt-3.1/lib/libqt-mt.so.3 #15 0x4037feef in KApplication::notify(QObject*, QEvent*) () from /usr/local/kde/lib/libkdecore.so.4 #16 0x40751196 in QETWidget::translateMouseEvent(_XEvent const*) () from /usr/lib/qt-3.1/lib/libqt-mt.so.3 #17 0x4074ecff in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/qt-3.1/lib/libqt-mt.so.3 #18 0x40763c5a in QEventLoop::processEvents(unsigned) () from /usr/lib/qt-3.1/lib/libqt-mt.so.3 #19 0x407be836 in QEventLoop::enterLoop() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3 #20 0x407be6d8 in QEventLoop::exec() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3 #21 0x407aae31 in QApplication::exec() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3 #22 0x4006be2a in kdemain () from /usr/local/kde/lib/kwin.so #23 0x080485db in kdemain () #24 0x420158d4 in __libc_start_main () from /lib/i686/libc.so.6
Subject: kwin_iii: kdebase/kwin CVS commit by lunakl: Fix #55510. CCMAIL: 55510-done@bugs.kde.org M +8 -1 client.cpp 1.344.2.15 M +1 -0 client.h 1.91.2.10 --- kdebase/kwin/client.cpp #1.344.2.14:1.344.2.15 @@ -2122,7 +2122,14 @@ void Client::killWindow() // always kill this client at the server XKillClient(qt_xdisplay(), win ); - workspace()->destroyClient( this ); + // needs to be delayed, because this may be called from the client + // popup menu, and there may be possibly code still touching + // this instance after returning from killWindow() + QTimer::singleShot( 0, this, SLOT( destroyClient())); } +void Client::destroyClient() +{ + workspace()->destroyClient( this ); +} // send a ping to the window using _NET_WM_PING if possible --- kdebase/kwin/client.h #1.91.2.9:1.91.2.10 @@ -321,4 +321,5 @@ private slots: void pingTimeout(); void processKillerExited(); + void destroyClient(); private:
*** Bug 55611 has been marked as a duplicate of this bug. ***
This bug is still not fixed. I have updated to the CVS of KDE_3_1_BRANCH which incorporates the patch above, and the problem still persists.
What decoration style do you use? Does it happen also with some other styles? Please provide a backtrace again, if it changed. And if it didn't change, or the last entry below signal handler (#4) is still ??, I'd appreciate if you run kwin in valgrind with --gdb-attach and provided backtrace from the first problem reported by valgrind after triggering the problem (I hope you can handle that, it should just require switching to text console, killing kwin from there, and doing 'DISPLAY=:0 valgrind --attach-gdb kwin' , note that some valgrind warnings are unrelated to this problem).
For me this is also not fixed. The kwin crash happens with all the window decorations that have the window menu. Quitting both xev and xdvi produced the crash for me.
This happens in any window decoration that has the pull-down menu on the upper-left side. Here is the output of a backtrace with the patch above: (no debugging symbols found)...[New Thread 8192 (LWP 2495)] 0x420ae169 in wait4 () from /lib/i686/libc.so.6 #0 0x420ae169 in wait4 () from /lib/i686/libc.so.6 #1 0x4212a2d0 in __DTOR_END__ () from /lib/i686/libc.so.6 #2 0x40d65c63 in waitpid () from /lib/i686/libpthread.so.0 #3 0x4040c849 in KCrash::defaultCrashHandler(int) () from /usr/local/kde/lib/libkdecore.so.4 #4 <signal handler called> Here is the output of valgrind, starting from clicking on the 'close' button in the pull-down menu on the upper-left hand side: ==2481== ==2481== Invalid read of size 4 ==2481== at 0x4659DE3C: Keramik::KeramikClient::qt_invoke(int, QUObject*) (in /usr/local/kde/lib/kde3/kwin_keramik.so) ==2481== by 0x40A20AF9: QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2481== by 0x40A20997: QObject::activate_signal(int) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2481== by 0x40D0741B: QButton::pressed() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2481== Address 0x454202B4 is 408 bytes inside a block of size 484 free'd ==2481== at 0x4003BD76: __builtin_delete (vg_clientfuncs.c:194) ==2481== by 0x4003BD9C: operator delete(void*) (vg_clientfuncs.c:204) ==2481== by 0x465A6115: Keramik::KeramikClient::~KeramikClient() (in /usr/local/kde/lib/kde3/kwin_keramik.so) ==2481== by 0x4024DDB0: KWinInternal::Workspace::destroyClient(KWinInternal::Client*) (in /usr/local/kde/lib/kwin.so) ==2481== ==2481== Invalid read of size 4 ==2481== at 0x4659DE42: Keramik::KeramikClient::qt_invoke(int, QUObject*) (in /usr/local/kde/lib/kde3/kwin_keramik.so) ==2481== by 0x40A20AF9: QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2481== by 0x40A20997: QObject::activate_signal(int) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2481== by 0x40D0741B: QButton::pressed() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2481== Address 0x4524D3A4 is 0 bytes inside a block of size 152 free'd ==2481== at 0x4003BD76: __builtin_delete (vg_clientfuncs.c:194) ==2481== by 0x4003BD9C: operator delete(void*) (vg_clientfuncs.c:204) ==2481== by 0x465A4E93: Keramik::KeramikButton::~KeramikButton() (in /usr/local/kde/lib/kde3/kwin_keramik.so) ==2481== by 0x40A4F2F8: QWidget::~QWidget() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2481== ==2481== Jump to the invalid address stated on the next line ==2481== at 0x2: ??? ==2481== by 0x40A20AF9: QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2481== by 0x40A20997: QObject::activate_signal(int) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2481== by 0x40D0741B: QButton::pressed() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2481== Address 0x2 is not stack'd, malloc'd or free'd ==2481== Warning: SIGSEGV not in user code; either from syscall kill() ==2481== or possible Valgrind bug. This message is only shown 3 times. ==2481== Warning: SIGSEGV not in user code; either from syscall kill() ==2481== or possible Valgrind bug. This message is only shown 3 times. ==2481== Warning: SIGSEGV not in user code; either from syscall kill() ==2481== or possible Valgrind bug. This message is only shown 3 times.
Please run kwin in valgrind once more, and add --num-callers=30 to valgrind's options, the default doesn't give enough useful info :(. Just reporting the first backtrace from valgrind will be enough (the first invalid read).
with --num-callers=30: ==2556== ==2556== Invalid read of size 4 ==2556== at 0x4683DE3C: Keramik::KeramikClient::qt_invoke(int, QUObject*) (in /usr/local/kde/lib/kde3/kwin_keramik.so) ==2556== by 0x40A20AF9: QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40A20997: QObject::activate_signal(int) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40D0741B: QButton::pressed() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40AA29F2: QButton::mousePressEvent(QMouseEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x4028BCF3: KWinInternal::KWinButton::mousePressEvent(QMouseEvent*) (in /usr/local/kde/lib/kwin.so) ==2556== by 0x4684501C: Keramik::KeramikButton::mousePressEvent(QMouseEvent*) (in /usr/local/kde/lib/kde3/kwin_keramik.so) ==2556== by 0x40A54AFB: QWidget::event(QEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x409C2C04: QApplication::internalNotify(QObject*, QEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x409C2433: QApplication::notify(QObject*, QEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x4059815F: KApplication::notify(QObject*, QEvent*) (in /usr/local/kde/lib/libkdecore.so.4.1.0) ==2556== by 0x40969196: QETWidget::translateMouseEvent(_XEvent const*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40966CFF: QApplication::x11ProcessEvent(_XEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x4097BC5A: QEventLoop::processEvents(unsigned) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x409D6836: QEventLoop::enterLoop() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x409D66D8: QEventLoop::exec() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x409C2E31: QApplication::exec() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x4028231A: kdemain (in /usr/local/kde/lib/kwin.so) ==2556== by 0x80485DB: kdemain (in /usr/local/kde/bin/kwin) ==2556== by 0x420158D4: (within /lib/i686/libc-2.2.93.so) ==2556== by 0x8048531: kdemain (in /usr/local/kde/bin/kwin) ==2556== Address 0x454B57D8 is 408 bytes inside a block of size 484 free'd ==2556== at 0x4003BD76: __builtin_delete (vg_clientfuncs.c:194) ==2556== by 0x4003BD9C: operator delete(void*) (vg_clientfuncs.c:204) ==2556== by 0x46846115: Keramik::KeramikClient::~KeramikClient() (in /usr/local/kde/lib/kde3/kwin_keramik.so) ==2556== by 0x4024DDB0: KWinInternal::Workspace::destroyClient(KWinInternal::Client*) (in /usr/local/kde/lib/kwin.so) ==2556== by 0x4027B5DF: KWinInternal::Client::closeWindow() (in /usr/local/kde/lib/kwin.so) ==2556== by 0x40255AFD: KWinInternal::Workspace::performWindowOperation(KWinInternal::Client*, KWinInternal::Options::WindowOperation) (in /usr/local/kde/lib/kwin.so) ==2556== by 0x4026F3CA: KWinInternal::Workspace::qt_invoke(int, QUObject*) (in /usr/local/kde/lib/kwin.so) ==2556== by 0x40A20A70: QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40A20BD5: QObject::activate_signal(int, int) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40D15082: QPopupMenu::activated(int) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40B09A8C: QPopupMenu::actSig(int, bool) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40B0DCF6: QPopupMenu::mouseReleaseEvent(QMouseEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40A54B0C: QWidget::event(QEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x409C2C04: QApplication::internalNotify(QObject*, QEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x409C2433: QApplication::notify(QObject*, QEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x4059815F: KApplication::notify(QObject*, QEvent*) (in /usr/local/kde/lib/libkdecore.so.4.1.0) ==2556== by 0x40968CC6: QETWidget::translateMouseEvent(_XEvent const*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40966CFF: QApplication::x11ProcessEvent(_XEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x4097BC5A: QEventLoop::processEvents(unsigned) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x409D6836: QEventLoop::enterLoop() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x409C2E91: QApplication::enter_loop() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40B10956: QPopupMenu::exec(QPoint const&, int) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x402644E3: KWinInternal::Workspace::showWindowMenu(int, int, KWinInternal::Client*) (in /usr/local/kde/lib/kwin.so) ==2556== by 0x4683DE3C: Keramik::KeramikClient::qt_invoke(int, QUObject*) (in /usr/local/kde/lib/kde3/kwin_keramik.so) ==2556== by 0x40A20AF9: QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40A20997: QObject::activate_signal(int) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40D0741B: QButton::pressed() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40AA29F2: QButton::mousePressEvent(QMouseEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x4028BCF3: KWinInternal::KWinButton::mousePressEvent(QMouseEvent*) (in /usr/local/kde/lib/kwin.so) ==2556== by 0x4684501C: Keramik::KeramikButton::mousePressEvent(QMouseEvent*) (in /usr/local/kde/lib/kde3/kwin_keramik.so) ==2556== ==2556== Invalid read of size 4 ==2556== at 0x4683DE42: Keramik::KeramikClient::qt_invoke(int, QUObject*) (in /usr/local/kde/lib/kde3/kwin_keramik.so) ==2556== by 0x40A20AF9: QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40A20997: QObject::activate_signal(int) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40D0741B: QButton::pressed() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40AA29F2: QButton::mousePressEvent(QMouseEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x4028BCF3: KWinInternal::KWinButton::mousePressEvent(QMouseEvent*) (in /usr/local/kde/lib/kwin.so) ==2556== by 0x4684501C: Keramik::KeramikButton::mousePressEvent(QMouseEvent*) (in /usr/local/kde/lib/kde3/kwin_keramik.so) ==2556== by 0x40A54AFB: QWidget::event(QEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x409C2C04: QApplication::internalNotify(QObject*, QEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x409C2433: QApplication::notify(QObject*, QEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x4059815F: KApplication::notify(QObject*, QEvent*) (in /usr/local/kde/lib/libkdecore.so.4.1.0) ==2556== by 0x40969196: QETWidget::translateMouseEvent(_XEvent const*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40966CFF: QApplication::x11ProcessEvent(_XEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x4097BC5A: QEventLoop::processEvents(unsigned) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x409D6836: QEventLoop::enterLoop() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x409D66D8: QEventLoop::exec() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x409C2E31: QApplication::exec() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x4028231A: kdemain (in /usr/local/kde/lib/kwin.so) ==2556== by 0x80485DB: kdemain (in /usr/local/kde/bin/kwin) ==2556== by 0x420158D4: (within /lib/i686/libc-2.2.93.so) ==2556== by 0x8048531: kdemain (in /usr/local/kde/bin/kwin) ==2556== Address 0x4581408C is 0 bytes inside a block of size 152 free'd ==2556== at 0x4003BD76: __builtin_delete (vg_clientfuncs.c:194) ==2556== by 0x4003BD9C: operator delete(void*) (vg_clientfuncs.c:204) ==2556== by 0x46844E93: Keramik::KeramikButton::~KeramikButton() (in /usr/local/kde/lib/kde3/kwin_keramik.so) ==2556== by 0x40A4F2F8: QWidget::~QWidget() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x402737DB: KWinInternal::Client::~Client() (in /usr/local/kde/lib/kwin.so) ==2556== by 0x4684610D: Keramik::KeramikClient::~KeramikClient() (in /usr/local/kde/lib/kde3/kwin_keramik.so) ==2556== by 0x4024DDB0: KWinInternal::Workspace::destroyClient(KWinInternal::Client*) (in /usr/local/kde/lib/kwin.so) ==2556== by 0x4027B5DF: KWinInternal::Client::closeWindow() (in /usr/local/kde/lib/kwin.so) ==2556== by 0x40255AFD: KWinInternal::Workspace::performWindowOperation(KWinInternal::Client*, KWinInternal::Options::WindowOperation) (in /usr/local/kde/lib/kwin.so) ==2556== by 0x4026F3CA: KWinInternal::Workspace::qt_invoke(int, QUObject*) (in /usr/local/kde/lib/kwin.so) ==2556== by 0x40A20A70: QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40A20BD5: QObject::activate_signal(int, int) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40D15082: QPopupMenu::activated(int) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40B09A8C: QPopupMenu::actSig(int, bool) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40B0DCF6: QPopupMenu::mouseReleaseEvent(QMouseEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40A54B0C: QWidget::event(QEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x409C2C04: QApplication::internalNotify(QObject*, QEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x409C2433: QApplication::notify(QObject*, QEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x4059815F: KApplication::notify(QObject*, QEvent*) (in /usr/local/kde/lib/libkdecore.so.4.1.0) ==2556== by 0x40968CC6: QETWidget::translateMouseEvent(_XEvent const*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40966CFF: QApplication::x11ProcessEvent(_XEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x4097BC5A: QEventLoop::processEvents(unsigned) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x409D6836: QEventLoop::enterLoop() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x409C2E91: QApplication::enter_loop() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40B10956: QPopupMenu::exec(QPoint const&, int) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x402644E3: KWinInternal::Workspace::showWindowMenu(int, int, KWinInternal::Client*) (in /usr/local/kde/lib/kwin.so) ==2556== by 0x4683DE3C: Keramik::KeramikClient::qt_invoke(int, QUObject*) (in /usr/local/kde/lib/kde3/kwin_keramik.so) ==2556== by 0x40A20AF9: QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40A20997: QObject::activate_signal(int) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40D0741B: QButton::pressed() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== ==2556== Jump to the invalid address stated on the next line ==2556== at 0x2: ??? ==2556== by 0x40A20AF9: QObject::activate_signal(QConnectionList*, QUObject*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40A20997: QObject::activate_signal(int) (in /usr/lib/qt-3.1/lib ==2556== by 0x40D0741B: QButton::pressed() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40AA29F2: QButton::mousePressEvent(QMouseEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x4028BCF3: KWinInternal::KWinButton::mousePressEvent(QMouseEvent*) (in /usr/local/kde/lib/kwin.so) ==2556== by 0x4684501C: Keramik::KeramikButton::mousePressEvent(QMouseEvent*) (in /usr/local/kde/lib/kde3/kwin_keramik.so) ==2556== by 0x40A54AFB: QWidget::event(QEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x409C2C04: QApplication::internalNotify(QObject*, QEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x409C2433: QApplication::notify(QObject*, QEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x4059815F: KApplication::notify(QObject*, QEvent*) (in /usr/local/kde/lib/libkdecore.so.4.1.0) ==2556== by 0x40969196: QETWidget::translateMouseEvent(_XEvent const*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x40966CFF: QApplication::x11ProcessEvent(_XEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x4097BC5A: QEventLoop::processEvents(unsigned) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x409D6836: QEventLoop::enterLoop() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x409D66D8: QEventLoop::exec() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x409C2E31: QApplication::exec() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) ==2556== by 0x4028231A: kdemain (in /usr/local/kde/lib/kwin.so) ==2556== by 0x80485DB: kdemain (in /usr/local/kde/bin/kwin) ==2556== by 0x420158D4: (within /lib/i686/libc-2.2.93.so) ==2556== by 0x8048531: kdemain (in /usr/local/kde/bin/kwin) ==2556== Address 0x2 is not stack'd, malloc'd or free'd ==2556== Warning: SIGSEGV not in user code; either from syscall kill() ==2556== or possible Valgrind bug. This message is only shown 3 times. ==2556== Warning: SIGSEGV not in user code; either from syscall kill() ==2556== or possible Valgrind bug. This message is only shown 3 times. ==2556== Warning: SIGSEGV not in user code; either from syscall kill() ==2556== or possible Valgrind bug. This message is only shown 3 times. Killed
Now it makes sense. It should be now fixed also in HEAD and KDE_3_1_BRANCH.