[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20180516192528.5519d2faf59766e0544bb2ee@arm.com>
Date: Wed, 16 May 2018 19:25:28 -0500
From: Kim Phillips <kim.phillips@....com>
To: Arnaldo Carvalho de Melo <acme@...hat.com>
Cc: Florian Fainelli <f.fainelli@...il.com>,
Pawel Moll <pawel.moll@....com>,
Mark Rutland <Mark.Rutland@....com>,
Will Deacon <Will.Deacon@....com>,
"linux-arm-kernel@...ts.infradead.org"
<linux-arm-kernel@...ts.infradead.org>,
linux-kernel@...r.kernel.org, linux-perf-users@...r.kernel.org,
Robin Murphy <robin.murphy@....com>,
Ingo Molnar <mingo@...nel.org>,
Linus Torvalds <torvalds@...ux-foundation.org>,
Matt Sealey <Matt.Sealey@....com>, mathieu.poirier@...aro.org,
peterz@...radead.org, alexander.shishkin@...ux.intel.com,
suzuki.poulose@....com
Subject: Re: [PATCH] drivers/perf: arm-ccn: stop spamming dmesg in
event_init
[adding acme, LKML, linux-perf-users, and other potentially interested]
On Wed, 9 May 2018 17:22:42 -0700
Florian Fainelli <f.fainelli@...il.com> wrote:
> On 05/09/2018 04:41 PM, Kim Phillips wrote:
> > On Wed, 9 May 2018 17:06:43 +0100
> > Pawel Moll <pawel.moll@....com> wrote:
> >
> >> On Wed, 2018-05-09 at 00:40 +0100, Kim Phillips wrote:
> >>> On Fri, 4 May 2018 11:41:17 +0100 Mark Rutland <mark.rutland@....com> wrote:
> >>>
> >>> [adding Pawel, arm-ccn driver author]
> >>
> >> We had this discussion way too many times for my liking. As I said
> >> before - *I* will be fine with the debug messages in the CCN driver.
> >> Now, if there ever turns out to be other user of this thing and gets
> >
> > Sure, this isn't just about Pawel using the driver he wrote - we know
> > you know how to use it because you wrote it. No, it's about all the
> > other potential users out there, esp. first time users, as I once was.
> >
> >> into problems with event configuration, I'd hope that he/she can count
> >> on support from the knowledgable people here... (just checked and both
> >
> > I abhor having to suggest our users email this list in order to find out
> > how to use the PMU drivers. First time users are going to tend to
> > steer completely away if they don't have the patience to debug a silent
> > PMU, rather than email this mailing list - sorry, but that's just
> > adding a huge usage barrier - for what - fuzzer runner's convenience?
> >
> >> RHEL 7.5 and Ubuntu 16.04.3 kernels on AArch64 come with
> >> CONFIG_DYNAMIC_DEBUG=y, so it's a matter of explaining what has to be
> >> enabled where; sadly this information did not find its way into the
> >> commit description)
> >
> > I can't think of a more difficult to find, more far-away, alien
> > place for end users to find help with perf, sorry.
> >
> >>>> The ARM CCN PMU driver uses dev_warn() to complain about parameters
> >>> in
> >>>> the user-provided perf_event_attr. This means that under normal
> >>>> operation (e.g. a single invocation of the perf tool), dmesg may be
> >>>> spammed with multiple messages.
> >>
> >> Surely Mark, in his role as maintainer of drivers/perf/ (and a few
> >> other locations), meant to use much more technical and emotion-free
> >> subject, along the lines of "reduce a number of dmesg warnings at event
> >> init".
> >
> > 'reduce a number' is the wrong word: warnings are completely
> > eliminated. Debug-level messages occur at exactly the same
> > frequency/amount.
> >
> > But I still object to the rationale overall - it seems this is about
> > running fuzzers? I even offered an alternative for fuzzer runners: is
> > modifying the loglevel prior to fuzzing somehow unacceptable?
>
> I don't have any dog in this, but maybe if providing information to the
> users is so essential to having a pleasant user experience, then
> rethinking the whole way these messages are funneled is necessary
> because the kernel log + dmesg is by no means appropriate. Take a look
> at what the networking maintainers recently did with netlink extended
> ack. You used to just get an "unsupported" error, and now you know
> exactly what is wrong when extack is available. It seems to me like
> something like this is what you might want here since you want to have
> perf be as user friendly as possible.
Thanks, Florian.
Acme & other perf people, do you foresee a problem adding netlink
extended ack support to the perf subsystem for extended error message
communication?
If not, is struct perf_event_attr amenable to having error reporting
bit(s) added? Recall my last attempt failed because it couldn't
discriminate between the perf core and the PMU driver returning the
-Evalue:
https://patchwork.kernel.org/patch/10025555/
Thanks,
Kim
Powered by blists - more mailing lists