[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