All of lore.kernel.org
 help / color / mirror / Atom feed
* RE: New Release Process
@ 2006-01-26 18:20 Ian Pratt
  2006-01-26 18:30 ` Mark Williamson
                   ` (5 more replies)
  0 siblings, 6 replies; 18+ messages in thread
From: Ian Pratt @ 2006-01-26 18:20 UTC (permalink / raw)
  To: Ian Pratt, Anthony Liguori, xen-devel

> > I was hoping you could clarify what the decisions were for the new 
> > release process that you proposed at the Winter XenSummit.
> 
> We decided to try to aim for ~6 week intervals for 3.0.x 
> releases, stablizing the tree in -unstable then doing the 
> release and sweeping the code into 3.0-testing. We'll then 
> try and backport critical fixes from -unstable into 
> 3.0-testing and spin new 3.0.x-y build numbers as required. 
> Any similarity to the Linux process is purely intentional :)

Here's my thoughts on how we should kick-off with the new release
process:

It's been over 6 weeks since the 3.0.0 release, and the -unstable tree
is actually looking pretty good right now -- two of the bugs I mentioned
yesterday are now fixed. 

My current inclination is to call a 3.0.1 release Friday/Saturday and
sweep the tree into -testing. Monday morning we'd then incorporate hvm
and the 2.6.15 tree and work flat out to get that fully tested and
stabilized ASAP, so SuSE can pick it up for SLES10.

SuSE have said they are actually going to base their release off 2.6.16,
even though we're still likely to be on 2.6.16-rcX by their freeze date.
One thing we could do to help them is to break with tradition and to
check the 2.6.16-rcX into the tree rather than the most recent stable
release, 2.6.15. This would help get 2.6.16 stabilized quicker, which
would certainly help them. 2.6.16 is already at rc1, which means that
many of the 'rough edges' should have been found, so I doubt we'll be
hurting ourselves too much. This is -unstable, after all.

What do other developers feel about trying to help SuSE out like this?
No doubt we might have to end up doing something similar for RH come the
RHEL5 freeze date. My feeling is that its in the xen community's
interest to have the best possible vendor releases, as the users always
end up coming to our mailing lists to complain :) 

What do you think? Should we stick with 2.6.15 or go to 2.6.16-rc1 ?

Any reason not to call 3.0.1 now? There are a load of bug fixes and
improvements over 3.0.0.

Ian



  

^ permalink raw reply	[flat|nested] 18+ messages in thread
* RE: RE: New Release Process
@ 2006-01-28  8:40 Ian Pratt
  0 siblings, 0 replies; 18+ messages in thread
From: Ian Pratt @ 2006-01-28  8:40 UTC (permalink / raw)
  To: Matt Ayres, Keir Fraser; +Cc: xen-devel

> Current -unstable will become 3.0.1, correct?  I am wondering 
> as the Novell guys' CFQ scheduler is turning out to be very 
> useful and with no troubles so far.  It'd be nice to get this 
> included in 3.0.1.

Yes. There's a lot of regression tests running on current -unstable at
the moment, but if users could give it a thorough kick-about too that
would be great.

We may sweep -unstable into -testing a day or two ahead of the 3.0.1
release so that work on -unstable can continue while we wait for a
couple of bug fix patches to get tested. (I'd really like to see the ip
checksum issue that effects some setups fixed in 3.0.1) 

Ian

^ permalink raw reply	[flat|nested] 18+ messages in thread
* RE: RE: New Release Process
@ 2006-01-27 22:10 Ian Pratt
  0 siblings, 0 replies; 18+ messages in thread
From: Ian Pratt @ 2006-01-27 22:10 UTC (permalink / raw)
  To: Paul Larson; +Cc: xen-devel

