From patchwork Thu Jan 31 18:47:07 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mathieu Poirier X-Patchwork-Id: 157150 Delivered-To: patch@linaro.org Received: by 2002:a02:48:0:0:0:0:0 with SMTP id 69csp7554907jaa; Thu, 31 Jan 2019 10:47:20 -0800 (PST) X-Google-Smtp-Source: ALg8bN4KsIP1IsMl/rS9gMcj56J74emNC43NsfboRGI7Y6oIrOCfq9+wyaA9UNRXJ7wWg4WrQC74 X-Received: by 2002:a17:902:8d8e:: with SMTP id v14mr35572859plo.133.1548960440627; Thu, 31 Jan 2019 10:47:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548960440; cv=none; d=google.com; s=arc-20160816; b=w24mgvZQLsI+I85InJIyX5KQ/bxKYJRg3aNwuReTSCaS7yP00r2nyeaQFO2dcgQkO3 gEQyrGIbabhAjMjVzjoSxAHrGDMafElAbrfo1OdgzrMIlEwyznRFlHebOIit8qWar9Q9 dy1c1PWj4/kb3XD6qv2eCuj3CNA6mj3MOtnfs964ehrpoiX4icGna0hFeZdbWrRiigH5 HxI9+NKBeUyHX0tNx5ZACjfwjmaK6ZHV2Kc8V1U3pVx/ygdbIy0WlvN29HRx+KWNpUzY nEW7lqIE8BTBFFsaposTQt6hvRZuUgj6x31QVq+QdC6Bbo7re6FfTpwXK612OzE7Vv8B FhJw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=6dsOnCFxfIDVb3Xp4oLLINOMaTRi9MeMgOxwf7sFMUA=; b=KMxZM55EcHzQuETp9eKvcq/o8hj5Hjsyy8uCfc1YrL4Kk/alW7Sac+JKEpRS1nmTJm LCRwO5fySlgWi/8TVwwblxSXmvpJfuY4R0TWfct8Ak2d3aXzHcHg2Djw5ma50EAgQPYK 1G1vW3gVxG2K2fYTEfVam3CmYAjGNkqeokJaqTlzPluhqpbhTn8ug0r5cKmhVii5jhqT dP83wIgzskIWn6ddcEbvZcUoXnAIpNCRXQBlv+RjCxncN1oD+3vbsC38dMH2xJDBZ/vQ 8crYs+RscFIOQgSnn7iH0HyEWUgn3AbPCA5zyZwluRi1FLuE0bE/FDVgdoAUXcStispK qroQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=U2AtEKWJ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j17si5227788pfd.113.2019.01.31.10.47.20; Thu, 31 Jan 2019 10:47:20 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=U2AtEKWJ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727961AbfAaSrS (ORCPT + 31 others); Thu, 31 Jan 2019 13:47:18 -0500 Received: from mail-pg1-f195.google.com ([209.85.215.195]:46708 "EHLO mail-pg1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726256AbfAaSrS (ORCPT ); Thu, 31 Jan 2019 13:47:18 -0500 Received: by mail-pg1-f195.google.com with SMTP id w7so1709898pgp.13 for ; Thu, 31 Jan 2019 10:47:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=6dsOnCFxfIDVb3Xp4oLLINOMaTRi9MeMgOxwf7sFMUA=; b=U2AtEKWJCT3eEoJlJ9/lLlwKpctPOGXDCmUQQ+/Odv6ccDR4GVBoQ9SprSmIqTqOVk Hh9BU8IdddzmczJWQ0UTOvDy4k5eV8A/lfGzBTdB1eS4+utcYcNH7zsZMKAKIbX/kbgI Upl3jJGrpLoC00r0MpUYBUhePBELJvTYa9X+w= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=6dsOnCFxfIDVb3Xp4oLLINOMaTRi9MeMgOxwf7sFMUA=; b=M/2uQ0G3am/Jb7oJgNxLs9d1gSi2zWCSbs+ZMJHGUYebHfQAFmf3I7ZgytItmDO8Dc iJ9dbFmYoKTSlEJNIEQl44hhtKNP3u1/FCNCLpBOxT5k5/s56pnAztbdCk2gQwqyJXfH T8n/mGkAtyY7ft8jesLP/4mAcHJzLqTtvb6nS3UYiTgTao3Kj2eNyi1VEuq2ZCvVhOVm rgJ4WcvL2UXJZh2pPrBmzjrCAvDUAtKmM2ObJ47uMamMmL2r9iD/udTRXW3pyNBbcKoY JCcmpsIr7CRmR+EszpOiR2kC4VZwNduw56XqIdPYB18BIjxCHw6nE6uKo6nF2rbrOhTD bKRg== X-Gm-Message-State: AJcUukcBZUokYCzkCQ7nxOmLYvVOBLB4YT2/jxF3YfZV0s/zAciuAuk0 h68hwnR2ks79FoQ2peAjwX98LA== X-Received: by 2002:a62:6f49:: with SMTP id k70mr35555339pfc.7.1548960437133; Thu, 31 Jan 2019 10:47:17 -0800 (PST) Received: from xps15.cg.shawcable.net (S0106002369de4dac.cg.shawcable.net. [68.147.8.254]) by smtp.gmail.com with ESMTPSA id o66sm6236234pgo.75.2019.01.31.10.47.15 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 31 Jan 2019 10:47:16 -0800 (PST) From: Mathieu Poirier To: acme@kernel.org, peterz@infradead.org Cc: suzuki.poulose@arm.com, gregkh@linuxfoundation.org, mingo@redhat.com, tglx@linutronix.de, alexander.shishkin@linux.intel.com, schwidefsky@de.ibm.com, heiko.carstens@de.ibm.com, will.deacon@arm.com, mark.rutland@arm.com, jolsa@redhat.com, namhyung@kernel.org, adrian.hunter@intel.com, ast@kernel.org, hpa@zytor.com, linux-s390@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v3 0/7] perf: Communicate sink via event::attr:config2 Date: Thu, 31 Jan 2019 11:47:07 -0700 Message-Id: <20190131184714.20388-1-mathieu.poirier@linaro.org> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is the third revision of a patchset allowing multiple sources to select the same sink for a session which is a prerequisite for the support of CoreSight CPU-wide trace scenarios. The sink ID is communicated to the kernel by way of the event's configuration attribute (event::attr:config2). The ID itself is an hash of the sink's name, something that is readily available and unique. With this set the mechanic to communicate sink selection to the kernel via sysfs is no longer needed and removed. Applies cleanly and tested on 5.0-rc4. Thanks, Mathieu Changes for V3: * Rebased to rc4. * Fixed a perf tools command line problem (reported by Suzuki). * Enhanced error handling in etm_perf_add_symlink_sink(). * Modified memory allocation to used devm_xyx() API. * Went from using struct device_attribute to struct dev_ext_attribute. Changes for V2: * Addressed memory leak in etm_perf_add_symlink_sink() * Keep track of device attribute for future removal. * Added PMU attribure for config2. * Fixed email address signature. Mathieu Poirier (7): perf/aux: Make perf_event accessible to setup_aux() coresight: perf: Add "sinks" group to PMU directory coresight: Use event attributes for sink selection perf pmu: Moving EVENT_SOURCE_DEVICE_PATH to PMU header file perf tools: Use event attributes to send sink information to kernel perf tools: Removing CoreSight set_drv_config() API perf tools: Remove PMU::set_drv_config API arch/s390/kernel/perf_cpum_sf.c | 6 +- arch/x86/events/intel/bts.c | 4 +- arch/x86/events/intel/pt.c | 5 +- .../hwtracing/coresight/coresight-etm-perf.c | 112 +++++++++++++++--- .../hwtracing/coresight/coresight-etm-perf.h | 6 +- drivers/hwtracing/coresight/coresight-priv.h | 1 + drivers/hwtracing/coresight/coresight.c | 60 ++++++++++ drivers/perf/arm_spe_pmu.c | 6 +- include/linux/coresight.h | 7 +- include/linux/perf_event.h | 2 +- kernel/events/ring_buffer.c | 2 +- tools/perf/arch/arm/util/cs-etm.c | 98 +++++++-------- tools/perf/arch/arm/util/cs-etm.h | 3 - tools/perf/arch/arm/util/pmu.c | 2 - tools/perf/builtin-record.c | 10 -- tools/perf/builtin-stat.c | 9 -- tools/perf/builtin-top.c | 13 -- tools/perf/util/Build | 1 - tools/perf/util/drv_configs.c | 78 ------------ tools/perf/util/drv_configs.h | 26 ---- tools/perf/util/pmu.c | 2 - tools/perf/util/pmu.h | 2 +- 22 files changed, 227 insertions(+), 228 deletions(-) delete mode 100644 tools/perf/util/drv_configs.c delete mode 100644 tools/perf/util/drv_configs.h -- 2.17.1