]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit - kernel/sched.c
sched: Remove unlikely() from rt_policy() in sched.c
authorSteven Rostedt <srostedt@redhat.com>
Mon, 6 Dec 2010 19:48:10 +0000 (14:48 -0500)
committerSteven Rostedt <rostedt@goodmis.org>
Tue, 14 Dec 2010 00:56:40 +0000 (19:56 -0500)
commit63f01241176d7cbc976385aec32f0a209b0bc36a
treef09c81454139ff3364b69f185d52cd82ffa203a1
parent8e54a2c036d8c47195f094af1628834f4c55844a
sched: Remove unlikely() from rt_policy() in sched.c

The rt_policy() has an unlikely() that the policy it is checking is
of RT priority (SCHED_FIFO or SCHED_RR).

According to the annotate branch profiler it is incorrect most of the time:

 correct incorrect  %        Function                  File              Line
 ------- ---------  -        --------                  ----              ----
   36667   654674  94 rt_policy                      sched.c              126

This makes sense because the rt_policy() is used by the sched_set_scheduler()
and nice(). Although users may use sys_nice a bit, all RT users use
the sched_set_scheduler() to set their RT priority, including kernel
threads.

The above numbers were from a normal desktop computer running
firefox, evolution, xchat and was part of a distcc compile farm.

Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
kernel/sched.c