Re: [PATCH] sched/fair: limit burst to zero when cfs bandwidth is toggled off

From: Benjamin Segall
Date: Wed Aug 17 2022 - 17:16:37 EST


Zhao Wenhui <zhaowenhui8@xxxxxxxxxx> writes:

> When the quota value in CFS bandwidth is set to -1, that imples the
> cfs bandwidth is toggled off. So the burst feature is supposed to
> be disable as well.
>
> Currently, when quota is -1, burst will not be check, so that it can be
> set to almost arbitery value. Examples:
> mkdir /sys/fs/cgroup/cpu/test
> echo -1 > /sys/fs/cgroup/cpu/test/cpu.cfs_quota_us
> echo 10000000000000000 > /sys/fs/cgroup/cpu/test/cpu.cfs_burst_us
>
> Moreover, after the burst modified by this way, quota can't be set
> to any value:
> echo 100000 > cpu.cfs_quota_us
> -bash: echo: write error: Invalid argument
>
> This patch can ensure the burst value being zero and unalterable,
> when quota is set to -1.
>
> Fixes: f4183717b370 ("sched/fair: Introduce the burstable CFS controller")
> Reported-by: Zhao Gongyi <zhaogongyi@xxxxxxxxxx>
> Signed-off-by: Zhao Wenhui <zhaowenhui8@xxxxxxxxxx>

Indeed, good catch.
Reviewed-by: Ben Segall <bsegall@xxxxxxxxxx>