Bug 2158355

Summary: [RHEL8.7/systemd/Bug] new systemd session idle timer killing midnight commander (mc) even if human input is provided
Product: Red Hat Enterprise Linux 8 Reporter: jisjohns
Component: systemdAssignee: Michal Sekletar <msekleta>
Status: NEW --- QA Contact: Frantisek Sumsal <fsumsal>
Severity: unspecified Docs Contact:
Priority: high    
Version: 8.7CC: byodlows, fkrska, jpazdziora, msekleta, peter.vreman, systemd-maint-list, tscherf, vpolasek
Target Milestone: rcKeywords: Bugfix
Target Release: ---Flags: peter.vreman: needinfo? (jisjohns)
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description jisjohns 2023-01-05 08:00:08 UTC
Description of problem:

The new systemd idle session timer is always being triggered when 'mc' or 'mcedit' is being used. The session is killed after the set timeout ignoring active input by the human 'mc'.
With using 'vi' or 'nano' editor the session idle timer works and the session is not killed, only after being idle for the set timer (e.g. the 10 seconds in the reproducer below) the session is killed.

Steps to Reproduce:

1. Modify /etc/systemd/logind.conf, add 'StopIdleSessionSec=10'
2. sudo systemctl restart systemd-logind
3. Run 'mc''
4. Keep being active for 20 seconds (e.g. presses down-key and then up-key)


Actual results:Unable to keep active for 20 seconds, the session is killed after 10 seconds


Expected results:Session is only killed after 10 seconds no human input is provided

Comment 1 Peter Vreman 2023-01-05 08:24:31 UTC
In the attached Case i already provided input that also the more important 'less' command is impacted. E.g. tailing/browsing interactive log file will also suddenly be abrupted after exactly 'StopIdleSecs' after 'less' is started irrespective that the human did some interactive (non-idle) browsing.

Comment 6 Lukáš Nykrýn 2023-06-14 10:54:29 UTC
Just for the record, this BZ is blocked by https://bugzilla.redhat.com/show_bug.cgi?id=2174006 we need to sort out that first

Comment 7 Michal Sekletar 2023-08-16 17:53:36 UTC
(In reply to Lukáš Nykrýn from comment #6)
> Just for the record, this BZ is blocked by Red
> Hathttps://bugzilla.redhat.com/show_bug.cgi?id=2174006 we need to sort out
> that first

Kernel changes were already merged and should appear in linux-6.5. Next, is to add small check in logind and omit idle check for graphical sessions.