Re: Suggestion About Kernel Releases

Previous thread: [PATCH] firewire: fix some broken hardware NMI interrupt by jszhang3 on Wednesday, May 21, 2008 - 6:08 am. (3 messages)

Next thread: PCI driver architecture [repost] by Thomas Nemeth on Wednesday, May 21, 2008 - 6:14 am. (1 message)
From: Tarkan Erimer
Date: Wednesday, May 21, 2008 - 6:08 am

Hi,

After long discussions about kernel release methodology, an idea has 
came to ( Any comments welcomed :-) ) my mind :

-  2 weeks of merge window for each "rc" releases should remain the same .
- When decided the 2.6.xx-rcx is ready to become 2.6.xx, it should be 
2.6.xx-test1 instead of 2.6.xx
- Chris Wright (or whoever will handle these "testX" maintaining) can 
maintain these "testX" releases as like 2.6.x.y maintaining.
- After releasing the "testX" releases, the new kernel release process 
should start.
- When Chris decided it is stable enough, it should release as 2.6.xx 
(stable).
- Of course, 2.6.x.y releases follows then as usually.

Please share your opinions. Thanks :-)

Tarkan
--

From: Arjan van de Ven
Date: Wednesday, May 21, 2008 - 6:38 am

On Wed, 21 May 2008 16:08:37 +0300

what would you want to accomplish with your idea?
--

From: Pekka Enberg
Date: Wednesday, May 21, 2008 - 6:48 am

And how is it different from what we do now, modulo the -test1 postfix
to the name?
--

From: Tarkan Erimer
Date: Wednesday, May 21, 2008 - 7:00 am

Please see my reply to Arjan's post.


--

From: Mike Snitzer
Date: Wednesday, May 21, 2008 - 7:32 am

I think you're missing Arjan and Pekka's point: your proposal doesn't
_really_ offer any change to the current procedure.  It might make you
feel more warm and fuzzy but in practice:
1) Linus would still release a kernel (be it to -testX or "final")
when he and others feel it is time
2) The stable team will track fixes and release stable kernels as needed

The only thing that is different in your approach is the "final"
release would theoretically be more well tested.  Unfortunately that
is not a valid assumption because the wider Linux audience likely
won't embrace the latest kernel until it is "final" anyway.  This
delayed uptake can/will result in early stable fixes.

Again, no real change... we know that the "final" release that Linus
makes _could_ have some minor oversight that will be fixed fairly
quickly by the stable team.

Mike
--

From: Tarkan Erimer
Date: Wednesday, May 21, 2008 - 8:15 am

Yes, that's what I'm talking about. The change will be the "testX" 
Of course as didn't embrace like the "rc" releases. I don't think that 
it will cause early stable fixes. Contrarily, it will produce more 
It is. As I described above : the "testX" series will change the things 
as producing more tested /stable releases. BTW, it should be much better 
to release less, trouble free kernels instead of releasing fast but 
fixing soon. Also, it will take the load of deep kernel testing. Linus 
should only do the applying the patches for the next kernel release via 
"rc" releases. Then when Linus decided all the patches, for the next 
kernel, applied he will pass it to the "testX" series maintainer as 
Chris did for 2.6.x.y.



--

From: Pekka Enberg
Date: Wednesday, May 21, 2008 - 8:26 am

You keep saying that but it simply is not true. The more people we
have _waiting_ for a "stable" kernel to graduate from the "testing"
series, the less people we have actually _testing_ the kernel.

So it's probable that your suggestion actually makes the current
situation worse, not better.
--

From: Enrico Weigelt
Date: Friday, May 23, 2008 - 8:11 pm

ACK.

I, personally use the newest releases on mostly unimportant 
systems, where a kernel bug is ugly but not that bad.
For production systems I use the stableized/well-tested distro
kernels, eg. unmasked on Gentoo). If you're using such an distro,
you already have an more tested kernel, less chance of bugs
(than with vanilla).

My suggestion istead is bringing these individual efforts from 
distros to some central point, let's call this "mature kernel".
This (IMHO) wouldn't affect the current development/release 
process, mission-critical systems can simply use that mature 
tree, and perhaps some pressure is taken from vanilla.


cu
-- 
---------------------------------------------------------------------
 Enrico Weigelt    ==   metux IT service - http://www.metux.de/
