From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-yb1-f201.google.com (mail-yb1-f201.google.com [209.85.219.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 89B81D267 for ; Thu, 14 Mar 2024 05:58:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710395893; cv=none; b=DxI0TOwJPKiEYJR/x1130YPdTqHPIbIbWNud5FcBanYK9ljSUlv+FRJW0ZR+T5+jqU2M8wCGfee7KXDrz4UHaUH13eWPgmJaXGDpWzifdItIwOtnSIAI0YXOOS8TJ/yvBEU/rbZXXMTwYtrIUFL/NviXhaQCbeDio4FxTEm69XU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710395893; c=relaxed/simple; bh=03ZquAkgZuKfg9867OF0UbEgrA/nyh23S+zddaZNATY=; h=Date:Message-Id:Mime-Version:Subject:From:To:Content-Type; b=MQw8slzB5UWEwjjzb3QWZTIKU2KBYMtPT9tyAPy08ZHlpAlBkS2NDtSJn8sxxJxKruBZOt2mfBkZspn54LhnvLaNCXBPveCdDylueyBR8yCHQOMn78QXhWmT8M7s0Rr/BZLuX5AzCmlqP1dc/oMmcXmNTeIP0loCROE/9Ythr2g= 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=0G/U59I0; arc=none smtp.client-ip=209.85.219.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="0G/U59I0" Received: by mail-yb1-f201.google.com with SMTP id 3f1490d57ef6-dd0ae66422fso1344446276.0 for ; Wed, 13 Mar 2024 22:58:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1710395890; x=1711000690; darn=vger.kernel.org; h=to:from:subject:mime-version:message-id:date:from:to:cc:subject :date:message-id:reply-to; bh=xhjE7fpXfJYWlNLkSGei0pvVwgkX4FM59qo6J0CXpqw=; b=0G/U59I0ruOI6pq/F240C2x6bF/+55aSaJiW6Fgm1TkOLbY8sqi7uWv9TjcYg3FXU1 VWoNQJLQ3R6B8ZlJ4JAKtobBPBRLaIeLhQWx7uZxX0AOTB+WdNsmGLeaf7KBpPxpYynB ZSrSOLmlXKVMB1rJmTtcQqANA3FxbovoOhJduqAaDNdylHSWOtVQuVo1BeX+RqygI8u1 4ZV47esNQsSgO9hZywlCof3EX39068+SF3o7JAt32TpRpijyKniT9N/4bPm1022X6j3P 4nCcGhbRqL7hR3/aj1OtFXkQ9UWpcdjcKXDAXN2t4XdhIrfXMzRfHFtk93VZSVtK7sOh NqSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710395890; x=1711000690; h=to:from:subject:mime-version:message-id:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=xhjE7fpXfJYWlNLkSGei0pvVwgkX4FM59qo6J0CXpqw=; b=DbSxOA1a9aAhkEKCAi6tPE0eRBBpCbEE3opMTuXUi88qpBqjmpffH1BBAh9FXxZWrY fpVZN/AdafcnX2oehv1Us6x2Vq0bi1CE4wTSC0ggMPXb08eJIzhC13wmjNFla1iDPiDt x8VyVxg6Lvdd48f3iNrf/BRdbnQ9jMZwVHdmk2pH48rNl350HiPbsCXihCLCtHg/r16Q CL5Bttd5rIgYDFVY4K2myMRWyW8hjfJqt4vaDQB3HWtTY8NWhuo8DlVOcUWvxS/LHeOn AVNbpxnbgkd2Bk+xfTViu2d4OYwAqMUg/DNXZpFCmzG4sA2AZNkjm2xGQ5V/06DZR3fE eNGg== X-Forwarded-Encrypted: i=1; AJvYcCVSgPML16OCeYRAkQsfWTSlHMZYIvGH83xrHOAAiFqpE7YeiZVTjAeD+SnaetooLHt9PoMxZHolLKNcJl/LYQSG6HfXWXpOnCDm8Wxv76yh9A== X-Gm-Message-State: AOJu0YxyOEKBv2Ui57Jk4Y7P3mkVDMTTo4pyaQYqFlN8kpWUv9jIYqjC aki5hrTZVMbgD742AICjUA6js8vqg4/V4wrNekjRUZpdylu1ftcTXZgQ0nWt2dA1XXAO6wzNETj 1hAO+zw== X-Google-Smtp-Source: AGHT+IGiGx6/4JTv4dtbyB5GfxGjAmXwYsRLnG30vVXF8B218FjQ4b8p1THuS//JYipH59oS2nI5ach3VylW X-Received: from irogers.svl.corp.google.com ([2620:15c:2a3:200:449f:3bde:a4cd:806a]) (user=irogers job=sendgmr) by 2002:a05:6902:100a:b0:dbe:d0a9:2be3 with SMTP id w10-20020a056902100a00b00dbed0a92be3mr257463ybt.3.1710395890629; Wed, 13 Mar 2024 22:58:10 -0700 (PDT) Date: Wed, 13 Mar 2024 22:57:59 -0700 Message-Id: <20240314055801.1973422-1-irogers@google.com> Precedence: bulk X-Mailing-List: linux-perf-users@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 X-Mailer: git-send-email 2.44.0.278.ge034bb2e1d-goog Subject: [PATCH v3 0/2] Python generated Arm64 metrics From: Ian Rogers To: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Namhyung Kim , Mark Rutland , Alexander Shishkin , Jiri Olsa , Ian Rogers , Adrian Hunter , John Garry , Kan Liang , Jing Zhang , Thomas Richter , James Clark , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, Stephane Eranian Content-Type: text/plain; charset="UTF-8" Generate two sets of additional metrics for Arm64, where the topdown set decomposes yet further. The metrcs primarily use json events, where the json contains architecture standard events. Not all events are in the json, such as for a53 where the events are in sysfs. Workaround this by adding the sysfs events to the metrics but longer-term such events should be added to the json. The patches should be applied on top of: https://lore.kernel.org/lkml/20240314055051.1960527-1-irogers@google.com/ v3. Some minor code cleanup changes. v2. The cycles metrics are now made common and shared with AMD and Intel, suggested by Kan Liang . This assumes these patches come after the AMD and Intel sets. Ian Rogers (2): perf jevents: Add collection of topdown like metrics for arm64 perf jevents: Add cycles breakdown metric for arm64/AMD/Intel tools/perf/pmu-events/amd_metrics.py | 3 + tools/perf/pmu-events/arm64_metrics.py | 147 +++++++++++++++++++++++- tools/perf/pmu-events/common_metrics.py | 18 +++ tools/perf/pmu-events/intel_metrics.py | 2 + 4 files changed, 167 insertions(+), 3 deletions(-) create mode 100644 tools/perf/pmu-events/common_metrics.py -- 2.44.0.278.ge034bb2e1d-goog