linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Sasha Levin <Alexander.Levin@microsoft.com>
To: Willy Tarreau <w@1wt.eu>
Cc: "Theodore Y. Ts'o" <tytso@mit.edu>,
	"ksummit-discuss@lists.linuxfoundation.org"
	<ksummit-discuss@lists.linuxfoundation.org>,
	Greg KH <gregkh@linuxfoundation.org>,
	"julia.lawall@lip6.fr" <julia.lawall@lip6.fr>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: bug-introducing patches
Date: Wed, 2 May 2018 19:42:33 +0000	[thread overview]
Message-ID: <20180502194139.GA18390@sasha-vm> (raw)
In-Reply-To: <20180502043017.GA11938@1wt.eu>

On Wed, May 02, 2018 at 06:30:17AM +0200, Willy Tarreau wrote:
>On Tue, May 01, 2018 at 10:02:30PM +0000, Sasha Levin wrote:
>> On Tue, May 01, 2018 at 04:54:48PM -0400, Theodore Y. Ts'o wrote:
>> >Post -rc3 or -rc4, in my opinion bug fixes should wait until the next
>> >merge window before they get merged at all.  (And certainly features
>> >bugs should be Right Out.)  And sure, bug fixes should certainly get
>> >more testing.  So I guess my main objection is your making a blanket
>> >statement about all fixes, instead of breaking out regression fixes
>> >versus bug fixes.  Since in my opinion they are very different animals...
>>
>> I understant your point, you want to make fixes available to testers as
>> soon as possible. This might make sense, as you've mentioned, in < -rc3.
>>
>> So yes, maybe the solution isn't to force -next, but rather add more
>> "quiet time" at the end of the cycle? Make special rules for -rc7/8? Or
>> even add a "test"/"beta" release at the end of the cycle?
>
>I disagree with the proposals above, and for multiple reasons :
>  - leaving a known bug on purpose automatically degrades the quality of
>    each release. Given that less than 100% of the fixes introduce
>    regressions, by not merging any of these fixes, we'll end up with
>    more bugs. That's a very bad idea.
>
>  - this will give a worse image of dot-0 releases, and users will be
>    even less interested in testing them, prefering to wait for the
>    first stable version. In this case what's the point of dot-0 if it
>    is known broken and nobody uses it ?
>
>  - letting fixes rot longer on the developer side will send a very bad
>    signal to developers : "we don't care about your bugs". Companies
>    relying on contractors will have a harder time including fixes in
>    the contract, as it will only cover what's needed to get the feature
>    merged. Again this will put the focus on extremely fast and dirty
>    development, given that fixes will not be considered during the same
>    window.

I'm not advocating to keep bugs in. If there is a fix, but the developer
can't indicate that proper testing was done on the fix we should revert
the new feature rather than merge the untested fix in.

The way I see it, if a commit can get one or two tested-by, it's a good
alternative to a week in -next.

>I'd rather do the exact opposite except for those who introduce too many
>regressions : set up a delay penalty to developers who create too many
>regressions and make this penalty easy to check. I think it will generally
>not affect subsystem maintainers, unless they pull and push lots of crap
>without checking, of course. But it could prove very useful for those
>developing under contract, because companies employing them will want to
>ensure that their work will not be delayed due to a penalty. Thus is will
>be important for these developers to be more careful.
>
>After all, the person proposing a fix always knows better than anyone
>else if this fix was done seriously or not. Developers who do lots of
>testing before sending should not be penalized, and should get their
>fix merged immediately. Those who just send untested patches should be
>trusted much less.

I'm a bit worried about (social) side effects of a scheme like this.

>> From what I see, the same number of bugs-per-line-of-code applies for
>> commits accross all -rc releases, so while it makes sense to get a fix
>> in quickly at -rc1 to allow testing to continue, the same must not
>> happen during -rc8, but unfourtenately it does now.
>
>That's where I strongly disagree, since it would mean releasing with even
>more bugs than today.

Just don't release it. If we don't have a tested fix for a reported
regression either extend the release cycle (-rc10+) or just revert the
new feature and get it in the next merge window.

  reply	other threads:[~2018-05-02 19:42 UTC|newest]

