qemuDomainSetNumaParamsLive: set nodeset for root cgroup

This function handles the change of NUMA nodeset for a given
guest, setting CpusetMems for the emulator, vcpus and IOThread
sub-groups. It doesn't set the same  nodeset to the root cgroup
though. This means that cpuset.mems of the root cgroup ends up
holding the new nodeset and the old nodeset as well. For
a guest with placement=strict, nodeset='0', doing

virsh numatune <vm> 0 8 --live

Will make cpuset.mems of emulator, vcpus and iothread to be
"8", but cpuset.mems of the root cgroup will be "0,8".

This means that any new tasks that ends up landing in the
root cgroup, aside from the emulator/vcpus/iothread sub-groups,
will be split between the old nodeset and the new nodeset,
which is not what we want.

Signed-off-by: Daniel Henrique Barboza <danielhb413@gmail.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
68 jobs for master in 34 minutes and 17 seconds (queued for 4 seconds)
Status Name Job ID Coverage
  Containers
passed aarch64-debian-10-container #597666823

00:01:44

passed aarch64-debian-9-container #597666815

00:01:49

passed aarch64-debian-sid-container #597666832

00:01:48

passed armv6l-debian-10-container #597666824

00:01:40

passed armv6l-debian-9-container #597666816

00:01:50

passed armv6l-debian-sid-container #597666833

00:01:40

passed armv7-ldebian-10-container #597666825

00:01:41

passed armv7-ldebian-sid-container #597666834

00:01:50

passed armv7l-debian-9-container #597666817

00:01:49

passed i686-debian-10-container #597666826

00:01:47

passed i686-debian-sid-container #597666835

00:01:46

passed mingw32-fedora-rawhide-container #597666844

00:02:03

passed mingw64-fedora-rawhide-container #597666845

00:02:07

passed mips-debian-10-container #597666827

00:01:44

passed mips-debian-9-container #597666818

00:01:48

failed mips-debian-sid-container #597666836
allowed to fail

00:02:48

passed mips64el-debian-10-container #597666828

00:01:45

passed mips64el-debian-9-container #597666819

00:01:52

passed mips64el-debian-sid-container #597666838

00:01:41

passed mipsel-debian-10-container #597666829

00:01:39

passed mipsel-debian-9-container #597666820

00:01:49

passed mipsel-debian-sid-container #597666839

00:01:43

passed ppc64le-debian-10-container #597666830

00:01:45

passed ppc64le-debian-9-container #597666821

00:01:48

passed ppc64le-debian-sid-container #597666840

00:01:47

passed s390x-debian-10-container #597666831

00:01:46

passed s390x-debian-9-container #597666822

00:01:52

passed s390x-debian-sid-container #597666841

00:01:51

passed x64-centos-7-container #597666803

00:01:44

passed x64-centos-8-container #597666804

00:01:59

passed x64-centos-stream-container #597666805

00:02:01

passed x64-debian-10-container #597666807

00:01:48

passed x64-debian-9-container #597666806

00:01:46

passed x64-debian-sid-container #597666808

00:01:45

passed x64-fedora-31-container #597666809

00:01:51

passed x64-fedora-32-container #597666810

00:01:57

passed x64-fedora-rawhide-container #597666811

00:01:53

passed x64-opensuse-151-container #597666812

00:18:28

passed x64-ubuntu-1804-container #597666813

00:01:40

passed x64-ubuntu-2004-container #597666814

00:01:46

 
  Builds
passed aarch64-debian-10 #597666864

00:06:30

passed armv6l-debian-9 #597666861

00:09:34

passed armv7l-debian-sid #597666871

00:07:13

passed codestyle #597666881

00:02:49

passed i686-debian-sid #597666872

00:06:32

passed mingw32-fedora-rawhide #597666877

00:07:18

passed mingw64-fedora-rawhide #597666878

00:06:49

passed mips-debian-9 #597666863

00:09:48

passed mips64el-debian-9 #597666862

00:09:57

passed mipsel-debian-10 #597666868

00:06:10

passed potfile #597666882

00:02:01

passed ppc64le-debian-sid #597666874

00:07:06

passed s390x-debian-10 #597666870

00:06:03

passed website #597666880

00:02:27

passed x64-centos-7 #597666850

00:08:17

passed x64-centos-8 #597666851

00:15:36

passed x64-centos-stream #597666852

00:15:44

passed x64-debian-10 #597666847

00:10:28

passed x64-debian-9 #597666846

00:13:37

passed x64-debian-sid #597666849

00:10:58

passed x64-fedora-31 #597666853

00:13:26

passed x64-fedora-32 #597666854

00:15:31

passed x64-fedora-rawhide #597666855

00:13:50

failed x64-freebsd-12-build #597666859

00:11:56

passed x64-macos-1015-build #597666860

00:10:32

passed x64-opensuse-151 #597666856

00:14:16

passed x64-ubuntu-1804 #597666857

00:15:11

passed x64-ubuntu-2004 #597666858

00:10:37

 
Name Stage Failure
failed
x64-freebsd-12-build Builds
............................................................
............................................................
............................................................
............................................................
..............
Build failed: https://cirrus-ci.com/build/5607320602279936
Running after_script
Uploading artifacts for failed job
ERROR: Job failed: exit code 1
failed
mips-debian-sid-container Containers
E: Unable to locate package libyajl-dev:mips
E: Unable to locate package xfslibs-dev:mips
The command '/bin/sh -c export DEBIAN_FRONTEND=noninteractive && dpkg --add-architecture mips && apt-get update && apt-get dist-upgrade -y && apt-get install --no-install-recommends -y dpkg-dev && apt-get install --no-install-recommends -y gcc-mips-linux-gnu libacl1-dev:mips libapparmor-dev:mips libattr1-dev:mips libaudit-dev:mips libavahi-client-dev:mips libblkid-dev:mips libc6-dev:mips libcap-ng-dev:mips libcurl4-gnutls-dev:mips libdbus-1-dev:mips libdevmapper-dev:mips libfuse-dev:mips libglib2.0-dev:mips libglusterfs-dev:mips libgnutls28-dev:mips libiscsi-dev:mips libncurses-dev:mips libnl-3-dev:mips libnl-route-3-dev:mips libnuma-dev:mips libparted-dev:mips libpcap0.8-dev:mips libpciaccess-dev:mips librbd-dev:mips libreadline-dev:mips libsanlock-dev:mips libsasl2-dev:mips libselinux1-dev:mips libssh-gcrypt-dev:mips libssh2-1-dev:mips libtirpc-dev:mips libudev-dev:mips libxml2-dev:mips libyajl-dev:mips xfslibs-dev:mips && apt-get autoremove -y && apt-get autoclean -y' returned a non-zero code: 100
Running after_script
Running after script...
$ docker logout
Not logged in to https://index.docker.io/v1/
Uploading artifacts for failed job
ERROR: Job failed: exit code 100