From: Rob Herring <robh@kernel.org>
To: Hector Martin <marcan@marcan.st>
Cc: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>,
Ulf Hansson <ulf.hansson@linaro.org>,
"Rafael J. Wysocki" <rafael@kernel.org>,
Viresh Kumar <viresh.kumar@linaro.org>,
Matthias Brugger <matthias.bgg@gmail.com>,
Sven Peter <sven@svenpeter.dev>,
Alyssa Rosenzweig <alyssa@rosenzweig.io>,
Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,
Stephen Boyd <sboyd@kernel.org>, Marc Zyngier <maz@kernel.org>,
Mark Kettenis <mark.kettenis@xs4all.nl>,
asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org,
linux-pm@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org,
Linus Torvalds <torvalds@linux-foundation.org>
Subject: Re: [PATCH v5 2/4] dt-bindings: cpufreq: apple,soc-cpufreq: Add binding for Apple SoC cpufreq
Date: Tue, 29 Nov 2022 17:28:37 -0600 [thread overview]
Message-ID: <20221129232837.GA432535-robh@kernel.org> (raw)
In-Reply-To: <e8c481ba-02a7-f1c7-6314-ea1ddf136998@marcan.st>
On Wed, Nov 30, 2022 at 12:17:08AM +0900, Hector Martin wrote:
> On 29/11/2022 23.34, Krzysztof Kozlowski wrote:
> > On 29/11/2022 15:00, Hector Martin wrote:
> >> On 29/11/2022 20.36, Ulf Hansson wrote:
> >> Please, let's introspect about this for a moment. Something is deeply
> >> broken if people with 25+ years being an arch maintainer can't get a
> >
> > If arch maintainer sends patches which does not build (make
> > dt_binding_check), then what do you exactly expect? Accept them just
> > because it is 25+ years of experience or a maintainer? So we have
> > difference processes - for beginners code should compile. For
> > experienced people, it does not have to build because otherwise they
> > will get discouraged?
>
> I expect the process to not be so confusing and frustrating that a
> maintainer with 25+ years of experience gives up. That the bindings
> didn't pass the checker is besides the point. People say the Linux
> kernel community is hostile to newbies. This issue proves it's not just
> newbies, the process is failing even experienced folks.
IME, a lack of response is a bigger issue and more frustrating.
> On that specific issue, any other functional open source project would
> have the binding checks be a CI bot, with a friendly message telling you
> what to do to fix it, and it would re-run when you push to the PR again,
> which is a *much* lower friction action than sending a whole new patch
> series out for review via email (if you don't agree with this, then
> you're not the average contributor - the Linux kernel is by far the
> scariest major open source project to contribute to, and I think most
> people would agree with me on that).
We could probably add a $ci_provider job description to do that. In
fact, I did try that once[1]. The challenge would be what to run if
there's multiple maintainers doing something. Otherwise, it's a
maintainer creating their own thing which we have too much of already.
> I know Rob has a DT checker bot, but its error output is practically
> line noise,
I'm not sure what to do there beyond the 'hint' lines I've added. It's
kind of how json-schema functions unfortunately. I think it stems from
each schema keyword being evaluated independently.
> and the error email doesn't even mention the
> DT_SCHEMA_FILES= make option (which is the only way to make the check
> not take *forever* to run).
That's easy enough to add and a specific suggestion I can act on.
However, note that the full thing still has to be run because any
schema change can affect any other example (which is a large part of
why it's slow).
> Absolutely nobody is going to look at those
> emails without already knowing the intricacies of DT bindings and the
> checker and not find them incredibly frustrating.
I don't know how else to enable someone not understanding DT bindings
nor json-schema to write DT bindings. I get that json-schema is not
something kernel developers typically know already. Trust me, the
alternatives proposed for a schema over the years would have been
much worse.
Rob
[1] https://lore.kernel.org/all/20181003222715.28667-1-robh@kernel.org/
WARNING: multiple messages have this Message-ID (diff)
From: Rob Herring <robh@kernel.org>
To: Hector Martin <marcan@marcan.st>
Cc: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>,
Ulf Hansson <ulf.hansson@linaro.org>,
"Rafael J. Wysocki" <rafael@kernel.org>,
Viresh Kumar <viresh.kumar@linaro.org>,
Matthias Brugger <matthias.bgg@gmail.com>,
Sven Peter <sven@svenpeter.dev>,
Alyssa Rosenzweig <alyssa@rosenzweig.io>,
Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,
Stephen Boyd <sboyd@kernel.org>, Marc Zyngier <maz@kernel.org>,
Mark Kettenis <mark.kettenis@xs4all.nl>,
asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org,
linux-pm@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org,
Linus Torvalds <torvalds@linux-foundation.org>
Subject: Re: [PATCH v5 2/4] dt-bindings: cpufreq: apple,soc-cpufreq: Add binding for Apple SoC cpufreq
Date: Tue, 29 Nov 2022 17:28:37 -0600 [thread overview]
Message-ID: <20221129232837.GA432535-robh@kernel.org> (raw)
In-Reply-To: <e8c481ba-02a7-f1c7-6314-ea1ddf136998@marcan.st>
On Wed, Nov 30, 2022 at 12:17:08AM +0900, Hector Martin wrote:
> On 29/11/2022 23.34, Krzysztof Kozlowski wrote:
> > On 29/11/2022 15:00, Hector Martin wrote:
> >> On 29/11/2022 20.36, Ulf Hansson wrote:
> >> Please, let's introspect about this for a moment. Something is deeply
> >> broken if people with 25+ years being an arch maintainer can't get a
> >
> > If arch maintainer sends patches which does not build (make
> > dt_binding_check), then what do you exactly expect? Accept them just
> > because it is 25+ years of experience or a maintainer? So we have
> > difference processes - for beginners code should compile. For
> > experienced people, it does not have to build because otherwise they
> > will get discouraged?
>
> I expect the process to not be so confusing and frustrating that a
> maintainer with 25+ years of experience gives up. That the bindings
> didn't pass the checker is besides the point. People say the Linux
> kernel community is hostile to newbies. This issue proves it's not just
> newbies, the process is failing even experienced folks.
IME, a lack of response is a bigger issue and more frustrating.
> On that specific issue, any other functional open source project would
> have the binding checks be a CI bot, with a friendly message telling you
> what to do to fix it, and it would re-run when you push to the PR again,
> which is a *much* lower friction action than sending a whole new patch
> series out for review via email (if you don't agree with this, then
> you're not the average contributor - the Linux kernel is by far the
> scariest major open source project to contribute to, and I think most
> people would agree with me on that).
We could probably add a $ci_provider job description to do that. In
fact, I did try that once[1]. The challenge would be what to run if
there's multiple maintainers doing something. Otherwise, it's a
maintainer creating their own thing which we have too much of already.
> I know Rob has a DT checker bot, but its error output is practically
> line noise,
I'm not sure what to do there beyond the 'hint' lines I've added. It's
kind of how json-schema functions unfortunately. I think it stems from
each schema keyword being evaluated independently.
> and the error email doesn't even mention the
> DT_SCHEMA_FILES= make option (which is the only way to make the check
> not take *forever* to run).
That's easy enough to add and a specific suggestion I can act on.
However, note that the full thing still has to be run because any
schema change can affect any other example (which is a large part of
why it's slow).
> Absolutely nobody is going to look at those
> emails without already knowing the intricacies of DT bindings and the
> checker and not find them incredibly frustrating.
I don't know how else to enable someone not understanding DT bindings
nor json-schema to write DT bindings. I get that json-schema is not
something kernel developers typically know already. Trust me, the
alternatives proposed for a schema over the years would have been
much worse.
Rob
[1] https://lore.kernel.org/all/20181003222715.28667-1-robh@kernel.org/
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply other threads:[~2022-11-29 23:28 UTC|newest]
Thread overview: 39+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-11-28 14:29 [PATCH v5 0/4] Apple SoC cpufreq driver Hector Martin
2022-11-28 14:29 ` Hector Martin
2022-11-28 14:29 ` [PATCH v5 1/4] MAINTAINERS: Add entries for " Hector Martin
2022-11-28 14:29 ` Hector Martin
2022-11-28 14:29 ` [PATCH v5 2/4] dt-bindings: cpufreq: apple,soc-cpufreq: Add binding for Apple SoC cpufreq Hector Martin
2022-11-28 14:29 ` Hector Martin
2022-11-28 14:40 ` Krzysztof Kozlowski
2022-11-28 14:40 ` Krzysztof Kozlowski
2022-11-29 11:36 ` Ulf Hansson
2022-11-29 11:36 ` Ulf Hansson
2022-11-29 14:00 ` Hector Martin
2022-11-29 14:00 ` Hector Martin
2022-11-29 14:34 ` Krzysztof Kozlowski
2022-11-29 14:34 ` Krzysztof Kozlowski
2022-11-29 15:17 ` Hector Martin
2022-11-29 15:17 ` Hector Martin
2022-11-29 15:46 ` Krzysztof Kozlowski
2022-11-29 15:46 ` Krzysztof Kozlowski
2022-11-29 16:05 ` Hector Martin
2022-11-29 16:05 ` Hector Martin
2022-11-29 23:28 ` Rob Herring [this message]
2022-11-29 23:28 ` Rob Herring
2022-11-30 19:50 ` Rob Herring
2022-11-30 19:50 ` Rob Herring
2022-11-29 16:13 ` Ulf Hansson
2022-11-29 16:13 ` Ulf Hansson
2022-11-29 14:02 ` Marc Zyngier
2022-11-29 14:02 ` Marc Zyngier
2022-11-29 23:30 ` Rob Herring
2022-11-29 23:30 ` Rob Herring
2022-11-28 14:29 ` [PATCH v5 3/4] cpufreq: apple-soc: Add new driver to control Apple SoC CPU P-states Hector Martin
2022-11-28 14:29 ` Hector Martin
2022-11-30 5:43 ` Viresh Kumar
2022-11-30 5:43 ` Viresh Kumar
2022-12-02 1:36 ` kernel test robot
2022-11-28 14:29 ` [PATCH v5 4/4] arm64: dts: apple: Add CPU topology & cpufreq nodes for t8103 Hector Martin
2022-11-28 14:29 ` Hector Martin
2022-11-30 5:45 ` [PATCH v5 0/4] Apple SoC cpufreq driver Viresh Kumar
2022-11-30 5:45 ` Viresh Kumar
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20221129232837.GA432535-robh@kernel.org \
--to=robh@kernel.org \
--cc=alyssa@rosenzweig.io \
--cc=asahi@lists.linux.dev \
--cc=devicetree@vger.kernel.org \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=krzysztof.kozlowski@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=marcan@marcan.st \
--cc=mark.kettenis@xs4all.nl \
--cc=matthias.bgg@gmail.com \
--cc=maz@kernel.org \
--cc=rafael@kernel.org \
--cc=sboyd@kernel.org \
--cc=sven@svenpeter.dev \
--cc=torvalds@linux-foundation.org \
--cc=ulf.hansson@linaro.org \
--cc=viresh.kumar@linaro.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.