DESCRIPTION After upgrading to Plasma 6.7 on Fedora, the entire system freezes/crashes when adjusting the screen brightness quickly via the system tray. The crash results in a completely frozen display and an unresponsive keyboard (Caps Lock LED does not toggle, and switching to another TTY is impossible). But audio from background applications continues to play normally during the freeze. The crash does not occur when using physical laptop brightness keys or if the system tray brightness slider is moved extremely slowly. STEPS TO REPRODUCE 1. Click on the Brightness icon in the system tray. 2. Change the brightness by either scrolling the mouse wheel over the icon, or by dragging the slider quickly. OBSERVED RESULT The entire desktop environment freezes instantly. The keyboard becomes entirely unresponsive (Caps Lock light will not toggle), and switching to another TTY is impossible. EXPECTED RESULT The brightness changes without crashing SOFTWARE/OS VERSIONS Operating System (available in the Info Center app, or by running `kinfo` in a terminal window): Fedora Lunux 44 KDE Plasma Version: 6.7.0 KDE Frameworks Version: 6.27.0 Qt Version: 6.11.1 ADDITIONAL INFORMATION when I ran "journalctl -b -1 -e" I found this in the logs: juin 19 23:15:01 fedora org_kde_powerdevil[2205]: org.kde.powerdevil.chargethresholdhelper.getthreshold failed "Charge thresholds are not supported by the kernel for this hardware" juin 19 23:15:01 fedora systemd[1682]: Started plasma-powerdevil.service - Powerdevil. juin 19 23:15:01 fedora systemd[1682]: Reached target plasma-workspace.target - KDE Plasma Workspace. juin 19 23:15:01 fedora systemd[1682]: Reached target graphical-session.target - Current graphical user session. juin 19 23:15:01 fedora plasmashell[2168]: Could not find required file "metadata" for package "/usr/share/plasma/plasmoids/org.kde.plasma.battery/" should be QList("metadata.json", "metadata.desktop") juin 19 23:15:01 fedora systemd[1682]: Reached target plasma-workspace-wayland.target. juin 19 23:15:01 fedora systemd[1682]: Starting app-geoclue\x2ddemo\x2dagent@autostart.service - Geoclue Demo agent... juin 19 23:15:01 fedora systemd[1682]: Starting app-imsettings\x2dstart@autostart.service - Input Method starter... juin 19 23:15:01 fedora plasmashell[2168]: Could not find required file "metadata" for package "/usr/share/plasma/plasmoids/org.kde.plasma.brightness/" should be QList("metadata.json", "metadata.desktop") juin 19 23:15:01 fedora systemd[1682]: Starting app-kxkb2locale1@autostart.service - Kxkb to Locale1 synchronization daemon... juin 19 23:15:01 fedora systemd[1682]: Starting app-liveinst\x2dsetup@autostart.service - Liveinst Setup... juin 19 23:15:01 fedora systemd[1682]: Starting app-nvidia\x2dsettings\x2duser@autostart.service - nvidia-settings... juin 19 23:15:01 fedora systemd[1682]: Starting app-org.freedesktop.problems.applet@autostart.service - Problem Reporting... juin 19 23:15:01 fedora systemd[1682]: Starting app-org.kde.discover.notifier@autostart.service - Discover... juin 19 23:15:01 fedora systemd[1682]: Starting app-org.kde.kalendarac@autostart.service - Calendar Reminders... juin 19 23:15:01 fedora systemd[1682]: Starting app-org.kde.kdeconnect.daemon@autostart.service - KDE Connect... juin 19 23:15:01 fedora systemd[1682]: Starting app-org.kde.plasma\x2dfallback\x2dsession\x2drestore@autostart.service - Plasma Session Restore... juin 19 23:15:01 fedora plasmashell[2168]: Could not find required file "metadata" for package "/usr/share/plasma/plasmoids/org.kde.plasma.battery/" should be QList("metadata.json", "metadata.desktop") juin 19 23:15:01 fedora systemd[1682]: Starting app-org.kde.xwaylandvideobridge@autostart.service - Xwayland Video Bridge... juin 19 23:15:01 fedora systemd[1682]: Starting app-sealertauto@autostart.service - SELinux Troubleshooter... juin 19 23:15:01 fedora org_kde_powerdevil[2205]: Handle button events action could not check for screen configuration juin 19 23:15:01 fedora systemd[1682]: Starting app-snap\x2duserd\x2dautostart@autostart.service - Snap user application autostart helper... juin 19 23:15:01 fedora systemd[1682]: Starting app-vboxclient@autostart.service - vboxclient... juin 19 23:15:01 fedora plasmashell[2168]: Could not find required file "metadata" for package "/usr/share/plasma/plasmoids/org.kde.plasma.brightness/" should be QList("metadata.json", "metadata.desktop") Kernel Version: 7.0.12-201.fc44.x86_64 (64-bit) Graphics Platform: Wayland Processors: 20 × 13th Gen Intel® Core™ i7-13650HX Memory: 16 Gio of RAM (15.3 Gio usable) Graphics Processor 1: Intel® Graphics Graphics Processor 2: NVIDIA GeForce RTX 4050 Laptop GPU Manufacturer: LENOVO Product Name: 83DV System Version: LOQ 15IRX9
Thanks for the crash report. As the message at the top of the summary says, if something crashed, we need a backtrace of it so we can figure out what's going on. Can you please attach a backtrace of the crash, as detailed in https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports ? Thanks.
Thank you for the quick response. since this a freeze rather than a full crash, "Dr Konqi" did not trigger, I had to SSH from another machine while the system was frozen to run gdb to both kwin_wayland and plasmashell. All kwin threads except Thread 1 and the entire plasmashell process seems to be idling normally. dmesg shows a GPU fault of type FAULT_PTE ACCESS_TYPE_VIRT_READ at the moment of the freeze, attributed to kwin_wayland's PID (2007) @ 0x0_061a0000 (I found the same fault at the same address when I reproduced the fault two other times), please let me know if you need any other information. - dmesg_tail.txt: [lun. juin 22 23:24:44 2026] NVRM: GPU at PCI:0000:01:00: GPU-90087fe7-c27a-af1f-3e29-01d294b2401d [lun. juin 22 23:24:44 2026] NVRM: Xid (PCI:0000:01:00): 31, pid=2007, name=kwin_wayland, channel 0x0000000c, intr 00000000. MMU Fault: ENGINE GRAPHICS GPC1 GPCCLIENT_PROP_0 faulted @ 0x0_061a0000. Fault is of type FAULT_PTE ACCESS_TYPE_VIRT_READ - kwin_backtrace.txt: Thread 1 (Thread 0x7ff90c9c4440 (LWP 2007) "kwin_wayland"): #0 0x00007ff8f671c63e in ?? () from /lib64/libnvidia-eglcore.so.595.80 No symbol table info available. #1 0x00007ff8f671c6ca in ?? () from /lib64/libnvidia-eglcore.so.595.80 No symbol table info available. #2 0x00007ff8f663f3c8 in ?? () from /lib64/libnvidia-eglcore.so.595.80 No symbol table info available. #3 0x00007ff9171160bb in KWin::VulkanRenderTimeQuery::query() () from /lib64/libkwin.so.6 No symbol table info available. #4 0x00007ff916ebb041 in KWin::OutputFrame::queryRenderTime() const () from /lib64/libkwin.so.6 No symbol table info available. #5 0x00007ff916ebca8b in KWin::OutputFrame::presented(std::chrono::duration<long, std::ratio<1l, 1000000000l> >, KWin::PresentationMode) () from /lib64/libkwin.so.6 No symbol table info available. #6 0x00007ff9171d5ed6 in KWin::DrmAtomicCommit::pageFlipped(std::chrono::duration<long, std::ratio<1l, 1000000000l> >) () from /lib64/libkwin.so.6 No symbol table info available. #7 0x00007ff9145f4795 in drmHandleEvent () from /lib64/libdrm.so.2 No symbol table info available. #8 0x00007ff9171e3b0c in KWin::DrmGpu::dispatchEvents() () from /lib64/libkwin.so.6 No symbol table info available. #9 0x00007ff913f84eb7 in void doActivate<false>(QObject*, int, void**) () from /lib64/libQt6Core.so.6 No symbol table info available. #10 0x00007ff913f93cb3 in QSocketNotifier::activated(QSocketDescriptor, QSocketNotifier::Type, QSocketNotifier::QPrivateSignal) () from /lib64/libQt6Core.so.6 No symbol table info available. #11 0x00007ff913f943ef in QSocketNotifier::event(QEvent*) () from /lib64/libQt6Core.so.6 No symbol table info available. #12 0x00007ff91523f92e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt6Widgets.so.6 No symbol table info available. #13 0x00007ff913f0f7b8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt6Core.so.6 No symbol table info available. #14 0x00007ff91410f315 in QEventDispatcherUNIXPrivate::activateSocketNotifiers() () from /lib64/libQt6Core.so.6 No symbol table info available. #15 0x00007ff91410fc83 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt6Core.so.6 No symbol table info available. #16 0x00007ff914d61f22 in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt6Gui.so.6 No symbol table info available. #17 0x00007ff913f1d57b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt6Core.so.6 No symbol table info available. #18 0x00007ff913f18992 in QCoreApplication::exec() () from /lib64/libQt6Core.so.6 No symbol table info available. #19 0x00005634848da421 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kwin-6.7.0-1.fc44.x86_64/src/main_wayland.cpp:660 environment = {d = {<QSharedDataPointerBase<QSharedDataPointer, QProcessEnvironmentPrivate>> = {d = {ptr = 0x5634c412e1f0}}, <No data fields>}} a = {<KWin::Application> = {<No data fields>}, static staticMetaObject = {d = {superdata = {direct = 0x563484a22460 <KWin::Application::staticMetaObject>}, stringdata = 0x5634849eb21c <KWin::ApplicationWayland::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN4KWin18ApplicationWaylandE_t>+60>, data = 0x5634849eb1e0 <KWin::ApplicationWayland::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN4KWin18ApplicationWaylandE_t>>, static_metacall = 0x5634848dea70 <KWin::ApplicationWayland::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, metaTypes = 0x563484a20840 <KWin::ApplicationWayland::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN4KWin18ApplicationWaylandE_t>>, extradata = 0x0}}, m_applicationsToStart = {<QListSpecialMethods<QString>> = {<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d = {d = 0x0, ptr = 0x0, size = 0}}, m_inputMethodServerToStart = {d = {d = 0x0, ptr = 0x0, size = 0}, static _empty = 0 u'\000'}, m_sessionArgument = {d = {d = 0x0, ptr = 0x0, size = 0}, static _empty = 0 u'\000'}, m_startXWayland = true, m_xwayland = std::unique_ptr<KWin::Xwl::Xwayland> = {get() = 0x5634c60dc7f0}, m_xwaylandListenFds = {<QListSpecialMethods<int>> = {<QListSpecialMethodsBase<int>> = {<No data fields>}, <No data fields>}, d = {d = 0x5634c47bf2b0, ptr = 0x5634c47bf2c0, size = 2}}, m_xwaylandDisplay = {d = {d = 0x5634c4275720, ptr = 0x5634c4275730 u":0", size = 2}, static _empty = 0 u'\000'}, m_xwaylandXauthority = {d = {d = 0x5634c42528f0, ptr = 0x5634c4252900 u"/run/user/1000/xauth_fPLFqO", size = 27}, static _empty = 0 u'\000'}, m_xwaylandExtraEnvironment = {d = {d = {ptr = 0x5634c604f3a0}}}, m_xwaylandFds = std::vector of length 1, capacity 1 = {{m_fd = -1}}, m_settingsWatcher = {value = {ptr = 0x5634c4258e80}, d = 0x5634c4259130}} xwaylandOption = {d = {<QSharedDataPointerBase<QSharedDataPointer, QCommandLineOptionPrivate>> = {d = {ptr = 0x5634c4272370}}, <No data fields>}} waylandSocketOption = {d = {<QSharedDataPointerBase<QSharedDataPointer, QCommandLineOptionPrivate>> = {d = {ptr = 0x5634c42723f0}}, <No data fields>}} x11DisplayOption = {d = {<QSharedDataPointerBase<QSharedDataPointer, QCommandLineOptionPrivate>> = {d = {ptr = 0x5634c4272470}}, <No data fields>}} waylandDisplayOption = {d = {<QSharedDataPointerBase<QSharedDataPointer, QCommandLineOptionPrivate>> = {d = {ptr = 0x5634c4272590}}, <No data fields>}} virtualFbOption = {d = {<QSharedDataPointerBase<QSharedDataPointer, QCommandLineOptionPrivate>> = {d = {ptr = 0x5634c4272690}}, <No data fields>}} widthOption = {d = {<QSharedDataPointerBase<QSharedDataPointer, QCommandLineOptionPrivate>> = {d = {ptr = 0x5634c4272830}}, <No data fields>}} heightOption = {d = {<QSharedDataPointerBase<QSharedDataPointer, QCommandLineOptionPrivate>> = {d = {ptr = 0x5634c42727b0}}, <No data fields>}} fullscreenOption = {d = {<QSharedDataPointerBase<QSharedDataPointer, QCommandLineOptionPrivate>> = {d = {ptr = 0x5634c4272970}}, <No data fields>}} scaleOption = {d = {<QSharedDataPointerBase<QSharedDataPointer, QCommandLineOptionPrivate>> = {d = {ptr = 0x5634c4272b20}}, <No data fields>}} outputCountOption = {d = {<QSharedDataPointerBase<QSharedDataPointer, QCommandLineOptionPrivate>> = {d = {ptr = 0x5634c4272a80}}, <No data fields>}} waylandSocketFdOption = {d = {<QSharedDataPointerBase<QSharedDataPointer, QCommandLineOptionPrivate>> = {d = {ptr = 0x5634c4272c30}}, <No data fields>}} xwaylandListenFdOption = {d = {<QSharedDataPointerBase<QSharedDataPointer, QCommandLineOptionPrivate>> = {d = {ptr = 0x5634c4272d40}}, <No data fields>}} xwaylandDisplayOption = {d = {<QSharedDataPointerBase<QSharedDataPointer, QCommandLineOptionPrivate>> = {d = {ptr = 0x5634c4272fd0}}, <No data fields>}} xwaylandXAuthorityOption = {d = {<QSharedDataPointerBase<QSharedDataPointer, QCommandLineOptionPrivate>> = {d = {ptr = 0x5634c4273100}}, <No data fields>}} replaceOption = {d = {<QSharedDataPointerBase<QSharedDataPointer, QCommandLineOptionPrivate>> = {d = {ptr = 0x5634c4273290}}, <No data fields>}} drmOption = {d = {<QSharedDataPointerBase<QSharedDataPointer, QCommandLineOptionPrivate>> = {d = {ptr = 0x5634c4273460}}, <No data fields>}} locale1Option = {d = {<QSharedDataPointerBase<QSharedDataPointer, QCommandLineOptionPrivate>> = {d = {ptr = 0x5634c4273500}}, <No data fields>}} parser = {d = 0x5634c4234510} inputMethodOption = {d = {<QSharedDataPointerBase<QSharedDataPointer, QCommandLineOptionPrivate>> = {d = {ptr = 0x5634c4274a30}}, <No data fields>}} screenLockerOption = {d = {<QSharedDataPointerBase<QSharedDataPointer, QCommandLineOptionPrivate>> = {d = {ptr = 0x5634c4274b70}}, <No data fields>}} noScreenLockerOption = {d = {<QSharedDataPointerBase<QSharedDataPointer, QCommandLineOptionPrivate>> = {d = {ptr = 0x5634c4274c90}}, <No data fields>}} noGlobalShortcutsOption = {d = {<QSharedDataPointerBase<QSharedDataPointer, QCommandLineOptionPrivate>> = {d = {ptr = 0x5634c4274ff0}}, <No data fields>}} noActivitiesOption = {d = {<QSharedDataPointerBase<QSharedDataPointer, QCommandLineOptionPrivate>> = {d = {ptr = 0x5634c4275110}}, <No data fields>}} exitWithSessionOption = {d = {<QSharedDataPointerBase<QSharedDataPointer, QCommandLineOptionPrivate>> = {d = {ptr = 0x5634c4275200}}, <No data fields>}} backendType = <optimized out> initialWindowSize = <optimized out> outputCount = 1 outputScale = <optimized out> ok = true width = <optimized out> height = <optimized out> scale = <optimized out> fullscreen = false count = <optimized out> server = <optimized out> socketName = {d = {d = 0x5634c4274010, ptr = 0x5634c4274020 u"wayland-0", size = 9}, static _empty = 0 u'\000'} BackendType::Kms = BackendType::Kms BackendType::X11 = BackendType::X11 BackendType::Wayland = BackendType::Wayland BackendType::Virtual = BackendType::Virtual [Inferior 1 (process 2007) detached]
Created attachment 193564 [details] kwin backtrace
Created attachment 193565 [details] plasmashell backtrace
Created attachment 193566 [details] dmesg tail
Thanks for the logs, those are very useful. I found there's another report of the FAULT_PTE ACCESS_TYPE_VIRT_READ fault - bug 521727, so I'll merge this report in with that one. This should be fixed in Plasma 6.7.1. *** This bug has been marked as a duplicate of bug 521727 ***