From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755202AbdLTN2d (ORCPT ); Wed, 20 Dec 2017 08:28:33 -0500 Received: from bombadil.infradead.org ([65.50.211.133]:38385 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753868AbdLTN2c (ORCPT ); Wed, 20 Dec 2017 08:28:32 -0500 Date: Wed, 20 Dec 2017 14:28:26 +0100 From: Peter Zijlstra To: Patrick Bellasi Cc: Viresh Kumar , Rafael Wysocki , Ingo Molnar , linux-pm@vger.kernel.org, Vincent Guittot , dietmar.eggemann@arm.com, morten.rasmussen@arm.com, juri.lelli@redhat.com, tkjos@android.com, joelaf@google.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH 2/4] sched: cpufreq: Keep track of cpufreq utilization update flags Message-ID: <20171220132826.kcu5zqkva5h6nmfk@hirez.programming.kicks-ass.net> References: <17ff0b5d83a1275a98f0d1b87daf275f3e964af3.1513158452.git.viresh.kumar@linaro.org> <20171219192504.nstxsfii6y7rh37w@hirez.programming.kicks-ass.net> <20171220040446.GS19815@vireshk-i7> <20171220083115.n4mc4pdkvycakce2@hirez.programming.kicks-ass.net> <20171220125546.GI19821@e110439-lin> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20171220125546.GI19821@e110439-lin> User-Agent: NeoMutt/20170609 (1.8.3) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Dec 20, 2017 at 12:55:46PM +0000, Patrick Bellasi wrote: > On 20-Dec 09:31, Peter Zijlstra wrote: > > Didn't juri have patches to make DL do something sane? But yes, I think > > those flags are part of the problem. > > He recently reposted them here: > > https://lkml.kernel.org/r/20171204102325.5110-1-juri.lelli@redhat.com Yeah, just found them and actually munged them into my queue; did all the modifications you suggested too. Lets see if it comes apart. > > > - From the utilization handler, we check runqueues of all three sched > > > classes to see if they have some work pending (this can be done > > > smartly by checking only RT first and skipping other checks if RT > > > has some work). > > > > No that's wrong. DL should provide a minimum required based on existing > > reservations, we can add the expected CFS average on top and request > > that. > > > > And for RT all we need to know is if current is of that class, otherwise > > we don't care. > > So, this: > > https://marc.info/?i=20171130114723.29210-3-patrick.bellasi%40arm.com Right, I was actually looking for those patches, but I'm searching backwards and hit upon Juri's patches first. > was actually going in this direction, although still working on top of > flags to not change the existing interface too much. > > IMO, the advantage of flags is that they are a sort-of "pro-active" > approach, where the scheduler notify sensible events to schedutil. > But keep adding flags seems to overkilling to me too. > > If we remove flags then we have to query the scheduler classes "on > demand"... but, as Peter suggests, once we have DL bits Juri posted, > the only issue if to know if an RT task is running. > This the patch above can be just good enough, with no flags at all and > with just a check for current being RT (or DL for the time being). Well, we still need flags for crap like IO-WAIT IIRC. That's sugov internal state and not something the scheduler actually already knows. But let me continue searching for patches.. Ooh, I found patches from Brendan... should be very close to yours though, going by that msgid you posted on Nov 30th and I'm now on Dec 1st, soooon... :-)