Bug 164398 - Some screensavers cause kwin to hang
Summary: Some screensavers cause kwin to hang
Status: RESOLVED DUPLICATE of bug 163643
Alias: None
Product: kwin
Classification: Plasma
Component: compositing (show other bugs)
Version: unspecified
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-06-18 19:58 UTC by Michal Piotrowski
Modified: 2008-07-22 20:08 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michal Piotrowski 2008-06-18 19:58:14 UTC
Version:            (using KDE 4.0.5)
Installed from:    Fedora RPMs
OS:                Linux

When I run some screensavers, kwin occupies 100% CPU and stops responding. One of the affected screensavers is Mismunch. I have desktop effects enabled on NVidia 8600 GTS with NVidia drivers 173.14.05. I use 64-bit Fedora 9. 

I noticed that all affected screensavers are 2D (they don't use OpenGL). The problem occurs only when screensaver is started fullscreen (e.g. when automatically started or when started from Test option in system settings->screensaver).
Comment 1 Lubos Lunak 2008-07-08 16:00:54 UTC
This is with compositing enabled I presume? I can you attach gdb to the stuck kwin process and provide a backtrace?
Comment 2 Michal Piotrowski 2008-07-08 19:46:37 UTC
Here is a backtrace that I obtained:

Thread 1 (Thread 0x7f794b5f47d0 (LWP 6783)):
#0  0x0000003c7921deef in ?? () from /usr/lib64/nvidia/libGLcore.so.1
#1  0x0000003c791fac33 in ?? () from /usr/lib64/nvidia/libGLcore.so.1
#2  0x0000003c78fff513 in ?? () from /usr/lib64/nvidia/libGLcore.so.1
#3  0x0000003c790080e0 in ?? () from /usr/lib64/nvidia/libGLcore.so.1
#4  0x0000003c7900817a in ?? () from /usr/lib64/nvidia/libGLcore.so.1
#5  0x0000003c7946a3c6 in ?? () from /usr/lib64/nvidia/libGLcore.so.1
#6  0x0000003c79330a85 in ?? () from /usr/lib64/nvidia/libGLcore.so.1
#7  0x0000003c78fed85b in ?? () from /usr/lib64/nvidia/libGLcore.so.1
#8  0x000000340368649b in KWin::SceneOpenGL::flushBuffer (
    this=<value optimized out>, mask=<value optimized out>, 
    damage=<value optimized out>)
    at /usr/src/debug/kdebase-workspace-4.0.5/kwin/scene_opengl.cpp:684
#9  0x000000340368672a in KWin::SceneOpenGL::paint (
    this=<value optimized out>, damage=<value optimized out>, 
    toplevels=<value optimized out>)
    at /usr/src/debug/kdebase-workspace-4.0.5/kwin/scene_opengl.cpp:628
#10 0x0000003403677d1e in KWin::Workspace::performCompositing (
    this=<value optimized out>)
    at /usr/src/debug/kdebase-workspace-4.0.5/kwin/composite.cpp:321
#11 0x0000003403624392 in KWin::Workspace::qt_metacall (
    this=<value optimized out>, _c=<value optimized out>, 
    _id=<value optimized out>, _a=<value optimized out>)
    at /usr/src/debug/kdebase-workspace-4.0.5/x86_64-redhat-linux-gnu/kwin/workspace.moc:429
#12 0x0000003400cfc3a6 in QMetaObject::activate (sender=<value optimized out>, 
    from_signal_index=<value optimized out>, 
    to_signal_index=<value optimized out>, argv=<value optimized out>)
    at kernel/qobject.cpp:3096
#13 0x0000003400cfa45a in QObject::event (this=<value optimized out>, 
    e=<value optimized out>) at kernel/qobject.cpp:1102
#14 0x0000003402390d81 in QApplicationPrivate::notify_helper (
    this=<value optimized out>, receiver=<value optimized out>, 
    e=<value optimized out>) at kernel/qapplication.cpp:3563
#15 0x000000340239752f in QApplication::notify (this=<value optimized out>, 
    receiver=<value optimized out>, e=<value optimized out>)
    at kernel/qapplication.cpp:3504
#16 0x0000003402dd3ecb in KApplication::notify (this=<value optimized out>, 
    receiver=<value optimized out>, event=<value optimized out>)
    at /usr/src/debug/kdelibs-4.0.5/kdeui/kernel/kapplication.cpp:314
#17 0x0000003400cea9e0 in QCoreApplication::notifyInternal (
    this=<value optimized out>, receiver=<value optimized out>, 
    event=<value optimized out>) at kernel/qcoreapplication.cpp:537
#18 0x0000003400d0dc89 in QTimerInfoList::activateTimers (
    this=<value optimized out>)
    at ../../src/corelib/kernel/qcoreapplication.h:207
#19 0x0000003400d0a7bd in timerSourceDispatch (source=<value optimized out>)
    at kernel/qeventdispatcher_glib.cpp:162
#20 0x00000033ffc374db in IA__g_main_context_dispatch (
    context=<value optimized out>) at gmain.c:2012
#21 0x00000033ffc3acbd in g_main_context_iterate (
    context=<value optimized out>, block=<value optimized out>, 
    dispatch=<value optimized out>, self=<value optimized out>) at gmain.c:2645
#22 0x00000033ffc3ae7b in IA__g_main_context_iteration (
    context=<value optimized out>, may_block=<value optimized out>)
    at gmain.c:2708
#23 0x0000003400d0a751 in QEventDispatcherGlib::processEvents (
    this=<value optimized out>, flags=<value optimized out>)
    at kernel/qeventdispatcher_glib.cpp:345
#24 0x000000340240641f in QGuiEventDispatcherGlib::processEvents (
    this=<value optimized out>, flags=<value optimized out>)
    at kernel/qguieventdispatcher_glib.cpp:198
#25 0x0000003400ce9898 in QEventLoop::processEvents (
    this=<value optimized out>, flags=<value optimized out>)
    at kernel/qeventloop.cpp:147
#26 0x0000003400ce9a75 in QEventLoop::exec (this=<value optimized out>, 
    flags=<value optimized out>) at kernel/qeventloop.cpp:189
#27 0x0000003400cecbb7 in QCoreApplication::exec ()
    at kernel/qcoreapplication.cpp:766
#28 0x0000003403639aaa in kdemain (argc=<value optimized out>, 
    argv=<value optimized out>)
    at /usr/src/debug/kdebase-workspace-4.0.5/kwin/main.cpp:510
#29 0x00000035ac61e32a in __libc_start_main (main=<value optimized out>, 
    argc=<value optimized out>, ubp_av=<value optimized out>, 
    init=<value optimized out>, fini=<value optimized out>, 
    rtld_fini=<value optimized out>, stack_end=
Could not find the frame base for "__libc_start_main".
) at libc-start.c:220
#30 0x00000000004007e9 in _start ()
Comment 3 Lubos Lunak 2008-07-22 20:08:23 UTC

*** This bug has been marked as a duplicate of 163643 ***