From kde-core-devel Thu Dec 21 19:13:31 2000 From: Waldo Bastian Date: Thu, 21 Dec 2000 19:13:31 +0000 To: kde-core-devel Subject: Deadlock on QClipboard X-MARC-Message: https://marc.info/?l=kde-core-devel&m=97742601130877 Several people have reported hangups of their desktop and I just experienced a hangup with kmail. The following backtrace points at QClipboard. I'm using Qt 2.2.2. Cheers, Waldo #0 0x410f171e in __select () from /lib/libc.so.6 (gdb) up #1 0x40e82df0 in __DTOR_END__ () at fam.c++:357 357 } (gdb) up #2 0x40adb6fa in QClipboardWatcher::getDataInFormat (this=0x84e06f8, fmtatom=436) at kernel/qclipboard_x11.cpp:781 781 if ( !qt_xclb_wait_for_event(dpy,win,SelectionNotify,&xevent,1000) )(gdb) up #3 0x40adb166 in QClipboardWatcher::format (this=0x84e06f8, n=1) at kernel/qclipboard_x11.cpp:708 708 QByteArray targets = getDataInFormat(xa_targets); (gdb) up #4 0x40b435a1 in QMimeSource::provides (this=0x84e06f8, mimeType=0x40e3083c "image/ppm") at kernel/qmime.cpp:104 104 for (int i=0; (fmt = format(i)); i++) { (gdb) up #5 0x40ada6c5 in QClipboard::event (this=0x87517e8, e=0xbffff39c) at kernel/qclipboard_x11.cpp:555 555 if (d->source()->provides("image/ppm")) atoms++; (gdb) up #6 0x40b0b0d8 in QApplication::notify (this=0xbffff688, receiver=0x87517e8, event=0xbffff39c) at kernel/qapplication.cpp:1669 1669 return receiver->event( event ); (gdb) up #7 0x4085dd56 in KApplication::notify (this=0xbffff688, receiver=0x87517e8, event=0xbffff39c) at kapp.cpp:511 511 return QApplication::notify(receiver, event); (gdb) up #8 0x40d795f1 in QApplication::sendEvent (receiver=0x87517e8, event=0xbffff39c) at kernel/qapplication.h:395 395 { return qApp->notify( receiver, event ); } (gdb) up #9 0x40ad330b in QApplication::x11ProcessEvent (this=0xbffff688, event=0xbffff50c) at kernel/qapplication_x11.cpp:2997 2997 QApplication::sendEvent( qt_clipboard, &e ); (gdb) up #10 0x40ad1aab in QApplication::processNextEvent (this=0xbffff688, canWait=true) at kernel/qapplication_x11.cpp:2446 2446 if ( x11ProcessEvent( &event ) == 1 ) { (gdb) up #11 0x40b0d12f in QApplication::enter_loop (this=0xbffff688) at kernel/qapplication.cpp:2556 2556 processNextEvent( TRUE ); (gdb) up #12 0x40ad19db in QApplication::exec (this=0xbffff688) at kernel/qapplication_x11.cpp:2402 2402 enter_loop(); Cheers, Waldo