Thread overview: 145+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-05-01 16:38 bug-introducing patches Sasha Levin
2018-05-01 19:44 ` Theodore Y. Ts'o
2018-05-01 20:00   ` Sasha Levin
2018-05-01 20:33     ` Willy Tarreau
2018-05-01 20:42       ` Sasha Levin
2018-05-01 20:54     ` [Ksummit-discuss] " Theodore Y. Ts'o
2018-05-01 21:15       ` Mark Brown
2018-05-02  8:11         ` Daniel Vetter
2018-05-02 19:46           ` Sasha Levin via Ksummit-discuss
2018-05-03  2:05             ` Mark Brown via Ksummit-discuss
2018-05-03  3:10               ` Theodore Y. Ts'o
2018-05-03  3:52                 ` Guenter Roeck
2018-05-03 12:03                   ` Greg KH
2018-05-03 22:42                   ` Mark Brown
2018-05-03 23:09                     ` Tony Lindgren
2018-05-04 14:21                       ` Ulf Hansson
2018-05-09  8:44                         ` Mark Brown
2018-05-09  8:47                           ` Daniel Vetter
2018-05-09  8:51                             ` Geert Uytterhoeven
2018-05-09  9:03                             ` Mark Brown
2018-05-09 10:47                               ` Stephen Rothwell
2018-05-09 10:55                                 ` Vinod Koul
2018-05-09 12:43                                   ` Stephen Rothwell
2018-05-09 12:47                                     ` Vinod Koul
2018-05-15 10:42                                     ` Krzysztof Kozlowski
2018-05-15 11:54                                       ` Stephen Rothwell
2018-05-09 14:05                                 ` Mark Brown
2018-05-09 22:09                                   ` Stephen Rothwell
2018-05-10 13:36                                     ` Mark Brown
2018-05-10 22:01                                       ` Stephen Rothwell
2018-05-09 15:57                                 ` Guenter Roeck
2018-05-09 21:45                                   ` Stephen Rothwell
2018-05-09 16:04                                 ` Dan Williams
2018-05-09 21:51                                   ` Stephen Rothwell
2018-05-09 19:35                                 ` Boris Brezillon
2018-05-09 21:58                                   ` Stephen Rothwell
2018-05-10  3:15                                 ` Sasha Levin via Ksummit-discuss
2018-05-10 15:57                                 ` Tony Lindgren
2018-05-10 22:05                                   ` Stephen Rothwell
2018-05-11  8:47                                 ` David Sterba
2018-05-12  4:03                                   ` Stephen Rothwell
2018-05-12  4:38                                 ` Stephen Rothwell
2018-05-12 18:34                                   ` Guenter Roeck
2018-05-13 13:53                                   ` Andy Shevchenko
2018-05-14  8:36                                 ` Ulf Hansson
2018-05-14 21:45                                   ` Stephen Rothwell
2018-05-17  5:10                                   ` Mark Brown
2018-05-10 16:03                             ` Jiri Kosina
2018-05-10 16:47                               ` Sasha Levin via Ksummit-discuss
2018-05-14  7:53                                 ` Geert Uytterhoeven
2018-05-14  8:00                                   ` Geert Uytterhoeven
2018-05-14  8:12                                     ` Boris Brezillon
2018-05-14  8:29                                       ` Geert Uytterhoeven
2018-05-14  8:34                                         ` Boris Brezillon
2018-05-14  8:40                                           ` Geert Uytterhoeven
2018-05-14  8:48                                             ` Boris Brezillon
2018-05-14  9:25                                               ` Fengguang Wu
2018-05-11  2:10                               ` Mark Brown
2018-05-08  2:34                       ` Sasha Levin
2018-05-08  3:48                         ` Theodore Y. Ts'o
2018-05-08 14:49                           ` Tony Lindgren
2018-05-09  8:13                             ` Mark Brown
2018-05-10 15:36                             ` Tony Lindgren
2018-05-08 20:29                           ` Sasha Levin via Ksummit-discuss
2018-05-08 20:40                             ` Matthew Wilcox
2018-05-08 20:55                               ` Sasha Levin
2018-05-08 20:59                                 ` David Lang
2018-05-08 21:43                                   ` Sasha Levin via Ksummit-discuss
2018-05-08 21:51                                     ` Dan Williams
2018-05-08 22:41                                     ` James Bottomley
2018-05-08 21:26                                 ` Justin Forbes
2018-05-08 21:00                             ` Ken Moffat
2018-05-08 22:15                             ` Theodore Y. Ts'o
2018-05-10 16:39                               ` Sasha Levin
2018-05-09  4:47                             ` Willy Tarreau
2018-05-08 13:58                         ` Justin Forbes
2018-05-08  2:39                     ` Sasha Levin via Ksummit-discuss
2018-05-01 22:02       ` Sasha Levin
2018-05-02  4:30         ` Willy Tarreau
2018-05-02 19:42           ` Sasha Levin [this message]
2018-05-02 20:02             ` Willy Tarreau
2018-07-14 17:38               ` Pavel Machek
2018-07-14 18:37                 ` [Ksummit-discuss] " Guenter Roeck
2018-07-14 19:47                   ` Pavel Machek
2018-07-14 20:40                     ` Guenter Roeck
2018-07-14 21:09                       ` Pavel Machek
2018-07-15  5:57                         ` Willy Tarreau
2018-07-15  8:54                 ` Greg KH
2018-07-15 14:50                   ` Theodore Y. Ts'o
2018-07-15 20:15                   ` Pavel Machek
2018-05-03 11:08       ` [Ksummit-discuss] " Jani Nikula
2018-05-03 14:33         ` James Bottomley
2018-05-03 14:48           ` Willy Tarreau
2018-05-03 15:06             ` Sasha Levin via Ksummit-discuss
2018-05-03 15:27               ` James Bottomley
2018-05-03 15:43                 ` Sasha Levin via Ksummit-discuss
2018-05-03 17:17                   ` Randy Dunlap
2018-05-03 17:39                     ` Sasha Levin via Ksummit-discuss
2018-05-03 18:10                   ` James Bottomley
2018-05-03 15:56                 ` Willy Tarreau
2018-05-03 18:58         ` Theodore Y. Ts'o
2018-05-02 15:32 ` Geert Uytterhoeven
2018-05-02 19:51   ` Sasha Levin via Ksummit-discuss
2018-05-02 20:41     ` Geert Uytterhoeven
2018-05-03  0:06       ` [Ksummit-discuss] " Theodore Y. Ts'o
2018-05-03  0:38         ` Guenter Roeck
2018-05-03  2:30           ` Willy Tarreau
2018-05-03 14:55           ` Sasha Levin
2018-05-03 15:49             ` Guenter Roeck
2018-05-03 16:02               ` Sasha Levin via Ksummit-discuss
2018-05-03 16:50                 ` Justin Forbes
2018-05-03 17:09                 ` Guenter Roeck
2018-05-03 11:48         ` Al Viro
2018-05-03 14:46         ` Sasha Levin via Ksummit-discuss
2018-05-03 14:52           ` Willy Tarreau
2018-05-03 15:01             ` Sasha Levin via Ksummit-discuss
2018-05-03 16:00               ` Willy Tarreau
2018-05-03 16:14                 ` Sasha Levin
2018-05-03 16:35                   ` Willy Tarreau
2018-05-03 17:29                     ` Sasha Levin via Ksummit-discuss
2018-05-03 17:57                       ` Willy Tarreau
2018-05-03 18:12                         ` Sasha Levin
2018-05-03 18:46                           ` Guenter Roeck
2018-05-03 19:03                           ` Willy Tarreau
2018-05-03 16:54           ` Al Viro
2018-05-03 17:34             ` Sasha Levin via Ksummit-discuss
2018-05-03 18:20               ` Al Viro
2018-05-03 18:55                 ` Greg KH
2018-05-03 19:14                   ` Willy Tarreau
2018-05-03 19:17                     ` Sasha Levin via Ksummit-discuss
2018-05-03 19:04                 ` Sasha Levin
2018-05-04  9:57                 ` David Howells
2018-05-04 12:31                   ` Jani Nikula
2018-05-04 13:09                     ` Theodore Y. Ts'o
2018-05-04 17:40                       ` Greg KH
2018-05-04 21:13                         ` Theodore Y. Ts'o
2018-05-04 21:38                           ` James Bottomley
2018-05-04 21:51                             ` Sasha Levin
2018-05-04 23:35                               ` Theodore Y. Ts'o
2018-05-05  4:23                                 ` Willy Tarreau
2018-05-05  5:02                                   ` Eric W. Biederman
2018-05-05 16:37                                     ` Greg KH
2018-05-05  5:27                                 ` Sasha Levin via Ksummit-discuss
2018-05-03 11:43       ` Al Viro
2018-05-02 15:32 ` Geert Uytterhoeven

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=20180502194139.GA18390@sasha-vm \
    --to=alexander.levin@microsoft.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=julia.lawall@lip6.fr \
    --cc=ksummit-discuss@lists.linuxfoundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=tytso@mit.edu \
    --cc=w@1wt.eu \
    /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).