]> git.ipfire.org Git - thirdparty/systemd.git/commit
test: make test-execute pass on Linux 5.15 21503/head
authorLennart Poettering <lennart@poettering.net>
Wed, 24 Nov 2021 14:58:50 +0000 (15:58 +0100)
committerLennart Poettering <lennart@poettering.net>
Wed, 24 Nov 2021 15:15:14 +0000 (16:15 +0100)
commitd9b8771108cf2955efc3852b477391017d2c599a
tree1870a464bb41f4f21689e6e2ab60e7f4e6a3fde6
parent8880b2bab8b43b716553d5b2ab92d63b0e66b474
test: make test-execute pass on Linux 5.15

Linux 5.15 broke kernel API:

https://github.com/torvalds/linux/commit/e70344c05995a190a56bbd1a23dc2218bcc8c924

Previously setting IOPRIO_CLASS_NONE for a process would then report
IOPRIO_CLASS_NONE back. But since 5.15 it reports IOPRIO_CLASS_BE
instead. Since IOPRIO_CLASS_NONE is an alias for a special setting of
IOPRIO_CLASS_BE this makes some sense, but it's also a kernel API
breakage that our testsuite trips up on.

(I made some minimal effort to inform the kernel people about this API
breakage during the 5.15 rc phase, but noone was interested.)

Either way let's hadle this gracefully in our test suite and accept
"best-effort" too when "none" was set.

(This is only triggable if the tests are run on 5.15 with full privs)
test/test-execute/exec-ioschedulingclass-none.service