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 B545A322B for ; Wed, 26 Mar 2025 00:04:50 +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=1742947493; cv=none; b=fC5UuCuYNZJ1Uz30PZa4N5j/teb2qoH/8Q7j/pT6U9jqxBbaK64K1pDqzZc6tUhLEqoVx9PWuMW5Ggi56OxMR5jzhsXU5wXZ3htDmrFZMYvfum17T9Hdg65HhjIEYbFJV2P18Ii478TMnisYQutv8sB79dTvrQxhaO9mJbVBZgU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742947493; c=relaxed/simple; bh=KGzHV4AGIWKrWBs1lNyAyJSkG6Kr/7d+ZtUTrUzoltM=; h=Date:Mime-Version:Message-ID:Subject:From:To:Content-Type; b=BqKCXwBvcAW7LBkq1iC4KRZp5h1ExC6Azi3ZmQpaQLhXy5zmk6B2V6YXGfvnpZYxPwWdhStArsoPx+MIuL4grCYYxZfFbQTk8m+H6EdXQEp0c9o1soHNZa5ONr277Rs4rJQh/xkstCRFQ15ZGu514O/VEN7IcUT+bFl0wHyWsKI= 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=Zp5PeogA; 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="Zp5PeogA" Received: by mail-pl1-f202.google.com with SMTP id d9443c01a7336-2255ae39f8fso6197715ad.0 for ; Tue, 25 Mar 2025 17:04:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1742947490; x=1743552290; darn=vger.kernel.org; h=to:from:subject:message-id:mime-version:date:from:to:cc:subject :date:message-id:reply-to; bh=uBgRAC9f4JnjWelcmYNHs7Pp0auWj+zKsfRjzsiOuOE=; b=Zp5PeogASBOltRn5tdc4+72bLHjB17ncym0Iw4vnl0mxqnHQNmqUYc04zgt/y724qX PpvBWr1d/BvPl3HSbo9TF06OrKIY/ULIrMOelaW9VXvKxszKSRAE0Ymeg+PNkvqLjnwF 26hb4UoYJp9cE1WHfdv25nZl36z4oOh8QBoBPJYNdMobkPUJydFJmnPaxgKEnvunrsSE VsIniS1ih8S5C2w3KvFN/wEifFZlWoyeLQQS5EVFCJdQOzDfqjjSEdgMaa7MSYobEpWD 9Jq4/JyWFLYXIhIgXOBfXxeikqx4pCusSHWveI7u16+kiPQeeBZ2gykmOECWiFUxIEHx fgQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742947490; x=1743552290; h=to:from:subject:message-id:mime-version:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=uBgRAC9f4JnjWelcmYNHs7Pp0auWj+zKsfRjzsiOuOE=; b=qwTNN8YQWOfcqRThIHF+0RtSUB4leWTTozcgoleKhCGrtlw1Vqx5P8tg9G/oapAg0g KPhXm2LEX7gxuf2JpxKE9Dz1CVSawuFLX1+XUWf8UYGMMkHayoUkkd/myZKbQoys0RU7 maJqkK4/M7zebSmjzSKC1uWPSPdGjKgLOI/NxRmuqv9TqD0KAE4Kj25xsf7Z1H65Qtvo 0wdAT4bXGjsm1q4megfk+i4kwqUEskq2xUxuWdD+oT/CCQS8mycHu3m/amCvLB7M06vf mMXr2fUl9XXwSBh/7XZwCLqRmziqC/gUHAc7RNkYBoIQvTX9T2QjtRoi55OkwyA7A90K dcdw== X-Forwarded-Encrypted: i=1; AJvYcCVh9NJrrp94OGCwsnRGL0NEXtol2NydDMYrYdqtpuZ9WZM7txOTmcCRiIErAGS/FfgYaYAfqOOcV1n4TkU=@vger.kernel.org X-Gm-Message-State: AOJu0YyQplfyHl1Wgz+v9a6XrDUMLLdSn7lfh8PKhUnbdehEhVaR9X0d cXKgYTi1Ry9md+rYT542v+kgVlhIVZVYW5cM5Bx1cVUaKNJAUCd/O9OZRhIyqDGkYHOaPjqTT3o rSNXM2A== X-Google-Smtp-Source: AGHT+IFYn0vhdUq73ST9sk7J3tpV3lwCQ3yKsd8Sphul7ktFkIEx+T2jX4W7QVs0GoawvHfJJ+scZhTQmxBH X-Received: from pfbcz18.prod.google.com ([2002:aa7:9312:0:b0:736:ae72:7543]) (user=irogers job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6a00:22cd:b0:736:b400:b58f with SMTP id d2e1a72fcca58-7395134cddfmr2600227b3a.0.1742947489921; Tue, 25 Mar 2025 17:04:49 -0700 (PDT) Date: Tue, 25 Mar 2025 17:03:58 -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.395.g12beb8f557-goog Message-ID: <20250326000434.83325-1-irogers@google.com> Subject: [PATCH v3 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 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 | 521 +--------------- .../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, 9983 insertions(+), 8867 deletions(-) delete mode 100644 tools/perf/pmu-events/arch/x86/clearwaterforest/other.json -- 2.49.0.395.g12beb8f557-goog