> I agree that skipping 2.6.15 and going straight to the 2.6.16 
> latest rc kernels would be a good thing, however I'm confused 
> about one thing (or more likely I'm just dense).  Are you 
> looking at pulling in one of the alternate kernel hg trees on 
> xenbits, or just manually updating the sparse tree to 
> 2.6.16-rc1.  We have the 2.6.16 subarch merge tree, the
> 2.6.16 merge tree under ext, and the hvm tree under ext also. 
>  Is one of these going to become the new basis for the sparse tree?

We'd generate a sparse tree for -unstable from the linux-2.6-xen.hg.
It's easy to keep the two trees in sync using a simple script. Having
the sparse tree is still useful for the moment as it enables us to tie
together xen and tools versions with a particular dom0.   
 
> Another question this brings up: what is the process for 
> syncing relevant changes and fixes between sparse, 2.6 merge, 
> 2.6 subarch, and the hvm tree?  Is there any plan to 
> consolidate these?

hvm will be checked into -unstable, and effectively becomes obsolete.
linux-2.6-xen.hg will be kept in sync with -unstable using scripts.
ext/linux-2.6-merge.hg is where all the linux merge tidyup work is going
on, and will be updated manualy.

Ian 

^ permalink raw reply	[flat|nested] 18+ messages in thread
* RE: RE: New Release Process
@ 2006-01-27 19:56 Wahlig, Elsie
  0 siblings, 0 replies; 18+ messages in thread
From: Wahlig, Elsie @ 2006-01-27 19:56 UTC (permalink / raw)
  To: Ian Pratt, Nakajima, Jun, Anthony Liguori, xen-devel

Ian, 

I agree with your thoughts here.  The changes are orthogonal.  
I think you can go straight to 2.6.16-rcX.

Elsie  

> -----Original Message-----
> From: xen-devel-bounces@lists.xensource.com 
> [mailto:xen-devel-bounces@lists.xensource.com] On Behalf Of Ian Pratt
> Sent: Thursday, January 26, 2006 5:34 PM
> To: Nakajima, Jun; Anthony Liguori; xen-devel
> Subject: RE: [Xen-devel] RE: New Release Process
> 
>  
> > I think it would be better if we incorporate them one by one, 
> > not them together on the _same_ day (I doubt you are doing 
> > that, though), because we can debug effectively focusing on 
> > fewer problems. For example, 1. hvm, 2. sanity testing (a day 
> > or two), 3. 2.6.15 or 2.6.16-rcX
> 
> Normally I'd totally agree, but these changes are actually quite
> orthogonal: hvm basically touches just xen, and the linux tree upgrade
> is self contained. Those doing hvm testing could carry on 
> using a 2.6.12
> dom0 kernel from this week, just to keep things isolated.
> 
> Whether we should go straight to 2.6.16-rc1, or whether we 
> should go via
> 2.6.12-subarchxen and 2.6.15 is less clear. 2.6.12-subarch and 2.6.15
> both seem pretty stable on 32b, but x86_64 needs more testing. I'd
> certainly be inclined to check-in each of those trees, even 
> if we didn't
> let them mature at the tip for very long. People could then at least
> roll-back for 'binary chop' purposes.
> 
> views?
> 
> Ian
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel
> 
> 

^ permalink raw reply	[flat|nested] 18+ messages in thread
* RE: RE: New Release Process
@ 2006-01-27  3:02 Nakajima, Jun
  0 siblings, 0 replies; 18+ messages in thread
From: Nakajima, Jun @ 2006-01-27  3:02 UTC (permalink / raw)
  To: Ian Pratt, Anthony Liguori, xen-devel

Ian Pratt wrote:
>> I think it would be better if we incorporate them one by one,
>> not them together on the _same_ day (I doubt you are doing
>> that, though), because we can debug effectively focusing on
>> fewer problems. For example, 1. hvm, 2. sanity testing (a day
>> or two), 3. 2.6.15 or 2.6.16-rcX
> 
> Normally I'd totally agree, but these changes are actually quite
> orthogonal: hvm basically touches just xen, and the linux tree upgrade
> is self contained. Those doing hvm testing could carry on using a
> 2.6.12 dom0 kernel from this week, just to keep things isolated.

The hvm stuff heavily depends on dom0, tools, and xen. If the developers
don't know if the hvm is broken or other things are broken, they won't
move to the new tree until the things get stable, i.e. fewer people will
be working on the unstable tree. Given the number (easily >20) of people
working on hvm (not just Intel), to accelerate the process I think a day
of checkpointing would be worth it (there can be potential merge errors,
too). That way we can get more people debugging problems with the new
linux side in the unstable because those will be the blocking issues for
them eventually.

> 
> Whether we should go straight to 2.6.16-rc1, or whether we should go
> via 
> 2.6.12-subarchxen and 2.6.15 is less clear. 2.6.12-subarch and 2.6.15
> both seem pretty stable on 32b, but x86_64 needs more testing. I'd
> certainly be inclined to check-in each of those trees, even if we
> didn't let them mature at the tip for very long. People could then at
> least roll-back for 'binary chop' purposes.
> 
> views?

One way would be to have multiple linux trees in the unstable, and make
it possible to choose which linux tree to build (at make world time, for
example). If one is more stable than the other one, we can debug more
efficiently because we have more data points. 

I think having both 2.6.15 and 2.6.16-rc1 trees is the shortest way to
get 2.6.16 ; presumably 2.6.15 is much closer to 2.6.16 (than
2.6.12-subarch). As we get 2.6.15 stable, we would duplicate the fixes
to 2.6.16-rcX. 

> 
> Ian


Jun
---
Intel Open Source Technology Center

^ permalink raw reply	[flat|nested] 18+ messages in thread
* RE: RE: New Release Process
@ 2006-01-26 23:34 Ian Pratt
  0 siblings, 0 replies; 18+ messages in thread
From: Ian Pratt @ 2006-01-26 23:34 UTC (permalink / raw)
  To: Nakajima, Jun, Anthony Liguori, xen-devel

 
> I think it would be better if we incorporate them one by one, 
> not them together on the _same_ day (I doubt you are doing 
> that, though), because we can debug effectively focusing on 
> fewer problems. For example, 1. hvm, 2. sanity testing (a day 
> or two), 3. 2.6.15 or 2.6.16-rcX

Normally I'd totally agree, but these changes are actually quite
orthogonal: hvm basically touches just xen, and the linux tree upgrade
is self contained. Those doing hvm testing could carry on using a 2.6.12
dom0 kernel from this week, just to keep things isolated.

Whether we should go straight to 2.6.16-rc1, or whether we should go via
2.6.12-subarchxen and 2.6.15 is less clear. 2.6.12-subarch and 2.6.15
both seem pretty stable on 32b, but x86_64 needs more testing. I'd
certainly be inclined to check-in each of those trees, even if we didn't
let them mature at the tip for very long. People could then at least
roll-back for 'binary chop' purposes.

views?

Ian

^ permalink raw reply	[flat|nested] 18+ messages in thread
* RE: RE: New Release Process
@ 2006-01-26 19:42 Nakajima, Jun
  0 siblings, 0 replies; 18+ messages in thread
From: Nakajima, Jun @ 2006-01-26 19:42 UTC (permalink / raw)
  To: Ian Pratt, Anthony Liguori, xen-devel

Ian Pratt wrote:
>>> I was hoping you could clarify what the decisions were for the new
>>> release process that you proposed at the Winter XenSummit.
>> 
>> We decided to try to aim for ~6 week intervals for 3.0.x
>> releases, stablizing the tree in -unstable then doing the
>> release and sweeping the code into 3.0-testing. We'll then
>> try and backport critical fixes from -unstable into
>> 3.0-testing and spin new 3.0.x-y build numbers as required.
>> Any similarity to the Linux process is purely intentional :)
> 
> Here's my thoughts on how we should kick-off with the new release
> process:
> 
> It's been over 6 weeks since the 3.0.0 release, and the -unstable tree
> is actually looking pretty good right now -- two of the bugs I
> mentioned yesterday are now fixed.
> 
> My current inclination is to call a 3.0.1 release Friday/Saturday and
> sweep the tree into -testing. Monday morning we'd then incorporate hvm
> and the 2.6.15 tree and work flat out to get that fully tested and
> stabilized ASAP, so SuSE can pick it up for SLES10.

