[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] Re: [PATCH v2 9/9] Add -kvm option
From: |
Gerd Hoffmann |
Subject: |
Re: [Qemu-devel] Re: [PATCH v2 9/9] Add -kvm option |
Date: |
Mon, 12 Oct 2009 17:34:13 +0200 |
User-agent: |
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.4pre) Gecko/20090922 Fedora/3.0-2.7.b4.fc11 Lightning/1.0pre Thunderbird/3.0b4 |
On 10/12/09 16:04, Anthony Liguori wrote:
Gerd Hoffmann wrote:
-M $machine gives you a barebone machine with all core devices which
belong to it. You can't easily remove and/or replace devices.
Especially not something central as the IRQ controller. But also no
other core components, i.e. you wouldn't stick a piix4 ide controller
into a Q35 machine. Just say 'no'.
This seems fundamentally flawed to me. If you cannot remove a device
from a machine using command line options, then how do we support
something like -net none?
'-net none' does not remove a nic. It makes qemu not add the default nic.
Do we make the default machine not contain a nic?
>
The value of a machine type to a user is that it presents a useful
machine--not a barebones machine. A user should not have to think about
which type of nic they need or whether they want to enable usb.
There are a bunch of places where qemu does something like
if (user-did-not-specify-a-$foo-device) {
add_$foo_device_with_defaults()
}
That applies (for pc) to:
* nic.
* vga.
* serial port.
* parallel port.
* cdrom drive.
For all of these (except cdrom) you can disable the creation of the
default device via "-$dev none". I don't consider them core devices.
Core devices are the ones which a machine can't live without, i.e. rtc,
pic, ...
You can't add/remove core stuff like rtc, interrupt controller. The
virtual machine will simply not work then ...
(1) create two devices, create new machines which use the kvm
versions (aka -M pc-kvm).
(2) make using the in-kernel kvm code a device property.
(3) Add the ability to remove device from a machine type.
-rtc none ? Have fun booting your machine.
cheers,
Gerd
- [Qemu-devel] [PATCH v2 5/9] provide apic_set_irq_delivered, (continued)
- [Qemu-devel] [PATCH v2 5/9] provide apic_set_irq_delivered, Glauber Costa, 2009/10/07
- [Qemu-devel] [PATCH v2 6/9] provide in-kernel i8259 chip, Glauber Costa, 2009/10/07
- [Qemu-devel] [PATCH v2 7/9] initialize i8259 chip, Glauber Costa, 2009/10/07
- [Qemu-devel] [PATCH v2 8/9] Initialize in-kernel irqchip, Glauber Costa, 2009/10/07
- [Qemu-devel] [PATCH v2 9/9] Add -kvm option, Glauber Costa, 2009/10/07
- [Qemu-devel] Re: [PATCH v2 9/9] Add -kvm option, Anthony Liguori, 2009/10/07
- [Qemu-devel] Re: [PATCH v2 9/9] Add -kvm option, Glauber Costa, 2009/10/07
- Re: [Qemu-devel] Re: [PATCH v2 9/9] Add -kvm option, Anthony Liguori, 2009/10/07
- Re: [Qemu-devel] Re: [PATCH v2 9/9] Add -kvm option, Gerd Hoffmann, 2009/10/12
- Re: [Qemu-devel] Re: [PATCH v2 9/9] Add -kvm option, Anthony Liguori, 2009/10/12
- Re: [Qemu-devel] Re: [PATCH v2 9/9] Add -kvm option,
Gerd Hoffmann <=
- Re: [Qemu-devel] Re: [PATCH v2 9/9] Add -kvm option, Anthony Liguori, 2009/10/12
- Re: [Qemu-devel] Re: [PATCH v2 9/9] Add -kvm option, Gerd Hoffmann, 2009/10/13
- Re: [Qemu-devel] Re: [PATCH v2 9/9] Add -kvm option, Anthony Liguori, 2009/10/13
- Re: [Qemu-devel] Re: [PATCH v2 9/9] Add -kvm option, Markus Armbruster, 2009/10/13
- Re: [Qemu-devel] Re: [PATCH v2 9/9] Add -kvm option, Anthony Liguori, 2009/10/13
- Re: [Qemu-devel] Re: [PATCH v2 9/9] Add -kvm option, Gerd Hoffmann, 2009/10/14
- Re: [Qemu-devel] Re: [PATCH v2 9/9] Add -kvm option, Anthony Liguori, 2009/10/13
- Re: [Qemu-devel] Re: [PATCH v2 9/9] Add -kvm option, Jamie Lokier, 2009/10/13
- Re: [Qemu-devel] Re: [PATCH v2 9/9] Add -kvm option, Avi Kivity, 2009/10/08
- Re: [Qemu-devel] Re: [PATCH v2 9/9] Add -kvm option, Anthony Liguori, 2009/10/08