[libvirt] [PATCH 00/11] qemu: Add support for ARM CPU features

Andrea Bolognani posted 11 patches 1 week ago
Failed in applying to current master (apply log)
docs/news.xml                                 |    9 +
src/cpu/cpu_arm.c                             |  157 +
src/cpu_map/arm_features.xml                  |   22 +
src/cpu_map/index.xml                         |    4 +
src/qemu/qemu_capabilities.c                  |   20 +-
src/qemu/qemu_capabilities.h                  |    3 +
src/qemu/qemu_command.c                       |    3 +-
src/qemu/qemu_domain.c                        |   37 +
.../qemu_4.2.0-virt.aarch64.xml               |    2 +-
tests/domaincapsdata/qemu_4.2.0.aarch64.xml   |    2 +-
.../caps_2.12.0.aarch64.replies               |  159 +-
.../caps_2.12.0.aarch64.xml                   |    1 +
.../caps_4.0.0.aarch64.replies                |  159 +-
.../caps_4.0.0.aarch64.xml                    |    1 +
.../caps_4.2.0.aarch64.replies                | 3755 ++++++++++-------
.../caps_4.2.0.aarch64.xml                    |   52 +-
.../aarch64-features-sve-disabled.xml         |   18 +
.../aarch64-features-sve.aarch64-latest.args  |   32 +
.../qemuxml2argvdata/aarch64-features-sve.xml |   20 +
.../aarch64-features-wrong.xml                |   17 +
tests/qemuxml2argvtest.c                      |    9 +
.../aarch64-features-sve.aarch64-latest.xml   |   31 +
tests/qemuxml2xmltest.c                       |    3 +
23 files changed, 3029 insertions(+), 1487 deletions(-)
create mode 100644 src/cpu_map/arm_features.xml
create mode 100644 tests/qemuxml2argvdata/aarch64-features-sve-disabled.xml
create mode 100644 tests/qemuxml2argvdata/aarch64-features-sve.aarch64-latest.args
create mode 100644 tests/qemuxml2argvdata/aarch64-features-sve.xml
create mode 100644 tests/qemuxml2argvdata/aarch64-features-wrong.xml
create mode 100644 tests/qemuxml2xmloutdata/aarch64-features-sve.aarch64-latest.xml

[libvirt] [PATCH 00/11] qemu: Add support for ARM CPU features

Posted by Andrea Bolognani 1 week ago
Starting with QEMU 4.2.0, ARM guests support CPU features similarly
to what's been the case on x86 since forever; notably, it's now
possible to enable SVE (Scalable Vector Extension).

Some of the patches in the series (notably 1/11) are snipped; the
unabridged version can be obtained with

  $ git fetch https://gitlab.com/abologna/libvirt.git sve

Andrea Bolognani (11):
  tests: Update capabilities for QEMU 4.2.0 on aarch64
  qemu: Rename virQEMUCapsObjectPropsMaxX86CPU
  qemu: Introduce QEMU_CAPS_ARM_MAX_CPU
  qemu: Query max-arm-cpu properties
  qemu: Update query-cpu-model-expansion check
  qemu: Perform full expansion on ARM
  cpu_map: Introduce ARM CPU features
  cpu: Validate ARM CPU features
  qemu: Validate ARM CPU features
  tests: Introduce tests for ARM CPU features
  news: Update for ARM CPU features

 docs/news.xml                                 |    9 +
 src/cpu/cpu_arm.c                             |  157 +
 src/cpu_map/arm_features.xml                  |   22 +
 src/cpu_map/index.xml                         |    4 +
 src/qemu/qemu_capabilities.c                  |   20 +-
 src/qemu/qemu_capabilities.h                  |    3 +
 src/qemu/qemu_command.c                       |    3 +-
 src/qemu/qemu_domain.c                        |   37 +
 .../qemu_4.2.0-virt.aarch64.xml               |    2 +-
 tests/domaincapsdata/qemu_4.2.0.aarch64.xml   |    2 +-
 .../caps_2.12.0.aarch64.replies               |  159 +-
 .../caps_2.12.0.aarch64.xml                   |    1 +
 .../caps_4.0.0.aarch64.replies                |  159 +-
 .../caps_4.0.0.aarch64.xml                    |    1 +
 .../caps_4.2.0.aarch64.replies                | 3755 ++++++++++-------
 .../caps_4.2.0.aarch64.xml                    |   52 +-
 .../aarch64-features-sve-disabled.xml         |   18 +
 .../aarch64-features-sve.aarch64-latest.args  |   32 +
 .../qemuxml2argvdata/aarch64-features-sve.xml |   20 +
 .../aarch64-features-wrong.xml                |   17 +
 tests/qemuxml2argvtest.c                      |    9 +
 .../aarch64-features-sve.aarch64-latest.xml   |   31 +
 tests/qemuxml2xmltest.c                       |    3 +
 23 files changed, 3029 insertions(+), 1487 deletions(-)
 create mode 100644 src/cpu_map/arm_features.xml
 create mode 100644 tests/qemuxml2argvdata/aarch64-features-sve-disabled.xml
 create mode 100644 tests/qemuxml2argvdata/aarch64-features-sve.aarch64-latest.args
 create mode 100644 tests/qemuxml2argvdata/aarch64-features-sve.xml
 create mode 100644 tests/qemuxml2argvdata/aarch64-features-wrong.xml
 create mode 100644 tests/qemuxml2xmloutdata/aarch64-features-sve.aarch64-latest.xml

