Merge "integration: Test vHost User numa awareness"
authorMartin Klozik <martinx.klozik@intel.com>
Tue, 11 Oct 2016 07:30:34 +0000 (07:30 +0000)
committerGerrit Code Review <gerrit@opnfv.org>
Tue, 11 Oct 2016 07:30:34 +0000 (07:30 +0000)
1  2 
conf/integration/01_testcases.conf
vnfs/qemu/qemu.py

Simple merge
@@@ -81,16 -81,13 +81,18 @@@ class IVnfQemu(IVnf)
                                self._testpmd_fwd_mode, 'io')
              self._testpmd_fwd_mode = 'io'
  
 +        guest_smp = int(get_test_param('guest_smp', 0))
 +        if guest_smp:
 +            override_list = [guest_smp] * (self._number + 1)
 +            S.setValue('GUEST_SMP', override_list)
 +
          name = 'Client%d' % self._number
          vnc = ':%d' % self._number
-         # don't use taskset to affinize main qemu process; It causes hangup
-         # of 2nd VM in case of DPDK. It also slows down VM responsivnes.
-         self._cmd = ['sudo', '-E', S.getValue('TOOLS')['qemu-system'],
+         # NOTE: affinization of main qemu process can cause hangup of 2nd VM
+         # in case of DPDK usage. It can also slow down VM response time.
+         cpumask = ",".join(S.getValue('GUEST_CORE_BINDING')[self._number])
+         self._cmd = ['sudo', '-E', 'taskset', '-c', cpumask,
+                      S.getValue('TOOLS')['qemu-system'],
                       '-m', S.getValue('GUEST_MEMORY')[self._number],
                       '-smp', str(S.getValue('GUEST_SMP')[self._number]),
                       '-cpu', 'host,migratable=off',