[LTP] [PATCH v2] cgroup_fj_common.sh: Do not disable systemd related cgroup subsystems

Xinjian Ma (Fujitsu) maxj.fnst@fujitsu.com
Fri Aug 9 10:52:32 CEST 2024


> 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".
> 
> Could you please share a bit of info on which system it fails. Do you use cgroup
> v1?

Hi Petr

It fails on Fedora 37 which uses cgroupv2.
cgroupv1 won't trigger this failure.

> 
> Kind regards,
> Petr
> 
> > Reviewed-by: Petr Vorel <pvorel@suse.cz>
> > Signed-off-by: Ma Xinjian <maxj.fnst@fujitsu.com>
> > ---
> >  .../kernel/controllers/cgroup_fj/cgroup_fj_common.sh      | 8 +++++++-
> >  1 file changed, 7 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..153d351d7 100755
> > --- a/testcases/kernel/controllers/cgroup_fj/cgroup_fj_common.sh
> > +++ b/testcases/kernel/controllers/cgroup_fj/cgroup_fj_common.sh
> > @@ -77,7 +77,13 @@ common_cleanup()
> 
> >      cgroup_cleanup
> 
> > -    [ "$cgroup_version" = "2" ] && ROD echo "-$subsystem" \>
> "/sys/fs/cgroup/cgroup.subtree_control"
> > +    if [ "$cgroup_version" = "2" ]; then
> > +        case "$subsystem" in
> > +        cpu|io|memory|pids)
> > +            :;;
> > +        *) ROD echo "-$subsystem" \>
> "/sys/fs/cgroup/cgroup.subtree_control";;
> > +        esac
> > +    fi
> >  }
> 
> >  . cgroup_lib.sh


More information about the ltp mailing list