qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Eric Blake <eblake@redhat.com>
To: Anthony Liguori <aliguori@us.ibm.com>
Cc: qemu-devel@nongnu.org, Michael Roth <mdroth@linux.vnet.ibm.com>,
	Ayal Baron <abaron@redhat.com>, Avi Kivity <avi@redhat.com>,
	Jiri Denemark <jdenemar@redhat.com>,
	Andreas Faerber <afaerber@suse.de>
Subject: Re: [Qemu-devel] [RFC PATCH] pc: change default machine model and versions
Date: Thu, 05 Apr 2012 15:42:01 -0600	[thread overview]
Message-ID: <4F7E11A9.6050401@redhat.com> (raw)
In-Reply-To: <1333481889-11285-1-git-send-email-aliguori@us.ibm.com>

[-- Attachment #1: Type: text/plain, Size: 2089 bytes --]

On 04/03/2012 01:38 PM, Anthony Liguori wrote:
> N.B. This is a small patch with significant implications.  Please read
> carefully.

> 
> With this patch, we will not introduce any more '-M pc-1.x' beyond 'pc-1.0'.
> We will not introduce a new 'pc-X.Y' until the QEMU 2.0 release (1Q 2014).
> Instead, we will introduce a 'pc-next' machine type that is *not* the default
> machine type.  If you omit a '-M' option, you will get '-M pc-1.0'.  However,
> if you want to test the latest and greatest, you will need to use an explicit
> '-M pc-next'.
> 
> The main motivation for this change is to provide stronger migration
> compatibility statements.  Namely, our migration policy would be:
> 
> 1) '-M pc-1.0' will be fully supported for all QEMU 1.x and QEMU 2.x releases.
>    Migrating when using '-M pc-1.0' will work across any version of 1.x or 2.x.
>    Failures here would be treated as a release blocker.
> 
> 2) '-M pc-2.0' will be introduced in QEMU 2.0, and supported throughout the 2.x
>     and 3.x release cycles.  New machine types are introduced only every two
>     years and migration is supported for an additional two years for a total
>     of four years.
> 
> 3) '-M pc-next' will be fully supported for all QEMU releases.  Migrating
>    between QEMU versions using '-M pc-next' is guaranteed to either succeed or
>    fail gracefully.  Not failing gracefully would be considered a release
>    blocker.  In general, only power users should consider using '-M pc-next'.

Sounds reasonable from my point of view on libvirt's perspective.  We
may have a minor bit of work to make it all happen, but as long as there
is an advertisement of the name pc-next as a valid machine name, it
should be enough for us to key off of when deciding whether we are
talking to old or new qemu and adjust our command line generation
accordingly.  CC'ing Jiri Denemark, as the libvirt engineer most closely
tied to machine name issues.

-- 
Eric Blake   eblake@redhat.com    +1-919-301-3266
Libvirt virtualization library http://libvirt.org


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 620 bytes --]

      reply	other threads:[~2012-04-05 21:42 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-04-03 19:38 [Qemu-devel] [RFC PATCH] pc: change default machine model and versions Anthony Liguori
2012-04-05 21:42 ` Eric Blake [this message]

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=4F7E11A9.6050401@redhat.com \
    --to=eblake@redhat.com \
    --cc=abaron@redhat.com \
    --cc=afaerber@suse.de \
    --cc=aliguori@us.ibm.com \
    --cc=avi@redhat.com \
    --cc=jdenemar@redhat.com \
    --cc=mdroth@linux.vnet.ibm.com \
    --cc=qemu-devel@nongnu.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).