Received: by 10.192.165.148 with SMTP id m20csp5230991imm; Wed, 9 May 2018 01:24:54 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpZ+x/ym+wKA0v2CU5SCbDV2TV0xXiSUeKzYtzBBVG2B6bsSfsvkZygi774+CjAYRgy836p X-Received: by 2002:a17:902:9a8b:: with SMTP id w11-v6mr44787441plp.75.1525854294591; Wed, 09 May 2018 01:24:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525854294; cv=none; d=google.com; s=arc-20160816; b=NrrqCJ0HqN4vmBQTLnlKz/QFS+BZH2P0UExQmRHvrBnmbdmqHcV7PzxX90ukyPY1QW tEhv8RW2Emmk7ahHi+lz2fJ7e4laoX0lNAB3mrzYufib3ioYJpfY8LZDk+TTuvc+cPrf onKTbWUOoD2un59vPeFIQ4Vfk1rnn/ebHbD/a8gwHTlt+n8/wa9mZ/KNhFCUatQNU5PS RD6E9pM41dcLyUuKDB/dpEnn5Ptu1krh49m4rAp4Ob+jMaMSb5bWrj7QyL46M3fX5hFJ HY3lgNFb6Zy9ZAsallF849ZG1nIcqKZje27HEMhREYrmi7QSizmo1JJxGFvqkyIggmg2 sMfA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=GF4e2UrZf+YWMzVapsXGiE3VzYQEBVwmJWd5HaoIAVY=; b=hRIAkXAqbxucXOg54ilu2lOleiBJ0a8v2bPKa/jPm52tOD2+B7UjTr/V8VA+R0gYbG NyFrDYPCjVj97/JTpeWSfQNgvyp/iCvP/AKHDUbCbIUQAdDcJXcmegdz6bRvQyhu5yKU vtkK5Q3pNOJsainSJDSW1aq8ypfxZoJUDRm1lzfoiUvS+xbCZ31OFARBHfPJbH6PzKun 8pQun93K3YtvssyFlIXp9ds8Cl5Q2fGGRqagG1+D5XfBzYpjApau6WwAUtZ6lVyXqVHS TjLGprYkTAzlcNaT+BwUYz8x0+fO4rs8UKaws3UdHmQfzR/JIj1WVTMkMz+4h5lbIed6 mXWw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes-org.20150623.gappssmtp.com header.s=20150623 header.b=Kbgu057r; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w9-v6si25269752plk.28.2018.05.09.01.24.40; Wed, 09 May 2018 01:24:54 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@joelfernandes-org.20150623.gappssmtp.com header.s=20150623 header.b=Kbgu057r; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934004AbeEIIXE (ORCPT + 99 others); Wed, 9 May 2018 04:23:04 -0400 Received: from mail-pl0-f66.google.com ([209.85.160.66]:41429 "EHLO mail-pl0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933805AbeEIIXB (ORCPT ); Wed, 9 May 2018 04:23:01 -0400 Received: by mail-pl0-f66.google.com with SMTP id az12-v6so3853113plb.8 for ; Wed, 09 May 2018 01:23:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes-org.20150623.gappssmtp.com; s=20150623; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=GF4e2UrZf+YWMzVapsXGiE3VzYQEBVwmJWd5HaoIAVY=; b=Kbgu057rTo3bFCSO6+iXZ4+ulf+m3ubjHyo/MrSymAeSmZypxvo6JluHUN1TN0IZjU JFkUfo6Y4pRomJzsO6/SAz1eVA1zqcQd9yleiBBpy0vbJsabmWaoa0GPpnt3iLwYDgAI ii/c2I+X3PLHnBp368mjcZfb2Z5cdHFjnJ/LJ7TYhN7bEIhQGWdhHTwZuSdU2ix+X0ia qa8Sw//JptNz9oENaFXSwiHkprqhFZwNAc5mSoohXbqfQDh4NaTtnDPVW0k0x3Cw18Hv 0QEgtRAqw6oltSWTjnCnvUJpZRb1eVsHcNqFIkaK2rphsfOaV1mZqItZHlIpRGAk1B7H onvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=GF4e2UrZf+YWMzVapsXGiE3VzYQEBVwmJWd5HaoIAVY=; b=pgiWra8cTz4C43Q/eVwakrtSeFJG7qRAT99576evInebrqkbZVAaWjOTaTnjSRnmDr QwZ/6dfcwrkATA7FwIEGw94a0S9MEoJYGkH152MbnVc7kLEsp9p0v3kwXLUqa3JWqRGX QZNR16EHgjuXGAbZsxwE7/El+o51DdtGcJmmpvCVnekuOeq2RvAHErjiRzQE/W/t3KNG BGmCtlpIRShwhcAkhUZmEs1HK8MiLeOTOf1PSggYGaGBfQJ7q0QjyDROB47uOvTSzR6t DQUMRiWLQYqXUAMYCGvV0XQTZp+PK1BrrwDJRQ50qKGuwXesaFeIb8BHnWndB+vIbOhP FnRQ== X-Gm-Message-State: ALQs6tD8qEIHMCJemGcaX5sijVkOquJ7Tc3EK0I6v39TEb8+ODBKFYgo XE1KsCVynLebmQzOwxTlHGq5xQ== X-Received: by 2002:a17:902:7685:: with SMTP id m5-v6mr13360892pll.340.1525854180342; Wed, 09 May 2018 01:23:00 -0700 (PDT) Received: from localhost ([2620:0:1000:1600:3122:ea9c:d178:eb]) by smtp.gmail.com with ESMTPSA id k84sm52176658pfh.93.2018.05.09.01.22.59 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 09 May 2018 01:22:59 -0700 (PDT) Date: Wed, 9 May 2018 01:22:59 -0700 From: Joel Fernandes To: "Rafael J. Wysocki" Cc: Juri Lelli , Viresh Kumar , Claudio Scordino , Linux Kernel Mailing List , "Rafael J . Wysocki" , Peter Zijlstra , Ingo Molnar , Patrick Bellasi , Luca Abeni , Joel Fernandes , Linux PM Subject: Re: [RFC PATCH] sched/cpufreq/schedutil: handling urgent frequency requests Message-ID: <20180509082259.GB76874@joelaf.mtv.corp.google.com> References: <1525704215-8683-1-git-send-email-claudio@evidence.eu.com> <20180508065435.bcht6dyb3rpp6gk5@vireshk-i7> <20180509045425.GA158882@joelaf.mtv.corp.google.com> <20180509064530.GA1681@localhost.localdomain> <20180509065449.c5zotxqmuyatjgfd@vireshk-i7> <20180509070113.GB52784@joelaf.mtv.corp.google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, May 09, 2018 at 10:05:09AM +0200, Rafael J. Wysocki wrote: > On Wed, May 9, 2018 at 9:01 AM, Joel Fernandes wrote: > > On Wed, May 09, 2018 at 12:24:49PM +0530, Viresh Kumar wrote: > >> On 09-05-18, 08:45, Juri Lelli wrote: > >> > On 08/05/18 21:54, Joel Fernandes wrote: > >> > Isn't this potentially introducing unneeded irq pressure (and doing the > >> > whole wakeup the kthread thing), while the already active kthread could > >> > simply handle multiple back-to-back requests before going to sleep? > >> > >> And then we may need more instances of the work item and need to store > >> a different value of next_freq with each work item, as we can't use > >> the common one anymore as there would be races around accessing it ? > > > > Exactly. I think it also doesn't make sense to over write an already > > committed request either so better to store them separate (?). After the > > "commit", that previous request is done.. > > Why is it? > > In the non-fast-switch case the "commit" only means queuing up an > irq_work. Which BTW is one of the reasons for having work_in_progress > even if your kthread can handle multiple work items in one go. Ok I agree. I just thought there was something funky with the meaning of commit from a cpufreq perspective. In the last diff I just sent out, I actually keep work_in_progress and consider its meaning to be what you're saying (has the kthread been kicked) and lets such "overwriting" of the next frequency to be made possible. Also with that we would be servicing just the latest request even if there were multiple ones made. thanks, - Joel