From: Greg Kroah-Hartman Date: Mon, 31 Oct 2022 07:42:00 +0000 (+0100) Subject: 5.4-stable patches X-Git-Tag: v4.19.263~29 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f86f855cefc67e970b5acd5aec8bc8e1244b6bc8;p=thirdparty%2Fkernel%2Fstable-queue.git 5.4-stable patches added patches: cgroup-v1-add-disabled-controller-check-in-cgroup1_parse_param.patch --- diff --git a/queue-5.4/cgroup-v1-add-disabled-controller-check-in-cgroup1_parse_param.patch b/queue-5.4/cgroup-v1-add-disabled-controller-check-in-cgroup1_parse_param.patch new file mode 100644 index 00000000000..78920dec3ca --- /dev/null +++ b/queue-5.4/cgroup-v1-add-disabled-controller-check-in-cgroup1_parse_param.patch @@ -0,0 +1,46 @@ +From 61e960b07b637f0295308ad91268501d744c21b5 Mon Sep 17 00:00:00 2001 +From: Chen Zhou +Date: Fri, 15 Jan 2021 17:37:17 +0800 +Subject: cgroup-v1: add disabled controller check in cgroup1_parse_param() +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +From: Chen Zhou + +commit 61e960b07b637f0295308ad91268501d744c21b5 upstream. + +When mounting a cgroup hierarchy with disabled controller in cgroup v1, +all available controllers will be attached. +For example, boot with cgroup_no_v1=cpu or cgroup_disable=cpu, and then +mount with "mount -t cgroup -ocpu cpu /sys/fs/cgroup/cpu", then all +enabled controllers will be attached except cpu. + +Fix this by adding disabled controller check in cgroup1_parse_param(). +If the specified controller is disabled, just return error with information +"Disabled controller xx" rather than attaching all the other enabled +controllers. + +Fixes: f5dfb5315d34 ("cgroup: take options parsing into ->parse_monolithic()") +Signed-off-by: Chen Zhou +Reviewed-by: Zefan Li +Reviewed-by: Michal Koutný +Signed-off-by: Tejun Heo +Signed-off-by: Luiz Capitulino +Signed-off-by: Greg Kroah-Hartman +--- + kernel/cgroup/cgroup-v1.c | 3 +++ + 1 file changed, 3 insertions(+) + +--- a/kernel/cgroup/cgroup-v1.c ++++ b/kernel/cgroup/cgroup-v1.c +@@ -944,6 +944,9 @@ int cgroup1_parse_param(struct fs_contex + for_each_subsys(ss, i) { + if (strcmp(param->key, ss->legacy_name)) + continue; ++ if (!cgroup_ssid_enabled(i) || cgroup1_ssid_disabled(i)) ++ return invalf(fc, "Disabled controller '%s'", ++ param->key); + ctx->subsys_mask |= (1 << i); + return 0; + } diff --git a/queue-5.4/series b/queue-5.4/series index edeede61ec2..c4f6b396392 100644 --- a/queue-5.4/series +++ b/queue-5.4/series @@ -25,3 +25,4 @@ xfs-clear-xfs_dq_freeing-if-we-can-t-lock-the-dquot-buffer-to-flush.patch xfs-force-the-log-after-remapping-a-synchronous-writes-file.patch xen-gntdev-don-t-ignore-kernel-unmapping-error.patch xen-gntdev-prevent-leaking-grants.patch +cgroup-v1-add-disabled-controller-check-in-cgroup1_parse_param.patch