Bug 290285

Summary: KDE crashed while using the Gimp
Product: [Plasma] Oxygen Reporter: John Moore <john_moore>
Component: win decoAssignee: Hugo Pereira Da Costa <hugo.pereira.da.costa>
Status: RESOLVED WORKSFORME    
Severity: crash CC: hugo.pereira.da.costa, kwin-bugs-null
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description John Moore 2011-12-31 22:31:17 UTC
Application: kwin (4.7.95 (4.8 RC1 (4.7.95))
KDE Platform Version: 4.7.95 (4.8 RC1 (4.7.95)
Qt Version: 4.7.4
Operating System: Linux 3.0.0-15-generic-pae i686
Distribution: Ubuntu 11.10

-- Information about the crash:
I was working with a jpeg photo in Gimp when KDE went "crazy" switching desktops without my input and finally restarted.

-- Backtrace:
Application: KWin (kwin), signal: Aborted
[Current thread is 1 (Thread 0xb1ed9720 (LWP 7740))]

Thread 3 (Thread 0xaf489b70 (LWP 7745)):
#0  0xb2de2d10 in __GI_clock_gettime (clock_id=1, tp=0xaf489058) at ../sysdeps/unix/clock_gettime.c:116
#1  0xb5f897d5 in do_gettime (frac=0xaf489050, sec=0xaf489048) at tools/qelapsedtimer_unix.cpp:123
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#3  0xb605c4b6 in QTimerInfoList::updateCurrentTime (this=0x90e4880) at kernel/qeventdispatcher_unix.cpp:339
#4  0xb605deab in QEventDispatcherUNIXPrivate::doSelect (this=0x90e41e0, flags=..., timeout=0x0) at kernel/qeventdispatcher_unix.cpp:182
#5  0xb605e454 in QEventDispatcherUNIX::processEvents (this=0x90b9b28, flags=...) at kernel/qeventdispatcher_unix.cpp:918
#6  0xb602c1dd in QEventLoop::processEvents (this=0xaf4892a0, flags=...) at kernel/qeventloop.cpp:149
#7  0xb602c421 in QEventLoop::exec (this=0xaf4892a0, flags=...) at kernel/qeventloop.cpp:201
#8  0xb5f2f90b in QThread::exec (this=0x90e2500) at thread/qthread.cpp:498
#9  0xb600ce2d in QInotifyFileSystemWatcherEngine::run (this=0x90e2500) at io/qfilesystemwatcher_inotify.cpp:248
#10 0xb5f327b3 in QThreadPrivate::start (arg=0x90e2500) at thread/qthread_unix.cpp:331
#11 0xb2d9bd31 in start_thread (arg=0xaf489b70) at pthread_create.c:304
#12 0xb75770ce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 2 (Thread 0xacdabb70 (LWP 7746)):
#0  0xb77890c2 in ?? () from /lib/ld-linux.so.2
#1  0xb2d9fa5c in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:169
#2  0xb7584cfc in __pthread_cond_wait (cond=0xb67d6a50, mutex=0xb67d6a38) at forward.c:139
#3  0xb66d19a9 in ?? () from /usr/lib/i386-linux-gnu/libQtScript.so.4
#4  0xb66d19ef in ?? () from /usr/lib/i386-linux-gnu/libQtScript.so.4
#5  0xb2d9bd31 in start_thread (arg=0xacdabb70) at pthread_create.c:304
#6  0xb75770ce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 1 (Thread 0xb1ed9720 (LWP 7740)):
[KCrash Handler]
#7  0xb77890c2 in ?? () from /lib/ld-linux.so.2
#8  0xb74d2c8f in __GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#9  0xb74d62b5 in __GI_abort () at abort.c:92
#10 0xb74cb826 in __GI___assert_fail (assertion=0xb68c8419 "ret != inval_id", file=0xb68c838a "../../src/xcb_io.c", line=528, function=0xb68c849e "_XAllocID") at assert.c:81
#11 0xb685059f in _XAllocID () from /usr/lib/i386-linux-gnu/libX11.so.6
#12 0xb682c79d in XCreateGC () from /usr/lib/i386-linux-gnu/libX11.so.6
#13 0xb57811e3 in QX11PaintEngine::begin (this=0x91e50b0, pdev=0x9144e30) at painting/qpaintengine_x11.cpp:505
#14 0xb56c07d5 in QPainter::begin (this=0xbfe1a234, pd=0x9144e30) at painting/qpainter.cpp:1866
#15 0xb56c126b in QPainter::QPainter (this=0xbfe1a234, pd=0x9144e30) at painting/qpainter.cpp:1491
#16 0xb0de5d1f in paintEvent (event=0xbfe1a6d4, this=0x9144e28) at ../../../../kwin/clients/oxygen/oxygenbutton.cpp:302
#17 Oxygen::Button::paintEvent (this=0x9144e28, event=0xbfe1a6d4) at ../../../../kwin/clients/oxygen/oxygenbutton.cpp:273
#18 0xb55b1f3e in QWidget::event (this=0x9144e28, event=0xbfe1a6d4) at kernel/qwidget.cpp:8441
#19 0xb596c159 in QAbstractButton::event (this=0x9144e28, e=0xbfe1a6d4) at widgets/qabstractbutton.cpp:1080
#20 0xb5557d54 in notify_helper (e=0xbfe1a6d4, receiver=0x9144e28, this=0x8f5f5e8) at kernel/qapplication.cpp:4486
#21 QApplicationPrivate::notify_helper (this=0x8f5f5e8, receiver=0x9144e28, e=0xbfe1a6d4) at kernel/qapplication.cpp:4458
#22 0xb555d1a8 in QApplication::notify (this=0x8f5f5e8, receiver=0x9144e28, e=0xbfe1a6d4) at kernel/qapplication.cpp:4451
#23 0xb7251fa1 in KApplication::notify (this=0xbfe1afa0, receiver=0x9144e28, event=0xbfe1a6d4) at ../../kdeui/kernel/kapplication.cpp:311
#24 0xb768896f in notify (e=0xbfe1a6d4, o=0x9144e28, this=0xbfe1afa0) at ../../kwin/main.cpp:368
#25 KWin::Application::notify (this=0xbfe1afa0, o=0x9144e28, e=0xbfe1a6d4) at ../../kwin/main.cpp:364
#26 0xb602d19e in QCoreApplication::notifyInternal (this=0xbfe1afa0, receiver=0x9144e28, event=0xbfe1a6d4) at kernel/qcoreapplication.cpp:787
#27 0xb55aedeb in sendSpontaneousEvent (event=<optimized out>, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#28 QWidgetPrivate::drawWidget (this=0x91b5328, pdev=0x9144e30, rgn=..., offset=..., flags=3, sharedPainter=0x0, backingStore=0x0) at kernel/qwidget.cpp:5528
#29 0xb579334e in QWidgetPrivate::repaint_sys (this=0x91b5328, rgn=...) at painting/qbackingstore.cpp:1617
#30 0xb55a4670 in QWidgetPrivate::syncBackingStore (this=0x91b5328) at kernel/qwidget.cpp:1854
#31 0xb55b28cf in QWidget::event (this=0x9144e28, event=0x91b5c40) at kernel/qwidget.cpp:8588
#32 0xb596c159 in QAbstractButton::event (this=0x9144e28, e=0x91b5c40) at widgets/qabstractbutton.cpp:1080
#33 0xb5557d54 in notify_helper (e=0x91b5c40, receiver=0x9144e28, this=0x8f5f5e8) at kernel/qapplication.cpp:4486
#34 QApplicationPrivate::notify_helper (this=0x8f5f5e8, receiver=0x9144e28, e=0x91b5c40) at kernel/qapplication.cpp:4458
#35 0xb555d1a8 in QApplication::notify (this=0x8f5f5e8, receiver=0x9144e28, e=0x91b5c40) at kernel/qapplication.cpp:4451
#36 0xb7251fa1 in KApplication::notify (this=0xbfe1afa0, receiver=0x9144e28, event=0x91b5c40) at ../../kdeui/kernel/kapplication.cpp:311
#37 0xb768896f in notify (e=0x91b5c40, o=0x9144e28, this=0xbfe1afa0) at ../../kwin/main.cpp:368
#38 KWin::Application::notify (this=0xbfe1afa0, o=0x9144e28, e=0x91b5c40) at ../../kwin/main.cpp:364
#39 0xb602d19e in QCoreApplication::notifyInternal (this=0xbfe1afa0, receiver=0x9144e28, event=0x91b5c40) at kernel/qcoreapplication.cpp:787
#40 0xb6030f93 in sendEvent (event=<optimized out>, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#41 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x8f2b2e0) at kernel/qcoreapplication.cpp:1428
#42 0xb60310ec in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1321
#43 0xb5610ced in sendPostedEvents () at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#44 QEventDispatcherX11::processEvents (this=0x8f2c218, flags=...) at kernel/qeventdispatcher_x11.cpp:75
#45 0xb602c1dd in QEventLoop::processEvents (this=0xbfe1aee4, flags=...) at kernel/qeventloop.cpp:149
#46 0xb602c421 in QEventLoop::exec (this=0xbfe1aee4, flags=...) at kernel/qeventloop.cpp:201
#47 0xb603119d in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1064
#48 0xb55558f4 in QApplication::exec () at kernel/qapplication.cpp:3760
#49 0xb768b59d in kdemain (argc=3, argv=0xbfe1b204) at ../../kwin/main.cpp:525
#50 0x0804850b in main (argc=3, argv=0xbfe1b204) at kwin_dummy.cpp:3

Possible duplicates by query: bug 289949, bug 288402.

Reported using DrKonqi
Comment 1 Martin Flöser 2012-01-19 20:59:35 UTC
ends in Oxygen deco: Hugo can you make anything out of it?
Comment 2 Thomas Lübking 2012-01-19 22:46:39 UTC
I doubt this has really to do sth. with oxygen:

"I was working with a jpeg photo in Gimp when KDE went "crazy" switching
desktops without my input and finally restarted."

Sounds like sth. piped events into X11 leading to desktop switches (ie. shortcut or mousewheel) getting us into the "event queue overflow" situation as with Clemens' malware exploit (which i somehow stopped investigating on, sigh...)
Comment 3 Hugo Pereira Da Costa 2012-01-19 23:04:31 UTC
agreed.
Comment 4 Hugo Pereira Da Costa 2012-02-13 17:00:30 UTC
maybe the jpeg had a virus in there :)
Comment 5 Andrew Crouthamel 2018-10-29 22:25:09 UTC
Dear Bug Submitter,

This bug has been stagnant for a long time. Could you help us out and re-test if the bug is valid in the latest version? I am setting the status to NEEDSINFO pending your response, please change the Status back to REPORTED when you respond.

Thank you for helping us make KDE software even better for everyone!
Comment 6 Bug Janitor Service 2018-11-13 14:36:07 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 7 Bug Janitor Service 2018-11-29 09:36:39 UTC
This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!