diff options
author | 2022-05-13 20:30:19 +0200 | |
---|---|---|
committer | 2022-05-18 11:20:17 +0200 | |
commit | a3a82efbf6b5b3af840c70038b1b599ba29003ac (patch) | |
tree | fe28dbc19271b9dce54f7433a86bab0073fe8ca9 /assets/Sway_Wallpaper_Blue_768x1024_Portrait.png | |
parent | server: request xdg-shell v2 (diff) | |
download | sway-a3a82efbf6b5b3af840c70038b1b599ba29003ac.tar.gz sway-a3a82efbf6b5b3af840c70038b1b599ba29003ac.tar.zst sway-a3a82efbf6b5b3af840c70038b1b599ba29003ac.zip |
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_Wallpaper_Blue_768x1024_Portrait.png')
0 files changed, 0 insertions, 0 deletions