From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-yw1-f201.google.com (mail-yw1-f201.google.com [209.85.128.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 78CAF107A0 for ; Wed, 18 Sep 2024 22:01:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726696911; cv=none; b=ORrbcda49eu+74q4d9OsJr0XZEPWXVKXvp/Q9o1FeVGciqDPpcv1DU0vpfRtvjor8wg93Lo3QXXjX++ps4NtpwsNWpxu+4vQADeCPbHYdBzbQot1QoeV6zWO1CNue68ZRTu8hc9yewmrXUzVzFZz2zjx9/9AklyTOWnQcA2HRxg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726696911; c=relaxed/simple; bh=Gv+o3ZbA4E2DAwxQITxbmZcZD0OAyd7iBeB4r8n9hTY=; h=Date:Message-Id:Mime-Version:Subject:From:To:Content-Type; b=oMCRrZ8rzXmvjrxJyIf0mxV3boTZgbcLOr3S+I55jmT9GpGJOSXG1GeOGZD51d1FkRHRBYtJZThWZ/iJh4H84QM6p9c2qVFgq7Svn6Fz12pgjAC8/aiAP0rAYUOTAgpI82FvCShEdBvO2MIRHCp9dB/ndk0criXVvLG686haHdU= 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=l9ntip/d; arc=none smtp.client-ip=209.85.128.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="l9ntip/d" Received: by mail-yw1-f201.google.com with SMTP id 00721157ae682-6ddbcc96984so3197807b3.2 for ; Wed, 18 Sep 2024 15:01:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1726696908; x=1727301708; darn=vger.kernel.org; h=to:from:subject:mime-version:message-id:date:from:to:cc:subject :date:message-id:reply-to; bh=vzq+ZiQjxwGjt2wTYxeHA2liyw6Vv7Vj8czqWzpAvsQ=; b=l9ntip/dqrtc23fy317IxG88VC54aXSBPYMfeKz/BIcarNLJ4mJW9C1hSwSutOkr3p fHQEEWIVJmNDPzPVnmENFSuXQTypxrLedS2DfLQNrMMnSXuJYuuOBpsT1FAiPadiaRPx 7d0JQyJ0yuAGIz862Ez4yAtHfK0iJvVSxWMXZKMEdrJBbUZOTheoqVXA2sqFVx2Iq0OM TJIToLWnNOXXMN1Qfra857Qt3cmXE9TlmIPGWhWHOyzzyxvX0gcxLEIB5ScOTV2RnpIB 9kkW2fzqCqbzBt6zqlEXYEZXe0TiqtCckZ1dbbJrDrWk+R+JIQ0iOr/K9bqoxAN5LNRt ePFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726696908; x=1727301708; h=to:from:subject:mime-version:message-id:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=vzq+ZiQjxwGjt2wTYxeHA2liyw6Vv7Vj8czqWzpAvsQ=; b=xHIIEhZ/X/Akt99s5LbJHsHwK4zssmYylkY5Tte2QPEEoC46VPn+80Ci7Ze6Oq5ial LkG875RTCWMBz9B6QVIDnTq9jwapxEq7/05zz2xv5jqKLoXmw8nXntty7XdVWweuBCWe A70zkCh0wTyfwea67tqW5zWzzbJN/1ZjOn9ZRed/RH70fwwGsxIsBvLlpVK9nZSzX4zy ksuxaO0wUC3CS7Jo+uuQF+LicBsh76FEzpwd5ljJbqp/d1LS80jL9N0AoAUQWMi8KFge +h+pdgZPOpEmUHJOOeRaok4dEcc+KC3afp3tUXBfZQolJv7xfaw8rzR683MdxKBPgrtw ggvg== X-Forwarded-Encrypted: i=1; AJvYcCWUicFEEK2LMLvQqxki7uN/psOeGTx+tmuyenfTLgupwZ1iHpeQqAlzqyJ/gB1rrRjee5V9Bb+KJgtsRNE=@vger.kernel.org X-Gm-Message-State: AOJu0YxWYhqNxGyBFxIeT1I02kWlDYp5W7uqoFU7qbW99GOidVos9P4k WP6LKoxabUlv6+r5OpDY05PBQzNGX9xw56/8MiOG9JuyriOVU5OqjT8SmzNu18PjM026D7NHOZM gXmpP3w== X-Google-Smtp-Source: AGHT+IEdz4mPkmorE1yDLYhDjmI14NId23qkjFGWYXr+JOq+n9Z0o7brbKHek6dsBk0xDdKffXJ12bgCiIxx X-Received: from irogers.svl.corp.google.com ([2620:15c:2a3:200:cb6b:1e62:cfd8:bd50]) (user=irogers job=sendgmr) by 2002:a25:d0d5:0:b0:e1a:8195:3c1b with SMTP id 3f1490d57ef6-e1db00d2c06mr24256276.6.1726696908220; Wed, 18 Sep 2024 15:01:48 -0700 (PDT) Date: Thu, 19 Sep 2024 00:01:30 +0200 Message-Id: <20240918220133.102964-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.46.0.662.g92d0881bb0-goog Subject: [PATCH v3 0/3] Add support for cpu event term 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 , Ravi Bangoria , Weilin Wang , Dominique Martinet , Jing Zhang , linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Being able to set the cpu mask per event was discussed in the context of a sysfs event.cpus file is discussed here: https://lore.kernel.org/lkml/CAP-5=fXXuWchzUK0n5KTH8kamr=DQoEni+bUoo8f-4j8Y+eMBg@mail.gmail.com/ Ultimately Kan preferred to have multiple PMUs with a cpumask each rather than an event.cpus file per event. It is still useful to have the cpu event term and so the sysfs part of the original patch series is dropped. v3: Drop sysfs event.cpus file support patch from series. Reference to using cpu to modify uncore events is dropped from the commit message. Reference counting issues on the cpumap are addressed. v2: Add support for multiple cpu terms on an event that are merged. For example, an event of "l1d-misses/cpu=4,cpu=5/" will now be opened on both CPU 4 and 5 rather than just CPU 4. Ian Rogers (3): libperf cpumap: Add ability to create CPU from a single CPU number perf parse-events: Set is_pmu_core for legacy hardware events perf parse-events: Add "cpu" term to set the CPU an event is recorded on tools/lib/perf/cpumap.c | 10 +++ tools/lib/perf/include/perf/cpumap.h | 2 + tools/perf/Documentation/perf-list.txt | 9 +++ tools/perf/tests/event_update.c | 1 + tools/perf/util/evsel_config.h | 1 + tools/perf/util/parse-events.c | 108 +++++++++++++++++++------ tools/perf/util/parse-events.h | 3 +- tools/perf/util/parse-events.l | 1 + tools/perf/util/pmu.c | 1 + 9 files changed, 110 insertions(+), 26 deletions(-) -- 2.46.0.662.g92d0881bb0-goog