From: Ingo Molnar <mingo@elte.hu>
To: Chris Friesen <cfriesen@nortel.com>
Cc: Stefan Richter <stefanr@s5r6.in-berlin.de>,
James Bottomley <James.Bottomley@HansenPartnership.com>,
Greg KH <gregkh@suse.de>,
Linus Torvalds <torvalds@linux-foundation.org>,
Andrew Morton <akpm@linux-foundation.org>,
Chris Wright <chrisw@sous-sol.org>,
linux-kernel@vger.kernel.org,
Thomas Gleixner <tglx@linutronix.de>,
"H. Peter Anvin" <hpa@zytor.com>,
Peter Zijlstra <a.p.zijlstra@chello.nl>
Subject: Re: [RFC] new -stable tag variant, Git workflow question
Date: Tue, 10 Nov 2009 22:20:59 +0100 [thread overview]
Message-ID: <20091110212059.GC23196@elte.hu> (raw)
In-Reply-To: <4AF9BB2A.7060109@nortel.com>
* Chris Friesen <cfriesen@nortel.com> wrote:
> On 11/10/2009 09:52 AM, Stefan Richter wrote:
>
> > More importantly, isn't this against the character of the -stable kernel
> > branches as _safe and simple_ hotfix branches?
> >
> > If a fix has a number of prerequisites which ar not -stable fixes
> > themselves, then it is more than a hint that this fix is not really well
> > suited for -stable.
>
> Alternately, it's conceivable that the prerequisites were not
> in-and-of-themselves candidates for -stable (maybe they didn't do
> anything by themselves) but when combined with the final commit the
> overall change is suitable for inclusion in -stable.
Yeah.
The way i do it as a maintainer is that when i add a new commit that i
realize as a -stable candidate, and i know that it has no semantic
prereqs (such as a new API, etc.), i git-cherry-pick it into stable in a
test branch. If that works fine i mark it -stable straight away.
If it conflicts, i figure out the prereqs, and look at those. If they
are too big, or too risky, i often decide not to mark a patch for
-stable backporting. (If it's not obvious to be in -stable then it
should not be in -stable, almost by definition - a _LOT_ of people are
using the stable kernels.)
If the prereqs look sane and are wanted for -stable, i end up with a
list of 2 or at most 3 commits that will cherry-pick cleanly. (rarely
more than that - the 4 commits here are really an exception - they are a
string of prereqs that are also fixes)
I send that list of commits to stable@kernel.org.
( Sidenote: rarely does it make sense to port a conflicting commit to
-stable. The risks of introducing some regression are just too high.
Cherry-picking of commits, (while not entirely risk-free of course),
is far more robust in practice. (conflicting backmerges do happen too
occasionally, for high-profile bug fixes that justify the cost.) )
So this 'send the list to stable@kernel.org' step is simplified via
these tags:
Cc: <stable@kernel.org> # .32.x: a1f84a3: sched: Check for an idle shared cache
Cc: <stable@kernel.org> # .32.x: 1b9508f: sched: Rate-limit newidle
Cc: <stable@kernel.org> # .32.x: fd21073: sched: Fix affinity logic
Cc: <stable@kernel.org> # .32.x
I'd have done that via a plain email in any case - so this scheme does
not enable anything new - it just simplifies the process and makes it a
bit more robust.
Ingo
next prev parent reply other threads:[~2009-11-10 21:21 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-11-10 3:48 [RFC] new -stable tag variant, Git workflow question Ingo Molnar
2009-11-10 4:14 ` Greg KH
2009-11-10 4:20 ` Ingo Molnar
2009-11-10 14:30 ` James Bottomley
2009-11-10 17:22 ` Ingo Molnar
2009-11-10 17:53 ` Linus Torvalds
2009-11-10 18:06 ` Ingo Molnar
2009-11-10 14:29 ` James Bottomley
2009-11-10 15:52 ` Stefan Richter
2009-11-10 19:12 ` Chris Friesen
2009-11-10 21:20 ` Ingo Molnar [this message]
2009-11-10 19:39 ` Greg KH
2009-11-10 20:45 ` Ingo Molnar
2009-11-10 21:11 ` Junio C Hamano
2009-11-10 21:25 ` Greg KH
2009-11-10 21:29 ` Ingo Molnar
2009-11-10 19:37 ` Greg KH
2009-11-10 20:39 ` Ingo Molnar
2009-11-11 18:50 ` James Bottomley
2009-11-11 20:00 ` Linus Torvalds
2009-11-11 20:06 ` James Bottomley
2009-11-11 20:14 ` Linus Torvalds
2009-11-11 21:43 ` H. Peter Anvin
2009-11-11 21:52 ` Linus Torvalds
2009-11-12 7:45 ` Ingo Molnar
2009-11-12 15:15 ` H. Peter Anvin
2009-11-12 17:01 ` David Dillow
2009-11-12 19:50 ` H. Peter Anvin
2009-11-12 14:41 ` James Bottomley
2009-11-12 4:41 ` Greg KH
2009-11-12 16:11 ` James Bottomley
2009-11-19 18:15 ` Greg KH
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=20091110212059.GC23196@elte.hu \
--to=mingo@elte.hu \
--cc=James.Bottomley@HansenPartnership.com \
--cc=a.p.zijlstra@chello.nl \
--cc=akpm@linux-foundation.org \
--cc=cfriesen@nortel.com \
--cc=chrisw@sous-sol.org \
--cc=gregkh@suse.de \
--cc=hpa@zytor.com \
--cc=linux-kernel@vger.kernel.org \
--cc=stefanr@s5r6.in-berlin.de \
--cc=tglx@linutronix.de \
--cc=torvalds@linux-foundation.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.