Re: [Qemu-devel] qemu-kvm: remove boot=on|off drive parameter compatibility

2012-10-03 Thread Gleb Natapov
On Mon, Oct 01, 2012 at 03:26:05PM +0200, Jan Kiszka wrote:
 On 2012-10-01 15:19, Anthony Liguori wrote:
  Jan Kiszka jan.kis...@siemens.com writes:
  
  On 2012-10-01 11:31, Marcelo Tosatti wrote:
 
  It's not just about default configs. We need to validate if the
  migration formats are truly compatible (qemu-kvm - QEMU, the other way
  around definitely not). For the command line switches, we could provide
  a wrapper script that translates them into upstream format or simply
  ignores them. That should be harmless to carry upstream.
  
  qemu-kvm has:
  
   -no-kvm
   -no-kvm-irqchip
   -no-kvm-pit
   -no-kvm-pit-reinjection
   -tdf - does nothing
  
  There are replacements for all of the above.  If we need to add them to
  qemu.git, it's not big deal to add them.
 
 But I don't think we should add them to the source code. This can
 perfectly be handled my a (disposable) script layer on top of
 qemu-system-x86_64 - the namespace (qemu-kvm in most cases) is also free.
 
  
   -drive ...,boot= - this is ignored
  
  cpu_set command for CPU hotplug which is known broken in qemu-kvm.
 
 Right, so nothing is lost when migrating to QEMU.
 
  
  testdev which is nice but only used for development
  
Jan, do you have a plan for testdev device? It would be a pity to have
qemu-kvm just for that.

  Default nic is rtl8139 vs. e1000.
  
  Some logic to move change the default VGA ram size to 16mb for pc-1.2
  (QEMU uses 16mb by default now too).
 
 Also nicely manageable in a wrapper.
 
  
  I think at this point, none of this matters but I added the various
  distro maintainers to the thread.
  
  I think it's time for the distros to drop qemu-kvm and just ship
  qemu.git.
 
 +1
 
 Jan
 
   Is there anything else that needs to happen to make that
  switch?
  
  Regards,
  
  Anthony Liguori
 
 -- 
 Siemens AG, Corporate Technology, CT RTC ITP SDP-DE
 Corporate Competence Center Embedded Linux

--
Gleb.
--
To unsubscribe from this list: send the line unsubscribe kvm in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [Qemu-devel] qemu-kvm: remove boot=on|off drive parameter compatibility

2012-10-03 Thread Gleb Natapov
On Wed, Oct 03, 2012 at 12:06:57PM +0200, Jan Kiszka wrote:
 On 2012-10-03 11:55, Gleb Natapov wrote:
  On Mon, Oct 01, 2012 at 03:26:05PM +0200, Jan Kiszka wrote:
  On 2012-10-01 15:19, Anthony Liguori wrote:
  Jan Kiszka jan.kis...@siemens.com writes:
 
  On 2012-10-01 11:31, Marcelo Tosatti wrote:
 
  It's not just about default configs. We need to validate if the
  migration formats are truly compatible (qemu-kvm - QEMU, the other way
  around definitely not). For the command line switches, we could provide
  a wrapper script that translates them into upstream format or simply
  ignores them. That should be harmless to carry upstream.
 
  qemu-kvm has:
 
   -no-kvm
   -no-kvm-irqchip
   -no-kvm-pit
   -no-kvm-pit-reinjection
   -tdf - does nothing
 
  There are replacements for all of the above.  If we need to add them to
  qemu.git, it's not big deal to add them.
 
  But I don't think we should add them to the source code. This can
  perfectly be handled my a (disposable) script layer on top of
  qemu-system-x86_64 - the namespace (qemu-kvm in most cases) is also free.
 
 
   -drive ...,boot= - this is ignored
 
  cpu_set command for CPU hotplug which is known broken in qemu-kvm.
 
  Right, so nothing is lost when migrating to QEMU.
 
 
  testdev which is nice but only used for development
 
  Jan, do you have a plan for testdev device? It would be a pity to have
  qemu-kvm just for that.
 
 Nope, not on my schedule.
 
Understood :)

