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(a)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