* [LTP] [PATCH] cgroup_fj_common.sh: Do not disable systemd related cgroup subsystems
@ 2024-08-02 8:22 Ma Xinjian via ltp
2024-08-08 9:32 ` Petr Vorel
0 siblings, 1 reply; 3+ messages in thread
From: Ma Xinjian via ltp @ 2024-08-02 8:22 UTC (permalink / raw)
To: ltp
The cpu, io, memory, and pids subsystems under the root cgroup cannot be disabled
because they are used for systemd. Currently, the test of cpu and memory subsystems
in cgroup_fj_function.sh and cgroup_fj_stress.sh will report the error
"echo: write error: device or resource busy".
Signed-off-by: Ma Xinjian <maxj.fnst@fujitsu.com>
---
testcases/kernel/controllers/cgroup_fj/cgroup_fj_common.sh | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/testcases/kernel/controllers/cgroup_fj/cgroup_fj_common.sh b/testcases/kernel/controllers/cgroup_fj/cgroup_fj_common.sh
index e866641ba..bb4318c51 100755
--- a/testcases/kernel/controllers/cgroup_fj/cgroup_fj_common.sh
+++ b/testcases/kernel/controllers/cgroup_fj/cgroup_fj_common.sh
@@ -77,7 +77,10 @@ common_cleanup()
cgroup_cleanup
- [ "$cgroup_version" = "2" ] && ROD echo "-$subsystem" \> "/sys/fs/cgroup/cgroup.subtree_control"
+ if [ "$cgroup_version" = "2" ] && [ "$subsystem" != "cpu" ] && [ "$subsystem" != "io" ] \
+ && [ "$subsystem" != "memory" ] && [ "$subsystem" != "pids" ]; then
+ ROD echo "-$subsystem" \> "/sys/fs/cgroup/cgroup.subtree_control"
+ fi
}
. cgroup_lib.sh
--
2.42.0
--
Mailing list info: https://lists.linux.it/listinfo/ltp
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [LTP] [PATCH] cgroup_fj_common.sh: Do not disable systemd related cgroup subsystems
2024-08-02 8:22 [LTP] [PATCH] cgroup_fj_common.sh: Do not disable systemd related cgroup subsystems Ma Xinjian via ltp
@ 2024-08-08 9:32 ` Petr Vorel
2024-08-09 7:35 ` Xinjian Ma (Fujitsu) via ltp
0 siblings, 1 reply; 3+ messages in thread
From: Petr Vorel @ 2024-08-08 9:32 UTC (permalink / raw)
To: Ma Xinjian; +Cc: ltp
Hi Ma,
> The cpu, io, memory, and pids subsystems under the root cgroup cannot be disabled
> because they are used for systemd. Currently, the test of cpu and memory subsystems
> in cgroup_fj_function.sh and cgroup_fj_stress.sh will report the error
> "echo: write error: device or resource busy".
Reviewed-by: Petr Vorel <pvorel@suse.cz>
> - [ "$cgroup_version" = "2" ] && ROD echo "-$subsystem" \> "/sys/fs/cgroup/cgroup.subtree_control"
> + if [ "$cgroup_version" = "2" ] && [ "$subsystem" != "cpu" ] && [ "$subsystem" != "io" ] \
> + && [ "$subsystem" != "memory" ] && [ "$subsystem" != "pids" ]; then
> + ROD echo "-$subsystem" \> "/sys/fs/cgroup/cgroup.subtree_control"
> + fi
I would personally wrote it as:
if [ "$cgroup_version" = "2" ]; then
case "$subsystem" in
cpu|io|memory|pid)
:;;
*) ROD echo "-$subsystem" \> "/sys/fs/cgroup/cgroup.subtree_control";;
esac
fi
Kind regards,
Petr
--
Mailing list info: https://lists.linux.it/listinfo/ltp
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [LTP] [PATCH] cgroup_fj_common.sh: Do not disable systemd related cgroup subsystems
2024-08-08 9:32 ` Petr Vorel
@ 2024-08-09 7:35 ` Xinjian Ma (Fujitsu) via ltp
0 siblings, 0 replies; 3+ messages in thread
From: Xinjian Ma (Fujitsu) via ltp @ 2024-08-09 7:35 UTC (permalink / raw)
To: Petr Vorel; +Cc: ltp@lists.linux.it
> Hi Ma,
>
> > The cpu, io, memory, and pids subsystems under the root cgroup cannot
> > be disabled because they are used for systemd. Currently, the test of
> > cpu and memory subsystems in cgroup_fj_function.sh and
> > cgroup_fj_stress.sh will report the error
> > "echo: write error: device or resource busy".
>
> Reviewed-by: Petr Vorel <pvorel@suse.cz>
>
> > - [ "$cgroup_version" = "2" ] && ROD echo "-$subsystem" \>
> "/sys/fs/cgroup/cgroup.subtree_control"
> > + if [ "$cgroup_version" = "2" ] && [ "$subsystem" != "cpu" ] &&
> [ "$subsystem" != "io" ] \
> > + && [ "$subsystem" != "memory" ] && [ "$subsystem" !=
> "pids" ]; then
> > + ROD echo "-$subsystem" \>
> "/sys/fs/cgroup/cgroup.subtree_control"
> > + fi
>
> I would personally wrote it as:
>
> if [ "$cgroup_version" = "2" ]; then
> case "$subsystem" in
> cpu|io|memory|pid)
> :;;
> *) ROD echo "-$subsystem" \>
> "/sys/fs/cgroup/cgroup.subtree_control";;
> esac
> fi
Hi Petr
Thanks for the code optimization. It looks much simpler.
I have submitted [PATCH v2], PTAL.
Best regards,
Ma
>
> Kind regards,
> Petr
--
Mailing list info: https://lists.linux.it/listinfo/ltp
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2024-08-09 7:36 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-02 8:22 [LTP] [PATCH] cgroup_fj_common.sh: Do not disable systemd related cgroup subsystems Ma Xinjian via ltp
2024-08-08 9:32 ` Petr Vorel
2024-08-09 7:35 ` Xinjian Ma (Fujitsu) via ltp
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox