ksummit.lists.linux.dev archive mirror
 help / color / mirror / Atom feed
From: Thorsten Leemhuis <linux@leemhuis.info>
To: James Bottomley <James.Bottomley@HansenPartnership.com>,
	"ksummit@lists.linux.dev" <ksummit@lists.linux.dev>
Subject: Re: [MAINTAINERS SUMMIT] [0/4] Common scenario for four proposals regarding regressions
Date: Thu, 20 Jun 2024 18:59:56 +0200	[thread overview]
Message-ID: <b4b3b24d-09a2-4abc-b806-47a6057caaaa@leemhuis.info> (raw)
In-Reply-To: <ead819d8bc59bd188bf4c07b3604a4aa5a194d8d.camel@HansenPartnership.com>

On 20.06.24 14:57, James Bottomley wrote:
> On Thu, 2024-06-20 at 12:32 +0200, Thorsten Leemhuis wrote:
>> On 18.06.24 16:43, James Bottomley wrote:
>>> On Thu, 2024-06-13 at 10:22 +0200, Thorsten Leemhuis wrote:
>
>>> However, for obscure drivers and even some more complex
>>> dependencies, the regression sometimes isn't discovered until it
>>> gets into the hands of the wider pool of testers, often via stable.
>>>
>>> This is important, because it emphasizes that zero regressions in
>>> stable is impossible (and thus preventing backporting patches that
>>> cause regressions is also impossible) if stable is the vehicle by
>>> which some regressions are discovered.
>>
>> Of course "Zero regressions in stable is impossible" as we are
>> dealing with software. ;) And of course even with delayed backport
>> for non-urgent fixes some problems would make it through.
>>
>> But right now users testing mainline sometimes hardly have a chance
>> to test and report problems with mainline in time to prevent a
>> backport. Take Linux 6.7.2 (released 2024-01-25 23:58 UTC) with its
>> 640 changes for example, where users had only 4 days to do so, as
>> almost all of its changes had been merged for 6.8-rc1 (2024-01-21
>> 22:23 UTC). FWIW: 200 of those changes were committed to some
>> subsystem git tree during January, 363 during December, 70 during
>> November, and 7 during October.
> 
> I did make this point here:
> 
> https://lore.kernel.org/all/7794a2b09ae4fa73ac35fdaec4858145a665efea.camel@HansenPartnership.com/
> 
> That merge window fixes should be delayed.  Not because I think a
> longer soak in main would allow us to find many more bugs, simply
> because it was causing reports in the merge window that weren't handled
> because people had other things to do.  The reply was that they're
> already doing it

Only for changes picked by autosel afaics, which are delayed for a while
already, yes (not sure, I think that was in place even before the 6.7 days).

But I'm pretty sure it was not autosel that resulted in most of those
backports that went into 6.7.2 due to the lack of "patch autosel"
messags for those changes.

Those changes afaics were mainly patches with a stable tag (about 94
from a quick check) or a Fixes: tag (630); some had both. And those tags
(and not autosel) afaics were the reason for the backports.

> and when I looked, they actually started doing it for
> the 6.9 merge window (so your 6.7 example is probably out of date).

Yes, things looked differently for those releases iirc. We would need to
ask Greg why; but from what I saw it looks a lot like "Greg was on
vacation and/or busy with other stuff" that slightly mixed things up.

>>  But those are different problems.
>> And the situation regarding the first already got somewhat better
>> from what I can see -- among others afaics due to me prodding people
>> when the queue fixes for recent regression for the -next merge
>> window.
> Yes, that's why I was asking for stats on 6.9 and 6.10 where this delay
> policy was apparently in place.

v6.9.2..v6.9.3: 427 changes, all from the 6.10 merge window. From a
rough check if seems 41 of them have a stable tag and 407 a fixes tag
(some both).

6.9.3 was released on "2024-05-30  7:58 UTC", so not even four days
after 6.10-rc1 went out on "2024-05-26 22:31 UTC".

IOW: less patches then in the 6.7.2 case, but eben less time for users
to test mainline, bisect, and report regression to prevent a backport in
time.

Ciao, Thorsten (who prays he did not do something stupid while
generating those numbers)

  parent reply	other threads:[~2024-06-20 16:59 UTC|newest]

