From: Peter Williams Date: Tue, 19 Dec 2006 02:48:50 +0000 (+1000) Subject: [PATCH] sched: improve efficiency of sched_fork() X-Git-Tag: v2.6.20-rc2~75 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bc947631d1d532c758f8fcbdeb1f7fc2f4c863f8;p=pandora-kernel.git [PATCH] sched: improve efficiency of sched_fork() Problem: sched_fork() has always called scheduler_tick() in some (unlikely) circumstances in order to update the current task in light of those circumstances. It has always been the case that the work done by scheduler_tick() was more than was required to handle the problem in hand but no harm was done except for the waste of a few CPU cycles. However, the splitting of scheduler_tick() into two procedures in 2.6.20-rc1 enables the wasted cycles to be saved as the new procedure task_running_tick() does all the work that is required to rectify the problem being handled. Solution: Replace the call to scheduler_tick() in sched_fork() with a call to task_running_tick(). Signed-off-by: Peter Williams Acked-by: Ingo Molnar Signed-off-by: Linus Torvalds --- Reading git-diff-tree failed