[libvirt] [PATCH 0/6] qemu: Fix hotplugging cpus with strict memory pinning

Michal Privoznik mprivozn at redhat.com
Tue Dec 16 10:52:01 UTC 2014


On 15.12.2014 08:58, Martin Kletzander wrote:
> Deatils are in the patches themselves, but the basic idea is this:
>
> Setup:
>
>    $ grep DMA32 /proc/zoneinfo
>    Node 0, zone    DMA32
>
>    $ virsh dumpxml domain | grep -C1 strict
>      <numatune>
>        <memory mode='strict' nodeset='1'/>
>      </numatune>
>
>    $ virsh start domain
>    Domain domain started
>
> Before:
>
>    $ virsh setvcpus domain 2
>    error: Unable to read from monitor: Connection reset by peer
>    # Domain died
>
> After:
>
>    $ virsh setvcpus domain 2
>    # hotplug successful
>
> Martin
>
>
> Martin Kletzander (6):
>    util: Add function virCgroupHasEmptyTasks
>    util: Add virNumaGetHostNodeset
>    qemu: Remove unnecessary qemuSetupCgroupPostInit function
>    qemu: Save numad advice into qemuDomainObjPrivate
>    qemu: Leave cpuset.mems in parent cgroup alone
>    qemu: Fix hotplugging cpus with strict memory pinning
>
>   src/libvirt_private.syms |  2 ++
>   src/qemu/qemu_cgroup.c   | 94 +++++++++++++++++++++++++++++++++++++-----------
>   src/qemu/qemu_cgroup.h   |  9 ++---
>   src/qemu/qemu_domain.c   |  1 +
>   src/qemu/qemu_domain.h   |  1 +
>   src/qemu/qemu_driver.c   | 88 +++++++++++++++++++++++++--------------------
>   src/qemu/qemu_process.c  | 21 ++++++-----
>   src/util/vircgroup.c     | 23 ++++++++++++
>   src/util/vircgroup.h     |  4 ++-
>   src/util/virnuma.c       | 28 +++++++++++++++
>   src/util/virnuma.h       |  1 +
>   11 files changed, 194 insertions(+), 78 deletions(-)

ACK series.

Michal




More information about the libvir-list mailing list