systemd/.github
Frantisek Sumsal 7161af9612 ci: explicitly change oom-{score}-adj before running tests
For some reason root in GH actions is able to _decrease_ its oom score
even after dropping all capabilities (including CAP_SYS_RESOURCE), until
the oom score is changed explicitly after sudo:

$ systemd-detect-virt
microsoft
$ sudo su -
~# capsh --drop=all -- -c 'capsh --print; grep -H . /proc/self/oom*; choom -p $$ -n -101'
Current: =
Bounding set =
Ambient set =
Current IAB: !cap_chown,!cap_dac_override,!cap_dac_read_search,...,!cap_sys_resource,...,!cap_checkpoint_restore
Securebits: 00/0x0/1'b0
 secure-noroot: no (unlocked)
 secure-no-suid-fixup: no (unlocked)
 secure-keep-caps: no (unlocked)
 secure-no-ambient-raise: no (unlocked)
uid=0(root) euid=0(root)
gid=0(root)
groups=0(root)
Guessed mode: UNCERTAIN (0)
/proc/self/oom_adj:8
/proc/self/oom_score:1000
/proc/self/oom_score_adj:500
pid 22180's OOM score adjust value changed from 500 to -101
~# choom -p $$ -n 500
pid 22027's OOM score adjust value changed from 500 to 500
~# capsh --drop=all -- -c 'capsh --print; grep -H . /proc/self/oom*; choom -p $$ -n -101'
Current: =
Bounding set =
Ambient set =
...
uid=0(root) euid=0(root)
gid=0(root)
groups=0(root)
Guessed mode: UNCERTAIN (0)
/proc/self/oom_adj:8
/proc/self/oom_score:1000
/proc/self/oom_score_adj:500
choom: failed to set score adjust value: Permission denied

I have no idea what's going on, but it breaks
exec-oomscoreadjust-negative.service from test-execute when running
unprivileged.
2024-03-06 16:10:47 +01:00
..
codeql-queries boot: Simplify object erasure 2023-01-09 18:58:54 +01:00
ISSUE_TEMPLATE github: bump version in template 2023-12-25 02:23:14 +09:00
workflows ci: explicitly change oom-{score}-adj before running tests 2024-03-06 16:10:47 +01:00
advanced-issue-labeler.yml Update github issue template to include systemd-dissect 2023-03-15 16:52:32 +01:00
codeql-config.yml ci: drop LGTM stuff and move remaining bits into a new location 2022-09-13 21:32:15 +02:00
codeql-custom.qls ci: enable a couple more possibly useful CodeQL queries 2022-09-14 22:09:19 +02:00
dependabot.yml ci: update GHActions once a month 2022-01-29 19:26:14 +00:00
development-freeze.yml ci(freezer): use GitHub Markdown magic for messages 2024-02-23 08:44:10 +00:00
FUNDING.yml github: remove direct paypal link 2020-02-05 21:29:34 +09:00
labeler.yml ci(labeler): add rule for shell-completion label 2024-02-27 15:26:45 +00:00