From: Linus Walleij <linus.walleij@linaro.org>
To: Valentin Rothberg <valentinrothberg@gmail.com>
Cc: Joachim Eastwood <manabian@gmail.com>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"linux-gpio@vger.kernel.org" <linux-gpio@vger.kernel.org>,
Alexandre Courbot <gnurou@gmail.com>,
Paul Bolle <pebolle@tiscali.nl>,
hengelein Stefan <stefan.hengelein@fau.de>,
Andreas Ruprecht <andreas.ruprecht@fau.de>
Subject: Re: lpc18xx: undefined Kconfig option ARCH_LPC18XX
Date: Tue, 12 May 2015 14:03:33 +0200 [thread overview]
Message-ID: <CACRpkdaeJKsrZrn4o0BAyCWREUg-QuJ5LGF39bca8YuzM95f0Q@mail.gmail.com> (raw)
In-Reply-To: <CAD3Xx4LQOR=W6iXkFsGJMfXLrdM39HwUphqX7j=S=EPzUz73yw@mail.gmail.com>
On Tue, May 12, 2015 at 12:48 PM, Valentin Rothberg
<valentinrothberg@gmail.com> wrote:
> On Tue, May 12, 2015 at 12:40 PM, Linus Walleij
> <linus.walleij@linaro.org> wrote:
>> On Wed, May 6, 2015 at 10:02 AM, Valentin Rothberg
>> <valentinrothberg@gmail.com> wrote:
>>
>>> Hi Joachim,
>>>
>>> there are two of your commits [1, 2] in today's linux-next (i.e.,
>>> next-20150506). Both of them add Kconfig options that depend on
>>> ARCH_LPC18XX, which is not defined in Kconfig, see:
>>>
>>> + depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
>>>
>>> Is there a patch queued somewhere to add ARCH_LPC18XX ?
>>
>> Yes, and in this case it solves more problems to merge these
>> patches out-of-order than not to.
>
> Could you explain those problems? I have some research interest in
> such cases and want to understand and identify reasons for such
> things.
What we want as maintainers is to keep GIT trees in isolation
without too much cross-dependencies. Often done by assuming
optimistically that patches are orthogonal.
Non-trivial dependencies are for example if one patch introduce
a header file that another patch is using, the result will
not compile, so we need to resolve to the exit strategies of:
- (A) Applying the same patch to two trees, which will be
handled by git as the patches are textually identical.
- (B) Creating an immutable branch pulled into both trees, which
is better since it means the same hash is in both trees
- (C) apply to one tree, wait for the merge window, and postpone
to the next kernel cycle, which delays development
Whenever we can orthogonalize patches it makes our job
easier.
Kconfig symbols added in one tree and used in another
does not create compilation wreckage and will resolve nicely
in linux-next and during the merge window, however the
trees still have a formal dependency which would argue that
you should go back to option (B) above in the ideal case
and create an immutable branch.
However doing that for something that you, as a human
maintainer, know will fix itself later, is surplus process for
the sake of process and "never making mistakes" which
cost more than it yields in maintainer time, thus making it
a time-cost economically rational decision not to go to all
the trouble of setting up an immutable branch but instead
rely on some uncertainty and laziness to save time.
The answer to whether a certain maintainer will dare to do so
or not is per individual preference. The crucial point is that
"time savings" trumps "nothing can ever go wrong".
Yours,
Linus Walleij
next prev parent reply other threads:[~2015-05-12 12:03 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-05-06 8:02 lpc18xx: undefined Kconfig option ARCH_LPC18XX Valentin Rothberg
2015-05-06 9:10 ` Joachim Eastwood
2015-05-12 10:40 ` Linus Walleij
2015-05-12 10:48 ` Valentin Rothberg
2015-05-12 12:03 ` Linus Walleij [this message]
2015-05-12 12:06 ` Linus Walleij
2015-05-12 14:57 ` Valentin Rothberg
2015-05-13 8:44 ` Linus Walleij
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=CACRpkdaeJKsrZrn4o0BAyCWREUg-QuJ5LGF39bca8YuzM95f0Q@mail.gmail.com \
--to=linus.walleij@linaro.org \
--cc=andreas.ruprecht@fau.de \
--cc=gnurou@gmail.com \
--cc=linux-gpio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=manabian@gmail.com \
--cc=pebolle@tiscali.nl \
--cc=stefan.hengelein@fau.de \
--cc=valentinrothberg@gmail.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).