-- 
2.21.0

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list

Re: [libvirt] [PATCH 00/11] qemu: Add support for ARM CPU features

Posted by Michal Privoznik 1 week ago
On 11/6/19 4:47 PM, Andrea Bolognani wrote:
> Starting with QEMU 4.2.0, ARM guests support CPU features similarly
> to what's been the case on x86 since forever; notably, it's now
> possible to enable SVE (Scalable Vector Extension).
> 
> Some of the patches in the series (notably 1/11) are snipped; the
> unabridged version can be obtained with
> 
>    $ git fetch https://gitlab.com/abologna/libvirt.git sve
> 
> Andrea Bolognani (11):
>    tests: Update capabilities for QEMU 4.2.0 on aarch64
>    qemu: Rename virQEMUCapsObjectPropsMaxX86CPU
>    qemu: Introduce QEMU_CAPS_ARM_MAX_CPU
>    qemu: Query max-arm-cpu properties
>    qemu: Update query-cpu-model-expansion check
>    qemu: Perform full expansion on ARM
>    cpu_map: Introduce ARM CPU features
>    cpu: Validate ARM CPU features
>    qemu: Validate ARM CPU features
>    tests: Introduce tests for ARM CPU features
>    news: Update for ARM CPU features
> 
>   docs/news.xml                                 |    9 +
>   src/cpu/cpu_arm.c                             |  157 +
>   src/cpu_map/arm_features.xml                  |   22 +
>   src/cpu_map/index.xml                         |    4 +
>   src/qemu/qemu_capabilities.c                  |   20 +-
>   src/qemu/qemu_capabilities.h                  |    3 +
>   src/qemu/qemu_command.c                       |    3 +-
>   src/qemu/qemu_domain.c                        |   37 +
>   .../qemu_4.2.0-virt.aarch64.xml               |    2 +-
>   tests/domaincapsdata/qemu_4.2.0.aarch64.xml   |    2 +-
>   .../caps_2.12.0.aarch64.replies               |  159 +-
>   .../caps_2.12.0.aarch64.xml                   |    1 +
>   .../caps_4.0.0.aarch64.replies                |  159 +-
>   .../caps_4.0.0.aarch64.xml                    |    1 +
>   .../caps_4.2.0.aarch64.replies                | 3755 ++++++++++-------
>   .../caps_4.2.0.aarch64.xml                    |   52 +-
>   .../aarch64-features-sve-disabled.xml         |   18 +
>   .../aarch64-features-sve.aarch64-latest.args  |   32 +
>   .../qemuxml2argvdata/aarch64-features-sve.xml |   20 +
>   .../aarch64-features-wrong.xml                |   17 +
>   tests/qemuxml2argvtest.c                      |    9 +
>   .../aarch64-features-sve.aarch64-latest.xml   |   31 +
>   tests/qemuxml2xmltest.c                       |    3 +
>   23 files changed, 3029 insertions(+), 1487 deletions(-)
>   create mode 100644 src/cpu_map/arm_features.xml
>   create mode 100644 tests/qemuxml2argvdata/aarch64-features-sve-disabled.xml
>   create mode 100644 tests/qemuxml2argvdata/aarch64-features-sve.aarch64-latest.args
>   create mode 100644 tests/qemuxml2argvdata/aarch64-features-sve.xml
>   create mode 100644 tests/qemuxml2argvdata/aarch64-features-wrong.xml
>   create mode 100644 tests/qemuxml2xmloutdata/aarch64-features-sve.aarch64-latest.xml
> 

Reviewed-by: Michal Privoznik <mprivozn@redhat.com>

Michal

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list