From 17dd281b479212933dacc7b5a1d36833adf8fe8a Mon Sep 17 00:00:00 2001 From: bergware Date: Sun, 16 Sep 2018 13:28:12 +0200 Subject: [PATCH] CPU pinning: preserve "emulatorpin" entry --- plugins/dynamix/include/UpdateTwo.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/dynamix/include/UpdateTwo.php b/plugins/dynamix/include/UpdateTwo.php index 17fb0a277..2c18e33ff 100644 --- a/plugins/dynamix/include/UpdateTwo.php +++ b/plugins/dynamix/include/UpdateTwo.php @@ -52,6 +52,7 @@ case 'vm': $xml->cpu->topology['cores'] = $cores; $xml->cpu->topology['threads'] = $threads; $xml->vcpu = $vcpus; + $pin = []; foreach ($xml->cputune->emulatorpin->attributes() as $key => $value) $pin[$key] = (string)$value; unset($xml->cputune); $xml->addChild('cputune'); for ($i = 0; $i < $vcpus; $i++) { @@ -59,6 +60,10 @@ case 'vm': $vcpu['vcpu'] = $i; $vcpu['cpuset'] = $cpuset[$i]; } + if ($pin) { + $attr = $xml->cputune->addChild('emulatorpin'); + foreach ($pin as $key => $value) $attr[$key] = $value; + } // stop running vm first? $running = $lv->domain_get_state($dom)=='running'; if ($running) {