[libvirt] [PATCH 0/3] Add support for CPU cache specification

Jiri Denemark jdenemar at redhat.com
Tue Apr 25 18:48:42 UTC 2017


Apparently setting a guest CPU cache (even faked) can dramatically
increase performance in some use cases [1]. This series adds support for
specifying the guest CPU cache in domain XML. See patch 2/3 for more
details and documentation.

[1] https://patchwork.kernel.org/patch/9308401/

Jiri Denemark (3):
  conf: Rename mode parameter in virCPUDefParseXML
  Add support for CPU cache specification
  qemu: Add support for guest CPU cache

 docs/formatdomain.html.in                          | 35 +++++++++++
 docs/schemas/cputypes.rng                          | 21 +++++++
 docs/schemas/domaincommon.rng                      |  3 +
 src/conf/cpu_conf.c                                | 68 +++++++++++++++++++++-
 src/conf/cpu_conf.h                                | 19 ++++++
 src/libvirt_private.syms                           |  2 +
 src/qemu/qemu_capabilities.c                       |  8 +++
 src/qemu/qemu_capabilities.h                       |  2 +
 src/qemu/qemu_command.c                            | 37 ++++++++++++
 src/qemu/qemu_domain.c                             | 54 +++++++++++++++++
 .../generic-cpu-cache-disable.xml                  | 20 +++++++
 .../generic-cpu-cache-emulate.xml                  | 20 +++++++
 .../generic-cpu-cache-passthrough.xml              | 20 +++++++
 .../generic-cpu-cache-disable.xml                  | 20 +++++++
 .../generic-cpu-cache-emulate.xml                  | 20 +++++++
 .../generic-cpu-cache-passthrough.xml              | 20 +++++++
 tests/genericxml2xmltest.c                         |  4 ++
 tests/qemucapabilitiesdata/caps_2.9.0.x86_64.xml   |  2 +
 .../qemuxml2argv-cpu-cache-disable.args            | 21 +++++++
 .../qemuxml2argv-cpu-cache-disable.xml             | 20 +++++++
 .../qemuxml2argv-cpu-cache-disable2.args           | 21 +++++++
 .../qemuxml2argv-cpu-cache-disable2.xml            | 20 +++++++
 .../qemuxml2argv-cpu-cache-disable3.args           | 22 +++++++
 .../qemuxml2argv-cpu-cache-disable3.xml            | 20 +++++++
 .../qemuxml2argv-cpu-cache-emulate-l2.xml          | 20 +++++++
 .../qemuxml2argv-cpu-cache-emulate-l3.args         | 21 +++++++
 .../qemuxml2argv-cpu-cache-emulate-l3.xml          | 20 +++++++
 .../qemuxml2argv-cpu-cache-passthrough-l3.xml      | 20 +++++++
 .../qemuxml2argv-cpu-cache-passthrough.args        | 21 +++++++
 .../qemuxml2argv-cpu-cache-passthrough.xml         | 20 +++++++
 .../qemuxml2argv-cpu-cache-passthrough2.args       | 21 +++++++
 .../qemuxml2argv-cpu-cache-passthrough2.xml        | 20 +++++++
 .../qemuxml2argv-cpu-cache-passthrough3.xml        | 20 +++++++
 tests/qemuxml2argvtest.c                           | 16 +++++
 34 files changed, 695 insertions(+), 3 deletions(-)
 create mode 100644 tests/genericxml2xmlindata/generic-cpu-cache-disable.xml
 create mode 100644 tests/genericxml2xmlindata/generic-cpu-cache-emulate.xml
 create mode 100644 tests/genericxml2xmlindata/generic-cpu-cache-passthrough.xml
 create mode 100644 tests/genericxml2xmloutdata/generic-cpu-cache-disable.xml
 create mode 100644 tests/genericxml2xmloutdata/generic-cpu-cache-emulate.xml
 create mode 100644 tests/genericxml2xmloutdata/generic-cpu-cache-passthrough.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-cpu-cache-disable.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-cpu-cache-disable.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-cpu-cache-disable2.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-cpu-cache-disable2.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-cpu-cache-disable3.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-cpu-cache-disable3.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-cpu-cache-emulate-l2.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-cpu-cache-emulate-l3.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-cpu-cache-emulate-l3.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-cpu-cache-passthrough-l3.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-cpu-cache-passthrough.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-cpu-cache-passthrough.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-cpu-cache-passthrough2.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-cpu-cache-passthrough2.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-cpu-cache-passthrough3.xml

-- 
2.12.2




More information about the libvir-list mailing list