Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755518AbYH2OxL (ORCPT ); Fri, 29 Aug 2008 10:53:11 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751383AbYH2Owj (ORCPT ); Fri, 29 Aug 2008 10:52:39 -0400 Received: from casper.infradead.org ([85.118.1.10]:35172 "EHLO casper.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751108AbYH2Owi (ORCPT ); Fri, 29 Aug 2008 10:52:38 -0400 Subject: Re: sched_mc_power_savings broken with CGROUPS+CPUSETS From: Peter Zijlstra To: svaidy@linux.vnet.ibm.com Cc: Linux Kernel , Ingo Molnar , Gautham R Shenoy , Balbir Singh , Suresh B Siddha , Venkatesh Pallipadi , Gregory Haskins In-Reply-To: <20080829131514.GS4801@dirshya.in.ibm.com> References: <20080829131514.GS4801@dirshya.in.ibm.com> Content-Type: text/plain Date: Fri, 29 Aug 2008 15:23:57 +0200 Message-Id: <1220016237.17355.48.camel@twins> Mime-Version: 1.0 X-Mailer: Evolution 2.22.3.1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1850 Lines: 47 On Fri, 2008-08-29 at 18:45 +0530, Vaidyanathan Srinivasan wrote: > Hi, > > sched_mc_power_savings seems to be broken with CGROUPS+CPUSETS. > When CONFIG_CPUSETS=y the attached BUG_ON() is being hit. > > I added a BUG_ON to check if SD_POWERSAVINGS_BALANCE is set at > SD_LV_CPU whenever sched_mc_power_savings is set. > > This BUG is hit when config CONFIG_CPUSETS (depends on CONFIG_CGROUPS) > is just compiled in while this is never hit when they are compiled > out. The fact that SD_POWERSAVINGS_BALANCE being cleared even when > sched_mc_power_savings = 1 completely breaks the > sched_mc_power_savings heuristics. > > To recreate the problem, > Have sched_mc power savings enabled CONFIG_SCHED_MC=y > Add this BUG_ON() > > echo 1 > /sys/devices/system/cpu/sched_mc_power_savings > > Try these these on a multi core x86 box. > > sched_mc_power_savings seems to be broken from 2.6.26-rc1, but > I do not have a confirmation that the root cause is same in all > successive versions. sched_mc_power_savings works perfect in > 2.6.25. > > Please help me root cause the issue. Please point me to changes that > may potential cause this bug. I'm still greatly mistified by all that power savings code. Its hard to read and utterly hard to comprehend - I've been about to rip the whole stuff out on several occasions. But so far tried to carefully thread around it maintaining its operation even though not fully understood. Someone with clue - preferably the authors of the code in question - should enlighten us with a patch that adds some comments as to the intent of said lines of code. -- 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/