From: Peter Zijlstra Date: Fri, 27 Jun 2008 11:41:12 +0000 (+0200) Subject: sched: fix calc_delta_asym() X-Git-Tag: v2.6.27-rc1~1105^2~39 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c9c294a630e28eec5f2865f028ecfc58d45c0a5a;p=pandora-kernel.git sched: fix calc_delta_asym() calc_delta_asym() is supposed to do the same as calc_delta_fair() except linearly shrink the result for negative nice processes - this causes them to have a smaller preemption threshold so that they are more easily preempted. The problem is that for task groups se->load.weight is the per cpu share of the actual task group weight; take that into account. Also provide a debug switch to disable the asymmetry (which I still don't like - but it does greatly benefit some workloads) This would explain the interactivity issues reported against group scheduling. Signed-off-by: Peter Zijlstra Cc: Srivatsa Vaddagiri Cc: Mike Galbraith Signed-off-by: Ingo Molnar --- Reading git-diff-tree failed