I think it would be better if we incorporate them one by one, not them
together on the _same_ day (I doubt you are doing that, though), because
we can debug effectively focusing on fewer problems. For example,
1. hvm, 2. sanity testing (a day or two), 3. 2.6.15 or 2.6.16-rcX

This way we can get more hvm people focusing on 2.6.15 or 2.6.16-rcX.

> 
> SuSE have said they are actually going to base their release off
> 2.6.16, even though we're still likely to be on 2.6.16-rcX by their
> freeze date. One thing we could do to help them is to break with
> tradition and to check the 2.6.16-rcX into the tree rather than the
> most recent stable release, 2.6.15. This would help get 2.6.16
> stabilized quicker, which would certainly help them. 2.6.16 is
> already at rc1, which means that many of the 'rough edges' should
> have been found, so I doubt we'll be hurting ourselves too much. This
> is -unstable, after all. 

I like the idea of prefetching. 

> 
> What do other developers feel about trying to help SuSE out like this?
> No doubt we might have to end up doing something similar for RH come
> the RHEL5 freeze date. My feeling is that its in the xen community's
> interest to have the best possible vendor releases, as the users
> always end up coming to our mailing lists to complain :)
> 
> What do you think? Should we stick with 2.6.15 or go to 2.6.16-rc1 ?

