diff options
author | Peter Zijlstra <peterz@infradead.org> | 2014-01-15 19:33:20 +0400 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2014-01-16 12:27:15 +0400 |
commit | 39fd8fd22b3224ec6819d33b3e34ae4da6a35f05 (patch) | |
tree | 89d90224b682be4aa979465d52d06263b179a98f /usr/initramfs_data.S | |
parent | e3de300d1212b42aa9d0d6031b12fca06ac00dd9 (diff) | |
download | linux-39fd8fd22b3224ec6819d33b3e34ae4da6a35f05.tar.xz |
sched: Fix up scheduler syscall LTP fails
Wu reported LTP failures:
> ltp.sched_setparam02.1.TFAIL
> ltp.sched_setparam02.2.TFAIL
> ltp.sched_setparam02.3.TFAIL
> ltp.sched_setparam03.1.TFAIL
There were 2 things wrong; firstly __setscheduler() failed on
sched_setparam()'s policy = -1, fix that by reading from p->policy in
that case.
Secondly, getparam() (and getattr()) would still report !0
sched_priority for !FIFO/RR tasks after having been such. So
unconditionally set p->rt_priority.
Reported-by: Fengguang Wu <fengguang.wu@intel.com>
Signed-off-by: Peter Zijlstra <peterz@infradead.org>
Cc: Juri Lelli <juri.lelli@gmail.com>
Cc: Dario Faggioli <raistlin@linux.it>
Fixes: d50dde5a10f3 ("sched: Add new scheduler syscalls to support an extended scheduling parameters ABI")
Link: http://lkml.kernel.org/r/20140115153320.GH31570@twins.programming.kicks-ass.net
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'usr/initramfs_data.S')
0 files changed, 0 insertions, 0 deletions