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 E4A66136671 for ; Sat, 1 Feb 2025 07:43:24 +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=1738395806; cv=none; b=BDGh5y/U3BlsYfVqHrbySJ5rsRCnwsbFXo083qcinm2DmApKx2UkXspAXSQII8JGrCGem83Htd0U9Vfod12Xs+0f1oce89j7ni6Ari3PRgcKWk6n39t4QzG5j0/PGwtT5V8qYg6rIGwoHBM+F7YJFOfxQNISnPtefqPQPz8iBWg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738395806; c=relaxed/simple; bh=9k2M4+erGEhCQ+ZNEbepukp9n10RgfHeWLxV4CelytA=; h=Date:Message-Id:Mime-Version:Subject:From:To:Content-Type; b=RIIAUovFX3umcSnSiq/5R4bNKFsmbBtLcmYWLb4VJ0qNyXihMEh/EDv5LtJBbP2YcInbeDezPL0uyFv4N8XMIidz6iAZSt9TazHPMfmB2GkEah2GV90S64EXpkUOhw8hCnHNcr7Ah1mUHcSORKQpI13PkjmFAW0Zkl2g88zJ8E0= 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=q+9UqwA4; 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="q+9UqwA4" Received: by mail-yb1-f201.google.com with SMTP id 3f1490d57ef6-e572cd106f7so5013803276.3 for ; Fri, 31 Jan 2025 23:43:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1738395804; x=1739000604; darn=vger.kernel.org; h=to:from:subject:mime-version:message-id:date:from:to:cc:subject :date:message-id:reply-to; bh=O3+/E+TgZZGMv/gtL7KYzyxWyAV4KsI6xSgcExMsoWQ=; b=q+9UqwA4YgkvjBNgW+kwbxXD8LS+gNset3+/Vj0HTPNEl0ynbKpcEAI2Rh1vThbBYb vqMuDxnAlBRZiTzUHY2OdC4yNvyiIkr9WJuBLdXbNcqMK0lrbrLDKN7OUjYTakbeDppN oFkkW1qknQzZQK+SsCcGc7aeMS6T9Sbpqgm4L+yWUtQ2z5MgrFaT4bmuY1yVGuUnuVww 724CXWMt+5fODcb+EKO0svF887jwvmk3WzuhPEl26xHGswuDdCmG8zreZZrFXQGSxESV 3yU6SDeAAlzmUpU1AFka0/GiI00QEbcPG8bb4yqd0N/XUv2V7/f6Hp+xfZDuPTDahrxa DEsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738395804; x=1739000604; h=to:from:subject:mime-version:message-id:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=O3+/E+TgZZGMv/gtL7KYzyxWyAV4KsI6xSgcExMsoWQ=; b=iL3ECqN14Z6MnMMVXRyS7OaD+9iXHf7cLoxhpsoWmmhsuLSSiUvkpFtiMuyzDT5Fbp eYE3PI8AICcWRfP9/yoRn+D819IzciQIUlwAmeYRt8GAOhczlwEEBuoF6AoBm4Dt3aas EqgtFQEXWAeQQMhqj+O5wSpFcHbXiPXxcVpmgMyUtWrdmLfnqeDh9lBvlHxM4qtPJaYU tz1zrQeWwA31EoISYCXkY1TpuZpy86rltLBGEIzFTf/jdoSCbMn0OEY60o5eQcQrgq1v cGO+gYLuEHQNw6IS5nx+1c28bRLNtATjrnWI52l+/bxH7VKHiojBUDO8qGrPh7cod148 H6Rw== X-Forwarded-Encrypted: i=1; AJvYcCXzjtIGuLSnPlpqewAoIUuTO3StMf88sJZH7YBXis7CFjOdLTpP7Ku1O5dMdQ9eXMa2gUk6pNrr3fY4Flw=@vger.kernel.org X-Gm-Message-State: AOJu0Yz8kZ1yr8WrE1igmrgIxJXr5ou3OmKcbKhQJcVllPGCPg2Rlyfr 324TaLDAw/ui99pf398Gi7J7H9gV4Dc5qyokteZ6HLFoVRnIIKgNaPDle0F8zlI0p6hDZw5L1a4 DFqcINQ== X-Google-Smtp-Source: AGHT+IGA4ATIsK1jhK9IHYmMcUSHwoEb9uRlp8EU9tSYg7SiOsaqSVffyzPoCZ1/CdDctJsmRSLKh5KhSJCu X-Received: from irogers.svl.corp.google.com ([2620:15c:2c5:11:de26:87db:e4d0:62b6]) (user=irogers job=sendgmr) by 2002:a05:6902:1741:b0:e57:f577:5564 with SMTP id 3f1490d57ef6-e58a4bfd0dbmr32246276.8.1738395803837; Fri, 31 Jan 2025 23:43:23 -0800 (PST) Date: Fri, 31 Jan 2025 23:43:15 -0800 Message-Id: <20250201074320.746259-1-irogers@google.com> 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.48.1.362.g079036d154-goog Subject: [PATCH v3 0/5] perf hwmon related improvements 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 , James Clark , Ze Gao , Weilin Wang , Jean-Philippe Romain , Junhao He , Yicong Yang , linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Try to do less scanning of files/directories with or without hwmon PMUs. Don't merge all events with the same name, only merge those on the same PMU ignoring suffix. Tidy PMU name matching to distinguish no suffix or wildcard matching. Refactor uniquification so the evsels with the same name as other evsels in the evlist are uniquified. v3: Address potential segv and styling nits from Kan Liang. v2: Rename ignore suffix PMU name matching that is really a wildcard/prefix match. Use a proper ignore suffix when not merging counters purely on name. Ian Rogers (5): perf evsel: Reduce scanning core PMUs in is_hybrid perf pmus: Restructure pmu_read_sysfs to scan fewer PMUs perf pmu: Rename name matching for no suffix or wildcard variants perf stat: Don't merge counters purely on name perf stat: Changes to event name uniquification tools/perf/pmu-events/empty-pmu-events.c | 8 +- tools/perf/pmu-events/jevents.py | 8 +- tools/perf/tests/pmu.c | 85 ++++---- tools/perf/util/evsel.c | 4 +- tools/perf/util/evsel.h | 1 + tools/perf/util/parse-events.c | 2 +- tools/perf/util/pmu.c | 256 ++++++++++++++++------- tools/perf/util/pmu.h | 7 +- tools/perf/util/pmus.c | 146 ++++++++----- tools/perf/util/stat-display.c | 111 +++++++--- tools/perf/util/stat.c | 13 +- 11 files changed, 424 insertions(+), 217 deletions(-) -- 2.48.1.362.g079036d154-goog