Received: by 2002:a05:6602:2086:0:0:0:0 with SMTP id a6csp3897152ioa; Tue, 26 Apr 2022 11:55:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwiZFfPu3+ZxJm6QN1BFz8c7YCBk+oTFGwB1YHk4uASVgcv0mtV6T2V4tub7ilmH6Tx40N9 X-Received: by 2002:a17:90b:4d0d:b0:1ce:ef5d:f1ef with SMTP id mw13-20020a17090b4d0d00b001ceef5df1efmr38789689pjb.91.1650999309041; Tue, 26 Apr 2022 11:55:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650999309; cv=none; d=google.com; s=arc-20160816; b=RXOcz9h9OQGC6SQm4qymDEQvaSw+pjmfVaVeF3GC3hlimy4J0C4KUkKNdHL3XpQY8e 9f48TIFzipELMdKRqIXNiqD0f6PzAwTv7L+boDDQifMZckLI4PDpSJdO3grrNw16q7hn PnEmEnWn0AGYBzIMfkEe+up1nKIqRe/AN78CWWDyub4sdPWRN5XE8wJdSsH0hHn7D+DF fC82fHTLfAlMbZrgJzJyoebOnVhH1PqNSncd6xD4c6WkQ6i/ewyA6m+W+n/UuAAohHOJ 5T1HrznqVEuY6F96+NfA7XbkqFkrZEdX+c8UJy8l4xpsSDtim1PjrSMPE7+GTaVqqoNk W40g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:date:cc:to:from:subject :message-id; bh=ZcZyOvjHLU5gDL5CakCMgZ2J5DnRwOeJD8oQNiTvH1Q=; b=JKoFdFCez/w5HHpvJrlN0EbTIr9LQKRBwQ0t8Jb5evo2AnOayB8ovENccJAegPYnnZ PX1PovlLIOiIWL2bFBA13SAAUSkHGPrW/2w/04WT2QVrro5jD6rcNv3MDypfxW2T+AYI gBn8EzCZkdYSxL2cStIdrT7igPeGX3UOo9sy3iaaGkB6GHTlvWLXMgWfY/Y9JPjCIBus GB/w8oJ5P1qYYR/JStcrr6MT5uB/YlQR/mIjjU7oYjC5OfwIoMWd+ovTAj0YgKSB67VS B86xujTrFsUkPkYMYIE8lrlD2ezPCaRoSFH+UsvvZqtm2c+UuJIyQ1Jt4TMM0F7DwsOm 9ALw== 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:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a12-20020a170902eccc00b0015d1614f31asi5963021plh.376.2022.04.26.11.54.53; Tue, 26 Apr 2022 11:55:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348428AbiDZQjy (ORCPT + 99 others); Tue, 26 Apr 2022 12:39:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37122 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229684AbiDZQjx (ORCPT ); Tue, 26 Apr 2022 12:39:53 -0400 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BB18BBC9B; Tue, 26 Apr 2022 09:36:45 -0700 (PDT) X-IronPort-AV: E=McAfee;i="6400,9594,10329"; a="253019521" X-IronPort-AV: E=Sophos;i="5.90,291,1643702400"; d="scan'208";a="253019521" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Apr 2022 09:30:01 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,291,1643702400"; d="scan'208";a="595840747" Received: from linux.intel.com ([10.54.29.200]) by orsmga001.jf.intel.com with ESMTP; 26 Apr 2022 09:30:00 -0700 Received: from abityuts-desk1.fi.intel.com (abityuts-desk1.fi.intel.com [10.237.72.79]) by linux.intel.com (Postfix) with ESMTP id 56DA7580689; Tue, 26 Apr 2022 09:29:58 -0700 (PDT) Message-ID: <47cbbe94b061d8d7b7c222a42fa80b7b4cd4b7e5.camel@gmail.com> Subject: Re: [RFC PATCH v3 2/5] cpuidle: Add Cpufreq Active Stats calls tracking idle entry/exit From: Artem Bityutskiy To: Lukasz Luba Cc: dietmar.eggemann@arm.com, viresh.kumar@linaro.org, rafael@kernel.org, daniel.lezcano@linaro.org, amitk@kernel.org, rui.zhang@intel.com, amit.kachhap@gmail.com, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org Date: Tue, 26 Apr 2022 19:29:57 +0300 In-Reply-To: <36852629-f803-5ac9-bef5-bcfae3ed947d@arm.com> References: <20220406220809.22555-1-lukasz.luba@arm.com> <20220406220809.22555-3-lukasz.luba@arm.com> <97e7e3f5110702fab727b4df7d53511aef5c60b1.camel@gmail.com> <36852629-f803-5ac9-bef5-bcfae3ed947d@arm.com> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.38.4 (3.38.4-1.fc33) MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, FORGED_GMAIL_RCVD,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM, NML_ADSP_CUSTOM_MED,RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_SOFTFAIL 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 Tue, 2022-04-26 at 16:01 +0100, Lukasz Luba wrote: > > I am worried about adding more stuff here. > > > > Please, consider getting the stats after interrupts are re-enabled. You may > > lose > > some "precision" because of that, but it is probably overall better that > > adding > > to idle interrupt latency. > > Definitely. I don't need such precision, so later when interrupts are > re-enabled is OK for me. Thanks. That is preferable in general: we do not do things with interrupts disabled unless there is a very good reason to. > > This new call might be empty for your x86 kernels, since probably > you set the CONFIG_CPU_FREQ_STAT.I can add additional config > so platforms might still have CONFIG_CPU_FREQ_STAT but avoid this > new feature and additional overhead in idle exit when e.g. > CONFIG_CPU_FREQ_ACTIVE_STAT is not set. > > The x86 platforms won't use IPA governor, so it's reasonable to > do this way. > > Does this sounds good? I did not thoroughly read your patches so can't comment on the details. Just pointing that in general idle path is to be considered the critical path, especially the part before interrupts are re-enabled. Not only on x86, but on all platforms using cpuidle. This does not mean we can't read more statistics there, but it does mean that we should be very careful about added overhead, keep it under control, etc. Thank you!