Received: by 10.192.165.148 with SMTP id m20csp5231434imm; Wed, 9 May 2018 01:25:37 -0700 (PDT) X-Google-Smtp-Source: AB8JxZr5NlpctbCFYsD72lqtaX9QAmgbZodPrhSZ7GdJZlDlcObfgFX4mgi3yKcAGku0n/Ad5vrW X-Received: by 10.98.133.154 with SMTP id m26mr42829391pfk.247.1525854337245; Wed, 09 May 2018 01:25:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525854337; cv=none; d=google.com; s=arc-20160816; b=E9vGY1z7HklQsyNvPXbCyFGpQ9mzrOl3yvFhzvcaj7ehAV6m9qvDcuX9kph5wIrBA2 DhhxnFlj4erW/wJGA5tWAgsmRppxVqPC0ZzhMXPS1K8pI406yZjw+fMlnFh4RkJQa1jn sTjC1/wFZaEHpXD6BNqgm+n8jyBlWMISz0FM0gVqDV0KjHiYAcRBfPvSfarj6haHYfOR UWKRt4nkt6ihhQlE5U7XLG+fchCbQvQ0wbXdJ0Q1YaifW4GxCOMy1pE4/l3fdLArh61X LxLPLhm6VHgwN6ZJ5MT2EoAkY5jlU9CJo2BeTKk3mFQIefqikviSwp9DQUCoVu722RB1 NgWg== 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:arc-authentication-results; bh=zylyD5a45grfITIFxAeEL55SIirJwP0L1RPRi85G8I0=; b=MMMF3yv6XDn3JZScVbwrtuV4zbkBP1UZf2E+LuhdTqKnseelIBGbhBc0mH+ubhXnZ8 Iwvih4tYQDe7zaL78JiSEzVwzUmg/cE91VORmQxc34xtCZRa/z9LcIzEbYTipu8fhos5 stu/a7Zi0BQYncWFVhfgUvE18sDSKVCdtTvKhVx4oesywRSAYnNwm8UIPAP7rMq7rhr2 ok2Ig7IG1peWSr1VUtkT4ZFPgfimThxnA2KZPTwLmvwdQjhAmxsbzMi01yaUA4iezlD0 JHbrcMiNLBiAxS7HWf59ncGsybhVt88cjMeAwmakPhdNT6jzFdrPqvFY+m/bUlhryjpb k48A== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 43-v6si12048876plb.511.2018.05.09.01.25.23; Wed, 09 May 2018 01:25:37 -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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934045AbeEIIX5 (ORCPT + 99 others); Wed, 9 May 2018 04:23:57 -0400 Received: from mail-wr0-f171.google.com ([209.85.128.171]:36701 "EHLO mail-wr0-f171.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933805AbeEIIXy (ORCPT ); Wed, 9 May 2018 04:23:54 -0400 Received: by mail-wr0-f171.google.com with SMTP id p4-v6so4532420wrh.3 for ; Wed, 09 May 2018 01:23:53 -0700 (PDT) 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=zylyD5a45grfITIFxAeEL55SIirJwP0L1RPRi85G8I0=; b=O73J3rcxLqVEBfJn1x2I8GvE0V9zxU6Uazvzl4v9blUyvVJTOBlkADOCTulkApTPNL oXGxby6h0iXTJgArglVFeXEtWt0vKqY6I8Vn4gDmEtffHeVVSNBgcHNK3h7mpcQ+TIsi BpWf0mkR3MbrAh0JxauzYV11ZgUHBV55WKmg7GoZeyHX5aN206GLq9zkgouY/AkDKf3s aL+UYbZz0Uxxdenf1/alHqBCd6ZZgisDhiAbYFlkib5IkM2NmEE5mbBlzR8m3xYOHftn xP/fpnASTqtscCCwBcL6QvTTrH//rp32EefKUZdC3wOZkmjHG4E0P2eG2dx9gwmDOJOg 141Q== X-Gm-Message-State: ALQs6tCtmWXBNBUANtPZPaAXSlRUnzvZK920pdNOhjTt0U38B7PuII82 rvpOQiPq3lOECbBaqhLpz/Qv0g== X-Received: by 2002:adf:b611:: with SMTP id f17-v6mr37608722wre.139.1525854232962; Wed, 09 May 2018 01:23:52 -0700 (PDT) Received: from localhost.localdomain ([151.15.207.48]) by smtp.gmail.com with ESMTPSA id e80sm16970141wmd.1.2018.05.09.01.23.51 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 09 May 2018 01:23:52 -0700 (PDT) Date: Wed, 9 May 2018 10:23:50 +0200 From: Juri Lelli To: "Rafael J. Wysocki" Cc: Joel Fernandes , 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: <20180509082350.GB1681@localhost.localdomain> 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 09/05/18 10:05, 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. > > You may try to clear work_in_progress in sugov_irq_work() instead of > in sugov_work(), though. > > BTW, I'm not sure if the comment in sugov_irq_work() still applies. Juri? It doesn't anymore. sugov kthreads are now being "ignored". Should have remove it with the DL set of changes, sorry about that.