On 09/03/2014 06:15 PM, John Ferlan wrote:
In order to support cpuset setting, introduce
qemuSetupCgroupIOThreadsPin
and qemuSetupCgroupForIOThreads to mimic the existing Vcpu API's.
These will support having an 'iotrhreadpin' element in the 'cpuset' in
order to pin named IOThreads to specific CPU's. The IOThread pin names
will follow the IOThread naming scheme starting at 1 (eg "iothread1")
up through an including the def->iothreads value.
Signed-off-by: John Ferlan <jferlan(a)redhat.com>
---
src/qemu/qemu_cgroup.c | 104 +++++++++++++++++++++++++++++++++++++++++++++++++
src/qemu/qemu_cgroup.h | 5 +++
2 files changed, 109 insertions(+)
int
+qemuSetupCgroupForIOThreads(virDomainObjPtr vm)
+{
...
+ }
+
+ for (i = 0; i < priv->niothreadpids; i++) {
+ /* IOThreads are numbered 1..n, although the array is 0..n-1,
+ * so we will laccount for that here
s/laccount/account/
+ */
+ if (virCgroupNewIOThread(priv->cgroup, i+1, true, &cgroup_iothread) <
0)
+ goto cleanup;
+
+ /* move the thread for iothread to sub dir */
Jan