Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp1421152imm; Tue, 3 Jul 2018 10:48:09 -0700 (PDT) X-Google-Smtp-Source: AAOMgpeSB7Ve5UGYE4A+mX3DScu9nDMnqCGj711ngAKZDiOv7/TNG+k/OzUKNdholrWfyVXKZ5fp X-Received: by 2002:aa7:80cf:: with SMTP id a15-v6mr30592480pfn.19.1530640089007; Tue, 03 Jul 2018 10:48:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530640088; cv=none; d=google.com; s=arc-20160816; b=Vli3VKCNRyfIRr9I4Y5xvuhGYBuNSeCkr7f0PiEWhX2WkbO63ZWoyHo8L8yho/p2g9 RiUFxEQKxhDyJ8mFXKwAptY803WgMeakGHwi9ih/eOhi6jRp1gdxXrbAT1QLoPRjig7w A00Dt14vAygtcQou8rkOciA/IGaOwKQ9K+MTv/XOV5iE3eZ76NmGKFxAg/p6ugnPz/lL lpCCAwQVJOOgThp74C5qa44dtkXcAcqy3Wc2xIIMRMG5i9yHX0Hddpx83piIyWoCZXgl ACYaMCY+Hb/FdysSwjqlLqV/T/NaZyUtlbC5f1Snl8MWU4IpbH33zRyYIhzr+k80XYp3 nckw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature :arc-authentication-results; bh=0mHU1juF5G44FcvmUacMZQ/o66H1kMQ2zZeEOKce9NI=; b=u89u99MYpYxHIUo25u7P/iquo2gkufTX5fc36vyQuO3Z0M3vZQ/xAzfLqrt7vKSpfM 4xzxLBzcpJPUAcLegYRNBe4mUyiD4ryMDT+xu4Uym+qX0v8EEhHIxyi4jqxSripEfkgG Fx0Qqy0Q8W+gmcYbDL6E7Bf0xYRSrv4RGHS8ZkdCk/eRXjR0n0J/TQtm/iIr4MHb/uPy WLr3Ljz/3hHSuUhK9raCgXTgRtuDsqFhUkeyqoyiuhI2Pc6CmoH3m6VzBNoQpbQnWJk4 OrYuF14+r2EGJg986ghLSkTWtRrNcRrEHy4+YmlPEjwltS6W6s/PABEt9ESrprO082XH vc0g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=NR3y63gc; 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 s65-v6si1446313pgb.486.2018.07.03.10.47.54; Tue, 03 Jul 2018 10:48:08 -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=NR3y63gc; 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 S934338AbeGCRrO (ORCPT + 99 others); Tue, 3 Jul 2018 13:47:14 -0400 Received: from mail-ed1-f68.google.com ([209.85.208.68]:43333 "EHLO mail-ed1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934222AbeGCRrN (ORCPT ); Tue, 3 Jul 2018 13:47:13 -0400 Received: by mail-ed1-f68.google.com with SMTP id u11-v6so2200198eds.10 for ; Tue, 03 Jul 2018 10:47:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=0mHU1juF5G44FcvmUacMZQ/o66H1kMQ2zZeEOKce9NI=; b=NR3y63gcwNdEfFyVFSKd123NZ87SqMEn5xHFW5dW1oaQS1rN5r2n5t3EWbTDFL/13g VRap6XJTmK1/Phg7x21NDkElkmUHRpvR/5w1LZpEnPYffMVRVnQzwUmdULeVc2uhKgIF zw5GASJdZC29w//mfJ5I0mgJGqNYU8x2f9W7c= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=0mHU1juF5G44FcvmUacMZQ/o66H1kMQ2zZeEOKce9NI=; b=lpdWjo/Vp1rnMLdHkuca4VaL10UxvRkw19QZHYeuCPJ9IRPSxmPQJDPejDxAArFHlC /ffL9QIMVJcS2pmMQjYbA+aowerwLJWvS3JDs+/kFjwN3tZoCTl53XqVKdFD0dN0HGjc hZPuX2x3R1cN3Ph8FRmqRH/6PF+/mMZjU8LH/joEPNGkCKo7/0KCXBP+l8rHGmXYA70A vGxgHOB/XyIa0fg6uEYdfWrYbbgyBrX46jN/p3/C+6xqkfrNLF7wZnPWKkYXbpJgxAkW tSsM2cHvbfBYhLgxOwJPrPCQ8H7B9/lcqM+0KS0MRndjbWb1LC6u3wRi++0DnRo6OqHb XGnw== X-Gm-Message-State: APt69E3e0sWnN0VyqnN9eqXPg+dHHcQ7NLf8HtbMqxueJVxZjGjAVaAb O9kizh5q1RqTt5QNXR4xrnAn5Zr38Nef/MxLpPSZtA== X-Received: by 2002:a50:8fe4:: with SMTP id y91-v6mr29305393edy.295.1530640031673; Tue, 03 Jul 2018 10:47:11 -0700 (PDT) MIME-Version: 1.0 References: <1530570810-28929-1-git-send-email-mathieu.poirier@linaro.org> <1530570810-28929-6-git-send-email-mathieu.poirier@linaro.org> <20180703134026.GA3728@krava> In-Reply-To: <20180703134026.GA3728@krava> From: Mathieu Poirier Date: Tue, 3 Jul 2018 11:47:00 -0600 Message-ID: Subject: Re: [PATCH 5/6] perf/core: Use ioctl to communicate driver configuration to kernel To: Jiri Olsa Cc: Peter Zijlstra , Arnaldo Carvalho de Melo , Ingo Molnar , Thomas Gleixner , Alexander Shishkin , schwidefsky@de.ibm.com, heiko.carstens@de.ibm.com, Will Deacon , Mark Rutland , Namhyung Kim , Adrian Hunter , ast@kernel.org, Greg KH , "H. Peter Anvin" , linux-s390@vger.kernel.org, Linux Kernel Mailing List , linux-arm-kernel Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 3 Jul 2018 at 07:40, Jiri Olsa wrote: > > On Mon, Jul 02, 2018 at 04:33:29PM -0600, Mathieu Poirier wrote: > > SNIP > > > +static int > > +perf_event_process_drv_config(struct perf_event *event, char *config_str) > > +{ > > + int ret = -EINVAL; > > + void *drv_data; > > + > > + /* Make sure ctx.mutex it held */ > > + lockdep_assert_held(&event->ctx->mutex); > > + > > + /* Children take their configuration from their parent */ > > + if (WARN_ON_ONCE(event->parent)) > > + goto out; > > + > > + drv_data = event->pmu->drv_config_validate(event, config_str); > > + if (!drv_data) > > + goto out; > > what's this check for? doc does not mention that, > also the coresight callback does not return NULL > Very true - thanks for pointing this out. Mathieu > jirka