aboutsummaryrefslogtreecommitdiff
path: root/assets/Sway_Logo+Text_Ver2.svg
diff options
context:
space:
mode:
authorRouven Czerwinski <rouven@czerwinskis.de>2022-05-13 20:30:19 +0200
committerKenny Levinsen <kl@kl.wtf>2022-05-18 11:20:17 +0200
commita3a82efbf6b5b3af840c70038b1b599ba29003ac (patch)
treefe28dbc19271b9dce54f7433a86bab0073fe8ca9 /assets/Sway_Logo+Text_Ver2.svg
parent3f600565e4dd4fb7a45a7b721d518c79f8d41b59 (diff)
realtime: request SCHED_RR using CAP_SYS_NICE
Try to gain SCHED_RR (round-robin) realtime scheduling privileges before starting the server. This requires CAP_SYS_NICE on Linux systems. We additionally register a pthread_atfork callback which resets the scheduling class back to SCHED_OTHER (the Linux system default). Due to CAP_SYS_NICE, setting RLIMIT_RTPRIO has no effect on the process as documented within man 7 sched (from Linux): Privileged (CAP_SYS_NICE) threads ignore the RLIMIT_RTPRIO limit; as with older kernels, they can make arbitrary changes to scheduling policy and priority. See getrlimit(2) for further information on RLIMIT_RTPRIO Note that this requires the sway distribution packagers to set the CAP_SYS_NICE capability on the sway binary. Supersedes #6992
Diffstat (limited to 'assets/Sway_Logo+Text_Ver2.svg')
0 files changed, 0 insertions, 0 deletions