---------------------------------------------------------------------
 Please visit the OpenSource QM Taskforce:
 	http://wiki.metux.de/public/OpenSource_QM_Taskforce
 Patches / Fixes for a lot dozens of packages in dozens of versions:
	http://patches.metux.de/
---------------------------------------------------------------------
--

From: Tarkan Erimer
Date: Wednesday, May 21, 2008 - 6:59 am

To make kernel releases more stable/tested via "testX" series, as 
recently discussed by David Miller's "Slow DOWN, please!!!" thread. 
These "testX" releases will give more opportunity and time to test more 
these new releases. Also, with the aim of the "testX" series, the new 
kernel release schedules/merge windows will be not slow down. Even, 
Linus can releases new kernels more quickly. Because, testing purpose 
should be handled by someone else like Chris did for 2.6.x.y.
--

From: Arjan van de Ven
Date: Wednesday, May 21, 2008 - 7:28 am

On Wed, 21 May 2008 16:59:56 +0300

sorry but you're wrong ;(
calling something -test won't change anything. It just means it'll get
tested less, not more.


Also the "Slow DOWN please" had NOTHING to do with releases, but only
with what happens during the actual merge window.
--

From: Tarkan Erimer
Date: Wednesday, May 21, 2008 - 7:50 am

It's just a suggestion. Of course, I may be wrong ;-)
Yes, I know. That's what I'm talking about :-)
--

From: Arjan van de Ven
Date: Wednesday, May 21, 2008 - 8:12 am

On Wed, 21 May 2008 17:50:00 +0300


no you're not. You're talking about the tail of a cycle, while the Slow
Down thing was ONLY about the first 2 weeks merge window.

Since this discussion has all the signs of a derailing thread.. I would
strongly suggest we end it here. Not trying to just cut you off, but
this has been discussed a lot, and your posts aren't adding something
new to that.
--

From: Chris Wright
Date: Wednesday, May 21, 2008 - 10:31 am

Arjan already pointed out that this was about the merge window, not the

(BTW, Greg does 2.6.x.y as well).  What you are missing is that it is not
Greg and I who are doing the bulk of testing for 2.6.x.y.  It's the entire
community, and adding additional stage to the tail or the release cycle
will not increase testing coverage.  History shows it'll just postpone it.

thanks,
-chris
--

From: Tarkan Erimer
Date: Wednesday, May 21, 2008 - 11:46 pm

Yep,sorry for forgetting Greg ;-) I meant testing maintenance(applying 
bug fixes etc.), of course not testing by yourself.

Tarkan
--

From: Rik van Riel
Date: Wednesday, May 21, 2008 - 12:55 pm

On Wed, 21 May 2008 16:59:56 +0300

If Linus were to go straight from merge window to merge window,
with stabilization happening in parallel, then there would be
no stable basis at the start of each merge window and bugs can
just pile up.

Speeding things up could lead to the same kind of code quality
issues we used to have in the 1.3, 2.1, 2.3 and 2.5 kernel series.

Slowing down regularly is good, not bad.

-- 
All rights reversed.
--

From: Oliver Pinter
Date: Wednesday, May 21, 2008 - 7:37 am

now:
linux-2.6.x -> linux-2.6.(x+1)-rcY -> linux-2.6.(x+1)
         \->2.6.x.y
       \->2.6.(x+1).y
                  \->2.6.x.(y+1)-rc1->2.6.x.(.y+1)
           \->2.6.x.(y+1)-rc1->2.6.x.(.y+1)

your idea:
linux-2.6.x -> linux-2.6.(x+1)-rcY -> linux-2.6.(x+1)
         \->2.6.x.y
       \->2.6.(x+1).y
                  \->2.6.x.(y+1)-test1->2.6.x.(.y+1)
             \->2.6.x.(y+1)-test1->2.6.(x+1).(.y+1)

only the namig is was other, rc -> test,

-- 
Thanks,
Oliver
--

Previous thread: [PATCH] firewire: fix some broken hardware NMI interrupt by jszhang3 on Wednesday, May 21, 2008 - 6:08 am. (3 messages)

Next thread: PCI driver architecture [repost] by Thomas Nemeth on Wednesday, May 21, 2008 - 6:14 am. (1 message)