From patchwork Mon Jul 2 22:33:24 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mathieu Poirier X-Patchwork-Id: 140851 Delivered-To: patch@linaro.org Received: by 2002:a2e:9754:0:0:0:0:0 with SMTP id f20-v6csp464596ljj; Mon, 2 Jul 2018 15:33:39 -0700 (PDT) X-Google-Smtp-Source: ADUXVKLKQbBC4LNFpEFdVhYYBn3ubDVaZG/QdB4s69vs+Dn4P57KBXvAIXPG2UpOZRAo8Mit8WEB X-Received: by 2002:a65:43cb:: with SMTP id n11-v6mr23061674pgp.234.1530570819660; Mon, 02 Jul 2018 15:33:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530570819; cv=none; d=google.com; s=arc-20160816; b=nLSPeRq00B+boEAmCOMhRsogF/7zLczk8bIBmKuBdXnWTboyVRRa1sDHnOdmvuWAf2 tq/M5yDajysDURqoYZi3vjwvh8o2sdR7ZPSvpvRyBDi3lx+AKVuVPk8tCG3Ls/j67T/b D0jXm8tdo9oazpV7ZCk4c6KZ1BWbO735vDZms9XVL4D+ehNc4Dj+aYqoHkIgeJaDD4xP rkochLP9UJOQp7a6W2OcYCwPRJqCkqA4T97jBkpjuLepfM137r90jLu2WrgP5IKzlGcT e5OyU5TCYtKW3bGFyoUZzPBikKmdFs3uewhDwTyt57o0v97iO5k7b32mKSc43Cl2r4MU M5eg== 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:arc-authentication-results; bh=ObPwghtueNF6LlLM7mcfjzv83XXf9Nzzo2SzCH6fO+g=; b=en0MQCjipoxZMmnuNgI1nowqxUajV5fr6qvCk+7dQGKzFJfNNq/SBqU+yRDM595TTn kcFg++n1aFqiCFCnHA1A3xiuEKf5XgAAoDToK3Poq5c4sGqWV3ljotwOMq/3TSQ7Uoba J0b7p+572cEjezgeCYRdWXs55Y3cNeOakOLwV75rNmztm7FAff62v7JFq96UNnERKxh7 ImoAP1uN5kmeFxwR66SiD2/hHuRHl8LTmD0DeqjaI0S6+Es2mL9kAEyiXMxCgp12o4w2 FxFwqCGMj31FzooJJC5UdouEJcwyu7nKAcSFbU20eeWwwjOa9XqIm8Yv6yB4YFh4pdYn mLHA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=DwZWUn3j; 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 s25-v6si15325273pgd.188.2018.07.02.15.33.39; Mon, 02 Jul 2018 15:33:39 -0700 (PDT) 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=DwZWUn3j; 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 S1753746AbeGBWdh (ORCPT + 31 others); Mon, 2 Jul 2018 18:33:37 -0400 Received: from mail-pg0-f67.google.com ([74.125.83.67]:41668 "EHLO mail-pg0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753470AbeGBWdf (ORCPT ); Mon, 2 Jul 2018 18:33:35 -0400 Received: by mail-pg0-f67.google.com with SMTP id l65-v6so7738035pgl.8 for ; Mon, 02 Jul 2018 15:33:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=ObPwghtueNF6LlLM7mcfjzv83XXf9Nzzo2SzCH6fO+g=; b=DwZWUn3jpZIlghNKAwEt15EQDN5bBzXFJ6MJvDOQz1MwQxxvb79GAATXNUyHBSiupk 4zB3gYC7/qrtTDmPX9YSM1GGsa5Xd0QL756cIszoHwt+RyQUkhRhV9MYGeW6nvE16pTB MuFrMtzcrUfDYDrj2uC6MVt3qExjzE2pTEBnY= 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=ObPwghtueNF6LlLM7mcfjzv83XXf9Nzzo2SzCH6fO+g=; b=PuWopSw3EdR/PHNCy1FhRUtLPFlwijoKJFEeykbZA1o0VNlTZBNTxWdSlsgD16yXYy Tjvtlsss4lKmSpaQI5rEV6649+c2im59JxY4/YrBLGiDkA49GHD5sLC2AXrXwGm3bIUN Kh2xoYQkitFTODco9J77gRJYweldSaoWHeU+RwSY8BjZ3+i/byZoCpN8q3LMo2+3E9Cs x3D+6+SNtCIPKL0rb9QmOkYPPbp1gbZpwz0bMiZ1+r2uoE1Fw6WaBa0k5WOkhlJRmTzB aR46w4WyppQLXx/DsE+WpF5F/tvW/BEtRBfkPTROxIXOZlcPfr33rMCdEnsVcSlUk3XQ mb8g== X-Gm-Message-State: APt69E23w6MidQr0NPFbhDYERgcnzyj/+JSFXeiiYHPRjcNlIA/6LfIl 60kQn2UnBO88CFEJPnhKk+bjUA== X-Received: by 2002:a62:3a5b:: with SMTP id h88-v6mr10906279pfa.61.1530570813796; Mon, 02 Jul 2018 15:33:33 -0700 (PDT) Received: from xps15.cg.shawcable.net (S0106002369de4dac.cg.shawcable.net. [68.147.8.254]) by smtp.gmail.com with ESMTPSA id p11-v6sm21764132pgu.16.2018.07.02.15.33.31 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 02 Jul 2018 15:33:32 -0700 (PDT) From: Mathieu Poirier To: peterz@infradead.org, acme@kernel.org Cc: 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, gregkh@linuxfoundation.org, hpa@zytor.com, mathieu.poirier@linaro.org, linux-s390@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH 0/6] perf: Add ioctl for PMU driver configuration Date: Mon, 2 Jul 2018 16:33:24 -0600 Message-Id: <1530570810-28929-1-git-send-email-mathieu.poirier@linaro.org> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This set follows what has been done for filters by adding an ioctl to communicate PMU specific driver configuration to the kernel. Patch 01 and 02 provide the functionality in user space while patch 04 and 05 take care of the kernel part. Patches 03 and 06 use the newly added functionality to communicate the selection of CoreSight sink for each event. This functionality is needed to identify the CoreSight sink to use when working with CPU-wide trace scenarios. It also paves the way to support complex tracer configurations where dozens of trace parameters need to be communicated to the CoreSight PMU driver. Applies cleanly on v4.18-rc3. Best regards, Mathieu Mathieu Poirier (6): perf tools: Use ioctl to communicate driver configuration to kernel perf tools: Make perf_evsel accessible to PMU driver configuration code perf tools: Use ioctl function to send sink configuration to kernel perf/aux: Make perf_event accessible to setup_aux() perf/core: Use ioctl to communicate driver configuration to kernel coresight: Use PMU driver configuration for sink selection arch/s390/kernel/perf_cpum_sf.c | 4 +- arch/x86/events/intel/bts.c | 4 +- arch/x86/events/intel/pt.c | 5 +- drivers/hwtracing/coresight/coresight-etm-perf.c | 134 ++++++++++++++++++++--- drivers/hwtracing/coresight/coresight-etm-perf.h | 10 ++ drivers/perf/arm_spe_pmu.c | 6 +- include/linux/perf_event.h | 56 +++++++++- include/uapi/linux/perf_event.h | 1 + kernel/events/core.c | 110 +++++++++++++++++++ kernel/events/ring_buffer.c | 2 +- tools/include/uapi/linux/perf_event.h | 1 + tools/perf/arch/arm/util/cs-etm.c | 60 +++------- tools/perf/arch/arm/util/cs-etm.h | 3 +- tools/perf/util/drv_configs.c | 30 ++--- tools/perf/util/evsel.c | 7 ++ tools/perf/util/evsel.h | 1 + tools/perf/util/pmu.h | 3 +- 17 files changed, 345 insertions(+), 92 deletions(-) -- 2.7.4