--
Gleb.
--
To unsubscribe from this list: send the line unsubscribe kvm in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [Qemu-devel] qemu-kvm: remove boot=on|off drive parameter compatibility

2012-10-03 Thread Lucas Meneghel Rodrigues

On 10/03/2012 06:55 AM, Gleb Natapov wrote:

On Mon, Oct 01, 2012 at 03:26:05PM +0200, Jan Kiszka wrote:

On 2012-10-01 15:19, Anthony Liguori wrote:

Jan Kiszka jan.kis...@siemens.com writes:


On 2012-10-01 11:31, Marcelo Tosatti wrote:

It's not just about default configs. We need to validate if the
migration formats are truly compatible (qemu-kvm - QEMU, the other way
around definitely not). For the command line switches, we could provide
a wrapper script that translates them into upstream format or simply
ignores them. That should be harmless to carry upstream.


qemu-kvm has:

  -no-kvm
  -no-kvm-irqchip
  -no-kvm-pit
  -no-kvm-pit-reinjection
  -tdf - does nothing

There are replacements for all of the above.  If we need to add them to
qemu.git, it's not big deal to add them.


But I don't think we should add them to the source code. This can
perfectly be handled my a (disposable) script layer on top of
qemu-system-x86_64 - the namespace (qemu-kvm in most cases) is also free.



  -drive ...,boot= - this is ignored

cpu_set command for CPU hotplug which is known broken in qemu-kvm.


Right, so nothing is lost when migrating to QEMU.



testdev which is nice but only used for development


Jan, do you have a plan for testdev device? It would be a pity to have
qemu-kvm just for that.


Yep, I did send patches with the testdev device present on qemu-kvm.git 
to qemu.git a while ago, but there were many comments on the review, I 
ended up not implementing everything that was asked and the patches were 
archived.


If nobody wants to step up to port it, I'll re-read the original thread 
and will spin up new patches (and try to go through the end with it). 
Executing the KVM unittests is something that we can't afford to lose, 
so I'd say it's important on this last mile effort to get rid of qemu-kvm.


--
To unsubscribe from this list: send the line unsubscribe kvm in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [Qemu-devel] qemu-kvm: remove boot=on|off drive parameter compatibility

2012-10-01 Thread Alexander Graf

On 01.10.2012, at 15:19, Anthony Liguori wrote:

 Jan Kiszka jan.kis...@siemens.com writes:
 
 On 2012-10-01 11:31, Marcelo Tosatti wrote:
 
 It's not just about default configs. We need to validate if the
 migration formats are truly compatible (qemu-kvm - QEMU, the other way
 around definitely not). For the command line switches, we could provide
 a wrapper script that translates them into upstream format or simply
 ignores them. That should be harmless to carry upstream.
 
 qemu-kvm has:
 
 -no-kvm

Should be easy to have around as backwards compat hack. All it needs to do is 
set accel=tcg.

 -no-kvm-irqchip
 -no-kvm-pit
 -no-kvm-pit-reinjection

Those are quite important, as we need cmdline backwards compatibility.

 -tdf - does nothing
 
 There are replacements for all of the above.  If we need to add them to
 qemu.git, it's not big deal to add them.
 
 -drive ...,boot= - this is ignored

It's ignored, but useful for certain things. I don't know how many of our users 
use boot= today, but it's certainly still in the code, and supported. I 
honestly wouldn't mind to carry a SUSE specific patch that implements boot= for 
now until we can deem it deprecated enough that we can drop it.

 cpu_set command for CPU hotplug which is known broken in qemu-kvm.
 
 testdev which is nice but only used for development
 
 Default nic is rtl8139 vs. e1000.

Couldn't we have a machine option that tells us that -M pc-1.2 is really -M 
pc-kvm-1.2? That way we could implement the device difference, right?


