From ff620f04381ce412ac0c2a684222a85209e65ee9 Mon Sep 17 00:00:00 2001 From: Alexey Avramov Date: Sat, 25 Jan 2020 23:43:16 +0900 Subject: [PATCH] Add DE processes protection in nohang-desktop.conf - Protect Xorg and DE components - Prefer Web Content (firefox tabs) - Prefer `stress` --- nohang/nohang-desktop.conf | 44 +++++++++++++++++++++++++++++++++++--- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/nohang/nohang-desktop.conf b/nohang/nohang-desktop.conf index 5f5cb70..fd2491a 100644 --- a/nohang/nohang-desktop.conf +++ b/nohang/nohang-desktop.conf @@ -248,7 +248,6 @@ ignore_positive_oom_score_adj = False forbid_negative_badness = True - 7.3.1. Matching process names with RE patterns change their badness Syntax: @@ -263,6 +262,11 @@ forbid_negative_badness = True Example: @BADNESS_ADJ_RE_NAME -500 /// ^sshd$ + Prefer terminating Firefox tabs instead of terminating the entire browser. + (In chromium and electron-based apps child processes get oom_score_adj=300 + by default.) +@BADNESS_ADJ_RE_NAME 300 /// ^Web Content$ + 7.3.2. Matching CGroup_v1-line with RE patterns @BADNESS_ADJ_RE_CGROUP_V1 -50 /// ^/system\.slice/ @@ -279,9 +283,43 @@ forbid_negative_badness = True @BADNESS_ADJ_RE_UID -100 /// ^0$ - 7.3.5. Matching realpath with RE patterns + 7.3.5. Matching /proc/[pid]/exe realpath with RE patterns - @BADNESS_ADJ_RE_REALPATH 20 /// ^/usr/bin/foo + Example: + @BADNESS_ADJ_RE_REALPATH 20 /// ^/usr/bin/foo$ + + Protect X. +@BADNESS_ADJ_RE_REALPATH -300 /// ^(/usr/libexec/Xorg|/usr/lib/xorg/Xorg|/usr/lib/Xorg|/usr/bin/X|/usr/bin/Xwayland|/usr/bin/weston|/usr/bin/sway)$ + + Protect Gnome. +@BADNESS_ADJ_RE_REALPATH -300 /// ^(/usr/bin/gnome-shell|/usr/bin/metacity|/usr/bin/mutter)$ + + Protect Plasma. +@BADNESS_ADJ_RE_REALPATH -300 /// ^(/usr/bin/plasma-desktop|/usr/bin/plasmashell|/usr/bin/kwin|/usr/bin/kwin_x11|/usr/bin/kwin_wayland)$ + + Protect Cinnamon. +@BADNESS_ADJ_RE_REALPATH -300 /// ^(/usr/bin/cinnamon|/usr/bin/muffin|/usr/bin/cinnamon-session)$ + + Protect Xfce. +@BADNESS_ADJ_RE_REALPATH -300 /// ^(/usr/bin/xfwm4|/usr/bin/xfce4-session|/usr/bin/xfce4-panel|/usr/bin/xfdesktop)$ + + Protect Mate. +@BADNESS_ADJ_RE_REALPATH -300 /// ^(/usr/bin/marco|/usr/bin/mate-session|/usr/bin/caja|/usr/bin/mate-panel)$ + + Protect LXQT. +@BADNESS_ADJ_RE_REALPATH -300 /// ^(/usr/bin/lxqt-panel|/usr/bin/pcmanfm-qt|/usr/bin/lxqt-session)$ + + Protect other. +@BADNESS_ADJ_RE_REALPATH -300 /// ^(/usr/bin/compiz|/usr/bin/openbox|/usr/bin/fluxbox|/usr/bin/awesome|/usr/bin/icewm|/usr/bin/enlightenment)$ + + Prefer stress. +@BADNESS_ADJ_RE_REALPATH 900 /// ^(/usr/bin/stress|/usr/bin/stress-ng)$ + + Protect `systemd --user`. +@BADNESS_ADJ_RE_REALPATH -300 /// ^(/lib/systemd/systemd|/usr/lib/systemd/systemd)$ + + Protect `dbus-daemon --session`. +@BADNESS_ADJ_RE_REALPATH -300 /// ^/usr/bin/dbus-daemon$ 7.3.5.1. Matching cwd with RE patterns