| Summary: | Powerdevil crashes on screen turning off as it tries to adjust brightness | ||
|---|---|---|---|
| Product: | [Plasma] plasmashell | Reporter: | Akseli Lahtinen <akselmo> |
| Component: | Power management & brightness | Assignee: | Plasma Bugs List <plasma-bugs-null> |
| Status: | RESOLVED UPSTREAM | ||
| Severity: | crash | CC: | kdedev, nate, nicolas, notmart |
| Priority: | NOR | Keywords: | drkonqi |
| Version First Reported In: | master | ||
| Target Milestone: | 1.0 | ||
| Platform: | KDE Linux | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
|
Description
Akseli Lahtinen
2026-01-14 14:42:45 UTC
I'm seeing the same crash:
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1 0x000070245abd79d3 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:89
#2 0x000070245ab7d3a0 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26
#3 0x000070245c32ae57 in KCrash::defaultCrashHandler (sig=6) at /usr/src/debug/kcrash/kcrash-6.22.0/src/kcrash.cpp:605
#4 0x000070245ab7d4d0 in <signal handler called> () at /usr/lib/libc.so.6
#5 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#6 0x000070245abd79d3 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:89
#7 0x000070245ab7d3a0 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#8 0x000070245ab6457a in __GI_abort () at abort.c:77
#9 0x000070245ab644e3 in __assert_fail_base (fmt=<optimized out>, assertion=<optimized out>, file=<optimized out>, line=<optimized out>, function=<optimized out>) at assert.c:118
#10 0x000070245ab75290 in __assert_fail (assertion=<optimized out>, file=<optimized out>, line=<optimized out>, function=<optimized out>) at assert.c:127
#11 0x000070245afed798 in ddc_open_display (dref=<optimized out>, callopts=<optimized out>, dh_loc=<optimized out>) at ddc/ddc_packet_io.c:372
#12 0x000070245b075924 in ddci_open_display3 (ddca_dref=0x2, options=options@entry=DDC_OPENOPT_WAIT, dh_loc=dh_loc@entry=0x7024417f9430) at libmain/api_displays.c:660
#13 0x000070245b079d3d in ddca_open_display2 (ddca_dref=<optimized out>, wait=true, dh_loc=0x7024417f9430) at libmain/api_displays.c:692
#14 0x000070245c2eb75d in BrightnessWorker::ddcSetBrightness (this=0x5f1ecfe44ea0, value=100, display=0x5f1ecfe7e1a0) at /usr/src/debug/powerdevil/powerdevil-6.5.5/daemon/controllers/ddcutildisplay.cpp:240
#15 0x000070245b2a9994 in QObject::event (this=<optimized out>, e=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:1413
#16 0x000070245b24f958 in QCoreApplication::notifyInternal2 (receiver=0x5f1ecfe44ea0, event=event@entry=0x5f1ecff55370) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1109
#17 0x000070245b24fd30 in QCoreApplication::sendEvent (receiver=<optimized out>, event=0x5f1ecff55370) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1549
#18 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x5f1ecfe837f0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1904
#19 0x000070245b52fe18 in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1757
#20 postEventSourceDispatch (s=0x702424000f80) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:246
#21 0x000070245a1b4f8d in g_main_dispatch (context=0x702424000d00) at ../glib/glib/gmain.c:3565
#22 0x000070245a1b6657 in g_main_context_dispatch_unlocked (context=0x702424000d00) at ../glib/glib/gmain.c:4425
#23 g_main_context_iterate_unlocked (context=context@entry=0x702424000d00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4490
#24 0x000070245a1b6865 in g_main_context_iteration (context=0x702424000d00, may_block=1) at ../glib/glib/gmain.c:4556
#25 0x000070245b52d152 in QEventDispatcherGlib::processEvents (this=0x702424000be0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#26 0x000070245b25a786 in QEventLoop::processEvents (this=0x7024417f9900, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:104
#27 QEventLoop::exec (this=0x7024417f9900, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:186
#28 0x000070245b37541e in QThread::exec (this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread.cpp:672
#29 0x000070245b414899 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:437
#30 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:367
#31 QThreadPrivate::start (arg=0x5f1ecfe7e1f8) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:397
#32 0x000070245abd598b in start_thread (arg=<optimized out>) at pthread_create.c:448
#33 0x000070245ac599cc in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
It looks like displayHandle in daemon/controllers/ddcutildisplay.cpp:240 is null:
if (status = ddca_open_display2(display->m_displayRef, true, &displayHandle); status != DDCRC_OK) {
This might be fixed with ddcutil 2.2.4-dev, see: https://github.com/rockowitz/ddcutil/issues/556 setting as resolved upstream, reopen only if the same backtrace is still happeining with 2.2.4-dev or later |