[LTP] [PATCH v2 08/18] API/cgroup: refuse to mount blkio when io controller is mounted
Luke Nowakowski-Krijger
luke.nowakowskikrijger@canonical.com
Thu Jul 21 22:52:18 CEST 2022
Mounting the v1 blkio controller while v2 io controller is mounted
unmounts the io controller, triggering a tst_brk that the number of
controller has gone down.
Because these controllers don't seem to be compatible, tst_res with
TCONF and report that we refused to mount the blkio controller while the
io controller is mounted.
Signed-off-by: Luke Nowakowski-Krijger <luke.nowakowskikrijger@canonical.com>
---
v2: Change from tst_brk to tst_res TCONF and return
lib/tst_cgroup.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/lib/tst_cgroup.c b/lib/tst_cgroup.c
index 16cb233a8..d29279838 100644
--- a/lib/tst_cgroup.c
+++ b/lib/tst_cgroup.c
@@ -716,6 +716,12 @@ static void cgroup_mount_v1(struct cgroup_ctrl *const ctrl)
char mnt_path[PATH_MAX];
int made_dir = 0;
+ if (ctrl->ctrl_indx == CTRL_BLKIO && controllers[CTRL_IO].ctrl_root) {
+ tst_res(TCONF,
+ "IO controller found on V2 root, skipping blkio mount that would unmount IO controller");
+ return;
+ }
+
sprintf(mnt_path, "%s%s", cgroup_mount_ltp_prefix, ctrl->ctrl_name);
if (!mkdir(mnt_path, 0777)) {
--
2.34.1
More information about the ltp
mailing list