From: Alex Bligh <alex@alex.org.uk>
To: lars.kurth@xen.org, xen-devel@lists.xen.org, George.Dunlap@citrix.com
Cc: Alex Bligh <alex@alex.org.uk>
Subject: Re: [Hackathon Minutes] Xen 4.4 Planning
Date: Thu, 13 Jun 2013 22:03:11 +0100 [thread overview]
Message-ID: <E1013755D7419DA417615544@nimrod.local> (raw)
In-Reply-To: <51B9D08E.4000905@xen.org>
--On 13 June 2013 15:00:46 +0100 Lars Kurth <lars.kurth@xen.org> wrote:
> We should aim to reduce the release cycle to 4 months (or maybe 6 months
> as an intermediate step) from the current 9 months. A 4 months relase
> cycle should help accelerate development and lead to fewer patches being
> queued up. The implications are that we would have to operate a 2-3 weeks
> merge window.
Disclaimer: I don't claim to be a xen developer, despite writing a few
patches. But we are a heavy libxl API user. This perspective may or may
not be useful from a 'consumer of your development' perspective. Delete
or ignore if not.
The thing we like the least about Xen is (was?), stuff breaking between
major releases. If you have to drop 90% of your new features in order
not to break stuff, please do just that. Xen 3.x -> Xen 4.1 (we mostly
skipped 4.0) was a huge change, requiring a lot of rewriting. Xen 4.1
to Xen 4.2 was far, far worse; had we not needed it to support
qemu-upstream, we'd have probably stuck with 4.1. We talk to 4 hypervisors,
and have never had this difficulty with any other hypervisor. You can
imagine our joy when we found we could compile against 4.3 (we haven't
tried running yet) without a single line code changed. Please, please,
keep it like this. If we can also run unchanged against 4.3, this will
be even better.
The thing we like the second least about Xen is how long it seems to take
to get what we count as serious bugs fixed, even in stable releases. We
like it even less if we have to find them and fix them. By 'serious'
I mean basic functionality not working, crashes dom0, etc. I don't know
if this says something bad about us, but we've not found any such bug
ever in kvm (in well over 5 years). On the positive side, we've found
xen-devel pretty friendly and receptive. The perception is, however, that
new development takes priority over stable releases. I recognise that I
have a bias here, so this may not be fair.
The result of this is two-fold. Firstly, we've never (yet) been able to
run a production version of xen which is a standard xen release. We've
always had to maintain our own patches even on 'stable' releases.
Frankly, this is a pain. Secondly, there is a perception that moving
versions of Xen is going to be a huge PITA; that perception does not
exist for other hypervisors. I'm really really hoping Xen 4.3 dispels
this, and signs are good so far (we've done a lot of testing at xl
level, not so much at libxl level).
What does this mean for the development process?
1. I think more testing would be useful, particularly against API driven
stuff. I find the current test stuff a bit confusing. What I wan't
to know is whether commit X works or not - if things fail randomly,
they aren't useful tests, particularly if it's difficult to
distinguish them from other failures. Spoken as someone who's broken
things :-(
2. My concern about early branching of -next (at -rc1 for instance) is
that developing new stuff is far more interesting than fixing bugs.
We liked the way stuff we raised with 4.3 (e.g. tsc issues) got looked
at, and would hope that continues.
3. I would quite like a slightly shorter development cycle IFF it
doesn't impact on stability. EG I thought we were probably bending the
rules to get live migrate on qemu-upstream backported into 4.2,
and had 4.3 been available sooner, we wouldn't have pushed. At
a guess, 6 months would be about right, 4 months would be too short.
4. Following xen has been 10 times easier since you've moved to git.
I agree with George's statement that you aren't using it enough -
particularly branches.
5. At risk of repetition, we don't really care, so long as you don't break
stuff.
--
Alex Bligh
next prev parent reply other threads:[~2013-06-13 21:03 UTC|newest]
Thread overview: 44+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-06-13 14:00 [Hackathon Minutes] Xen 4.4 Planning Lars Kurth
2013-06-13 14:22 ` Jan Beulich
2013-06-13 15:11 ` George Dunlap
2013-06-13 15:30 ` Jan Beulich
2013-06-13 15:39 ` Ian Campbell
2013-06-17 8:27 ` Fabio Fantoni
2013-06-17 9:52 ` Ian Campbell
2013-06-13 14:31 ` Ian Campbell
2013-06-13 14:52 ` George Dunlap
2013-06-13 15:06 ` Ian Campbell
2013-06-14 17:41 ` Konrad Rzeszutek Wilk
2013-06-13 14:43 ` George Dunlap
2013-06-13 17:09 ` Ben Guthro
2013-06-13 18:07 ` Pasi Kärkkäinen
2013-06-13 21:03 ` Alex Bligh [this message]
2013-06-13 23:56 ` Ian Murray
2013-06-14 7:01 ` Alex Bligh
2013-06-14 9:46 ` Ian Murray
2013-06-14 11:53 ` Alex Bligh
2013-06-14 12:32 ` Ian Murray
2013-06-14 12:49 ` Alex Bligh
2013-06-14 13:34 ` Ian Murray
2013-06-14 13:55 ` Ian Campbell
2013-06-14 14:44 ` Ian Murray
2013-06-14 14:55 ` Gordan Bobic
2013-06-14 15:00 ` George Dunlap
2013-06-14 15:09 ` Ian Campbell
2013-06-14 15:43 ` Alex Bligh
2013-06-14 21:05 ` Ian Murray
2013-06-19 21:22 ` Alex Bligh
2013-06-14 15:44 ` Alex Bligh
2013-06-14 17:25 ` Konrad Rzeszutek Wilk
2013-06-14 8:15 ` Jan Beulich
2013-06-14 9:47 ` George Dunlap
2013-06-14 9:59 ` Lars Kurth
2013-06-14 10:45 ` Jan Beulich
2013-06-14 11:19 ` George Dunlap
2013-06-14 11:30 ` Gordan Bobic
2013-06-14 12:10 ` Sander Eikelenboom
2013-06-14 10:44 ` George Dunlap
-- strict thread matches above, loose matches on Subject: below --
2013-06-14 11:46 Alex Bligh
2013-06-14 12:26 ` Jan Beulich
2013-06-14 12:45 ` Alex Bligh
2013-06-14 18:55 Alex Bligh
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=E1013755D7419DA417615544@nimrod.local \
--to=alex@alex.org.uk \
--cc=George.Dunlap@citrix.com \
--cc=lars.kurth@xen.org \
--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).