Thread overview: 107+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-06-13  8:22 Thorsten Leemhuis
2024-06-13  8:26 ` [MAINTAINERS SUMMIT] [1/4] Create written down guidelines for handling regressions Thorsten Leemhuis
2024-09-12 13:33   ` Thorsten Leemhuis
2024-06-13  8:32 ` [MAINTAINERS SUMMIT] [2/4] Ensure recent mainline regression are fixed in latest stable series Thorsten Leemhuis
2024-06-13 11:02   ` Johannes Berg
2024-06-13 11:21     ` Greg KH
2024-06-13 13:18       ` Sasha Levin
2024-06-13 11:17   ` Jiri Kosina
2024-06-13 11:28   ` Laurent Pinchart
2024-06-14  0:50     ` Steven Rostedt
2024-06-14 14:01   ` Mark Brown
2024-06-14 14:32     ` Rafael J. Wysocki
2024-06-13  8:34 ` [MAINTAINERS SUMMIT] [3/4] Elevate handling of regressions that made it to releases deemed for end users Thorsten Leemhuis
2024-06-13 11:34   ` Laurent Pinchart
2024-06-13 11:39     ` Jiri Kosina
2024-06-14 14:10       ` Mark Brown
2024-06-18 12:58         ` Thorsten Leemhuis
2024-06-19 20:25           ` Laurent Pinchart
2024-06-20 10:47             ` Thorsten Leemhuis
2024-06-13 15:56     ` Liam R. Howlett
2024-06-18 12:24     ` Thorsten Leemhuis
2024-06-20 13:20       ` Jani Nikula
2024-06-20 13:35         ` Thorsten Leemhuis
2024-06-20 14:16           ` Mark Brown
2024-06-21  6:47           ` Jiri Kosina
2024-06-21 10:19             ` Thorsten Leemhuis
2024-06-13  8:42 ` [MAINTAINERS SUMMIT] [4/4] Discuss how to better prevent backports of commits that turn out to cause regressions Thorsten Leemhuis
2024-06-13  9:59   ` Jan Kara
2024-06-13 10:18     ` Thorsten Leemhuis
2024-06-13 14:08     ` Konstantin Ryabitsev
2024-06-14  9:19       ` Lee Jones
2024-06-14  9:24         ` Lee Jones
2024-06-14 12:27         ` Konstantin Ryabitsev
2024-06-14 14:26           ` Konstantin Ryabitsev
2024-06-14 14:36             ` Lee Jones
2024-06-14 14:29       ` Michael Ellerman
2024-06-14 14:38         ` Konstantin Ryabitsev
2024-06-14 14:44           ` Rafael J. Wysocki
2024-06-14 15:08           ` Geert Uytterhoeven
2024-06-15 11:29             ` Michael Ellerman
2024-06-17 10:15             ` Jani Nikula
2024-06-17 12:42               ` Geert Uytterhoeven
2024-06-14 15:45           ` Mark Brown
2024-06-14 14:43         ` Mark Brown
2024-06-14 14:51           ` Konstantin Ryabitsev
2024-06-14 15:42             ` Mark Brown
2024-06-14 14:43         ` Steven Rostedt
2024-06-14 14:57           ` Laurent Pinchart
2024-06-16  1:13         ` Linus Torvalds
2024-06-16  3:28           ` Steven Rostedt
2024-06-16  4:59             ` Linus Torvalds
2024-06-16  8:22               ` Paolo Bonzini
2024-06-16  9:05               ` Geert Uytterhoeven
2024-06-16 15:07               ` Steven Rostedt
2024-06-17 13:48               ` Dan Carpenter
2024-06-17 15:23                 ` Dan Carpenter
2024-06-17 14:39               ` Konstantin Ryabitsev
2024-06-17 16:04                 ` Paul E. McKenney
2024-06-17 16:06                   ` Konstantin Ryabitsev
2024-06-17 16:14                     ` Paolo Bonzini
2024-06-17 16:18                       ` Konstantin Ryabitsev
2024-06-17 17:11                         ` Geert Uytterhoeven
2024-06-18 12:05                 ` Michael Ellerman
2024-06-16  7:26           ` Takashi Iwai
2024-06-16  8:10           ` Paolo Bonzini
2024-06-16 11:31             ` Laurent Pinchart
2024-06-16 11:39             ` Takashi Iwai
2024-06-16 16:40             ` Linus Torvalds
2024-06-16  8:31           ` Jiri Kosina
2024-06-16  8:54             ` Geert Uytterhoeven
2024-06-13 19:39     ` Dan Carpenter
2024-06-14  1:00       ` Steven Rostedt
2024-06-13 11:58   ` James Bottomley
2024-06-13 13:06     ` Sasha Levin
2024-06-13 13:56       ` James Bottomley
2024-06-13 14:02         ` Greg KH
2024-06-13 15:11           ` James Bottomley
2024-06-13 16:27             ` Greg KH
2024-06-14 18:47             ` Sasha Levin
2024-06-17 10:59               ` Vlastimil Babka
2024-06-13 18:08         ` Sasha Levin
2024-06-13 13:45     ` Greg KH
2024-06-13 13:40   ` Sasha Levin
2024-06-18 13:12     ` Thorsten Leemhuis
2024-06-13 14:28   ` Andrew Lunn
2024-06-13 18:14     ` Sasha Levin
2024-06-14 14:41       ` Jan Kara
2024-06-14 15:03         ` Rafael J. Wysocki
2024-06-14 17:46           ` Sasha Levin
2024-06-18 14:43 ` [MAINTAINERS SUMMIT] [0/4] Common scenario for four proposals regarding regressions James Bottomley
2024-06-18 15:50   ` Mark Brown
2024-06-20 10:32   ` Thorsten Leemhuis
2024-06-20 12:57     ` James Bottomley
2024-06-20 13:55       ` Mark Brown
2024-06-20 14:01         ` James Bottomley
2024-06-20 14:42           ` Mark Brown
2024-06-20 16:02             ` James Bottomley
2024-06-20 17:15               ` Mark Brown
2024-06-20 23:25               ` Sasha Levin
2024-06-21  6:33                 ` Thorsten Leemhuis
     [not found]               ` <20240625175131.672d14a4@rorschach.local.home>
2024-06-26  7:36                 ` Greg KH
2024-06-26 18:32                   ` Steven Rostedt
2024-06-26 19:05                     ` James Bottomley
2024-07-25 10:14                   ` Thorsten Leemhuis
2024-07-25 13:14                     ` Greg KH
2024-06-20 16:59       ` Thorsten Leemhuis [this message]
2024-06-20 23:18         ` Sasha Levin

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=b4b3b24d-09a2-4abc-b806-47a6057caaaa@leemhuis.info \
    --to=linux@leemhuis.info \
    --cc=James.Bottomley@HansenPartnership.com \
    --cc=ksummit@lists.linux.dev \
    /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