Having the best possible vendor releases will definitely make our life
easier. I think we should go with 2.6.16-rc1. 

> 
> Any reason not to call 3.0.1 now? There are a load of bug fixes and
> improvements over 3.0.0.
> 
> Ian
> 
I think it's a good idea to release 3.0.1 at this point. 

Jun
---
Intel Open Source Technology Center

^ permalink raw reply	[flat|nested] 18+ messages in thread
* RE: New Release Process
@ 2006-01-24 23:11 Ian Pratt
  2006-01-24 23:18 ` Matt Ayres
  2006-01-25  9:59 ` Patrick Scharrenberg
  0 siblings, 2 replies; 18+ messages in thread
From: Ian Pratt @ 2006-01-24 23:11 UTC (permalink / raw)
  To: Anthony Liguori, xen-devel

 
> I was hoping you could clarify what the decisions were for 
> the new release process that you proposed at the Winter XenSummit.

We decided to try to aim for ~6 week intervals for 3.0.x releases,
stablizing the tree in -unstable then doing the release and sweeping the
code into 3.0-testing. We'll then try and backport critical fixes from
-unstable into 3.0-testing and spin new 3.0.x-y build numbers as
required. Any similarity to the Linux process is purely intentional :)

We've got a bunch of mergeing to do this week and then plenty of
testing... 

There are a couple of bugs I'd really like to see fixed ASAP: 
 * gnttab_transfer: out-of-range or xen frame xxxxx001
 * the various checksum offload issues
 * investigate the reported memory leak with some routed network configs
 * save/restore problem with block devices under load

Ian

^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2006-01-28  8:40 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-01-26 18:20 New Release Process Ian Pratt
2006-01-26 18:30 ` Mark Williamson
2006-01-26 18:32 ` Nivedita Singhvi
2006-01-26 18:45 ` Matt Ayres
2006-01-27 10:36   ` Keir Fraser
2006-01-27 23:18     ` Matt Ayres
2006-01-26 19:31 ` Anthony Liguori
2006-01-27 10:56 ` Gerd Hoffmann
2006-01-27 15:04   ` Vincent Hanquez
2006-01-27 21:45 ` Paul Larson
  -- strict thread matches above, loose matches on Subject: below --
2006-01-28  8:40 Ian Pratt
2006-01-27 22:10 Ian Pratt
2006-01-27 19:56 Wahlig, Elsie
2006-01-27  3:02 Nakajima, Jun
2006-01-26 23:34 Ian Pratt
2006-01-26 19:42 Nakajima, Jun
2006-01-24 23:11 Ian Pratt
2006-01-24 23:18 ` Matt Ayres
2006-01-25  9:59 ` Patrick Scharrenberg

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.