Description of problem: When I add <watchdog model='ib700'/> to the XML of a domain, libvirtd automatically expands it to the following: <watchdog model='ib700' action='reset'> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/> </watchdog> However, IB700 isn't a PCI device, so this looks incorrect to me ... Version-Release number of selected component (if applicable): libvirt-0.8.3-2.fc14.x86_64 How reproducible: Always. Steps to Reproduce: 1. Edit a VM's XML and add <watchdog model='ib700'/> 2. Dump the XML. Actual results: PCI <address> element has been added. Expected results: Shouldn't be added for IB700. Additional info: Note that the other type of watchdog, i6300esb, *is* a PCI device. Don't change that one!
Actually it's worse than that. This stops you from using IB700 at all via libvirt. You get: qemu-kvm: -device ib700,id=watchdog0,bus=pci.0,addr=0x5: Device 'ib700' can't go on a PCI bus I wonder if this is a RHEL 6.0 bug / blocker?
Patch posted upstream: https://www.redhat.com/archives/libvir-list/2011-January/msg00389.html
Patch accepted and pushed upstream: http://libvirt.org/git/?p=libvirt.git;a=commitdiff;h=feddaf1dc8c14590d957ad353fc9263a80d96236