From: "Daniel P. Berrange" <berrange@redhat.com>
To: "Dr. David Alan Gilbert" <dgilbert@redhat.com>
Cc: Thomas Huth <thuth@redhat.com>,
Eduardo Habkost <ehabkost@redhat.com>,
"Michael S. Tsirkin" <mst@redhat.com>,
qemu-devel@nongnu.org, kraxel@redhat.com,
Paolo Bonzini <pbonzini@redhat.com>,
Richard Henderson <rth@twiddle.net>
Subject: Re: [Qemu-devel] [PATCH] hw/i386: Deprecate the machines pc-0.10 to pc-0.15
Date: Wed, 10 May 2017 16:04:52 +0100 [thread overview]
Message-ID: <20170510150452.GV31558@redhat.com> (raw)
In-Reply-To: <20170510145125.GE4230@work-vm>
On Wed, May 10, 2017 at 03:51:25PM +0100, Dr. David Alan Gilbert wrote:
> * Daniel P. Berrange (berrange@redhat.com) wrote:
> > If we deprecate in this release (~Aug/Sep 2017), and kill in the next
> > release (Dec 2017), that means our oldest machine type pc-1.0 is still
> > going to be 6 years, or 18 major releases, old. This raises some questions
> >
> > - Do we really think that we still have users with VMs that are
> > stuck on a 6 year old machine type from 18 major releases ago ?
>
> Our RHEL6 users are still on a 0.12 derivative.
Yep, but not using upstream machine types. So we can kill machine
types without affecting RHEL-6. The separate question is whether
we can kill the associated features that are needed for RHEL to
create its legacy machine types (eg the rombar setting mentioned)
>
> > - Is 6 years / 18 major releases going to be our cutoff point for
> > machine types going forward ?
> >
> > - Do we have any confidence that pc-1.0 in QEMU 2.9.0 really is
> > migration compatible with pc-1.0 from QEMU 1.0 ? I'm doubtful
> > unless someone can show automated testing results that confirm
> > it is compatible.
>
> I'll give you a manual one; I just migrated:
> /opt/qemu/v1.0.1/bin/qemu-system-x86_64 -M pc-1.0 -m 2G /home/vms/f23-serial-010.qcow2 -M pc-1.0 -nographic
> to
> /opt/qemu/v2.9.0/bin/qemu-system-x86_64 -M pc-1.0 -m 2G /home/vms/f23-serial-010.qcow2 -M pc-1.0 -nographic -incoming tcp::4444
>
> seems to have survived.
> Not exactly conclusive or heavy coverage, but it's not completely
> broken.
>
> > FYI, I'm in favour of culling old machine types, but I think when we do
> > this it should not be a one-off ad-hoc culling.
> >
> > It should be accompanied by changes to the documentation that clearly
> > state our official support policy for machine type lifetimes, so that
> > users know what to expect for future releases.
> >
> > Also unless we're going to get more serious about automated testing to
> > validate machine type compatibility between *all* previously releases,
> > I think that 6 years / 18 releases is too long a time to have any
> > confidence in migration compatibility between versions.
>
> The problem is we don't do that much testing; I know of more subtle
> things that have broken between 2.6 and 2.7 - so do you kill 2.6 machine
> type? No, but it's a question of how you choose what to kill.
You know of the breaks between 2.6 & 2.7 because those are modern versions
people are using & thus getting lots of attention & analysis from yourself
and other people. Arguably it just looks worse because no one is actively
using, testing or analysing 1.0 vs 2.7.
Ideally, we would only claim to support combinations that we have active
compatibility test coverage for. We lacking right now, but for the sake
of discussion, lets assume we did have some level of automated coverage.
Then there's still the question of how far back we want to be running the
testing for. I think the latter is the more important question, as it sets
us a clear process to follow, as well as a goal to reach for testing coverage.
IOW, we should be able to set ourselves a goal / process, even if we don't
yet achieve that in terms of testing.
Regards,
Daniel
--
|: https://berrange.com -o- https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org -o- https://fstop138.berrange.com :|
|: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
next prev parent reply other threads:[~2017-05-10 15:05 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-05-10 6:48 [Qemu-devel] [PATCH] hw/i386: Deprecate the machines pc-0.10 to pc-0.15 Thomas Huth
2017-05-10 9:08 ` Daniel P. Berrange
2017-05-10 10:05 ` Thomas Huth
2017-05-10 10:31 ` Daniel P. Berrange
2017-05-10 14:47 ` Thomas Huth
2017-05-10 16:15 ` Paolo Bonzini
2017-05-11 7:06 ` Markus Armbruster
2017-05-11 7:21 ` Thomas Huth
2017-05-11 9:30 ` Daniel P. Berrange
2017-05-11 15:10 ` Markus Armbruster
2017-05-12 6:55 ` Thomas Huth
2017-05-10 15:37 ` Markus Armbruster
2017-05-10 15:40 ` Paolo Bonzini
2017-05-10 19:04 ` Dr. David Alan Gilbert
2017-05-11 7:20 ` Markus Armbruster
2017-05-10 14:51 ` Dr. David Alan Gilbert
2017-05-10 15:04 ` Daniel P. Berrange [this message]
2017-05-10 15:14 ` Dr. David Alan Gilbert
2017-05-11 7:26 ` Markus Armbruster
2017-05-10 15:05 ` Paolo Bonzini
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=20170510150452.GV31558@redhat.com \
--to=berrange@redhat.com \
--cc=dgilbert@redhat.com \
--cc=ehabkost@redhat.com \
--cc=kraxel@redhat.com \
--cc=mst@redhat.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=rth@twiddle.net \
--cc=thuth@redhat.com \
/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).