https://bugs.kde.org/show_bug.cgi?id=455328

            Bug ID: 455328
           Summary: X11 Plasma crashes in QScreen::geometry() after dual
                    DisplayPort monitors on nvidia wake up from sleep
           Product: plasmashell
           Version: 5.25.0
          Platform: Compiled Sources
                OS: Linux
            Status: REPORTED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: [email protected]
          Reporter: [email protected]
                CC: [email protected]
  Target Milestone: 1.0

Application: plasmashell (5.25.0)
 (Compiled from sources)
Qt Version: 5.15.4
Frameworks Version: 5.95.0
Operating System: Linux 5.18.4-gentoo x86_64
Windowing System: X11
Distribution: "Gentoo Base System release 2.8"
DrKonqi: 5.25.0 [KCrashBackend]

-- Information about the crash:
SUMMARY
My Plasma has been crashing every time I wake up my dual DisplayPort monitors
on nVIDIA from sleep for the past few releases.
I suspect it started happening when I upgraded to Qt v5.15.3 a few months ago
and continues happening with Qt v5.15.4.
Blowing away ~/.config and creating new profile did not fix it.

STEPS TO REPRODUCE
1. Login to X11 session using dual monitors connected to nVIDIA video card via
DisplayPort cables.
2. Leave it idle until monitors go to sleep (desktop should be configured not
to go to sleep).
3. Wake monitors up and get back into the session (with or withour screen lock,
it doesn't matter).

OBSERVED RESULT
Plasma crashes every time, with taskbar, desktop icons and wallpapers all gone.

EXPECTED RESULT
No crash.

SOFTWARE/OS VERSIONS
X.org Version: 21.1.3
nVIDIA Drivers Version: 515.48.07

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault

[KCrash Handler]
#4  0x00007fea5ef46160 in QScreen::geometry() const () at
/usr/lib64/libQt5Gui.so.5
#5  0x00005652efca82bf in  ()
#6  0x00005652efcab5a2 in  ()
#7  0x00007fea5ef2bb75 in QWindow::event(QEvent*) () at
/usr/lib64/libQt5Gui.so.5
#8  0x00007fea5f7a56df in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib64/libQt5Widgets.so.5
#9  0x00007fea5eb21398 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib64/libQt5Core.so.5
#10 0x00007fea5ef1d6a9 in
QGuiApplicationPrivate::processGeometryChangeEvent(QWindowSystemInterfacePrivate::GeometryChangeEvent*)
() at /usr/lib64/libQt5Gui.so.5
#11 0x00007fea5ef0003c in
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() at /usr/lib64/libQt5Gui.so.5
#12 0x00007fea5a06a42a in  () at /usr/lib64/libQt5XcbQpa.so.5
#13 0x00007fea5d097c0c in g_main_context_dispatch () at
/usr/lib64/libglib-2.0.so.0
#14 0x00007fea5d097eb8 in  () at /usr/lib64/libglib-2.0.so.0
#15 0x00007fea5d097f6f in g_main_context_iteration () at
/usr/lib64/libglib-2.0.so.0
#16 0x00007fea5eb71898 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib64/libQt5Core.so.5
#17 0x00007fea5eb1fe2b in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib64/libQt5Core.so.5
#18 0x00007fea5eb28160 in QCoreApplication::exec() () at
/usr/lib64/libQt5Core.so.5
#19 0x00005652efc93758 in  ()
#20 0x00007fea5e4d020a in  () at /lib64/libc.so.6
#21 0x00007fea5e4d02bc in __libc_start_main () at /lib64/libc.so.6
#22 0x00005652efc93971 in  ()
[Inferior 1 (process 4567) detached]

Reported using DrKonqi

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to