From nobody Mon Feb 9 12:23:58 2026 Received: from mail-dy1-f201.google.com (mail-dy1-f201.google.com [74.125.82.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1BE1A36C0A2 for ; Tue, 27 Jan 2026 18:46:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769539593; cv=none; b=hoNYydDAB1UlhOyNVO+tm0yRiDCf5Og3HtktPuzJIEcXv8K7HT9FNxises58y2i57NggZhdQitsLN8ZLdDeDYfTefcxOlmdmRStxAQKqjNMaNc/GuByW6lGM8gpJMIr/HKG+FYymPlBjOW6tSeZJ1SXcxWEiIhuwVYZWKqu2uiE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769539593; c=relaxed/simple; bh=M7A7ApF8aVAKAI09vVYWVhio9Nus+oQ+xkeCbrJDjVc=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Content-Type; b=MvNzREcX141AAMH5pRdT104xFycXmhwo/PdgL0+dDzVrECnoZuOH8f4ilC3tt/E1ehOUybyUY4oyQA8s2cyqV8WbdyBJyRPM8pGDGDsj+nPbzC2lkiUkV5H+jfh0hOupEHVpiin3sDQOfY1JL0PfD0QYGyUH7RPYXliI8wW5o5A= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--irogers.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=rZs/nFlB; arc=none smtp.client-ip=74.125.82.201 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--irogers.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="rZs/nFlB" Received: by mail-dy1-f201.google.com with SMTP id 5a478bee46e88-2b70d8095daso5754549eec.1 for ; Tue, 27 Jan 2026 10:46:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1769539587; x=1770144387; darn=vger.kernel.org; h=to:from:subject:message-id:references:mime-version:in-reply-to:date :from:to:cc:subject:date:message-id:reply-to; bh=O7CG6C6zIj+w7vvLfhwJEssyIpR+8clNxK6M46Vo0NQ=; b=rZs/nFlBQ+EPI/3hSOaSXzbLUPWKq43z/0IwXH9yDH57kTQjwegzem0ufJswdCgVCB zukZG6PDMOvdc5P0gA/5TmcrrVXdAZ1QcliVBuBL8tnJoogHR466h54uFPhKRjsdTvhM 7wxZPlVQKhcPAO3VzgOlPLUDI6JxkFvzIsrhHZOzNRlmUbsxyjGJs2YlFOsVQ1SJOYAG YAYYMJKrZfx7Q7DvtBpCwWl7aAO+M84j5t2AH0SjbPi4SbYZD5tkPwIeav78AMqHRQAY CARKhd3moTLcqhHfbP88onBk7IxWfgqQM/N7PbSWVrSpmx1WmFmILZtvfS5XgjmOshBy lfMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769539587; x=1770144387; h=to:from:subject:message-id:references:mime-version:in-reply-to:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=O7CG6C6zIj+w7vvLfhwJEssyIpR+8clNxK6M46Vo0NQ=; b=E/MWqvuI8SrEurztjB7NJlpU9x5cPkUy6iQMH6Eu5YMBUfj/VwJf4tfio8PKFbkG/o NGRIb8Sqo1IfFLmCpTdwpGPUJT7lEKOuk8EVWhO+z9ZEzAHAD2UV/0P4XYtqXGmacfFy F0XUuIXqax3ceLvN8xCc0vidnVpQaeY3fzl6VVS9iN2BK50BNH9Afx86+n06IjQxmSUy GHG+xiyIm45SmQQZOKWB5aGIbLL6nI/rBK+ZhAVf/8bCNxXZF0CDwXK5sFHjfvej1xwG 2jZP5Qfy41VYyXKRdvW0GPQSqZtd9BiicJtjkKTaoFaxeB45vJw4Re/euG6sSVkbKfI3 3S7Q== X-Forwarded-Encrypted: i=1; AJvYcCU04d+i+CCs24daiKUdZtW+npwguXebjdsTldh+OYsF4vklGSobcjEHRfiy9DtBhZdnXK2UcK2i21gd7bI=@vger.kernel.org X-Gm-Message-State: AOJu0YzTAhihd9CU0CwWVEHW+yyDLhLNbJ1y25k8Y0yd8KBJeojlfjbz dH+Cn55XatniQ10TysGrUb8DYDsm3l5ebXP9fZYpUvoJV7cvNyhfP5d8mv/XPhWNlOfJc+tjQ7S jHQ1/HC9kWw== X-Received: from dybcn12.prod.google.com ([2002:a05:7300:a90c:b0:2b7:4088:aeb5]) (user=irogers job=prod-delivery.src-stubby-dispatcher) by 2002:a05:7300:1486:b0:2b7:4129:fe9e with SMTP id 5a478bee46e88-2b78da4a100mr1719612eec.34.1769539587197; Tue, 27 Jan 2026 10:46:27 -0800 (PST) Date: Tue, 27 Jan 2026 10:45:03 -0800 In-Reply-To: <20260127184506.3059493-1-irogers@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260127184506.3059493-1-irogers@google.com> X-Mailer: git-send-email 2.52.0.457.g6b5491de43-goog Message-ID: <20260127184506.3059493-33-irogers@google.com> Subject: [PATCH v11 32/35] perf jevents: Add upi_bw metric for Intel From: Ian Rogers To: Adrian Hunter , Alexander Shishkin , Arnaldo Carvalho de Melo , Benjamin Gray , Caleb Biggers , Edward Baker , Ian Rogers , Ingo Molnar , James Clark , Jing Zhang , Jiri Olsa , John Garry , Leo Yan , Namhyung Kim , Perry Taylor , Peter Zijlstra , Sandipan Das , Thomas Falcon , Weilin Wang , Xu Yang , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Break down UPI read and write bandwidth using uncore_upi counters. Tested-by: Thomas Falcon Signed-off-by: Ian Rogers --- tools/perf/pmu-events/intel_metrics.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tools/perf/pmu-events/intel_metrics.py b/tools/perf/pmu-events= /intel_metrics.py index 037f9b2ea1b6..f6bb691dc5bb 100755 --- a/tools/perf/pmu-events/intel_metrics.py +++ b/tools/perf/pmu-events/intel_metrics.py @@ -1033,6 +1033,27 @@ def UncoreMemBw() -> Optional[MetricGroup]: ], description=3D"Memory Bandwidth") =20 =20 +def UncoreUpiBw() -> Optional[MetricGroup]: + try: + upi_rds =3D Event("UNC_UPI_RxL_FLITS.ALL_DATA") + upi_wrs =3D Event("UNC_UPI_TxL_FLITS.ALL_DATA") + except: + return None + + upi_total =3D upi_rds + upi_wrs + + # From "Uncore Performance Monitoring": When measuring the amount of + # bandwidth consumed by transmission of the data (i.e. NOT including + # the header), it should be .ALL_DATA / 9 * 64B. + scale =3D (64 / 9) / 1_000_000 + return MetricGroup("lpm_upi_bw", [ + Metric("lpm_upi_bw_read", "UPI read bandwidth", + d_ratio(upi_rds, interval_sec), f"{scale}MB/s"), + Metric("lpm_upi_bw_write", "DDR memory write bandwidth", + d_ratio(upi_wrs, interval_sec), f"{scale}MB/s"), + ], description=3D"UPI Bandwidth") + + def main() -> None: global _args =20 @@ -1076,6 +1097,7 @@ def main() -> None: UncoreDir(), UncoreMem(), UncoreMemBw(), + UncoreUpiBw(), ]) =20 if _args.metricgroups: --=20 2.52.0.457.g6b5491de43-goog