]> git.baikalelectronics.ru Git - kernel.git/commit
sched/deadline: Do not try to push tasks if pinned task switches to dl
authorWanpeng Li <wanpeng.li@linux.intel.com>
Wed, 22 Oct 2014 00:36:43 +0000 (08:36 +0800)
committerIngo Molnar <mingo@kernel.org>
Tue, 28 Oct 2014 09:47:57 +0000 (10:47 +0100)
commit880001aa9e3759353e10c4da1a4340e79e5c6c7d
treeb96abee1f9b1fdd554b0c2711fe9fad45f0e2c24
parentd62e73a21cc4b3cbe1f723915796c3c2adfac679
sched/deadline: Do not try to push tasks if pinned task switches to dl

As Kirill mentioned (https://lkml.org/lkml/2013/1/29/118):

 | If rq has already had 2 or more pushable tasks and we try to add a
 | pinned task then call of push_rt_task will just waste a time.

Just switched pinned task is not able to be pushed. If the rq has had
several dl tasks before they have already been considered as candidates
to be pushed (or pulled). This patch implements the same behavior as rt
class which introduced by commit 284c30559c3e ("sched/rt: Do not try to
push tasks if pinned task switches to RT").

Suggested-by: Kirill V Tkhai <tkhai@yandex.ru>
Acked-by: Juri Lelli <juri.lelli@arm.com>
Signed-off-by: Wanpeng Li <wanpeng.li@linux.intel.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Link: http://lkml.kernel.org/r/1413938203-224610-1-git-send-email-wanpeng.li@linux.intel.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
kernel/sched/deadline.c