From nobody Mon Feb 9 15:25:37 2026 Received: from mail-dl1-f73.google.com (mail-dl1-f73.google.com [74.125.82.73]) (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 6BE94364050 for ; Tue, 27 Jan 2026 18:45:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.73 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769539545; cv=none; b=aLLyuiHDFUNPVA5eYa+8fm543IaP9FOaIXdI4Xu+nDMnQCfJ6rBpgADm5MMPY0GA9vLdVVLEct0iE9JhpzUpZpdtnUJZsh9LvoRvMP/BQcbSrM6Lxq+AoMeUX7o4g2Dt2YyXYol9CEs02GJO93JfEOEiLo9ZqmmqB1qkdt/AjEw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769539545; c=relaxed/simple; bh=ARE/Q2G89TxiCVGgVTApgtKtNEltPTE3mlntYnL0UpU=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Content-Type; b=dDo5EY92kgUqlhOUf4vdc+YcekHLRGfakxtWv1NVa1UEm3jzq1B0dbsuLvR0AI9zsPd6rC84CYBFd8l56xYuRFFMXkCOGDxga7S5v0DfXEdaMCL1A28dMEflUcxwvuhjAVD2gNg6rjGevPaTB0wQ/Dq5ADx52kAvhnrnbbI+CGU= 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=MyVTYlL/; arc=none smtp.client-ip=74.125.82.73 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="MyVTYlL/" Received: by mail-dl1-f73.google.com with SMTP id a92af1059eb24-124743cf760so5119637c88.1 for ; Tue, 27 Jan 2026 10:45:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1769539544; x=1770144344; 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=rblm5KSHXE6JkXlIc70Vz9oUvY6uCMkftvfXFaxGDFo=; b=MyVTYlL/+Fqcf0w00vM5y6BZElb4ZLzxGYPtjg5KCi96fzVtChKrKkeb9LQiBNaZkT zVi/9FO5xm2d4Ao1sdxu1UU0iTG4cOmfWXlR1iR4nVCL6VrhUmVE9XDtcOyLgjK1mGqp Rm9UiMjA6T7GKaWpTRnvpjPO/BbtYBGBUQ8Ovw/+eca1Jn2BHzBYVn+HIhWLsJqnruNO hczLa/P9j8XOk+TUDkVdloVDMEm8hN8xMpZPri+euaVSYjcr1nQnB650dhgC/eEGpXl8 xe7NkNIaqYTQAAmQuiIlqysUdMRkF6kU4R8amdr5v5DWk1dVWorAXqVp+WgdREd+OMWG 0lSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769539544; x=1770144344; 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=rblm5KSHXE6JkXlIc70Vz9oUvY6uCMkftvfXFaxGDFo=; b=aTZRZhI5UTe/mf+CEYOf/BmdFj/yXDza2Hn4pM9rNgwvEsOpRbQahJHceNvBRuSoe2 t/JU2bRoxWfR4RWR+NY1XpsmqkZ91FUZqIjvo8HdPtlIa3Wdz7TEySTK9qSvCC+Vd9MS xZcw1huneLdiLjKvJdysFPW1ol5j/2mkw/CwploJBKn56iu1UwxPZbDIwjbd8BaM5Pow MN/Bwg4a1s0Ra011MYAdIRlhfS+PCzPSB9Up3MmxaYgyArcCPyRZK07z4XtuImoySiK0 5C/NO2xZfHxhxkmZk0DcIKciUam2JKuOaKI3N5CrbLnCXti+5S/SVRfa95ce6Ljg0MUo X91Q== X-Forwarded-Encrypted: i=1; AJvYcCULbkrv0EXBY81uMgYxUpbhiWzRDleGhGZT8I1QM0dIFAHBLebVAmNsTIdPvVwFN18PIO9Julz/+xbU6FE=@vger.kernel.org X-Gm-Message-State: AOJu0YxS93CbB3SN4+LkNGv3NrBLjIDTT+IPdIBFp+mAGmxfpHxfsg4s vByFsgab8lVdYldSHOXixbFRGUsVF5up8X6XniRNDa0YaoPA/bci5yGlxNAslBM+vmk6z9xbIks DqYAbM0kpnA== X-Received: from dlg25.prod.google.com ([2002:a05:7022:799:b0:124:9b94:b216]) (user=irogers job=prod-delivery.src-stubby-dispatcher) by 2002:a05:7022:6082:b0:119:e56b:c762 with SMTP id a92af1059eb24-124a00df67fmr1555629c88.39.1769539543549; Tue, 27 Jan 2026 10:45:43 -0800 (PST) Date: Tue, 27 Jan 2026 10:44:40 -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-10-irogers@google.com> Subject: [PATCH v11 09/35] perf jevents: Add uncore l3 metric group for AMD 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" Metrics use the amd_l3 PMU for access/miss/hit information. Reviewed-by: Sandipan Das Signed-off-by: Ian Rogers --- tools/perf/pmu-events/amd_metrics.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tools/perf/pmu-events/amd_metrics.py b/tools/perf/pmu-events/a= md_metrics.py index a4ff88de08b5..d71997177239 100755 --- a/tools/perf/pmu-events/amd_metrics.py +++ b/tools/perf/pmu-events/amd_metrics.py @@ -317,6 +317,24 @@ def Rapl() -> MetricGroup: description=3D"Processor socket power consumption e= stimates") =20 =20 +def UncoreL3(): + acc =3D Event("l3_lookup_state.all_coherent_accesses_to_l3", + "l3_lookup_state.all_l3_req_typs") + miss =3D Event("l3_lookup_state.l3_miss", + "l3_comb_clstr_state.request_miss") + acc =3D max(acc, miss) + hits =3D acc - miss + + return MetricGroup("lpm_l3", [ + Metric("lpm_l3_accesses", "L3 victim cache accesses", + d_ratio(acc, interval_sec), "accesses/sec"), + Metric("lpm_l3_hits", "L3 victim cache hit rate", + d_ratio(hits, acc), "100%"), + Metric("lpm_l3_miss", "L3 victim cache miss rate", d_ratio(miss, a= cc), + "100%"), + ], description=3D"L3 cache breakdown per CCX") + + def main() -> None: global _args global _zen_model @@ -351,6 +369,7 @@ def main() -> None: AmdUpc(), Idle(), Rapl(), + UncoreL3(), ]) =20 if _args.metricgroups: --=20 2.52.0.457.g6b5491de43-goog