|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [RFC for-4.7] Switching to a single qemu tree each per qemu-xen and qemu-trad
On 30/07/15 15:22, Ian Campbell wrote:
> (CC-ing 2x QEMU maintainers and stable release manager)
>
> The separate trees are a holdover from mercurial, which didn't (at the
> time) have a good in-repo branching model.
>
> I propose that Xen 4.6 should be the last release which uses these split
> trees and that instead we combine them into just qemu-xen.git (upstream)
> and qemu-xen-traditional.git (our old fork), with branches in those repos
> to match our releases. I picked those names to match the libxl interface
> names for these.
Very much +1 with my XenServer hat on.
>
> This will result in one place to get all the qemu stable branches for a
> given qemu type, without having to remember the naming scheme (which is
> counter-intuitive). It will allow easier cherry-picking and produce less
> places for users to look for our code etc.
>
> We could put all branches for both in the same tree but I think we want to
> just let qemu-xen-trad sit quietly in its own corner. Keeping it separate
> reinforces that it is almost completely frozen, also it saves me having to
> think up a branch naming scheme within a single repo.
>
> A proposed mapping for the two tree scheme which broadly follows the
> xen.git scheme is (paths relative to xenbits git root):
>
> qemu-xen-traditional:
>
> /staging/qemu-xen-unstable.git#master => /qemu-xen-traditional.git#staging
> /staging/qemu-xen-X.Y-testing.git#master =>
> /qemu-xen-traditional.git#staging-X.Y
> /qemu-xen-unstable.git#master => /qemu-xen-traditional.git#master
> /qemu-xen-X.Y-testing.git#master => /qemu-xen-traditional.git#stable-X.Y
And take the change to drop the other random branches in the repository
By my observations:
$ git remote show upstream
* remote upstream
...
Remote branches:
ide-write-cache
iwj.block-extendable-flag
origin
qemu
upstream
vga-reverse-merge
xen.netscriptenv
>
> NB the revision to use is still referenced in xen.git/Config.mk for
> each branch, no change here.
>
> XXX why do staging/* exist, and what pushes from staging to the other?
> Should we ditch one or the other?
This is how staging used to work for the mecurial xen trees. I presume
therefore that whatever used to be done for the Xen trees are still
being done for the current qemu trees.
>
> qemu-xen:
>
> /staging/qemu-upstream-unstable.git#master => /qemu-xen.git#staging
> /staging/qemu-upstream-X.Y-testing.git#master => /qemu-xen.git#staging-X.Y
> /qemu-upstream-unstable.git#master => /qemu-xen.git#master
> /qemu-upstream-X.Y-testing.git#master => /qemu-xen.git#stable-X.Y
>
> These are push gated by their respective qemu-upstream-* osstest flights.
>
> qemu-mainline:
>
> Upstream remains git://git.qemu.org/qemu.git.
>
> /osstest/qemu.git#mainline/xen-tested-master =>
> /qemu-xen.git#upstream-tested
>
> /osstest/qemu.git should be removed.
>
> NB this is the same qemu-xen.git as above.
>
> Below is an osstest patch which implements this proposed scheme (I've not
> actually created any trees).
LGTM.
Also suitable adjustments to the landing page at http://xenbits.xen.org/
~Andrew
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |