linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Willy Tarreau <w@1wt.eu>
To: Sasha Levin <Alexander.Levin@microsoft.com>
Cc: "Theodore Y. Ts'o" <tytso@mit.edu>,
	Geert Uytterhoeven <geert@linux-m68k.org>,
	Greg KH <gregkh@linuxfoundation.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"ksummit-discuss@lists.linuxfoundation.org"
	<ksummit-discuss@lists.linuxfoundation.org>
Subject: Re: [Ksummit-discuss] bug-introducing patches
Date: Thu, 3 May 2018 21:03:52 +0200	[thread overview]
Message-ID: <20180503190352.GB23467@1wt.eu> (raw)
In-Reply-To: <20180503181234.GT18390@sasha-vm>

On Thu, May 03, 2018 at 06:12:36PM +0000, Sasha Levin wrote:
> I'm also not trying to argue whether 7% is high or low, only that it's 3
> times as many bugs per line of code than what we get from the merge
> window.

Yes but seen differently that's 14 times less bugs than the ones properly
fixed by applying the process which produces these 7%. We can discuss
about ways to improve it, but please consider that it must not reduce
the number of correct fixes represented by the 93% remaining ones.

> Isn't the merge window supposed to be the "risky" part?

"risky" might not be the correct term. Each single line of code comes
with a risk. I'd say the "most risky" part. As I said, what I agree with
the fact that early fixes just before a release have more chances of
affecting users, which in my opinion is the real problem. Education can
help here.

> For example, how about extending the release cycle until the amount of
> fixes for regressions introduced in the current merge window drops under
> a certain thershold? (so go to -rc20 if we need to).

Never works. And Linus already explained it : you cannot stop the development
process. While you're waiting, development continues, and the next merge
window gets twice the number of commits, which causes more than twice the
amount of problems. I've also experienced it in haproxy many years ago. I
made the mistake of saying "I'm finishing this, only 6 months, and I release
1.5". Result: bugs coming in parallel to development stalling progress
forever and it took 4.5 years to release it, or 9 times the expected amount
of time. Now we release approximately on time, missing features go in the
next release, easily testable fixes are merged, complex ones are postponed
for the stable releases with a note in the announce saying "don't play with
this yet, it's broken". We do ship with bugs, we're open about it and we
address them later. Overall this transparency is much appreciated. And we
also do regressions by the way.

Maybe in the end the only thing we're missing is a "known bugs" section in
release announcements, so that those with pending fixes are encouraged to
send a line or two to Linus for inclusion there, having more time to work
on their fixes.

Willy

  parent reply	other threads:[~2018-05-03 19:03 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
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 [this message]
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=20180503190352.GB23467@1wt.eu \
    --to=w@1wt.eu \
    --cc=Alexander.Levin@microsoft.com \
    --cc=geert@linux-m68k.org \
    --cc=gregkh@linuxfoundation.org \
    --cc=ksummit-discuss@lists.linuxfoundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=tytso@mit.edu \
    /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).