[libvirt] [PATCH 1/2] REPRODUCER -- DO NOT PUSH
Michal Privoznik
mprivozn at redhat.com
Wed Mar 14 08:33:54 UTC 2018
On 03/13/2018 06:36 PM, Peter Krempa wrote:
> https://bugzilla.redhat.com/show_bug.cgi?id=1553085
>
> This breaks hotplug so that we can see whether the file was left
> dangling.
>
> Reproduce by:
>
> virsh create dom.xml
> virsh attach-device memplug mem.xml
> ls /var/lib/libvirt/qemu/ram/libvirt/qemu/*-memplug
>
> After the failed hotplug, qemu should leave behind the file called
> 'dimm0' in the above path.
>
> The original bugreport was caused by failing in the 'device-add' phase.
> ---
> dom.xml | 110 ++++++++++++++++++++++++++++++++++++++++++++++++
> mem.xml | 6 +++
> src/qemu/qemu_hotplug.c | 3 ++
> 3 files changed, 119 insertions(+)
> create mode 100644 dom.xml
> create mode 100644 mem.xml
>
> diff --git a/dom.xml b/dom.xml
> new file mode 100644
> index 0000000000..242615569e
> --- /dev/null
> +++ b/dom.xml
> @@ -0,0 +1,110 @@
> +<domain type='kvm'>
> + <name>memplug</name>
> + <uuid>41277c77-9bb0-416c-aacc-4dcac4e03cea</uuid>
> + <maxMemory slots='16' unit='KiB'>152428800</maxMemory>
> + <memory unit='KiB'>1024000</memory>
> + <currentMemory unit='KiB'>1024000</currentMemory>
> + <memoryBacking>
> + <source type='file'/>
> + <access mode='shared'/>
> + <allocation mode='immediate'/>
> + </memoryBacking>
> + <vcpu placement='static' current='2'>8</vcpu>
> + <os>
> + <type arch='x86_64' machine='pc-i440fx-2.9'>hvm</type>
> + <bootmenu enable='yes'/>
> + </os>
> + <features>
> + <acpi/>
> + <apic/>
> + <vmport state='off'/>
> + </features>
> + <cpu>
> + <numa>
> + <cell id='0' cpus='0,2,4,6' memory='512000' unit='KiB'/>
> + <cell id='1' cpus='1,3,5,7' memory='512000' unit='KiB'/>
> + </numa>
> + </cpu>
> + <clock offset='utc'>
> + <timer name='rtc' tickpolicy='catchup'/>
> + <timer name='pit' tickpolicy='delay'/>
> + <timer name='hpet' present='no'/>
> + </clock>
> + <on_poweroff>destroy</on_poweroff>
> + <on_reboot>restart</on_reboot>
> + <on_crash>restart</on_crash>
> + <pm>
> + <suspend-to-mem enabled='no'/>
> + <suspend-to-disk enabled='no'/>
> + </pm>
> + <devices>
> + <emulator>/usr/bin/qemu-system-x86_64</emulator>
> + <controller type='usb' index='0' model='ich9-ehci1'>
> + <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x7'/>
> + </controller>
> + <controller type='usb' index='0' model='ich9-uhci1'>
> + <master startport='0'/>
> + <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0' multifunction='on'/>
> + </controller>
> + <controller type='usb' index='0' model='ich9-uhci2'>
> + <master startport='2'/>
> + <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x1'/>
> + </controller>
> + <controller type='usb' index='0' model='ich9-uhci3'>
> + <master startport='4'/>
> + <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x2'/>
> + </controller>
> + <controller type='pci' index='0' model='pci-root'/>
> + <controller type='virtio-serial' index='0'>
> + <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
> + </controller>
> + <controller type='ide' index='0'>
> + <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
> + </controller>
> + <controller type='scsi' index='0' model='lsilogic'>
> + <address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/>
> + </controller>
> + <serial type='pty'>
> + <target type='isa-serial' port='0'>
> + <model name='isa-serial'/>
> + </target>
> + </serial>
> + <console type='pty'>
> + <target type='serial' port='0'/>
> + </console>
> + <channel type='unix'>
> + <target type='virtio' name='org.qemu.guest_agent.0'/>
> + <address type='virtio-serial' controller='0' bus='0' port='1'/>
> + </channel>
> + <channel type='spicevmc'>
> + <target type='virtio' name='com.redhat.spice.0'/>
> + <address type='virtio-serial' controller='0' bus='0' port='2'/>
> + </channel>
> + <input type='tablet' bus='usb'>
> + <address type='usb' bus='0' port='1'/>
> + </input>
> + <input type='mouse' bus='ps2'/>
> + <input type='keyboard' bus='ps2'/>
> + <graphics type='spice' autoport='yes'>
> + <listen type='address'/>
> + <image compression='off'/>
> + </graphics>
> + <sound model='ich6'>
> + <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
> + </sound>
> + <video>
> + <model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/>
> + <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
> + </video>
> + <redirdev bus='usb' type='spicevmc'>
> + <address type='usb' bus='0' port='2'/>
> + </redirdev>
> + <redirdev bus='usb' type='spicevmc'>
> + <address type='usb' bus='0' port='3'/>
> + </redirdev>
> + <memballoon model='virtio'>
> + <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
> + </memballoon>
> + </devices>
> +</domain>
> +
Empty line at EOF :-P
Michal
More information about the libvir-list
mailing list