[libvirt] [PATCH 5/5] qemu: Add support for emulatorsched

Martin Kletzander mkletzan at redhat.com
Mon Apr 15 11:49:46 UTC 2019


This helps in a scenarios where vCPUs run with a priority that is so high they
might starve the emulator thread.  And it also fits with the rest of the
settings.

Signed-off-by: Martin Kletzander <mkletzan at redhat.com>
---
 docs/news.xml           | 12 ++++++++++++
 src/qemu/qemu_process.c |  2 +-
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/docs/news.xml b/docs/news.xml
index 86c77346940a..84de507b0e9a 100644
--- a/docs/news.xml
+++ b/docs/news.xml
@@ -35,6 +35,18 @@
 <libvirt>
   <release version="v5.3.0" date="unreleased">
     <section title="New features">
+      <change>
+        <summary>
+          qemu: Add support for setting the emulator scheduler parameters
+        </summary>
+        <description>
+          I/O threads and vCPU threads already support setting schedulers, but
+          until now it was impossible to do so for the main QEMU thread
+          (emulator thread in the libvirt naming).  This is, however, requested
+          for some very specific scenarios, for example when vCPU threads are
+          running at such priority that could starve the main thread.
+        </description>
+      </change>
     </section>
     <section title="Improvements">
       <change>
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
index f773aa89b78d..55f4074ea146 100644
--- a/src/qemu/qemu_process.c
+++ b/src/qemu/qemu_process.c
@@ -2683,7 +2683,7 @@ qemuProcessSetupEmulator(virDomainObjPtr vm)
                                0, vm->def->cputune.emulatorpin,
                                vm->def->cputune.emulator_period,
                                vm->def->cputune.emulator_quota,
-                               NULL);
+                               vm->def->cputune.emulatorsched);
 }
 
 
-- 
2.21.0




More information about the libvir-list mailing list