Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp937903pxb; Fri, 22 Apr 2022 14:50:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyPjiEBAugKA5K/kgRAfNrsNDy3FbUB/nGhuvt0C++VgGQqdOjTroWC3rQrLvne6/BJfqGf X-Received: by 2002:a63:6ac5:0:b0:3aa:f01e:3280 with SMTP id f188-20020a636ac5000000b003aaf01e3280mr805735pgc.207.1650664220429; Fri, 22 Apr 2022 14:50:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650664220; cv=none; d=google.com; s=arc-20160816; b=fQ5ILF6IA9WYNFvgtmd8szP5eHOfhb3MT7pjfBAxVNYaDKujfBf4uPSLXAHkxY9YWJ 7jyr6N8tmCj250o0P8Wkjzuz6czhTbKPfr5+FuYyttisLEDcYF19SbX0pfz9nqnubzU5 x9q/bGhZkPnpRtku3uM5ZCL0rL0zSWjJGvKl0jP/ZYvMLmgwyH5TM7zZxr8F8xxHvlY0 COTy+7YfOYULw3XZVVxqNOgzh8vBNdE5bZGtK+0XXDBnYjkYmqdz+F29eHu+6qD2X5Lq wRBpMYzciw+v8GlAVahYmvrCx3+rsqrWew5KeJqw0qi1Q20HcgTJVOwWssvbAdLfFqo6 /4sQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=cYK+mSus6lKX2J8+IsFXmSmlA2Ef7OVLzpY5/HdayQU=; b=UAiaxQmnr3ljCK5XFTsm+iao8DOW8PuCryFfZzu0o0dHwGkSkm/e0QUxBCA1FZb1+k uSE9m4Wef56cYpCvtDvfCGcDf4B22yGS5jP5qawnB/MS+tTodQByzu5J2PtUqT1SzD6c 9Zo0cW8e2bXvkhCFydVnE5P5YuMUTJ4Qd78OahBN3Io1AK8UeXUNlZKAQSi2DhIaJFSp wGlCpEoIY2ydfww5vHJjn1T8UZa8Of8SV+To2PuOQlyHIovmbzr3iLy/A0AxuOGlW6aB aSZ/SvqIfSnmBl/Y6ZoTu4FMcvVy6S/4nmXvstqSDkDBbVenaCb/jf60MPj0BWuVvWrK FtZg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id a11-20020a170902eccb00b00153b2d165c2si10100197plh.458.2022.04.22.14.50.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Apr 2022 14:50:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 0685E308534; Fri, 22 Apr 2022 12:58:00 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1353856AbiDSPiK (ORCPT + 99 others); Tue, 19 Apr 2022 11:38:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41130 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1354055AbiDSPh5 (ORCPT ); Tue, 19 Apr 2022 11:37:57 -0400 Received: from mail-yb1-f175.google.com (mail-yb1-f175.google.com [209.85.219.175]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B69DAB86D; Tue, 19 Apr 2022 08:35:08 -0700 (PDT) Received: by mail-yb1-f175.google.com with SMTP id d19so3311109ybc.5; Tue, 19 Apr 2022 08:35:08 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=cYK+mSus6lKX2J8+IsFXmSmlA2Ef7OVLzpY5/HdayQU=; b=1vWRS+SKfTOMQ41+nkvzPNmMv+QmXfavjtNUEGor68WJBuAnaVv46NdV1cVX4sSSdT n/fFdaEzeQle88onvg7B9xhTojuz2uY/AehxdyZ3E7rjUJGo1to0zLBSKrWA93qm70D2 P6dG01Swbug1DQdbcGjaBGJZ6gEckf8Zt2yybwigRF2UCH9UVtXTf1Ckm2llO0BhhuxM XgNOdiJzBVdNZOJNQZdl9CRyluUpr27vYbk0cqhUYX6+VgQSS0CZH68QhjYGuUAyZ5uZ fGNFnH3XZ1s18gZMgha2GMCLCQu6SAL9KPW2rgH9GrQ8PE7ZfNLCepB5SVyRiBIs2d83 XYqg== X-Gm-Message-State: AOAM531wHevyrykZ3ph+hmrAPfApqRKL1tikxYXX2kCpBKRzsZOOQFfQ DQsWBRiLjQ/ihSzc9z4j4RZpuL1FgBqDdMpok+w= X-Received: by 2002:a25:ac9b:0:b0:641:3c32:bee7 with SMTP id x27-20020a25ac9b000000b006413c32bee7mr14411799ybi.633.1650382507645; Tue, 19 Apr 2022 08:35:07 -0700 (PDT) MIME-Version: 1.0 References: <20220415133356.179706384@linutronix.de> <20220415161206.419880163@linutronix.de> In-Reply-To: <20220415161206.419880163@linutronix.de> From: "Rafael J. Wysocki" Date: Tue, 19 Apr 2022 17:34:56 +0200 Message-ID: Subject: Re: [patch 01/10] x86/aperfmperf: Dont wake idle CPUs in arch_freq_get_on_cpu() To: Thomas Gleixner Cc: LKML , "the arch/x86 maintainers" , "Rafael J. Wysocki" , Linux PM , Eric Dumazet , "Paul E. McKenney" Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,MAILING_LIST_MULTI, RDNS_NONE,SPF_HELO_NONE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Apr 15, 2022 at 9:19 PM Thomas Gleixner wrote: > > aperfmperf_get_khz() already excludes idle CPUs from APERF/MPERF sampling > and that's a reasonable decision. There is no point in sending up to two > IPIs to an idle CPU just because someone reads a sysfs file. > > Signed-off-by: Thomas Gleixner Acked-by: Rafael J. Wysocki > --- > arch/x86/kernel/cpu/aperfmperf.c | 3 +++ > 1 file changed, 3 insertions(+) > > --- a/arch/x86/kernel/cpu/aperfmperf.c > +++ b/arch/x86/kernel/cpu/aperfmperf.c > @@ -139,6 +139,9 @@ unsigned int arch_freq_get_on_cpu(int cp > if (!housekeeping_cpu(cpu, HK_TYPE_MISC)) > return 0; > > + if (rcu_is_idle_cpu(cpu)) > + return 0; > + > if (aperfmperf_snapshot_cpu(cpu, ktime_get(), true)) > return per_cpu(samples.khz, cpu); > >