From nobody Mon Feb 9 09:10:02 2026 Received: from mail-dl1-f74.google.com (mail-dl1-f74.google.com [74.125.82.74]) (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 3F9263659E8 for ; Tue, 27 Jan 2026 18:46:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.74 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769539595; cv=none; b=uJn6QRmkiwkyb0vAwJyoN9tlAz/llvGauMHJQOvxB4MkHMl+Jcoz4z5uUVHwDq56OzPXgi0Z7YJtk0tvfJmlXaIpC1LaLojNKbYHKEevS/1lXD9Cft0pxilmT9XaWq+E9PrQhri3FKwZWZOC6nGsT7qaU6TGfDB6z5EqgQGwOfk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769539595; c=relaxed/simple; bh=ehb9+lTGbZ1qDk8zx/gxtgX32wpwcKjuLsajxpEl9rk=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Content-Type; b=tgiK7PY/6MI//zYpQmmJ0zbGj6FYXxl2SdWrklGgNcvUY+Bx7tZ2osla6BOlkgv9yrV65a6v+vKUHLdNKP5psj3WuWakjut9EaDvS4KWiuFRsAz42jT5e2nec1Xt/dWgzNikpvy8MAggR+ICPgyd60u7ZjJNBWF8Hkzw88evHjM= 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=yncgfIVb; arc=none smtp.client-ip=74.125.82.74 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="yncgfIVb" Received: by mail-dl1-f74.google.com with SMTP id a92af1059eb24-1232dd9a256so99812c88.1 for ; Tue, 27 Jan 2026 10:46:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1769539589; x=1770144389; 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=paWFxLvTCvU+EVxViFjzHOc9++WhWxJTYiWc7P0l41k=; b=yncgfIVbQAq6949fsTylzq66hXOy0Cn2KkQ/lAtbWcEl19TG2TWD30r7FTEL19L/lQ llO6COACwS5OwguujOvu5jkIzVxVWbM5wqLRZq++HedtlvS1NJ2dlQBqKSuPbT7I6hPp Cil/myrATwO0wfdSQGObTMkHCi36t7Ey7g9Gz+0l0cJo0JutpiZHR/VdwG6oe3s1CYRh 733qi3XNKvjPiYF1z73tWaIbLkMhZiaEGVNNAddO80GmmhI6tDlVJI1eBWnfwK7rUXgW o6X/xMSzCenP25urxf2zc2F6EdptVPQ1M28qnw09pH7c3YYWUMdAau+aVTO/VMUjC+8H vxvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769539589; x=1770144389; 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=paWFxLvTCvU+EVxViFjzHOc9++WhWxJTYiWc7P0l41k=; b=pbWDJy0nLl67cfPczCp9xAOxxixqQsB6Ui7MCb6QFAf/iZpaqQcMQavNOqbL53HYVh fVzchUIp7TkLblzcie0s+cCY0NlgzuzsaZcqox/HVMEj4c3dZNis5jE2mGx5pkujrvub HQdtqRyytA+lx5gudMdNTV3hJMWa/m+bpYAArC3CFaKh4nZ9ReJAJiq+D1lh5r6NY341 AwHn0YimnqOA7KUD+mib+EsFJ46BRTc0/YxDLZpvbJCJg2NkStWRpmy9qDMJy5lkaADO pavMNsAlBwDJ3GVyU1Z+wYwDSmgvIgryT36gjWZNITXugjRrqIRo7u0CskUFAwAWNeuZ 0cog== X-Forwarded-Encrypted: i=1; AJvYcCVXZlW/dh3Og7i7erbAKPHUATEFqSubnygeHt6KGhIqr7uullRR8hOU+jic0fw8DNZANzL4ifrIhVlq2WI=@vger.kernel.org X-Gm-Message-State: AOJu0Yy+Tzs858VrvKFpS5nM5VFsPYxGCrmHeqO1FxnCN0yBhNAJ0j1M XCFPn88tCQ6l7Agyk6RYH6lc+BoEUurmGLx4NFzxjG92XC/humCDy/DZ1I0xJDRQdNddEa9W0zV +c+SmDZJMwA== X-Received: from dlbcq17.prod.google.com ([2002:a05:7022:2491:b0:124:9694:5535]) (user=irogers job=prod-delivery.src-stubby-dispatcher) by 2002:a05:7022:f90:b0:11b:a8e3:847b with SMTP id a92af1059eb24-124a0577d9bmr1429544c88.5.1769539589230; Tue, 27 Jan 2026 10:46:29 -0800 (PST) Date: Tue, 27 Jan 2026 10:45:04 -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-34-irogers@google.com> Subject: [PATCH v11 33/35] perf jevents: Add mesh bandwidth saturation 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" Memory bandwidth saturation from CBOX/CHA events present in broadwellde, broadwellx, cascadelakex, haswellx, icelakex, skylakex and snowridgex. Tested-by: Thomas Falcon Signed-off-by: Ian Rogers --- tools/perf/pmu-events/intel_metrics.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tools/perf/pmu-events/intel_metrics.py b/tools/perf/pmu-events= /intel_metrics.py index f6bb691dc5bb..d56bab7337df 100755 --- a/tools/perf/pmu-events/intel_metrics.py +++ b/tools/perf/pmu-events/intel_metrics.py @@ -1033,6 +1033,22 @@ def UncoreMemBw() -> Optional[MetricGroup]: ], description=3D"Memory Bandwidth") =20 =20 +def UncoreMemSat() -> Optional[Metric]: + try: + clocks =3D Event("UNC_CHA_CLOCKTICKS", "UNC_C_CLOCKTICKS") + sat =3D Event("UNC_CHA_DISTRESS_ASSERTED.VERT", "UNC_CHA_FAST_ASSE= RTED.VERT", + "UNC_C_FAST_ASSERTED") + except: + return None + + desc =3D ("Mesh Bandwidth saturation (% CBOX cycles with FAST signal a= sserted, " + "include QPI bandwidth saturation), lower is better") + if "UNC_CHA_" in sat.name: + desc =3D ("Mesh Bandwidth saturation (% CHA cycles with FAST signa= l asserted, " + "include UPI bandwidth saturation), lower is better") + return Metric("lpm_mem_sat", desc, d_ratio(sat, clocks), "100%") + + def UncoreUpiBw() -> Optional[MetricGroup]: try: upi_rds =3D Event("UNC_UPI_RxL_FLITS.ALL_DATA") @@ -1097,6 +1113,7 @@ def main() -> None: UncoreDir(), UncoreMem(), UncoreMemBw(), + UncoreMemSat(), UncoreUpiBw(), ]) =20 --=20 2.52.0.457.g6b5491de43-goog