Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932110AbZLDQKn (ORCPT ); Fri, 4 Dec 2009 11:10:43 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752755AbZLDQKn (ORCPT ); Fri, 4 Dec 2009 11:10:43 -0500 Received: from casper.infradead.org ([85.118.1.10]:54256 "EHLO casper.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752438AbZLDQKl (ORCPT ); Fri, 4 Dec 2009 11:10:41 -0500 Subject: Re: [RFC v4 PATCH 6/7] sched: Rebalance cfs runtimes From: Peter Zijlstra To: bharata@linux.vnet.ibm.com Cc: linux-kernel@vger.kernel.org, Dhaval Giani , Balbir Singh , Vaidyanathan Srinivasan , Gautham R Shenoy , Srivatsa Vaddagiri , Kamalesh Babulal , Ingo Molnar , Pavel Emelyanov , Herbert Poetzl , Avi Kivity , Chris Friesen , Paul Menage , Mike Waychison In-Reply-To: <20091117143718.GQ17335@in.ibm.com> References: <20091117143306.GK17335@in.ibm.com> <20091117143718.GQ17335@in.ibm.com> Content-Type: text/plain; charset="UTF-8" Date: Fri, 04 Dec 2009 17:09:58 +0100 Message-ID: <1259942998.17907.897.camel@laptop> Mime-Version: 1.0 X-Mailer: Evolution 2.28.1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1466 Lines: 33 On Tue, 2009-11-17 at 20:07 +0530, Bharata B Rao wrote: > sched: CFS runtime borrowing > > From: Bharata B Rao > > Before throttling a group, try to borrow runtime from groups that have excess. > > To start with, a group will get equal runtime on every cpu. If the group doesn't > have tasks on all cpus, it might get throttled on some cpus while it still has > runtime left on other cpus where it doesn't have any tasks to consume that > runtime. Hence there is a chance to borrow runtimes from such cpus/cfs_rqs to > cpus/cfs_rqs where it is required. > > CHECK: RT seems to be handling runtime initialization/reclaim during hotplug > from multiple places (migration_call, update_runtime). Need to check if CFS > also needs to do the same. > > Signed-off-by: Kamalesh Babulal > --- > kernel/sched.c | 26 ++++++++ > kernel/sched_fair.c | 172 +++++++++++++++++++++++++++++++++++++++++++++++++++ > kernel/sched_rt.c | 26 +------- > 3 files changed, 202 insertions(+), 22 deletions(-) I think that if we unify the se/rq bandwidth structures a lot of copy and paste can be avoided, resulting in an over-all much easier to maintain code-base. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/