From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S938347AbdLSD0w (ORCPT ); Mon, 18 Dec 2017 22:26:52 -0500 Received: from mail-pg0-f65.google.com ([74.125.83.65]:45681 "EHLO mail-pg0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934638AbdLSD0u (ORCPT ); Mon, 18 Dec 2017 22:26:50 -0500 X-Google-Smtp-Source: ACJfBovms9Hrwo026JUAxVCCv28IVigGbHKLyaStQOPEzUHWDKtR6t8mCAEfJkCmnxrJH6DejllIYw== Date: Tue, 19 Dec 2017 08:56:47 +0530 From: Viresh Kumar To: Joel Fernandes Cc: Patrick Bellasi , "Rafael J. Wysocki" , "Rafael J. Wysocki" , Ingo Molnar , Peter Zijlstra , Linux PM , Vincent Guittot , Dietmar Eggemann , Morten Rasmussen , Juri Lelli , Todd Kjos , Linux Kernel Mailing List Subject: Re: [PATCH 2/4] sched: cpufreq: Keep track of cpufreq utilization update flags Message-ID: <20171219032647.GO19815@vireshk-i7> References: <20456740.6R3DDKEUDv@aspire.rjw.lan> <20171218045945.GG19815@vireshk-i7> <20171218115943.GL19815@vireshk-i7> <20171218121453.GH19821@e110439-lin> <20171219031237.GM19815@vireshk-i7> <20171219032217.GN19815@vireshk-i7> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20171219032217.GN19815@vireshk-i7> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 19-12-17, 08:52, Viresh Kumar wrote: > On 18-12-17, 19:18, Joel Fernandes wrote: > > Hi Viresh, > > > > On Mon, Dec 18, 2017 at 7:12 PM, Viresh Kumar wrote: > > > On 18-12-17, 12:14, Patrick Bellasi wrote: > > >> For example, swithing from: > > >> > > >> - void (*func)(struct update_util_data *data, u64 time, > > >> - unsigned int flags)) > > >> + void (*func)(struct update_util_data *data, u64 time, > > >> + unsigned int flags, bool set)) > > >> > > >> Where the additional boolean is actually used to define which > > >> operation we wanna perform on the flags? > > > > > > The code will eventually have the same complexity or ugliness in both > > > the cases. I would like to start with another flag for now and see if > > > people prefer another parameter. > > > > Though I think that will solve Rafael's concern of polluting the flags > > for something schedutil specific. I also feel adding extra callback > > parameter is cleaner than 2 new clear flags. > > Okay, I will then wait for Rafael to come online and comment on what > he would prefer before posting. I thought about it once more. If we decide eventually to add another parameter, then why isn't the approach that this patch takes better than that? i.e. Use the 31st bit of flags for clear bit ? We can remove setting/clearing flags for CFS, that's it. -- viresh