From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f202.google.com (mail-pl1-f202.google.com [209.85.214.202]) (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 19A691DE883 for ; Thu, 27 Mar 2025 22:23:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.202 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743114218; cv=none; b=eoKUVbhlGmJBi2AE1EAxfS7SrJc+ryuBQ/7OHb5vKFYgJvkBMfWLR7BulrMBdrqj4x1P2ztjjLMMRkaVVro0TDmLIwsxU3r+kctW+h7aAEZBYGDj3aTCg7WabBxS0zoT8nMeBAAat5L+fhS+Xht/obZnTosW9uffp0xy7d05Mlg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1743114218; c=relaxed/simple; bh=XydhDz+BIPrxsLLbvq5ID/CfikyqFSMR0tXeOEHxYjA=; h=Date:Mime-Version:Message-ID:Subject:From:To:Content-Type; b=esNWkexz/mhSh2TST3WA4tqad0MHqPvHssOmqBRLlZ59USCdg9ZgiHckNnySfPKaQcpnKQ6iTqRISs2o59JJ5yZZ4avTBrsbIl1FUzW7LIK87sWhjgbcBG6xMlDNLwrsuuVb4awLV79n3GpqzWVbqhkFaG2x9bHWKISm8iY+zAk= 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=RAUBNeNk; arc=none smtp.client-ip=209.85.214.202 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="RAUBNeNk" Received: by mail-pl1-f202.google.com with SMTP id d9443c01a7336-2240a96112fso43836185ad.2 for ; Thu, 27 Mar 2025 15:23:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1743114215; x=1743719015; darn=vger.kernel.org; h=to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=Wg1zdt0Jf9m1LN6z0a6fmW3NbiI25JaibtI5z1STgAY=; b=RAUBNeNkVcO1iKyu1OAkdiCdEiO//IsONweC3znI+Qe342rhgW2gLYrKB4be5adTWl HRPs66N1Dq3ZhQCXtok+2VveKlGm4Ry7ypq/QTSE44B3IHfbZlLEnpvgxFkvRmhk0fcm NW39mqmF/K7Jpca6fKB70eiXGIWH7vaDxMNXBcFln18otrI2t9mmjxJ8IDVsQlb3gGFu sa6OAAIeocCe3/Yb3JLBZ8TYbVELQz+hEjV9lp2Y/nKRG/1/weylEBp0c12pYaEA8wvk sP9lAPX1/W6WwD5KylnmN+iDt7U/JIYBTGUqx1k4H4yAc9SjBhkpXSGuyvbdLcQWOJDe mtcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743114215; x=1743719015; h=to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Wg1zdt0Jf9m1LN6z0a6fmW3NbiI25JaibtI5z1STgAY=; b=n72MG/Fx5G74iuNRYKlMSrBNjNHTNV2VTzImUNhux0qmX35k3MFFCh7nJP1e9Bb8BT cmh4IaM07fzPttSIf0ZVusApTNIR4lxvbNsz3U6B3mJeCWkgxdYrfipg5O8qrw8N+p5h Rev6GQaarRa6SuDJZJy/GhLjA2Q7vYwGBlwXOEl3gvAEl1+oyuO7jJAIG8EW1rSwLplN WOOPFhCgqQyphlGKDE0bO/WKlY/Upbnx78Gnzx2rqxZ4JX1zlMfZXWAUWpY5UdjhhNcG RZjXEvJoAFTK/AVBPsvntlRE+BH8tuTs/cUXvwcm524NvD+pBErhX1zEHGN6Pbx3eI3T Cx5g== X-Forwarded-Encrypted: i=1; AJvYcCUWt6fWz8B/lO6REJNeQtHq1P6erkGE0ZqC8L9+GrIVq6oDMuf7vT4BYg6OpleAE1vfjprATth/cGxtrfY=@vger.kernel.org X-Gm-Message-State: AOJu0Yy7cM8dBvloksw4FanM43yx0tV5DHB+klZAtvjLsGkU9ZmwJH5J ERnlVNphLTsKBLRloS4f0mkNmb7Wl0dbu9qc2Kx68dEEwbp2ULZ1W4hbu4Ij08Y6qEhSb26MGcO LNAQ9Ug== X-Google-Smtp-Source: AGHT+IHCojnxEvBte98tLEtUs4XRhUGZjiYK/dPAgNMLdEh3/5kb1BGoL3bMrYS9p/UriKk9+TULpYWpbnjY X-Received: from plrf20.prod.google.com ([2002:a17:902:ab94:b0:220:c871:3b01]) (user=irogers job=prod-delivery.src-stubby-dispatcher) by 2002:a17:902:cece:b0:224:255b:c92e with SMTP id d9443c01a7336-2280481d10cmr68276335ad.3.1743114215323; Thu, 27 Mar 2025 15:23:35 -0700 (PDT) Date: Thu, 27 Mar 2025 15:22:55 -0700 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 X-Mailer: git-send-email 2.49.0.472.ge94155a9ec-goog Message-ID: <20250327222331.117701-1-irogers@google.com> Subject: [PATCH v4 00/35] GNR retirement latencies, topic and metric updates From: Ian Rogers To: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , Kan Liang , "=?UTF-8?q?Andreas=20F=C3=A4rber?=" , Manivannan Sadhasivam , Maxime Coquelin , Alexandre Torgue , Caleb Biggers , Weilin Wang , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, Perry Taylor , Thomas Falcon Content-Type: text/plain; charset="UTF-8" Add default mean, min and max retirement latency values to GNR events. Update the topics on a number of events previously "other". Switch TMA metrics to the generated version. Add TMA 5.02 metrics for sandybridge, ivytown, ivybridge and jaketown. Events and metrics generated from the data and scripts in: https://github.com/intel/perfmon and: https://github.com/intel/perfmon/pull/298 v4: Generate grandridge metrics from the spreadsheet using conversion with the core type of crestmont. v3: Generate sierraforest metrics from the spreadsheet using conversion with the core type of crestmont. v2: Fix arrowlake PMU/cpu prefixes. Ian Rogers (35): perf vendor events: Update alderlake events/metrics perf vendor events: Update AlderlakeN events/metrics perf vendor events: Update arrowlake events/metrics perf vendor events: Update bonnell events perf vendor events: Update broadwell metrics perf vendor events: Update broadwellde metrics perf vendor events: Update broadwellx metrics perf vendor events: Update cascadelakex events/metrics perf vendor events: Update clearwaterforest events perf vendor events: Update elkhartlake events perf vendor events: Update emeraldrapids events/metrics perf vendor events: Update grandridge events/metrics perf vendor events: Add graniterapids retirement latencies perf vendor events: Update haswell metrics perf vendor events: Update haswellx metrics perf vendor events: Update icelake events/metrics perf vendor events: Update icelakex events/metrics perf vendor events: Update ivybridge metrics perf vendor events: Update ivytown metrics perf vendor events: Update jaketown metrics perf vendor events: Update lunarlake events/metrics perf vendor events: Update meteorlake events/metrics perf vendor events: Update nehalemep events perf vendor events: Update nehalemex events perf vendor events: Update rocketlake events/metrics perf vendor events: Update sandybridge metrics perf vendor events: Update sapphirerapids events/metrics perf vendor events: Update sierraforest events/metrics perf vendor events: Update skylake metrics perf vendor events: Update skylakex events/metrics perf vendor events: Update snowridgex events perf vendor events: Update tigerlake metrics perf vendor events: Update westmereep-dp events perf vendor events: Update westmereep-dp events perf vendor events: Update westmereep-dp events .../arch/x86/alderlake/adl-metrics.json | 485 ++++++++------- .../pmu-events/arch/x86/alderlake/cache.json | 77 +++ .../pmu-events/arch/x86/alderlake/memory.json | 55 ++ .../pmu-events/arch/x86/alderlake/other.json | 196 ------ .../arch/x86/alderlake/pipeline.json | 67 ++- .../arch/x86/alderlaken/adln-metrics.json | 54 +- .../pmu-events/arch/x86/alderlaken/cache.json | 50 ++ .../arch/x86/alderlaken/memory.json | 40 ++ .../pmu-events/arch/x86/alderlaken/other.json | 98 --- .../arch/x86/alderlaken/pipeline.json | 11 +- .../arch/x86/arrowlake/arl-metrics.json | 562 +++++++++--------- .../pmu-events/arch/x86/arrowlake/cache.json | 148 +++++ .../pmu-events/arch/x86/arrowlake/memory.json | 11 + .../pmu-events/arch/x86/arrowlake/other.json | 193 ------ .../arch/x86/arrowlake/pipeline.json | 163 ++++- .../pmu-events/arch/x86/bonnell/other.json | 8 - .../pmu-events/arch/x86/bonnell/pipeline.json | 8 + .../arch/x86/broadwell/bdw-metrics.json | 256 ++++---- .../arch/x86/broadwellde/bdwde-metrics.json | 180 +++--- .../arch/x86/broadwellx/bdx-metrics.json | 268 +++++---- .../arch/x86/cascadelakex/cache.json | 404 +++++++++++++ .../arch/x86/cascadelakex/clx-metrics.json | 389 ++++++------ .../arch/x86/cascadelakex/other.json | 404 ------------- .../arch/x86/clearwaterforest/cache.json | 20 + .../arch/x86/clearwaterforest/other.json | 22 - .../arch/x86/elkhartlake/cache.json | 192 ++++++ .../arch/x86/elkhartlake/memory.json | 202 +++++++ .../arch/x86/elkhartlake/other.json | 394 ------------ .../arch/x86/emeraldrapids/cache.json | 100 ++++ .../arch/x86/emeraldrapids/emr-metrics.json | 471 ++++++++------- .../arch/x86/emeraldrapids/memory.json | 170 ++++++ .../arch/x86/emeraldrapids/other.json | 328 ---------- .../arch/x86/emeraldrapids/pipeline.json | 58 ++ .../pmu-events/arch/x86/grandridge/cache.json | 150 ++++- .../arch/x86/grandridge/counter.json | 2 +- .../arch/x86/grandridge/frontend.json | 8 + .../arch/x86/grandridge/grr-metrics.json | 204 ++++--- .../pmu-events/arch/x86/grandridge/other.json | 28 - .../arch/x86/grandridge/pipeline.json | 51 +- .../arch/x86/grandridge/uncore-cache.json | 45 +- .../arch/x86/grandridge/uncore-memory.json | 338 +++++++++++ .../arch/x86/graniterapids/cache.json | 122 ++++ .../arch/x86/graniterapids/counter.json | 5 + .../arch/x86/graniterapids/frontend.json | 21 + .../arch/x86/graniterapids/gnr-metrics.json | 483 ++++++++------- .../arch/x86/graniterapids/memory.json | 130 ++++ .../arch/x86/graniterapids/other.json | 237 -------- .../arch/x86/graniterapids/pipeline.json | 52 ++ .../arch/x86/graniterapids/uncore-cache.json | 42 ++ .../graniterapids/uncore-interconnect.json | 90 ++- .../arch/x86/graniterapids/uncore-memory.json | 240 ++++++++ .../arch/x86/haswell/hsw-metrics.json | 206 ++++--- .../arch/x86/haswellx/hsx-metrics.json | 222 ++++--- .../pmu-events/arch/x86/icelake/cache.json | 60 ++ .../arch/x86/icelake/icl-metrics.json | 385 ++++++------ .../pmu-events/arch/x86/icelake/memory.json | 160 +++++ .../pmu-events/arch/x86/icelake/other.json | 220 ------- .../pmu-events/arch/x86/icelakex/cache.json | 273 +++++++++ .../arch/x86/icelakex/icx-metrics.json | 399 +++++++------ .../pmu-events/arch/x86/icelakex/memory.json | 190 ++++++ .../pmu-events/arch/x86/icelakex/other.json | 463 --------------- .../arch/x86/ivybridge/ivb-metrics.json | 76 ++- .../arch/x86/ivybridge/metricgroups.json | 5 + .../arch/x86/ivytown/ivt-metrics.json | 80 ++- .../arch/x86/ivytown/metricgroups.json | 5 + .../arch/x86/jaketown/frontend.json | 8 + .../arch/x86/jaketown/jkt-metrics.json | 40 +- .../arch/x86/jaketown/metricgroups.json | 5 + .../pmu-events/arch/x86/jaketown/other.json | 8 - .../pmu-events/arch/x86/lunarlake/cache.json | 122 ++++ .../arch/x86/lunarlake/lnl-metrics.json | 556 +++++++++-------- .../pmu-events/arch/x86/lunarlake/memory.json | 44 ++ .../pmu-events/arch/x86/lunarlake/other.json | 353 ----------- .../arch/x86/lunarlake/pipeline.json | 187 ++++++ tools/perf/pmu-events/arch/x86/mapfile.csv | 14 +- .../pmu-events/arch/x86/meteorlake/cache.json | 179 ++++++ .../arch/x86/meteorlake/memory.json | 44 ++ .../arch/x86/meteorlake/mtl-metrics.json | 549 +++++++++-------- .../pmu-events/arch/x86/meteorlake/other.json | 140 ----- .../arch/x86/meteorlake/pipeline.json | 44 +- .../arch/x86/meteorlake/uncore-memory.json | 18 + .../pmu-events/arch/x86/nehalemep/cache.json | 32 + .../pmu-events/arch/x86/nehalemep/other.json | 40 -- .../arch/x86/nehalemep/virtual-memory.json | 8 + .../pmu-events/arch/x86/nehalemex/cache.json | 32 + .../pmu-events/arch/x86/nehalemex/other.json | 40 -- .../arch/x86/nehalemex/virtual-memory.json | 8 + .../pmu-events/arch/x86/rocketlake/cache.json | 60 ++ .../arch/x86/rocketlake/memory.json | 160 +++++ .../pmu-events/arch/x86/rocketlake/other.json | 220 ------- .../arch/x86/rocketlake/rkl-metrics.json | 385 ++++++------ .../arch/x86/sandybridge/frontend.json | 8 + .../arch/x86/sandybridge/metricgroups.json | 5 + .../arch/x86/sandybridge/other.json | 8 - .../arch/x86/sandybridge/snb-metrics.json | 36 +- .../arch/x86/sapphirerapids/cache.json | 150 +++++ .../arch/x86/sapphirerapids/memory.json | 170 ++++++ .../arch/x86/sapphirerapids/other.json | 378 ------------ .../arch/x86/sapphirerapids/pipeline.json | 58 ++ .../arch/x86/sapphirerapids/spr-metrics.json | 465 ++++++++------- .../arch/x86/sierraforest/cache.json | 20 + .../arch/x86/sierraforest/memory.json | 20 + .../arch/x86/sierraforest/other.json | 48 -- .../arch/x86/sierraforest/pipeline.json | 8 + .../arch/x86/sierraforest/srf-metrics.json | 204 ++++--- .../arch/x86/sierraforest/uncore-cache.json | 32 + .../arch/x86/sierraforest/uncore-memory.json | 240 ++++++++ .../arch/x86/skylake/skl-metrics.json | 367 ++++++------ .../pmu-events/arch/x86/skylakex/cache.json | 74 +++ .../pmu-events/arch/x86/skylakex/other.json | 74 --- .../arch/x86/skylakex/skx-metrics.json | 385 ++++++------ .../pmu-events/arch/x86/snowridgex/cache.json | 192 ++++++ .../arch/x86/snowridgex/memory.json | 202 +++++++ .../pmu-events/arch/x86/snowridgex/other.json | 394 ------------ .../arch/x86/tigerlake/tgl-metrics.json | 383 ++++++------ .../arch/x86/westmereep-dp/cache.json | 32 + .../arch/x86/westmereep-dp/other.json | 40 -- .../x86/westmereep-dp/virtual-memory.json | 8 + .../arch/x86/westmereep-sp/cache.json | 32 + .../arch/x86/westmereep-sp/other.json | 40 -- .../x86/westmereep-sp/virtual-memory.json | 8 + .../pmu-events/arch/x86/westmereex/cache.json | 32 + .../pmu-events/arch/x86/westmereex/other.json | 40 -- .../arch/x86/westmereex/virtual-memory.json | 8 + 124 files changed, 10099 insertions(+), 8434 deletions(-) delete mode 100644 tools/perf/pmu-events/arch/x86/clearwaterforest/other.json -- 2.49.0.472.ge94155a9ec-goog