Bug 446699

Summary: Wayland: Keyboard and mouse input stops working after turning off the monitor (by inactivity timer or keyboard shortcut)
Product: [Plasma] kwin Reporter: Alexey Ilyin <alexey-ilyin>
Component: inputAssignee: KWin default assignee <kwin-bugs-null>
Status: RESOLVED FIXED    
Severity: major Keywords: needs_verification, usability, wayland
Priority: NOR Flags: alexey-ilyin: Wayland+
alexey-ilyin: Usability+
Version: 5.23.4   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In: 5.23.5

Description Alexey Ilyin 2021-12-08 21:07:46 UTC
I have a single monitor connected via DisplayPort (AMD video card). Keyboard and mouse are connected via USB.
If I set the power settings to automatically turn off the monitor by timer, and the time expires, or if I turn off the monitor forcibly using a keyboard shortcut, the monitor turns off first, and then turns on again after a few seconds. After this, opened application windows and the plasmashell looks normal on the screen and update their contents, however, applications do not respond to the keyboard and mouse, but the mouse cursor moves normally. It is especially strange that I cannot switch to another virtual console (tty) by pressing Ctrl+Alt+F1..8, but I can reboot using kernel command (Ctrl+Alt+PrtScr+REISUB).

STEPS TO REPRODUCE
1. Start the Wayland session
2. Set keyboard shortcut for "Turn off the monitor" in the System Settings
3. Press it

OBSERVED RESULT
See above

EXPECTED RESULT
Keyboard and mouse input works.

Operating System: openSUSE Tumbleweed 20211206
KDE Plasma Version: 5.23.4
KDE Frameworks Version: 5.88.0
Qt Version: 5.15.2
Kernel Version: 5.15.6-1-default (64-bit)
Graphics Platform: Wayland
Processors: 12 × AMD Ryzen 5 1600 Six-Core Processor
Memory: 15.6 GiB of RAM
Graphics Processor: AMD Radeon RX 590 Series
Comment 1 Bug Janitor Service 2021-12-09 12:00:19 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/kwin/-/merge_requests/1769
Comment 2 Zamundaaa 2021-12-09 14:20:00 UTC
Git commit 8a0036fdee0eaa7dc5808dfe2dfc516fc32dfd8e by Xaver Hugl.
Committed on 09/12/2021 at 11:55.
Pushed by zamundaaa into branch 'Plasma/5.23'.

platforms/drm: remove the dpms filter when outputs are added

When the dpms filter is active and an output is hotunplugged, or
is momentarily detected as hotunplugged, adding a new output should
remove the dpms filter again.
FIXED-IN: 5.23.5

M  +1    -0    src/plugins/platforms/drm/drm_backend.cpp

https://invent.kde.org/plasma/kwin/commit/8a0036fdee0eaa7dc5808dfe2dfc516fc32dfd8e