Received: by 2002:a05:7412:518d:b0:e2:908c:2ebd with SMTP id fn13csp398260rdb; Thu, 5 Oct 2023 09:01:31 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFHBzw7DhVgOjkA8rB3sDtRF9rcON5pac7mWZzkUAU5VCS9V1hF9j+0UWxG5k5RAmObNpIR X-Received: by 2002:a05:6a20:5519:b0:157:609f:6057 with SMTP id ko25-20020a056a20551900b00157609f6057mr4749703pzb.27.1696521691166; Thu, 05 Oct 2023 09:01:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696521691; cv=none; d=google.com; s=arc-20160816; b=sCJjajKYNB8rBonKr3+cHtMAZz5svMEF4Dx5YeQy6UgpKXxy79IXP1luwPa+hM5D7F KxbSvO7R+Bby64UIwqa2nl3u7/RuFCDJzxjtP5HaFQ+oFypqF4+PZA7vJ53QotmOVxnM 63SUklBZE9E8BGcgvD2DXmHTd+7O/WfJw49m/lP6h7nQm267WUFYaBoJPIcU7ZqsF5xP 1y0vwGUaTE2OQgE446X75jW819hJUiBwC5WXhR19SB90xoHHi3JhYRJax1tmMdpTYY5l 7Lt3/k95LzNBe+JwVPasMdu985Bbx9HDZnr26+v8/Q6jtlsrx8zbxSYR3C1mG1pW3Nfs U1gg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=H+dL1KNRLmzSbL5JPUc0aKfIeaA78X3WrQS6IGVzbKs=; fh=kwMh6+urzNuPWmX3qa7wGYtVT+3kUnf5hFYA0JFDvO4=; b=S6oOi5HSTXMTRG12oAUgv9OMwxekp3eVoQkarXM+QrZ+EXNycxbEFqPU7cPlDy36DH w9iZJ6S2IzkiUQPQ2gBQk+vDP1Z7tOrgiecM6BnubtmgRP1kQRn+6zFAZutWLtNB2XWB 4bOBLBefT15wwjYqnnpfdsm8CrPaWcE6KxkVxt8bTw8WTB68z4DeZRK/9WdlamARQK9k swzEEmwjSr9rzus/s/znvyoIUoNQ4KHJWvOJN3Nq1xDeTGwWZNhvl7ox4ee3sMd1Slmd dtTt3sBRM/WdhOhVb61PEAOg+JWQygfl5j9kQwm9kqEmd3GHVUgmyufnD3NIzu7TRTLp hEiA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=E8dEfBpx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id o15-20020a656a4f000000b005702257f32csi1823863pgu.840.2023.10.05.09.01.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 09:01:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=E8dEfBpx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 515C48074792; Thu, 5 Oct 2023 09:00:32 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236576AbjJEQA1 (ORCPT + 99 others); Thu, 5 Oct 2023 12:00:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59624 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237812AbjJEP5x (ORCPT ); Thu, 5 Oct 2023 11:57:53 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C763C57EC8 for ; Thu, 5 Oct 2023 07:06:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1696514762; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=H+dL1KNRLmzSbL5JPUc0aKfIeaA78X3WrQS6IGVzbKs=; b=E8dEfBpxl0qhLBZX3LLR0IY7bek8WgGA3fDVfcmdCd6k1emXNuodWfFyTKLpp+yvr2T0Ee 7Ragxa4J/MuRxZLQDQ1/ga3sbvtDAvgBsttdTvaFKbTsWhpl1qWtjvkm2WvpgyNTQjDWFa dcSFmu9QgNJB5SYDkMw3oNHnopDmoig= Received: from mail-ej1-f72.google.com (mail-ej1-f72.google.com [209.85.218.72]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-346-a00fWFPKOma4bPrOn8Tj9g-1; Thu, 05 Oct 2023 03:03:23 -0400 X-MC-Unique: a00fWFPKOma4bPrOn8Tj9g-1 Received: by mail-ej1-f72.google.com with SMTP id a640c23a62f3a-9a5d86705e4so58167366b.1 for ; Thu, 05 Oct 2023 00:03:23 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696489402; x=1697094202; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=H+dL1KNRLmzSbL5JPUc0aKfIeaA78X3WrQS6IGVzbKs=; b=Lw79iyfzi2PR8j8YMJj8AiI1/T+RMrpbVr6GBKI1zGE8i8eniQt90XwmCMKN5QEGwo HVOY2fyIei/U0kja5hKeQncCJF3eWNAR0OD3M3xsW3tA1Jw3eb2UtKiT9gtZB1QIC4F8 rL8gpw6pKVjpcJvFdcgXrBXpVYBqMdzTOU68m5vxCbU5b0Qxb25LpCbmI7h95edVrys1 P2tU2FEpUIAUx/kjkfxg32+HBwXNmhp8kYoZ4jbZi6ECqRjhgEjQGzcTVsvhB9h6pi45 kCPagmAFKRs+e3oVoTeMCSYNhbtmaMOy0JtBT+9X6l2oHogdX2oToSbfmrel/Xk9jEIm ECuQ== X-Gm-Message-State: AOJu0YwybRvaeoCRm7E27SNBW//fe5R68PqPWhr2GKz2OTuMiy845CFV zBHHQfu6rl/37+B67RCQss/t6eRIyoJ7c6O7shNHIWswGt8zCQTGRWWjgjobs0htAcv3QLzA9I0 GKAF31PdyJHQQf5Kdm5Au4S52 X-Received: by 2002:a17:907:760f:b0:9ad:78b7:29ea with SMTP id jx15-20020a170907760f00b009ad78b729eamr4046561ejc.44.1696489402706; Thu, 05 Oct 2023 00:03:22 -0700 (PDT) X-Received: by 2002:a17:907:760f:b0:9ad:78b7:29ea with SMTP id jx15-20020a170907760f00b009ad78b729eamr4046544ejc.44.1696489402388; Thu, 05 Oct 2023 00:03:22 -0700 (PDT) Received: from ?IPV6:2001:1c00:c32:7800:5bfa:a036:83f0:f9ec? (2001-1c00-0c32-7800-5bfa-a036-83f0-f9ec.cable.dynamic.v6.ziggo.nl. [2001:1c00:c32:7800:5bfa:a036:83f0:f9ec]) by smtp.gmail.com with ESMTPSA id o6-20020a17090611c600b009ad875d12d7sm644357eja.210.2023.10.05.00.03.21 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 05 Oct 2023 00:03:21 -0700 (PDT) Message-ID: Date: Thu, 5 Oct 2023 09:03:20 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Subject: Re: [UPDATE][PATCH] platform/x86/intel-uncore-freq: Conditionally create attribute for read frequency To: Srinivas Pandruvada , markgross@kernel.org, ilpo.jarvinen@linux.intel.com, andriy.shevchenko@linux.intel.com Cc: platform-driver-x86@vger.kernel.org, linux-kernel@vger.kernel.org References: <20231004181915.1887913-1-srinivas.pandruvada@linux.intel.com> Content-Language: en-US, nl From: Hans de Goede In-Reply-To: <20231004181915.1887913-1-srinivas.pandruvada@linux.intel.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-6.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL, SPF_HELO_NONE,SPF_NONE autolearn=unavailable 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Thu, 05 Oct 2023 09:00:32 -0700 (PDT) Hi Srinivas, On 10/4/23 20:19, Srinivas Pandruvada wrote: > When the current uncore frequency can't be read, don't create attribute > "current_freq_khz" as any read will fail later. Some user space > applications like turbostat fail to continue with the failure. So, check > error during attribute creation. > > Fixes: 414eef27283a ("platform/x86/intel/uncore-freq: Display uncore current frequency") > Signed-off-by: Srinivas Pandruvada > --- > Added fixes tag which added current_freq_khz. But after this > tag there is reorg of code, so need manual backport for some versions. > I will separately submit to stable trees after merge. Can you for future updated patches please use the ususal [PATCH v2], [PATCH v3], etc. prefix ? Also please document the changes per version after the cutline, e.g. : ``` --- Changes in v2: - Added fixes tag which added current_freq_khz. Note after this tag there is reorg of code, so need manual backport for some versions. I will separately submit to stable trees after merge. ``` Regards, Hans > > .../x86/intel/uncore-frequency/uncore-frequency-common.c | 8 ++++++-- > 1 file changed, 6 insertions(+), 2 deletions(-) > > diff --git a/drivers/platform/x86/intel/uncore-frequency/uncore-frequency-common.c b/drivers/platform/x86/intel/uncore-frequency/uncore-frequency-common.c > index 1152deaa0078..33ab207493e3 100644 > --- a/drivers/platform/x86/intel/uncore-frequency/uncore-frequency-common.c > +++ b/drivers/platform/x86/intel/uncore-frequency/uncore-frequency-common.c > @@ -176,7 +176,7 @@ show_uncore_data(initial_max_freq_khz); > > static int create_attr_group(struct uncore_data *data, char *name) > { > - int ret, index = 0; > + int ret, freq, index = 0; > > init_attribute_rw(max_freq_khz); > init_attribute_rw(min_freq_khz); > @@ -197,7 +197,11 @@ static int create_attr_group(struct uncore_data *data, char *name) > data->uncore_attrs[index++] = &data->min_freq_khz_dev_attr.attr; > data->uncore_attrs[index++] = &data->initial_min_freq_khz_dev_attr.attr; > data->uncore_attrs[index++] = &data->initial_max_freq_khz_dev_attr.attr; > - data->uncore_attrs[index++] = &data->current_freq_khz_dev_attr.attr; > + > + ret = uncore_read_freq(data, &freq); > + if (!ret) > + data->uncore_attrs[index++] = &data->current_freq_khz_dev_attr.attr; > + > data->uncore_attrs[index] = NULL; > > data->uncore_attr_group.name = name;