[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20190908205931.GG23683@mit.edu>
Date: Sun, 8 Sep 2019 16:59:31 -0400
From: "Theodore Y. Ts'o" <tytso@....edu>
To: Sandro Volery <sandro@...ery.com>
Cc: Joe Perches <joe@...ches.com>, gregkh@...uxfoundation.org,
jslaby@...e.com, linux-kernel@...r.kernel.org
Subject: Re: [PATCH] Fixed most indent issues in tty_io.c
Hi Sandro,
It's not mentioned in the process documentation (but maybe we should
add this), is that it's up to individual maintainers about whether or
not whitespace cleanups are accepted outside of the staging tree.
That's because whitespace cleanups are a great "training wheel" for
newbies who are learning the ropes, but they do have some costs. For
example, for actively developed portions of the kernel whitespace
cleans can often break other pending changes. Also, trivial cleanups
(e.g., spelling and whitespace cleanups) makes it more likely that
future bug fixes in that portion of the kernel will fail to be
automatically backported to the stable kernel, thus requiring a manual
backport effort.
As a result, some maintainers will reject trivial cleanups unless they
are part of a patch series that is making some kind of substantive
improvement to the kernel (beyond trivial cleanups).
There are some good aspects of fixing whitespace issues, of course,
which is why they are encouraged in the staging tree, but there is not
consensus amongst maintainers about whether it is a net benefit to do
clean up patches just for the sake of doing cleanup patches.
(And of course, sometimes the checkpatch rules change over time --- at
one point, checkpatch would warn if *any* line was longer than 80
characters, and so there were tons and tons of trivial cleanups to
"fix" this, including breaking up strings. When enough people
complained that this actually made it harder to find kernel messages
that got split, checkpatch changed to complain when strings were split
across lines, and more trivial patches got sent out undoing previous
trivial patches. And this caused all of the same downsides of
breaking automated stable backports, *twice*. As such, newbies are
strongly encouraged to restrict their checkpatch cleanups to the
staging tree, since when such cleanup patches are considered welcome
very much depends on the kernel subsystem and the maintainers
involved.)
Cheers,
- Ted
Powered by blists - more mailing lists