[libvirt] [PATCH v2 00/20] cpu: Fix and improve the ppc64 driver

Andrea Bolognani abologna at redhat.com
Fri Aug 7 15:39:01 UTC 2015


Patches 01-07 are cleanups, 08-10 are bug fixes and 11-20
improve the driver.

Changes in v2:

  * Implement compatibility with guests defined on older
    libvirt versions

  * Always use fallback='forbid' when emitting CPU definitions

  * Update all tests in one go instead of changing them
    several times

  * Handle test failure and system failure differently in
    cpuTestGuestData()

  * Simplify ppc64DriverNodeData()

  * Simplify XML parsing code

  * Remove unnecessary NULL checks

  * Add even more test cases

  * Other small changes such as shuffling chunks between
    commits to make the history more readable

  Cheers.


Andrea Bolognani (20):
  cpu: Mark driver functions in ppc64 driver
  cpu: Simplify NULL handling in ppc64 driver
  cpu: Simplify ppc64ModelFromCPU()
  cpu: Reorder functions in the ppc64 driver
  cpu: Remove ISA information from CPU map XML
  tests: Remove unused file
  tests: Improve result handling in cpuTestGuestData()
  cpu: Never skip CPU model name check in ppc64 driver
  cpu: CPU model names have to match on ppc64
  cpu: Use ppc64Compute() to implement ppc64DriverCompare()
  tests: Temporarily disable ppc64 cpu tests
  cpu: Align ppc64 CPU data with x86
  cpu: Support multiple PVRs in the ppc64 driver
  cpu: Simplify ppc64 part of CPU map XML
  cpu: Parse and use PVR masks in the ppc64 driver
  cpu: Add POWER8NVL information to CPU map XML
  cpu: Implement backwards compatibility in the ppc64 driver
  cpu: Forbid model fallback in the ppc64 driver
  tests: Re-enable ppc64 cpu tests
  tests: Add a bunch of cpu test case for ppc64

 src/cpu/cpu.h                                      |   2 +-
 src/cpu/cpu_map.xml                                |  59 +--
 src/cpu/cpu_ppc64.c                                | 451 +++++++++++++--------
 src/cpu/cpu_ppc64_data.h                           |  12 +-
 tests/cputest.c                                    |  55 ++-
 tests/cputestdata/ppc64-baseline-1-result.xml      |   3 -
 .../ppc64-baseline-incompatible-models.xml         |  14 +
 .../ppc64-baseline-incompatible-vendors.xml        |   4 +-
 tests/cputestdata/ppc64-baseline-legacy.xml        |  14 +
 .../ppc64-baseline-no-vendor-result.xml            |   2 +-
 tests/cputestdata/ppc64-baseline-no-vendor.xml     |   2 +-
 .../ppc64-baseline-same-model-result.xml           |   3 +
 tests/cputestdata/ppc64-baseline-same-model.xml    |  14 +
 tests/cputestdata/ppc64-exact.xml                  |   3 -
 tests/cputestdata/ppc64-guest-exact.xml            |   3 +
 .../ppc64-guest-legacy-incompatible.xml            |   3 +
 tests/cputestdata/ppc64-guest-legacy-invalid.xml   |   3 +
 tests/cputestdata/ppc64-guest-legacy.xml           |   3 +
 tests/cputestdata/ppc64-guest-nofallback.xml       |   3 +-
 tests/cputestdata/ppc64-guest-strict.xml           |   3 +
 tests/cputestdata/ppc64-guest.xml                  |   3 +-
 .../ppc64-host+guest,ppc_models-result.xml         |   2 +-
 ... ppc64-host+guest-legacy,ppc_models-result.xml} |   2 +-
 tests/cputestdata/ppc64-host-better.xml            |   6 +
 tests/cputestdata/ppc64-host-incomp-arch.xml       |   6 +
 tests/cputestdata/ppc64-host-no-vendor.xml         |   5 +
 tests/cputestdata/ppc64-host-worse.xml             |   6 +
 tests/cputestdata/ppc64-host.xml                   |   2 +-
 tests/cputestdata/ppc64-strict.xml                 |   3 -
 29 files changed, 444 insertions(+), 247 deletions(-)
 delete mode 100644 tests/cputestdata/ppc64-baseline-1-result.xml
 create mode 100644 tests/cputestdata/ppc64-baseline-incompatible-models.xml
 create mode 100644 tests/cputestdata/ppc64-baseline-legacy.xml
 create mode 100644 tests/cputestdata/ppc64-baseline-same-model-result.xml
 create mode 100644 tests/cputestdata/ppc64-baseline-same-model.xml
 delete mode 100644 tests/cputestdata/ppc64-exact.xml
 create mode 100644 tests/cputestdata/ppc64-guest-exact.xml
 create mode 100644 tests/cputestdata/ppc64-guest-legacy-incompatible.xml
 create mode 100644 tests/cputestdata/ppc64-guest-legacy-invalid.xml
 create mode 100644 tests/cputestdata/ppc64-guest-legacy.xml
 create mode 100644 tests/cputestdata/ppc64-guest-strict.xml
 rename tests/cputestdata/{ppc64-host+guest-nofallback,ppc_models,POWER7_v2.1-result.xml => ppc64-host+guest-legacy,ppc_models-result.xml} (64%)
 create mode 100644 tests/cputestdata/ppc64-host-better.xml
 create mode 100644 tests/cputestdata/ppc64-host-incomp-arch.xml
 create mode 100644 tests/cputestdata/ppc64-host-no-vendor.xml
 create mode 100644 tests/cputestdata/ppc64-host-worse.xml
 delete mode 100644 tests/cputestdata/ppc64-strict.xml

-- 
2.4.3




More information about the libvir-list mailing list