From: Ian Campbell <ian.campbell@citrix.com>
To: xen-devel@lists.xen.org, Ian.Jackson@eu.citrix.com,
stefano.stabellini@eu.citrix.com
Cc: wei.liu2@citrix.com
Subject: [PATCH OSSTEST+XEN 0/1+1] Switching to one qemu tree per qemu version (trad vs upstream)
Date: Thu, 17 Sep 2015 10:37:10 +0100 [thread overview]
Message-ID: <1442482630.18856.145.camel@citrix.com> (raw)
As discussed[0] I think we should move away from having a pair of qemu
repositories for each Xen branch and instead have a single pair (one for
qemu-xen and one for qemu-xen-traditional).
I've prepared a pair of repositories:
http://xenbits.xen.org/gitweb/?p=people/ianc/single-qemu-repo/qemu-xen-traditional.git;a=summary
http://xenbits.xen.org/gitweb/?p=people/ianc/single-qemu-repo/qemu-xen.git;a=summary
These will eventually become, respectively:
git://xenbits.xen.org/qemu-xen-traditional.git
git ://xenbits.xen.org/qemu-xen.git
Note that qemu-xen-traditional does not have an osstest gate, it is gated
by changes to Config.mk in xen.git pulling in the specific revision.
In addition to the scheme described in [0] the qemu-mainline test output
gate changes from:
git ://xenbits.xen.org/osstest/qemu.git#mainline/xen-tested-master
to
git ://xenbits.xen.org/qemu-xen.git#upstream -tested
Thereby sharing a tree with our upstream branches, which I think makes
sense. The input remains git://git.qemu.org/qemu.git#master, of course.
I will post two patches in reply to this, the first is for xen.git to make
the obvious change to Config.mk.
The second is for osstest to change it to fetch from these new trees and
push to them, and in addition push to the old trees for existing stable
branches only (including 4.6).
I believe the plan for deployment should be:
* Today we can already just remove the old staging/qemu-xen-* trees, they
are unused (apart from being manually pushed to along with the staging
trees, I think).
* Move the two new trees out of people/ianc into the correct places.
Ensure git-http etc all works and that Stefano + IanJ have appropriate
permissions.
* Push the osstest patch (possibly consider a force push? An osstest
flight doesn't actually exercise this and it would make coordination
with the next step easier...)
* Once that change is in osstest.git#production Stefano and Ian would
switch to pushing to the appropriate staging* branches new trees'.
osstest will ignore the old staging trees and osstest will update both
the new master/stable branches and the old stable trees (but not the old
qemu-upstream-unstable#master branch).
* ASAP after the osstest patch reaches production push the patch to
xen.git#staging. This will cause the xen-unstable builds to use the new
output gate. Until this is done unstable builds will continue using the
old master push gate, which is not updated after the osstest update
(only stable branches are), this isn't a big deal but obviously a
smaller window would be better.
* At this point we could remove the old staging/qemu-upstream-* trees,
they are not referenced by anything.
* At our leisure backport the xen.git change to stable branches, probably
back as far as 4.2 (when qemu-xen was introduced).
* Do stable releases of each of the above.
* Drop (one by one or all at once) the push to the legacy stable branches
from osstest as stable releases are made referencing the new trees.
* Consider hiding (or removing) the old output trees from xenbits as well.
I don't think this has any impact on the 4.6 release, apart from the point
where Stefano+Ian start pushing to the new trees, so we could consider
starting whenever we like.
I don't propose that we try and do the backport of the Config.mk change to
4.6 for 4.6.0, it can wait for 4.6.1.
Ian.
[0] http://mid.gmane.org/<1438266156.11600.347.camel@citrix.com>
next reply other threads:[~2015-09-17 9:37 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-09-17 9:37 Ian Campbell [this message]
2015-09-17 9:37 ` [PATCH OSSTEST] Switch to merged qemu-xen{, -traditional}.git trees Ian Campbell
2015-09-17 10:31 ` Ian Jackson
2015-09-17 10:43 ` Ian Campbell
2015-09-17 10:47 ` Ian Campbell
2015-10-02 13:43 ` Ian Jackson
2015-10-02 13:53 ` Ian Campbell
2015-10-05 16:39 ` Ian Jackson
2015-10-19 11:44 ` Ian Jackson
2015-10-20 10:34 ` Ian Campbell
2015-10-21 10:16 ` Ian Campbell
2015-10-21 10:35 ` Ian Jackson
2015-10-21 10:50 ` Ian Campbell
2015-10-21 11:07 ` Ian Campbell
2015-10-21 13:15 ` Ian Campbell
2015-10-21 13:25 ` Ian Campbell
2015-10-21 14:12 ` Ian Campbell
2015-10-21 14:23 ` Ian Campbell
2015-10-29 15:24 ` Ian Jackson
2015-09-17 9:37 ` [PATCH XEN] Config: Switch to unified qemu trees Ian Campbell
2015-09-17 10:32 ` Ian Jackson
2015-09-17 10:41 ` Ian Campbell
2015-10-16 11:34 ` Ian Jackson
2015-10-21 13:18 ` Ian Campbell
2015-09-17 10:23 ` [PATCH OSSTEST+XEN 0/1+1] Switching to one qemu tree per qemu version (trad vs upstream) Ian Jackson
2015-09-17 10:36 ` Ian Campbell
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=1442482630.18856.145.camel@citrix.com \
--to=ian.campbell@citrix.com \
--cc=Ian.Jackson@eu.citrix.com \
--cc=stefano.stabellini@eu.citrix.com \
--cc=wei.liu2@citrix.com \
--cc=xen-devel@lists.xen.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).