]> git.ipfire.org Git - thirdparty/libvirt.git/commit
vcpupin: Fix cpu affinity setting bug of qemu driver
authorTaku Izumi <izumi.taku@jp.fujitsu.com>
Tue, 14 Jun 2011 03:13:11 +0000 (11:13 +0800)
committerOsier Yang <jyang@redhat.com>
Tue, 14 Jun 2011 03:17:54 +0000 (11:17 +0800)
commitd5f3320de7303896db0937f9f2011ddbb0fc87ab
treec6147cd33c74acae5de5243945fb0c1e1a137495
parentbfbeafbd5d1f6176996c9626500d65eaff690cef
vcpupin: Fix cpu affinity setting bug of qemu driver

There is the case where cpu affinites for vcpu of qemu doesn't work
correctly. For example, if only one vcpupin setting entry is provided
and its setting is not for vcpu0, it doesn't work.

   # virsh dumpxml VM
   ...
   <vcpu>4</vcpu>
   <cputune>
     <vcpupin vcpu='3' cpuset='9-11'/>
   </cputune>
   ...

   # virsh start VM
   Domain VM started

   # virsh vcpuinfo VM
   VCPU:           0
   CPU:            31
   State:          running
   CPU time:       2.5s
   CPU Affinity:   yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy

   VCPU:           1
   CPU:            12
   State:          running
   CPU time:       0.9s
   CPU Affinity:   yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy

   VCPU:           2
   CPU:            30
   State:          running
   CPU time:       1.5s
   CPU Affinity:   yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy

   VCPU:           3
   CPU:            13
   State:          running
   CPU time:       1.7s
   CPU Affinity:   yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy

This patch fixes this problem.

Signed-off-by: Taku Izumi <izumi.taku@jp.fujitsu.com>
src/qemu/qemu_process.c