Alex

 
 Some logic to move change the default VGA ram size to 16mb for pc-1.2
 (QEMU uses 16mb by default now too).
 
 I think at this point, none of this matters but I added the various
 distro maintainers to the thread.
 
 I think it's time for the distros to drop qemu-kvm and just ship
 qemu.git.  Is there anything else that needs to happen to make that
 switch?
 
 Regards,
 
 Anthony Liguori
 
 
 But I would really stop worrying about the qemu-kvm code base.
 
 Jan
 
 -- 
 Siemens AG, Corporate Technology, CT RTC ITP SDP-DE
 Corporate Competence Center Embedded Linux
 --
 To unsubscribe from this list: send the line unsubscribe kvm in
 the body of a message to majord...@vger.kernel.org
 More majordomo info at  http://vger.kernel.org/majordomo-info.html
 

--
To unsubscribe from this list: send the line unsubscribe kvm in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [Qemu-devel] qemu-kvm: remove boot=on|off drive parameter compatibility (fwd)

2012-10-01 Thread Peter Maydell
On 1 October 2012 15:15, Serge Hallyn serge.hal...@canonical.com wrote:
 We (Ubuntu) plan to switch to qemu in the next release which opens in
 November.  I suppose there's likely to be a hiccough or two, but I can't
 think of any offhand.

Are you planning to do that for all CPU target architectures, or
to maintain the current split between x86 and everything-else ?

-- PMM
--
To unsubscribe from this list: send the line unsubscribe kvm in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [Qemu-devel] qemu-kvm: remove boot=on|off drive parameter compatibility

2012-10-01 Thread Bruce Rogers
  On 10/1/2012 at 07:19 AM, Anthony Liguori anth...@codemonkey.ws wrote: 
 Jan Kiszka jan.kis...@siemens.com writes:
 
 On 2012-10-01 11:31, Marcelo Tosatti wrote:

 It's not just about default configs. We need to validate if the
 migration formats are truly compatible (qemu-kvm - QEMU, the other way
 around definitely not). For the command line switches, we could provide
 a wrapper script that translates them into upstream format or simply
 ignores them. That should be harmless to carry upstream.
 
 qemu-kvm has:
 
  -no-kvm
  -no-kvm-irqchip
  -no-kvm-pit
  -no-kvm-pit-reinjection
  -tdf - does nothing
 
 There are replacements for all of the above.  If we need to add them to
 qemu.git, it's not big deal to add them.
 
  -drive ...,boot= - this is ignored
 
 cpu_set command for CPU hotplug which is known broken in qemu-kvm.
 
 testdev which is nice but only used for development
 
 Default nic is rtl8139 vs. e1000.
 
 Some logic to move change the default VGA ram size to 16mb for pc-1.2
 (QEMU uses 16mb by default now too).
 
 I think at this point, none of this matters but I added the various
 distro maintainers to the thread.
 
 I think it's time for the distros to drop qemu-kvm and just ship
 qemu.git.  Is there anything else that needs to happen to make that
 switch?

We are seriously considering moving to qemu.git for our SP3 release of
SUSE SLES 11. There are just a handful of patches that provide the backwards
compatibility we need to maintain (default to kvm, default nic model,
vga ram size), so assuming there is a 100% commitment to fully supporting
kvm in qemu going forward (which I don't doubt) I think this is a good time
for us to make that switch.

Bruce

--
To unsubscribe from this list: send the line unsubscribe kvm in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [Qemu-devel] qemu-kvm: remove boot=on|off drive parameter compatibility (fwd)

2012-10-01 Thread Serge Hallyn
Quoting Peter Maydell (peter.mayd...@linaro.org):
 On 1 October 2012 15:15, Serge Hallyn serge.hal...@canonical.com wrote:
  We (Ubuntu) plan to switch to qemu in the next release which opens in
  November.  I suppose there's likely to be a hiccough or two, but I can't
  think of any offhand.
 
 Are you planning to do that for all CPU target architectures, or
 to maintain the current split between x86 and everything-else ?
 
 -- PMM

I'll have to talk to qemu-linaro folks about that.  I don't mind carrying
patchsets (that are headed upstream) to enable some chipsets if that's
what's needed to consolidate the source trees.  The bigger question
relates to main vs universe.  For instance qemu-system is built against
vde2, and qemu-kvm-spice against spice, both of which are in universe.
I understand the distinction may change or disappear soon, so this may
not be an issue.

I intend to schedule a session on this at UDS.

-serge
--
To unsubscribe from this list: send the line unsubscribe kvm in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html