Hide Forgot
Description of problem: libvirt report wrong vcpu order number Version-Release number of selected component (if applicable): v2.1.0-209-ge3229f6 How reproducible: 100% Steps to Reproduce: 1. prepare a guest like this: # virsh dumpxml r7 ... <vcpu placement='auto' current='3'>12</vcpu> <vcpus> <vcpu id='0' enabled='yes' hotpluggable='no' order='1'/> <vcpu id='1' enabled='yes' hotpluggable='yes' order='2'/> <vcpu id='2' enabled='yes' hotpluggable='yes' order='2'/> 2. start guest: # virsh start r7 error: Failed to start domain r7 error: unsupported configuration: duplicate vcpu order '1' 3. Actual results: libvirt report wrong vcpu order number when use the same order in two vcpu element Expected results: # virsh start r7 error: Failed to start domain r7 error: unsupported configuration: duplicate vcpu order '2' Additional info:
commit 3d5dd28995efbe1275290d54a2d7766a4f9c7204 Author: Peter Krempa <pkrempa> Date: Wed Sep 14 05:58:33 2016 +0200 qemu: process: Fix off-by-one in vcpu order duplicate error message The bitmap indexes for the order duplicate check are shifted to 0 since vcpu order 0 is not allowed. The error message doesn't need such treating though.
verified this bug as below: (1) # virsh dumpxml rhel7.3 <domain type='kvm'> <name>rhel7.3</name> <uuid>a7b9969c-ef22-4b8b-90aa-28b5e655dff4</uuid> <memory unit='KiB'>1048576</memory> <currentMemory unit='KiB'>1048576</currentMemory> <vcpu placement='static' current='4'>10</vcpu> <vcpus> <vcpu id='0' enabled='yes' hotpluggable='no' order='1'/> <vcpu id='1' enabled='yes' hotpluggable='yes' order='2'/> <vcpu id='2' enabled='yes' hotpluggable='yes' order='2'/> ... # virsh start rhel7.3 error: Failed to start domain rhel7.3 error: unsupported configuration: duplicate vcpu order '2' (2) # virsh dumpxml rhel7.3 <domain type='kvm'> <name>rhel7.3</name> <uuid>a7b9969c-ef22-4b8b-90aa-28b5e655dff4</uuid> <memory unit='KiB'>1048576</memory> <currentMemory unit='KiB'>1048576</currentMemory> <vcpu placement='static' current='4'>10</vcpu> <vcpus> <vcpu id='0' enabled='yes' hotpluggable='no' order='1'/> <vcpu id='1' enabled='yes' hotpluggable='yes' order='3'/> <vcpu id='2' enabled='yes' hotpluggable='yes' order='2'/> <vcpu id='3' enabled='yes' hotpluggable='yes' order='2'/> ..... # virsh start rhel7.3 error: Failed to start domain rhel7.3 error: unsupported configuration: duplicate vcpu order '2' (3) # virsh dumpxml rhel7.3 <domain type='kvm'> <name>rhel7.3</name> <uuid>a7b9969c-ef22-4b8b-90aa-28b5e655dff4</uuid> <memory unit='KiB'>1048576</memory> <currentMemory unit='KiB'>1048576</currentMemory> <vcpu placement='static' current='4'>10</vcpu> <vcpus> <vcpu id='0' enabled='yes' hotpluggable='no' order='1'/> <vcpu id='1' enabled='yes' hotpluggable='yes' order='2'/> <vcpu id='2' enabled='yes' hotpluggable='yes' order='3'/> <vcpu id='3' enabled='yes' hotpluggable='yes' order='2'/> ...... # virsh start rhel7.3 error: Failed to start domain rhel7.3 error: unsupported configuration: duplicate vcpu order '2'
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://access.redhat.com/errata/RHEA-2017:1846