[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-ia64-devel] the xenLinux/IA64 upstream merge and Fedora.



Hi Stephen,

Stephen C. Tweedie wrote:  [Wed Dec 05 2007, 12:52:30PM EST]
> Hi,
> 
> On Wed, 2007-12-05 at 12:26 -0500, Aron Griffis wrote:
> 
> > >   http://xenbits.xensource.com/ext/ia64/linux-2.6.18-xen.hg
> > >   Does Fedora have any forward ported tree?
> > 
> > This question is probably best answered by Stephen.  I think what we
> > want is an x86 forward-ported tree so we can see how the generic bits
> > change.  Then it's just a matter of making arch/ia64 changes to
> > accomodate, right?
> 
> Nononono!  The entire point of our exercise is to avoid forward-porting,
> as forward-porting is becoming increasingly burdensome and error-prone
> as the upstream Linux tree diverges from the 2.6.18 xen-unstable tree.
> 
> The Linus 2.6.24 tree already has pv_ops in it, with Xen support, for
> i686.  Forward-porting the 2.6.18 tree just means trying to squeeze the
> old-style Xen hooks into a tree that already has completely different
> virtualisation hooks in it.
> 
> So our effort here is specifically NOT to forward-port the whole of Xen,
> but to use the 2.6.24 pv_ops as a starting point, and merge into it ONLY
> the selected bits from 2.6.18 that pv_ops does not yet have (such as
> dom0 support.)

Sorry, what you're saying is what I intended.  By "x86 forward-ported
tree" I meant "x86 pv_ops tree".

For ia64 there is still a question of how we'll use pv_ops.  We
already have the machine vector which provides something similar.
Yamahata-san also has a binary-patching pv_ops alternative which might
work better on ia64 than the stock pv_ops.

> > As an experiment, I started a merge of arch/ia64 to v2.6.23.
> 
> One of the main goals here is to reduce the effort of keeping a full Xen
> tree in sync with upstream (ideally, with the long-term goal of getting
> things fully merged, although that may not be completely practical for
> everything that Xen does.)  So, rather than just merging 2.6.18-xen's
> existing stuff into 2.6.23/24, we should probably be trying to follow
> what i386 did in pv_ops, and getting a pv_ops-based ia64 implementation
> to build on.  There's a good chance of getting that into the upstream
> kernel (at least for domU, which is where we're at on i686 upstream
> too), which will help the long-term maintainability no end.

Depending on how ia64 uses pv_ops, the code in arch/ia64 could look
somewhat *similar* to what we have now, albeit cleaned up, moved
around and submitted piecemeal upstream.  My forward merge was just to
see how badly it would conflict with current linux/ia64 code, not
because I was thinking that was the correct path.

> > So if xenlinux/ia64 is merged into kernel.org, would we then
> > concentrate all our kernel efforts on that tree and eventually abandon
> > linux-2.6.18-xen.hg?
> 
> Absolutely, our goal is never to have another linux-2.6.18-xen.hg-based
> tree in Fedora again --- we want to rebuilt a new tree based on what's
> upstream in 2.6.24, which will probably have to be git-based to stay
> close to upstream as efficiently as possible.
> 
> >   I know this is a rhetorical question, but
> > it seems like it would be better to concentrate on the current tree in
> > the future, rather than needing to forward port changes continuously.
> 
> If by "current tree" you mean the Linus upstream as opposed to the aging
> XenSource 2.6.18, then yes, that's exactly what we're trying to achieve
> here.

Right, that's what I meant.  Sorry for the unclear terms. :-(

Thanks,
Aron

_______________________________________________
Xen-ia64-devel mailing list
Xen-ia64-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-ia64-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.