Bug 1219191
| Summary: | Regression: libvirt-1.2.15-1.el7 adds -cpu qemu32 to command line when no <cpu> or os/@arch is specified | ||
|---|---|---|---|
| Product: | Red Hat Enterprise Linux 7 | Reporter: | Richard W.M. Jones <rjones> |
| Component: | libvirt | Assignee: | Cole Robinson <crobinso> |
| Status: | CLOSED ERRATA | QA Contact: | Virtualization Bugs <virt-bugs> |
| Severity: | unspecified | Docs Contact: | |
| Priority: | unspecified | ||
| Version: | 7.2 | CC: | crobinso, dyuan, jdenemar, knoel, lhuang, rbalakri |
| Target Milestone: | rc | Keywords: | Regression |
| Target Release: | --- | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| Whiteboard: | |||
| Fixed In Version: | libvirt-1.2.15-2.el7 | Doc Type: | Bug Fix |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2015-11-19 06:30:13 UTC | Type: | Bug |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
| Bug Depends On: | |||
| Bug Blocks: | 910269, 1194593 | ||
|
Description
Richard W.M. Jones
2015-05-06 19:27:43 UTC
Sent a patch upstream: https://www.redhat.com/archives/libvir-list/2015-May/msg00176.html *** Bug 1219198 has been marked as a duplicate of this bug. *** The upstream commit is: https://libvirt.org/git/?p=libvirt.git;a=commit;h=8910e063dbafc09695b2100c80213be569abb7ef Posted on rhvirt-patches: http://post-office.corp.redhat.com/archives/rhvirt-patches/2015-May/thread.html#00173 Note this bug blocks all testing of virt-v2v & virt-p2v. Reassigning to Cole since he did the fix. The bug is fixed and included in libvirt 1.2.15-2 and I have confirmed that it fixes the libguestfs build, so there is nothing further for development to do here. i can reproduce this issue with libvirt-1.2.15-1.el7.x86_64:
1. prepare a guest which not specified arch:
# lscpu
Architecture: x86_64
...
# cat /tmp/tmp.xml
<domain type='kvm'>
<name>rhel7.0-rhel</name>
<uuid>67c7a123-5415-4136-af62-a2ee098ba6cd</uuid>
<maxMemory slots='16' unit='KiB'>25600000</maxMemory>
<memory unit='KiB'>2072576</memory>
<currentMemory unit='KiB'>2072576</currentMemory>
<vcpu placement='static'>4</vcpu>
<iothreads>1</iothreads>
<iothreadids>
<iothread id='1'/>
</iothreadids>
<cputune>
<iothreadpin iothread='1' cpuset='1'/>
</cputune>
<os>
<type>hvm</type>
<boot dev='hd'/>
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<cpu>
<numa>
<cell id='0' cpus='0-1' memory='512000' unit='KiB'/>
<cell id='1' cpus='2-3' 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/libexec/qemu-kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='raw'/>
<source file='/fs/r7_ext4.raw'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
</disk>
<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>
<interface type='network'>
<mac address='52:54:00:af:19:fb'/>
<source network='default'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<serial type='pty'>
<target type='isa-serial' port='0'/>
</serial>
<console type='pty'>
<target type='serial' port='0'/>
</console>
<channel type='spicevmc'>
<target type='virtio' name='com.redhat.spice.0'/>
<address type='virtio-serial' controller='0' bus='0' port='1'/>
</channel>
<channel type='unix'>
<source mode='bind' path='/var/lib/libvirt/qemu/r6.agent'/>
<target type='virtio' name='org.qemu.guest_agent.0'/>
<address type='virtio-serial' controller='0' bus='0' port='2'/>
</channel>
<input type='tablet' bus='usb'/>
<input type='mouse' bus='ps2'/>
<input type='keyboard' bus='ps2'/>
<graphics type='spice' autoport='yes'/>
<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'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
<redirdev bus='usb' type='pty'>
</redirdev>
<redirdev bus='usb' type='spicevmc'>
</redirdev>
<memballoon model='virtio'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
</memballoon>
<memory model='dimm'>
<source>
<nodemask>0</nodemask>
<pagesize unit='KiB'>4</pagesize>
</source>
<target>
<size unit='KiB'>524288</size>
<node>0</node>
</target>
</memory>
<memory model='dimm'>
<source>
<nodemask>0</nodemask>
<pagesize unit='KiB'>4</pagesize>
</source>
<target>
<size unit='KiB'>524288</size>
<node>0</node>
</target>
</memory>
</devices>
</domain>
# virsh create /tmp/tmp.xml
Domain rhel7.0-rhel created from /tmp/tmp.xml
2. recheck the xml and qemu command line:
# virsh dumpxml rhel7.0-rhel |grep arch
<type arch='i686' machine='pc-i440fx-rhel7.2.0'>hvm</type>
3. ps aux|grep rhel7.0-rhel
...
-machine pc-i440fx-rhel7.2.0,accel=kvm,usb=off -cpu qemu32
...
And verify this issue with libvirt-1.2.17-2.el7.x86_64:
1
# virsh create /tmp/tmp.xml
Domain rhel7.0-rhel created from /tmp/tmp.xml
2. check xml
# virsh dumpxml rhel7.0-rhel |grep arch
<type arch='x86_64' machine='pc-i440fx-rhel7.2.0'>hvm</type>
3. check qemu command line, no qemu32 here:
# ps aux|grep qemu
qemu 10949 33.6 5.6 2738100 402780 ? Sl 16:40 0:18 /usr/libexec/qemu-kvm -name rhel7.0-rhel -S -machine pc-i440fx-rhel7.2.0,accel=kvm,usb=off -m size=1024000k,slots=16,maxmem=25600000k -realtime mlock=off -smp 4,sockets=4,cores=1,threads=1 -object iothread,id=iothread1
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://rhn.redhat.com/errata/RHBA-2015-2202.html |