Bug 497032

Summary: ksmserver crash during lockscreen and monitors in sleep mode
Product: [Plasma] plasmashell Reporter: Julien Delquié <julien.dlq>
Component: Session ManagementAssignee: Plasma Bugs List <plasma-bugs-null>
Status: RESOLVED FIXED    
Severity: crash CC: natalie_clarius, nicolas.fella
Priority: NOR Keywords: drkonqi
Version First Reported In: 6.2.4   
Target Milestone: 1.0   
Platform: Compiled Sources   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report: https://crash-reports.kde.org/organizations/kde/issues/7932/events/cdff939205504ef6993a63964e48d7ff/

Description Julien Delquié 2024-12-04 10:19:00 UTC
Application: ksmserver (6.2.4)
 (Compiled from sources)
ApplicationNotResponding [ANR]: false
Qt Version: 6.8.1
Frameworks Version: 6.8.0
Operating System: Linux 6.12.1-gentoo-x86_64 x86_64
Windowing System: X11
Distribution: "Gentoo Linux"
DrKonqi: 6.2.4 [CoredumpBackend]

-- Information about the crash:
I was away from my computer, then, when I unlocked it, I found this backtrace.

The crash can be reproduced sometimes.

-- Backtrace:
Application: ksmserver (ksmserver), signal: Segmentation fault

