Bug 217786 - Kwin crash after moving a window in desktop-grid [KWin::WindowMotionManager::transformedGeometry, KWin::WindowMotionManager::windowAtPoint, KWin::DesktopGridEffect::windowAt]
Summary: Kwin crash after moving a window in desktop-grid [KWin::WindowMotionManager::...
Status: RESOLVED FIXED
Alias: None
Product: kwin
Classification: Plasma
Component: compositing (show other bugs)
Version: unspecified
Platform: openSUSE Linux
: VHI crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-12-07 22:50 UTC by Marcel
Modified: 2010-06-02 10:30 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Marcel 2009-12-07 22:50:59 UTC
Application: kwin (4.3.80 (KDE 4.3.80 (KDE 4.4 Beta1)) "release 196")
KDE Platform Version: 4.3.80 (KDE 4.3.80 (KDE 4.4 Beta1)) "release 196"
Qt Version: 4.6.0
Operating System: Linux 2.6.31.5-0.1-default x86_64
Distribution: "openSUSE 11.2 (x86_64)"

-- Information about the crash:
I was moving a window in the desktop-grid. Then after choosing a desktop kwin crashes

The crash can be reproduced some of the times.

 -- Backtrace:
Application: KWin (kwin), signal: Segmentation fault
[KCrash Handler]
#5  0x0000000000000001 in ?? ()
#6  0x00007fc7c3fa0e1a in KWin::WindowMotionManager::transformedGeometry (this=0xfd1450, w=0x121b8b0) at /usr/src/debug/kdebase-workspace-4.3.80/kwin/lib/kwineffects.cpp:1312
#7  0x00007fc7c3fa12a7 in KWin::WindowMotionManager::windowAtPoint (this=0xfd1450, point=<value optimized out>, useStackingOrder=<value optimized out>)
    at /usr/src/debug/kdebase-workspace-4.3.80/kwin/lib/kwineffects.cpp:1341
#8  0x00007fc7b4f28902 in KWin::DesktopGridEffect::windowAt (this=0x8afd90, pos=...) at /usr/src/debug/kdebase-workspace-4.3.80/kwin/effects/desktopgrid/desktopgrid.cpp:807
#9  0x00007fc7b4f2eae1 in KWin::DesktopGridEffect::windowInputMouseEvent (this=0x8afd90, e=<value optimized out>)
    at /usr/src/debug/kdebase-workspace-4.3.80/kwin/effects/desktopgrid/desktopgrid.cpp:514
#10 0x00007fc7c575a965 in KWin::EffectsHandlerImpl::checkInputWindowEvent (this=<value optimized out>, e=<value optimized out>) at /usr/src/debug/kdebase-workspace-4.3.80/kwin/effects.cpp:817
#11 0x00007fc7c57046b2 in KWin::Workspace::workspaceEvent (this=0x821d20, e=0x7fffe0320570) at /usr/src/debug/kdebase-workspace-4.3.80/kwin/events.cpp:258
#12 0x00007fc7c56e3058 in KWin::Application::x11EventFilter (this=0x7fffe0320960, e=0x7fffe0320570) at /usr/src/debug/kdebase-workspace-4.3.80/kwin/main.cpp:361
#13 0x00007fc7c1afa511 in qt_x11EventFilter (ev=0x7fffe0320570) at kernel/qapplication_x11.cpp:399
#14 0x00007fc7c1b08df1 in QApplication::x11ProcessEvent (this=<value optimized out>, event=0x7fffe0320570) at kernel/qapplication_x11.cpp:3231
#15 0x00007fc7c1b33d62 in x11EventSourceDispatch (s=0x62e390, callback=<value optimized out>, user_data=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:146
#16 0x00007fc7baf07dde in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#17 0x00007fc7baf0b7a8 in ?? () from /usr/lib64/libglib-2.0.so.0
#18 0x00007fc7baf0b8d0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#19 0x00007fc7c1365b13 in QEventDispatcherGlib::processEvents (this=0x6106f0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:407
#20 0x00007fc7c1b3394e in QGuiEventDispatcherGlib::processEvents (this=0x121b8b0, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#21 0x00007fc7c133ae52 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#22 0x00007fc7c133b22c in QEventLoop::exec (this=0x7fffe03208a0, flags=) at kernel/qeventloop.cpp:201
#23 0x00007fc7c133ef7b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#24 0x00007fc7c56e48be in kdemain (argc=<value optimized out>, argv=<value optimized out>) at /usr/src/debug/kdebase-workspace-4.3.80/kwin/main.cpp:526
#25 0x00007fc7c5359a7d 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=0x7fffe0320e68) at libc-start.c:220
#26 0x0000000000400699 in _start () at ../sysdeps/x86_64/elf/start.S:113
Warning: the current language does not match this frame.
The current source language is "auto; currently c".

Reported using DrKonqi
Comment 1 Marcel 2009-12-07 22:53:22 UTC
I had a crash in the same situation but with a slightly different backtrace:

Application: KWin (kwin), signal: Segmentation fault
[KCrash Handler]
#5  0x00007f1aff6d01e5 in KWin::DesktopGridEffect::setActive (this=0x91a0f0, active=<value optimized out>) at /usr/src/debug/kdebase-workspace-4.3.80/kwin/effects/desktopgrid/desktopgrid.cpp:996
#6  0x00007f1aff6d3903 in KWin::DesktopGridEffect::windowInputMouseEvent (this=0x91a0f0, e=<value optimized out>)
    at /usr/src/debug/kdebase-workspace-4.3.80/kwin/effects/desktopgrid/desktopgrid.cpp:575
#7  0x00007f1b0ff1a965 in KWin::EffectsHandlerImpl::checkInputWindowEvent (this=<value optimized out>, e=<value optimized out>) at /usr/src/debug/kdebase-workspace-4.3.80/kwin/effects.cpp:817
#8  0x00007f1b0fec46b2 in KWin::Workspace::workspaceEvent (this=0x838160, e=0x7fffdbd97400) at /usr/src/debug/kdebase-workspace-4.3.80/kwin/events.cpp:258
#9  0x00007f1b0fea3058 in KWin::Application::x11EventFilter (this=0x7fffdbd977f0, e=0x7fffdbd97400) at /usr/src/debug/kdebase-workspace-4.3.80/kwin/main.cpp:361
#10 0x00007f1b0c2ba511 in qt_x11EventFilter (ev=0x7fffdbd97400) at kernel/qapplication_x11.cpp:399
#11 0x00007f1b0c2c8df1 in QApplication::x11ProcessEvent (this=<value optimized out>, event=0x7fffdbd97400) at kernel/qapplication_x11.cpp:3231
#12 0x00007f1b0c2f3d62 in x11EventSourceDispatch (s=0x62e350, callback=<value optimized out>, user_data=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:146
#13 0x00007f1b056c7dde in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#14 0x00007f1b056cb7a8 in ?? () from /usr/lib64/libglib-2.0.so.0
#15 0x00007f1b056cb8d0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#16 0x00007f1b0bb25b13 in QEventDispatcherGlib::processEvents (this=0x610ae0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:407
#17 0x00007f1b0c2f394e in QGuiEventDispatcherGlib::processEvents (this=0x1242850, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#18 0x00007f1b0bafae52 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#19 0x00007f1b0bafb22c in QEventLoop::exec (this=0x7fffdbd97730, flags=) at kernel/qeventloop.cpp:201
#20 0x00007f1b0bafef7b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#21 0x00007f1b0fea48be in kdemain (argc=<value optimized out>, argv=<value optimized out>) at /usr/src/debug/kdebase-workspace-4.3.80/kwin/main.cpp:526
#22 0x00007f1b0fb19a7d 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=0x7fffdbd97cf8) at libc-start.c:220
#23 0x0000000000400699 in _start () at ../sysdeps/x86_64/elf/start.S:113
Warning: the current language does not match this frame.
The current source language is "auto; currently c".
Comment 2 Martin Flöser 2009-12-07 23:16:43 UTC
Unfortunately I changed the code at exactly the lines which are mentioned in the backtrace :-(

Are you able to reproduce it reliable. If yes can you provide a pattern how to let desktop grid crash? I am unable to crash it, but sometimes desktop grid get's kind of stuck. I think it is related but up to now I have not yet found a way to reproduce.
Comment 3 Marcel 2009-12-08 01:38:06 UTC
Sadly it happens sporadic while using desktop grid.

I have started kwin in gdb, but I don't know which values are important to you I've selected a few:

(gdb) info locals
geometry = {xp = 4.9406564584124654e-324, yp = 6.953347831980716e-310, w = 6.9533558071188068e-310, h = 0}

(gdb) info args
this = 0xb20f70
w = 0x110a750

(gdb) print *w
$6 = {_vptr.EffectWindow = 0x1}

(gdb) print *this
$7 = {m_useGlobalAnimationModifier = true, m_managedWindows = {{d = 0x11049d0, e = 0x11049d0}}, m_movingWindows = 0}

I hope this can help. I can provide more debugging-information if needed.
Comment 4 Martin Flöser 2009-12-19 13:50:59 UTC
As the relevant code changed, please try again with beta 2 and please provide a new backtrace if you are still able to reproduce.
Comment 5 Martin Flöser 2010-01-01 15:22:00 UTC
(In reply to comment #4)
> As the relevant code changed, please try again with beta 2 and please provide a
> new backtrace if you are still able to reproduce.
Any news? If this crash still occurs in beta 2 please add a new backtrace, if not please add a comment that it is fixed. I would like to have such a crasher fixed before RC tagging (5th of January) but therefore I need to know if it is still valid.
Comment 6 Marcel 2010-01-01 17:28:45 UTC
Sry that I forgot to answer... This seems to be fixed with beta2 :)
Comment 7 Martin Flöser 2010-01-01 17:31:04 UTC
(In reply to comment #6)
> Sry that I forgot to answer...
no problem :-)
> This seems to be fixed with beta2 :)
great thanks for the info