| Summary: | Lockup in xcb_wait_for_reply after unplugging monitor on wayland | ||
|---|---|---|---|
| Product: | [Plasma] kwin | Reporter: | David Edmundson <kde> |
| Component: | general | Assignee: | KWin default assignee <kwin-bugs-null> |
| Status: | RESOLVED DUPLICATE | ||
| Severity: | normal | ||
| Priority: | NOR | ||
| Version First Reported In: | git master | ||
| Target Milestone: | --- | ||
| Platform: | Other | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
*** This bug has been marked as a duplicate of bug 442846 *** |
Thread 1 "kwin_wayland" received signal SIGINT, Interrupt. 0x00007fcbfcead05f in poll () from /usr/lib/libc.so.6 (gdb) bt #0 0x00007fcbfcead05f in poll () at /usr/lib/libc.so.6 #1 0x00007fcbfd3f863b in () at /usr/lib/libxcb.so.1 #2 0x00007fcbfd3fa08f in () at /usr/lib/libxcb.so.1 #3 0x00007fcbfd3fa1a2 in xcb_wait_for_reply () at /usr/lib/libxcb.so.1 #4 0x00007fcc01c8ad2e in KWin::Xcb::AbstractWrapper<KWin::Xcb::TreeData>::getReply() (this=0x56374807f7d0) at /home/david/projects/kde5/src/kde/workspace/kwin/xcbutils.h:323 #5 0x00007fcc01c8ac7c in KWin::Xcb::AbstractWrapper<KWin::Xcb::TreeData>::isNull() (this=0x56374807f7d0) at /home/david/projects/kde5/src/kde/workspace/kwin/xcbutils.h:254 #6 0x00007fcc01ce5f6a in KWin::Workspace::updateXStackingOrder() (this=0x5637473668d0) at /home/david/projects/kde5/src/kde/workspace/kwin/layers.cpp:732 #7 0x00007fcc01ce5dec in KWin::Workspace::xStackingOrder() const (this=0x5637473668d0) at /home/david/projects/kde5/src/kde/workspace/kwin/layers.cpp:719 #8 0x00007fcc01bf3743 in KWin::Compositor::performCompositing() (this=0x563747106850) at /home/david/projects/kde5/src/kde/workspace/kwin/composite.cpp:615 #9 0x00007fcc01bf3699 in KWin::Compositor::bufferSwapComplete() (this=0x563747106850) at /home/david/projects/kde5/src/kde/workspace/kwin/composite.cpp:593 I'm tempted to say we should queue performCompositing() to happen next event loop. We don't really want to be doing performing big actions in an event handler of DRM events. Though I can't immediately see why that would be the cause.