Received: by 2002:ab2:6203:0:b0:1f5:f2ab:c469 with SMTP id o3csp2626430lqt; Mon, 22 Apr 2024 17:17:32 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWY583+bEU8+Gm+diKag1XcBNoeUP4B7JRPsv4E1KCVFSh1kjIQPgrJxjeAm9IhUAwuymtEsSdY8IjmrR6D4B8muWGg6Atwwxf0ToFQKA== X-Google-Smtp-Source: AGHT+IFEzw2A4EzPWHvLnpVPmMSk+jCztFaExg3lslnoBzC4DhcUPetQtxwrj8Bth/4FGAx5znAX X-Received: by 2002:a05:6830:730d:b0:6eb:d6fa:82c4 with SMTP id ex13-20020a056830730d00b006ebd6fa82c4mr17647824otb.25.1713831452264; Mon, 22 Apr 2024 17:17:32 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713831452; cv=pass; d=google.com; s=arc-20160816; b=RaMx1/MLuy1li/TU76xro5/VwI6n5TL+g1wu2Ijze+0LC3ajfPPw+mR4m0NdxLng2n QKEGHTjptUa9DvXyWUrsrgObfw6nRpFwl9QRJ+Xw10dLFtJWvwTTNfoqvMSaxqSwyUwf XPxhJhuz3ZkbSXz8/hZpTnfEZJmJP+jAh71UToRk0/WalC4pHLXHFq/iH8EgricWFPtN IKAcXntyXtnKErl7DQDbPHV6zx/y13bIlRc2QOwmglGBAvxPFxA+n8xXlyJo2qV3EWJj nf0l2VwH14L4nhsxOUGBiPAsA900sSqXurxrtMUIA/xtqM+pF+bDkPotjAR/3rUCKah9 mTsA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=p+CNv1mPeGSGQ+kCHwn8CxAiGmr92RfhB7IaCmG5n3M=; fh=/HYPljP9eiZLWnnD3e34gRhY/ZYGNunOL/M8i1Ukleg=; b=sj6/3p6m1M9TxU7VEVLDA1gfcoAYM7RvkaMdL2RN6KMJyHv6wZvs3Uc7h6LVuFB08l CnrI7mVERUOXGZPQOWdLIwE9x4M/OGJF3ai4o9kTjNB2QXhjC2+bwIWuEXNBt622GAUn ifacLx9eZBu9tdYhMKZxpzlv6BbvkiClAMxCffqA7HwCoiQPf3s482RUAgAc8SscC2G+ YjOLJ+v1pAx8nlRIs7YcrZarnlYqZsbzIqSXZVFglZwepf5ce+zhMjA+vIFkj+sd7UAt q6/JLHhoNSFX9Me9Oifi8EinMOE0gO2hvLqa3roAM9WyQnaX82aQ7168OSq0R6+fRZqm ztHQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=kJOw8tXA; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-154310-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-154310-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id r17-20020a63ce51000000b005f3c84f05easi8347155pgi.133.2024.04.22.17.17.31 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Apr 2024 17:17:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-154310-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=kJOw8tXA; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-154310-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-154310-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id D1DF62843C8 for ; Tue, 23 Apr 2024 00:15:55 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 7D929181CF2; Mon, 22 Apr 2024 23:58:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="kJOw8tXA" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9D752158864; Mon, 22 Apr 2024 23:58:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713830292; cv=none; b=sV7EhjOw9iZCyvaOCHkDN297u7L/a7KXUuDQCtTcxD3tadB/KgD55VWKNm0chTU/S114mohmnf2KwOQDiwz2ryNo0yAMRv0iKizV5RrvjxfB1q9NVwmnlHnWFu6Au3ghduHq6ItBYiJgBABMFpIwKkXtoiV9bRDf61jsBqythcM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713830292; c=relaxed/simple; bh=J+qUSoq5kbLEkj2r72Yo5Uewbg4OeLL+20YVyQsESJQ=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=RZwv55t6uMfGpmjeal23DkCfB2r9RXNulC2NdKfmP17KumGRDg1/RutkqBU4FRs8wbI/E2HcGShaUio70I8NqL9/PloY/n2M+s8W2XjLaoJ8Wv+XolOf00WwEVptzm+Yll675Xz+HjrS5ht2RENFZExksqmZFhjKcKcG5zMd6DE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=kJOw8tXA; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id A8B7EC3277B; Mon, 22 Apr 2024 23:58:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1713830292; bh=J+qUSoq5kbLEkj2r72Yo5Uewbg4OeLL+20YVyQsESJQ=; h=From:To:Cc:Subject:Date:From; b=kJOw8tXAQORdErpg3xRIzIZE44sqgHc6s1sxqplUu8P6NouXeszbOkZe9wQLshmTp 00lh3A2o96LUc31QyRLUazoEeHxqhm+TQjNwYpBuXXZm/JJaruedN7MbIg+X8GEcGD vn9Pg8WkmXVzvkXEqjpKos6XIjqqDfr4SzcR/yN35hB1I24QVxo4OFCeuXimXcPAGt 8xVHvFO8NUr1QdkfnbWIR/OgpNz/22SH96vMKxnhqrT3TZr/XI6WRb+YI0YozZWCm2 JiXnAVwnbQdK6lzPZq27LmetxXvABTWmZS1t1xstnDLVXi6+9Jm8OXI1TUu8dgZXiE yRXBYP1DSU3Zw== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Doug Smythies , Len Brown , Sasha Levin , lenb@kernel.org, linux-pm@vger.kernel.org Subject: [PATCH AUTOSEL 5.15 01/10] tools/power turbostat: Fix added raw MSR output Date: Mon, 22 Apr 2024 19:19:14 -0400 Message-ID: <20240422231929.1611680-1-sashal@kernel.org> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore X-stable-base: Linux 5.15.156 Content-Transfer-Encoding: 8bit From: Doug Smythies [ Upstream commit e5f4e68eed85fa8495d78cd966eecc2b27bb9e53 ] When using --Summary mode, added MSRs in raw mode always print zeros. Print the actual register contents. Example, with patch: note the added column: --add msr0x64f,u32,package,raw,REASON Where: 0x64F is MSR_CORE_PERF_LIMIT_REASONS Busy% Bzy_MHz PkgTmp PkgWatt CorWatt REASON 0.00 4800 35 1.42 0.76 0x00000000 0.00 4801 34 1.42 0.76 0x00000000 80.08 4531 66 108.17 107.52 0x08000000 98.69 4530 66 133.21 132.54 0x08000000 99.28 4505 66 128.26 127.60 0x0c000400 99.65 4486 68 124.91 124.25 0x0c000400 99.63 4483 68 124.90 124.25 0x0c000400 79.34 4481 41 99.80 99.13 0x0c000000 0.00 4801 41 1.40 0.73 0x0c000000 Where, for the test processor (i5-10600K): PKG Limit #1: 125.000 Watts, 8.000000 sec MSR bit 26 = log; bit 10 = status PKG Limit #2: 136.000 Watts, 0.002441 sec MSR bit 27 = log; bit 11 = status Example, without patch: Busy% Bzy_MHz PkgTmp PkgWatt CorWatt REASON 0.01 4800 35 1.43 0.77 0x00000000 0.00 4801 35 1.39 0.73 0x00000000 83.49 4531 66 112.71 112.06 0x00000000 98.69 4530 68 133.35 132.69 0x00000000 99.31 4500 67 127.96 127.30 0x00000000 99.63 4483 69 124.91 124.25 0x00000000 99.61 4481 69 124.90 124.25 0x00000000 99.61 4481 71 124.92 124.25 0x00000000 59.35 4479 42 75.03 74.37 0x00000000 0.00 4800 42 1.39 0.73 0x00000000 0.00 4801 42 1.42 0.76 0x00000000 c000000 [lenb: simplified patch to apply only to package scope] Signed-off-by: Doug Smythies Signed-off-by: Len Brown Signed-off-by: Sasha Levin --- tools/power/x86/turbostat/turbostat.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tools/power/x86/turbostat/turbostat.c b/tools/power/x86/turbostat/turbostat.c index 65ada8065cfc2..0822e7dc0fd8b 100644 --- a/tools/power/x86/turbostat/turbostat.c +++ b/tools/power/x86/turbostat/turbostat.c @@ -1761,9 +1761,10 @@ int sum_counters(struct thread_data *t, struct core_data *c, struct pkg_data *p) average.packages.rapl_dram_perf_status += p->rapl_dram_perf_status; for (i = 0, mp = sys.pp; mp; i++, mp = mp->next) { - if (mp->format == FORMAT_RAW) - continue; - average.packages.counter[i] += p->counter[i]; + if ((mp->format == FORMAT_RAW) && (topo.num_packages == 0)) + average.packages.counter[i] = p->counter[i]; + else + average.packages.counter[i] += p->counter[i]; } return 0; } -- 2.43.0