From: Greg Kroah-Hartman Date: Fri, 23 Feb 2024 13:10:56 +0000 (+0100) Subject: 5.4-stable patches X-Git-Tag: v4.19.308~112 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c7a68bd641a70017753ccf72193ef8bbdff89750;p=thirdparty%2Fkernel%2Fstable-queue.git 5.4-stable patches added patches: sched-rt-sysctl_sched_rr_timeslice-show-default-timeslice-after-reset.patch --- diff --git a/queue-5.4/sched-rt-sysctl_sched_rr_timeslice-show-default-timeslice-after-reset.patch b/queue-5.4/sched-rt-sysctl_sched_rr_timeslice-show-default-timeslice-after-reset.patch new file mode 100644 index 00000000000..a4043413d0a --- /dev/null +++ b/queue-5.4/sched-rt-sysctl_sched_rr_timeslice-show-default-timeslice-after-reset.patch @@ -0,0 +1,44 @@ +From c1fc6484e1fb7cc2481d169bfef129a1b0676abe Mon Sep 17 00:00:00 2001 +From: Cyril Hrubis +Date: Wed, 2 Aug 2023 17:19:06 +0200 +Subject: sched/rt: sysctl_sched_rr_timeslice show default timeslice after reset + +From: Cyril Hrubis + +commit c1fc6484e1fb7cc2481d169bfef129a1b0676abe upstream. + +The sched_rr_timeslice can be reset to default by writing value that is +<= 0. However after reading from this file we always got the last value +written, which is not useful at all. + +$ echo -1 > /proc/sys/kernel/sched_rr_timeslice_ms +$ cat /proc/sys/kernel/sched_rr_timeslice_ms +-1 + +Fix this by setting the variable that holds the sysctl file value to the +jiffies_to_msecs(RR_TIMESLICE) in case that <= 0 value was written. + +Signed-off-by: Cyril Hrubis +Signed-off-by: Peter Zijlstra (Intel) +Reviewed-by: Petr Vorel +Acked-by: Mel Gorman +Tested-by: Petr Vorel +Cc: Mahmoud Adam +Link: https://lore.kernel.org/r/20230802151906.25258-3-chrubis@suse.cz +Signed-off-by: Greg Kroah-Hartman +--- + kernel/sched/rt.c | 3 +++ + 1 file changed, 3 insertions(+) + +--- a/kernel/sched/rt.c ++++ b/kernel/sched/rt.c +@@ -2738,6 +2738,9 @@ int sched_rr_handler(struct ctl_table *t + sched_rr_timeslice = + sysctl_sched_rr_timeslice <= 0 ? RR_TIMESLICE : + msecs_to_jiffies(sysctl_sched_rr_timeslice); ++ ++ if (sysctl_sched_rr_timeslice <= 0) ++ sysctl_sched_rr_timeslice = jiffies_to_msecs(RR_TIMESLICE); + } + mutex_unlock(&mutex); + diff --git a/queue-5.4/series b/queue-5.4/series index d97558d11df..bd7723f5179 100644 --- a/queue-5.4/series +++ b/queue-5.4/series @@ -1,3 +1,4 @@ net-sched-retire-cbq-qdisc.patch net-sched-retire-atm-qdisc.patch net-sched-retire-dsmark-qdisc.patch +sched-rt-sysctl_sched_rr_timeslice-show-default-timeslice-after-reset.patch