[New LWP 618917]
[New LWP 618939]
[New LWP 618970]
[New LWP 618940]
[New LWP 618973]
[New LWP 618972]
[New LWP 618975]
[New LWP 618971]
[New LWP 618974]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib64/libthread_db.so.1".
Core was generated by `/usr/bin/ksmserver'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007fed176c1c0c in ?? () from /usr/lib64/libc.so.6
[Current thread is 1 (Thread 0x7fed121aba80 (LWP 618917))]
python sentry-sdk not installed :(
Cannot QML trace cores :(
/usr/share/drkonqi/gdb/python/gdb_preamble/preamble.py:516: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
  boot_time = datetime.utcfromtimestamp(psutil.boot_time()).strftime('%Y-%m-%dT%H:%M:%S')
Unexpectedly stumbled over an objfile (/usr/lib64/libKF6Archive.so.6.8.0) without build_id. Not creating payload.
[Current thread is 1 (Thread 0x7fed121aba80 (LWP 618917))]

Thread 9 (Thread 0x7fecf9dfb6c0 (LWP 618974)):
#0  0x00007fed176bc69e in ??? () at /usr/lib64/libc.so.6
#1  0x00007fed176bf0a9 in pthread_cond_wait () at /usr/lib64/libc.so.6
#2  0x00007fed007e01ed in ??? () at /usr/lib64/libgallium-24.2.8.so
#3  0x00007fed007beaab in ??? () at /usr/lib64/libgallium-24.2.8.so
#4  0x00007fed007e011b in ??? () at /usr/lib64/libgallium-24.2.8.so
#5  0x00007fed176bfec9 in ??? () at /usr/lib64/libc.so.6
#6  0x00007fed1773042c in ??? () at /usr/lib64/libc.so.6

Thread 8 (Thread 0x7fecfb7fe6c0 (LWP 618971)):
#0  0x00007fed176bc69e in ??? () at /usr/lib64/libc.so.6
#1  0x00007fed176bf0a9 in pthread_cond_wait () at /usr/lib64/libc.so.6
#2  0x00007fed007e01ed in ??? () at /usr/lib64/libgallium-24.2.8.so
#3  0x00007fed007beaab in ??? () at /usr/lib64/libgallium-24.2.8.so
#4  0x00007fed007e011b in ??? () at /usr/lib64/libgallium-24.2.8.so
#5  0x00007fed176bfec9 in ??? () at /usr/lib64/libc.so.6
#6  0x00007fed1773042c in ??? () at /usr/lib64/libc.so.6

Thread 7 (Thread 0x7fecf95fa6c0 (LWP 618975)):
#0  0x00007fed176bc69e in ??? () at /usr/lib64/libc.so.6
#1  0x00007fed176bf0a9 in pthread_cond_wait () at /usr/lib64/libc.so.6
#2  0x00007fed007e01ed in ??? () at /usr/lib64/libgallium-24.2.8.so
#3  0x00007fed007beaab in ??? () at /usr/lib64/libgallium-24.2.8.so
#4  0x00007fed007e011b in ??? () at /usr/lib64/libgallium-24.2.8.so
#5  0x00007fed176bfec9 in ??? () at /usr/lib64/libc.so.6
#6  0x00007fed1773042c in ??? () at /usr/lib64/libc.so.6

Thread 6 (Thread 0x7fecfaffd6c0 (LWP 618972)):
#0  0x00007fed176bc69e in ??? () at /usr/lib64/libc.so.6
#1  0x00007fed176bf0a9 in pthread_cond_wait () at /usr/lib64/libc.so.6
#2  0x00007fed007e01ed in ??? () at /usr/lib64/libgallium-24.2.8.so
#3  0x00007fed007beaab in ??? () at /usr/lib64/libgallium-24.2.8.so
#4  0x00007fed007e011b in ??? () at /usr/lib64/libgallium-24.2.8.so
#5  0x00007fed176bfec9 in ??? () at /usr/lib64/libc.so.6
#6  0x00007fed1773042c in ??? () at /usr/lib64/libc.so.6

Thread 5 (Thread 0x7fecfa7fc6c0 (LWP 618973)):
#0  0x00007fed176bc69e in ??? () at /usr/lib64/libc.so.6
#1  0x00007fed176bf0a9 in pthread_cond_wait () at /usr/lib64/libc.so.6
#2  0x00007fed007e01ed in ??? () at /usr/lib64/libgallium-24.2.8.so
#3  0x00007fed007beaab in ??? () at /usr/lib64/libgallium-24.2.8.so
#4  0x00007fed007e011b in ??? () at /usr/lib64/libgallium-24.2.8.so
#5  0x00007fed176bfec9 in ??? () at /usr/lib64/libc.so.6
#6  0x00007fed1773042c in ??? () at /usr/lib64/libc.so.6

Thread 4 (Thread 0x7fed03aa06c0 (LWP 618940)):
#0  0x00007fed177236bf in poll () at /usr/lib64/libc.so.6
#1  0x00007fed175ce4a2 in ??? () at /usr/lib64/libxcb.so.1
#2  0x00007fed175d086a in xcb_wait_for_event () at /usr/lib64/libxcb.so.1
#3  0x00007fed043b7fb8 in QXcbEventQueue::run (this=0x55eeeeaac000) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/plugins/platforms/xcb/qxcbeventqueue.cpp:192
#4  0x00007fed17c6c2d5 in operator() (__closure=<optimized out>) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/thread/qthread_unix.cpp:354
#5  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/thread/qthread_unix.cpp:290
#6  QThreadPrivate::start (arg=0x55eeeeaac000) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/thread/qthread_unix.cpp:318
#7  0x00007fed176bfec9 in ??? () at /usr/lib64/libc.so.6
#8  0x00007fed1773042c in ??? () at /usr/lib64/libc.so.6

Thread 3 (Thread 0x7fecfbfff6c0 (LWP 618970)):
#0  0x00007fed176bc69e in ??? () at /usr/lib64/libc.so.6
#1  0x00007fed176bf0a9 in pthread_cond_wait () at /usr/lib64/libc.so.6
#2  0x00007fed007e01ed in ??? () at /usr/lib64/libgallium-24.2.8.so
#3  0x00007fed007beaab in ??? () at /usr/lib64/libgallium-24.2.8.so
#4  0x00007fed007e011b in ??? () at /usr/lib64/libgallium-24.2.8.so
#5  0x00007fed176bfec9 in ??? () at /usr/lib64/libc.so.6
#6  0x00007fed1773042c in ??? () at /usr/lib64/libc.so.6

Thread 2 (Thread 0x7fed042a16c0 (LWP 618939)):
#0  0x00007fed17723bf6 in ppoll () at /usr/lib64/libc.so.6
#1  0x00007fed16dddabc in ??? () at /usr/lib64/libglib-2.0.so.0
#2  0x00007fed16dde150 in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007fed17b432f3 in QEventDispatcherGlib::processEvents (this=0x7fecfc000ba0, flags=...) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#4  0x00007fed17dad102 in QEventLoop::exec (this=this@entry=0x7fed042a0a70, flags=..., flags@entry=...) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/global/qflags.h:34
#5  0x00007fed17cdb99e in QThread::exec (this=this@entry=0x7fed180e3160 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/global/qflags.h:74
#6  0x00007fed180ba56e in QDBusConnectionManager::run (this=0x7fed180e3160 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/dbus/qdbusconnectionmanager.cpp:144
#7  0x00007fed17c6c2d5 in operator() (__closure=<optimized out>) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/thread/qthread_unix.cpp:354
#8  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/thread/qthread_unix.cpp:290
#9  QThreadPrivate::start (arg=0x7fed180e3160 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/thread/qthread_unix.cpp:318
#10 0x00007fed176bfec9 in ??? () at /usr/lib64/libc.so.6
#11 0x00007fed1773042c in ??? () at /usr/lib64/libc.so.6

Thread 1 (Thread 0x7fed121aba80 (LWP 618917)):
[KCrash Handler]
#4  QXcbScreen::setMonitor (this=this@entry=0x55eeeee9ea20, monitorInfo=monitorInfo@entry=0x7fecf400513c, timestamp=<optimized out>) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/plugins/platforms/xcb/qxcbscreen.cpp:657
#5  0x00007fed0439eac3 in QXcbConnection::updateScreen_monitor (this=this@entry=0x55eeeeaac530, screen=screen@entry=0x55eeeee9ea20, monitorInfo=monitorInfo@entry=0x7fecf400513c, timestamp=<optimized out>) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/plugins/platforms/xcb/qxcbconnection_screens.cpp:251
#6  0x00007fed043a0b22 in QXcbConnection::initializeScreensFromMonitor (this=this@entry=0x55eeeeaac530, it=it@entry=0x7ffcebecfa20, xcbScreenNumber=xcbScreenNumber@entry=0, primaryScreen=primaryScreen@entry=0x7ffcebecfa00, initialized=initialized@entry=true) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/plugins/platforms/xcb/qxcbconnection_screens.cpp:519
#7  0x00007fed043a20b8 in QXcbConnection::initializeScreens (this=this@entry=0x55eeeeaac530, initialized=initialized@entry=true) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/plugins/platforms/xcb/qxcbconnection_screens.cpp:317
#8  0x00007fed04397f6e in QXcbConnection::handleXcbEvent (this=this@entry=0x55eeeeaac530, event=event@entry=0x7fecf4001920) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/plugins/platforms/xcb/qxcbconnection.cpp:590
#9  0x00007fed043986d6 in QXcbConnection::processXcbEvents (this=0x55eeeeaac530, flags=...) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/plugins/platforms/xcb/qxcbconnection.cpp:1087
#10 0x00007fed043b7507 in xcbSourceDispatch (source=<optimized out>) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/plugins/platforms/xcb/qxcbeventdispatcher.cpp:55
#11 0x00007fed16dda71c in ??? () at /usr/lib64/libglib-2.0.so.0
#12 0x00007fed16ddd9e7 in ??? () at /usr/lib64/libglib-2.0.so.0
#13 0x00007fed16dde150 in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#14 0x00007fed17b432f3 in QEventDispatcherGlib::processEvents (this=0x55eeeeb25860, flags=...) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#15 0x00007fed17dad102 in QEventLoop::exec (this=this@entry=0x7ffcebecfde0, flags=..., flags@entry=...) at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/global/qflags.h:34
#16 0x00007fed17dad3e8 in QCoreApplication::exec () at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/corelib/global/qflags.h:74
#17 0x00007fed1825cf20 in QGuiApplication::exec () at /usr/src/debug/dev-qt/qtbase-6.8.1/qtbase-everywhere-src-6.8.1/src/gui/kernel/qguiapplication.cpp:1975
#18 0x000055eed581186d in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kde-plasma/plasma-workspace-6.2.4/plasma-workspace-6.2.4/ksmserver/main.cpp:271

Reported using DrKonqi
Comment 1 Nicolas Fella 2024-12-06 17:38:55 UTC
This should be fixed with Qt 6.8.1, see https://bugreports.qt.io/browse/QTBUG-131343