Bug 422898 - Auto-hidden panels lock up desktop.
Summary: Auto-hidden panels lock up desktop.
Status: RESOLVED DOWNSTREAM
Alias: None
Product: kwin
Classification: Plasma
Component: general (show other bugs)
Version: 5.19.0
Platform: Other Linux
: NOR crash
Target Milestone: 5
Assignee: KWin default assignee
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-06-12 23:08 UTC by Aaron Bottegal
Modified: 2020-06-29 20:09 UTC (History)
3 users (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 Aaron Bottegal 2020-06-12 23:08:43 UTC
SUMMARY


STEPS TO REPRODUCE
1. Set all panel(s) to auto-hide.
2. Crash when activated.


OBSERVED RESULT
Total freeze, like stuck in a loop.


EXPECTED RESULT
Panel shows.


SOFTWARE/OS VERSIONS

Linux/KDE Plasma: 5.7.2-ck
(available in About System)
KDE Plasma Version: 5.19.0 from Arch repos.


ADDITIONAL INFORMATION

Works when resetting all settings, happens when panels are set to hide. I personally run a dual-monitor setup, and it only locked up once I set both panels to auto-hide.
Comment 1 Marco Martin 2020-06-15 13:40:03 UTC
can't reproduce, maybe a gdb backtrace when is frozen would be helpful
Comment 2 Aaron Bottegal 2020-06-17 00:30:26 UTC
Moving to kwin. Got it to crash and recover once, backtrace was listed as KWin with a call to radeonsi_dri as the final step. My GPU hardware is an RX 580 with mesa-git 20.2.0_devel.125053.2a80f96b511. Are the odds good that this is actually not a KDE issue? If so I can report it on Mesa instead.
Comment 3 Nate Graham 2020-06-17 02:05:17 UTC
If you have a backtrace, please attach it.
Comment 4 Aaron Bottegal 2020-06-17 16:11:00 UTC
I didn't attach because it wasn't useful as Arch doesn't have debug symbols. I tried to build the git packages but the -git packages were borked. Here's the listed backtrace:


Application: KWin (kwin_x11), signal: Segmentation fault

[KCrash Handler]
#4  0x00007f572699371b in syscall () at /usr/lib/libc.so.6
#5  0x00007f570a453eb5 in  () at /usr/lib/dri/radeonsi_dri.so
#6  0x00007f570a454052 in  () at /usr/lib/dri/radeonsi_dri.so
#7  0x00007f5725ffdfb7 in KWin::GLTexture::bind() () at /usr/lib/libkwinglutils.so.12
#8  0x00007f57268427ae in  () at /usr/lib/libkwin4_effect_builtins.so.1
#9  0x00007f5728296b4a in KWin::EffectsHandlerImpl::paintScreen(int, QRegion const&, KWin::ScreenPaintData&) () at /usr/lib/libkwin.so.5
#10 0x00007f5728296b4a in KWin::EffectsHandlerImpl::paintScreen(int, QRegion const&, KWin::ScreenPaintData&) () at /usr/lib/libkwin.so.5
#11 0x00007f5728296b4a in KWin::EffectsHandlerImpl::paintScreen(int, QRegion const&, KWin::ScreenPaintData&) () at /usr/lib/libkwin.so.5
#12 0x00007f5728296b4a in KWin::EffectsHandlerImpl::paintScreen(int, QRegion const&, KWin::ScreenPaintData&) () at /usr/lib/libkwin.so.5
#13 0x00007f5728309a64 in KWin::Scene::paintScreen(int*, QRegion const&, QRegion const&, QRegion*, QRegion*, QMatrix4x4 const&, QRect const&, double) () at /usr/lib/libkwin.so.5
#14 0x00007f57183f1526 in KWin::SceneOpenGL::paint(QRegion const&, QList<KWin::Toplevel*> const&) () at /usr/lib/qt/plugins/org.kde.kwin.scenes/KWinSceneOpenGL.so
#15 0x00007f5728268652 in KWin::Compositor::performCompositing() () at /usr/lib/libkwin.so.5
#16 0x00007f5726f47fef in QObject::event(QEvent*) () at /usr/lib/libQt5Core.so.5
#17 0x00007f57279e9702 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#18 0x00007f5726f1b69a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#19 0x00007f5726f73595 in QTimerInfoList::activateTimers() () at /usr/lib/libQt5Core.so.5
#20 0x00007f5726f71a19 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#21 0x00007f572109605f in  () at /usr/lib/libQt5XcbQpa.so.5
#22 0x00007f5726f1a01c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#23 0x00007f5726f224a4 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
#24 0x0000559f1821a412 in  ()
#25 0x00007f57268c0002 in __libc_start_main () at /usr/lib/libc.so.6
#26 0x0000559f1821a94e in _start ()
[Inferior 1 (process 4509) detached]


Also worth noting, when a window focuses and it opens the panel that way, the panel shows fine. It's the mouse activation (or animation?) that causes it to lock up.
Comment 5 Christoph Feck 2020-06-29 20:09:49 UTC
Crash is in RadeonSI DRI driver.