[systemd-devel] [PATCH 2/2] sched: Only setting CPUSchedulingPriority=rr doesn't work
Zbigniew Jędrzejewski-Szmek
zbyszek at in.waw.pl
Thu Nov 15 08:00:25 PST 2012
On 11/01/2012 06:48 PM, Holger Hans Peter Freyther wrote:
> From: Holger Hans Peter Freyther <holger at moiji-mobile.com>
>
> A service that only sets the scheduling policy to round-robin
> fails to be started. This is because the cpu_sched_priority is
> initialized to 0 and is not adjusted when the policy is changed.
>
> Clamp the cpu_sched_priority when the scheduler policy is set. Use
> the current policy to validate the new priority.
>
> Change the manual page to state that the given range only applies
> to the real-time scheduling policies.
>
> Add a testcase that verifies this change:
>
> $ make test-sched-prio; ./test-sched-prio
> [test/sched_idle_bad.service:6] CPU scheduling priority is out of range, ignoring: 1
> [test/sched_rr_bad.service:7] CPU scheduling priority is out of range, ignoring: 0
> [test/sched_rr_bad.service:8] CPU scheduling priority is out of range, ignoring: 100
Looks fine to me.
Applied.
Zbyszek
More information about the systemd-devel
mailing list