[libvirt] [PATCHv2 0/8] Introduce paravirtual spinlock support

Peter Krempa pkrempa at redhat.com
Thu Oct 17 13:10:14 UTC 2013


Version 2 fixes stuff pointed out in Dan's review
Jiri Denemark (2):
  cpu: Export few x86-specific APIs
  qemu: Add monitor APIs to fetch CPUID data from QEMU

Peter Krempa (6):
  cpu_x86: Refactor storage of CPUID data to add support for KVM
    features
  cpu: x86: Parse the CPU feature map only once
  cpu: x86: Add internal CPUID features support and KVM feature bits
  conf: Refactor storing and usage of feature flags
  qemu: Add support for paravirtual spinlocks in the guest
  qemu: process: Validate specific CPUID flags of a guest

 docs/formatdomain.html.in                          |   8 +
 docs/schemas/domaincommon.rng                      |  10 +-
 src/conf/domain_conf.c                             | 195 +++++++++---
 src/conf/domain_conf.h                             |   3 +-
 src/cpu/cpu_x86.c                                  | 350 +++++++++++----------
 src/cpu/cpu_x86.h                                  |   9 +
 src/cpu/cpu_x86_data.h                             |  20 +-
 src/libvirt_private.syms                           |   6 +
 src/libxl/libxl_conf.c                             |   9 +-
 src/lxc/lxc_container.c                            |   6 +-
 src/qemu/qemu_command.c                            |  28 +-
 src/qemu/qemu_monitor.c                            |  35 +++
 src/qemu/qemu_monitor.h                            |   5 +
 src/qemu/qemu_monitor_json.c                       | 145 +++++++++
 src/qemu/qemu_monitor_json.h                       |   2 +
 src/qemu/qemu_process.c                            |  53 ++++
 src/vbox/vbox_tmpl.c                               |  45 ++-
 src/xenapi/xenapi_driver.c                         |  10 +-
 src/xenapi/xenapi_utils.c                          |  22 +-
 src/xenxs/xen_sxpr.c                               |  20 +-
 src/xenxs/xen_xm.c                                 |  30 +-
 tests/Makefile.am                                  |   1 +
 .../qemumonitorjson-getcpu-full.data               |   5 +
 .../qemumonitorjson-getcpu-full.json               |  46 +++
 .../qemumonitorjson-getcpu-host.data               |   6 +
 .../qemumonitorjson-getcpu-host.json               |  45 +++
 tests/qemumonitorjsontest.c                        |  76 +++++
 .../qemuxml2argv-pv-spinlock-disabled.args         |   5 +
 .../qemuxml2argv-pv-spinlock-disabled.xml          |  26 ++
 .../qemuxml2argv-pv-spinlock-enabled.args          |   5 +
 .../qemuxml2argv-pv-spinlock-enabled.xml           |  26 ++
 tests/qemuxml2argvtest.c                           |   2 +
 tests/qemuxml2xmltest.c                            |   2 +
 33 files changed, 952 insertions(+), 304 deletions(-)
 create mode 100644 tests/qemumonitorjsondata/qemumonitorjson-getcpu-full.data
 create mode 100644 tests/qemumonitorjsondata/qemumonitorjson-getcpu-full.json
 create mode 100644 tests/qemumonitorjsondata/qemumonitorjson-getcpu-host.data
 create mode 100644 tests/qemumonitorjsondata/qemumonitorjson-getcpu-host.json
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-pv-spinlock-disabled.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-pv-spinlock-disabled.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-pv-spinlock-enabled.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-pv-spinlock-enabled.xml

-- 
1.8.3.2




More information about the libvir-list mailing list