mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-26 23:55:23 +00:00
5903378834
Instead of always using controller 0 and incrementing port number, respect the maximum port numbers of controllers and use all of them. Ports for virtio consoles are quietly reserved, but not formatted (neither in XML nor on QEMU command line). Also rejects duplicate virtio-serial addresses. https://bugzilla.redhat.com/show_bug.cgi?id=890606 https://bugzilla.redhat.com/show_bug.cgi?id=1076708 Test changes: * virtio-auto.args Filling out the port when just the controller is specified. switched from using maxport + 1 to: first free port on the controller * virtio-autoassign.args Filling out the address when no <address> is specified. Started using all the controllers instead of 0, also discards the bus value. * xml -> xml output of virtio-auto The port assignment is no longer done as a part of XML parsing, so the unspecified values stay 0.
56 lines
2.1 KiB
XML
56 lines
2.1 KiB
XML
<domain type='qemu'>
|
|
<name>QEMUGuest1</name>
|
|
<uuid>c7a5fdbd-edaf-9455-926a-d65c16db1809</uuid>
|
|
<memory unit='KiB'>219100</memory>
|
|
<currentMemory unit='KiB'>219100</currentMemory>
|
|
<vcpu placement='static' cpuset='1-4,8-20,525'>1</vcpu>
|
|
<os>
|
|
<type arch='i686' machine='pc'>hvm</type>
|
|
<boot dev='hd'/>
|
|
</os>
|
|
<clock offset='utc'/>
|
|
<on_poweroff>destroy</on_poweroff>
|
|
<on_reboot>restart</on_reboot>
|
|
<on_crash>destroy</on_crash>
|
|
<devices>
|
|
<emulator>/usr/bin/qemu</emulator>
|
|
<disk type='block' device='disk'>
|
|
<source dev='/dev/HostVG/QEMUGuest1'/>
|
|
<target dev='hda' bus='ide'/>
|
|
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
|
|
</disk>
|
|
<controller type='usb' index='0'/>
|
|
<controller type='ide' index='0'/>
|
|
<controller type='virtio-serial' index='0' ports='16' vectors='4'/>
|
|
<controller type='virtio-serial' index='1'>
|
|
<address type='pci' domain='0x0000' bus='0x00' slot='0x0a' function='0x0'/>
|
|
</controller>
|
|
<controller type='pci' index='0' model='pci-root'/>
|
|
<controller type='virtio-serial' index='2'/>
|
|
<channel type='pty'>
|
|
<target type='virtio' name='org.linux-kvm.port.0'/>
|
|
</channel>
|
|
<channel type='pty'>
|
|
<target type='virtio' name='org.linux-kvm.port.foo'/>
|
|
<address type='virtio-serial' controller='1' bus='0' port='0'/>
|
|
</channel>
|
|
<channel type='pty'>
|
|
<target type='virtio' name='org.linux-kvm.port.bar'/>
|
|
<address type='virtio-serial' controller='1' bus='0' port='3'/>
|
|
</channel>
|
|
<channel type='pty'>
|
|
<target type='virtio' name='org.linux-kvm.port.wizz'/>
|
|
<address type='virtio-serial' controller='0' bus='0' port='0'/>
|
|
</channel>
|
|
<channel type='pty'>
|
|
<target type='virtio' name='org.linux-kvm.port.ooh'/>
|
|
<address type='virtio-serial' controller='1' bus='0' port='0'/>
|
|
</channel>
|
|
<channel type='pty'>
|
|
<target type='virtio' name='org.linux-kvm.port.lla'/>
|
|
<address type='virtio-serial' controller='2' bus='0' port='0'/>
|
|
</channel>
|
|
<memballoon model='virtio'/>
|
|
</devices>
|
|
</domain>
|