[libvirt PATCH v2 0/6] Add support for 'blob' to virtio video device

Jonathon Jongsma posted 6 patches 2 years, 2 months ago
Test syntax-check failed
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/libvirt tags/patchew/20220224204735.684086-1-jjongsma@redhat.com
There is a newer version of this series
docs/formatdomain.rst                         |   6 +
docs/schemas/domaincommon.rng                 |   5 +
src/conf/domain_conf.c                        | 133 +++++++++---------
src/conf/domain_conf.h                        |   3 +-
src/conf/domain_validate.c                    |  13 +-
src/libxl/libxl_conf.c                        |  10 ++
src/libxl/libxl_domain.c                      |  11 ++
src/qemu/qemu_capabilities.c                  |   4 +
src/qemu/qemu_capabilities.h                  |   3 +
src/qemu/qemu_cgroup.c                        |  28 ++--
src/qemu/qemu_command.c                       |   3 +
src/qemu/qemu_domain.h                        |   1 +
src/qemu/qemu_monitor_json.c                  |  16 ++-
src/qemu/qemu_namespace.c                     |  22 +++
src/qemu/qemu_process.c                       |   7 +
src/qemu/qemu_validate.c                      |   9 ++
.../caps_6.1.0.x86_64.xml                     |   1 +
.../caps_6.2.0.aarch64.xml                    |   1 +
.../qemucapabilitiesdata/caps_6.2.0.ppc64.xml |   1 +
.../caps_6.2.0.x86_64.xml                     |   1 +
.../qemucapabilitiesdata/caps_7.0.0.ppc64.xml |   1 +
.../caps_7.0.0.x86_64.xml                     |   1 +
.../video-virtio-blob-absent.args             |  34 +++++
.../video-virtio-blob-absent.xml              |  33 +++++
.../video-virtio-blob-off.args                |  34 +++++
.../video-virtio-blob-off.xml                 |  33 +++++
.../video-virtio-blob-on.args                 |  34 +++++
.../qemuxml2argvdata/video-virtio-blob-on.xml |  33 +++++
.../video-virtio-vga-blob-on.args             |  34 +++++
.../video-virtio-vga-blob-on.xml              |  33 +++++
tests/qemuxml2argvtest.c                      |  12 ++
.../video-virtio-blob-absent.xml              |  41 ++++++
.../video-virtio-blob-off.xml                 |  41 ++++++
.../video-virtio-blob-on.xml                  |  41 ++++++
.../video-virtio-vga-blob-on.xml              |  41 ++++++
tests/qemuxml2xmltest.c                       |  12 ++
36 files changed, 652 insertions(+), 84 deletions(-)
create mode 100644 tests/qemuxml2argvdata/video-virtio-blob-absent.args
create mode 100644 tests/qemuxml2argvdata/video-virtio-blob-absent.xml
create mode 100644 tests/qemuxml2argvdata/video-virtio-blob-off.args
create mode 100644 tests/qemuxml2argvdata/video-virtio-blob-off.xml
create mode 100644 tests/qemuxml2argvdata/video-virtio-blob-on.args
create mode 100644 tests/qemuxml2argvdata/video-virtio-blob-on.xml
create mode 100644 tests/qemuxml2argvdata/video-virtio-vga-blob-on.args
create mode 100644 tests/qemuxml2argvdata/video-virtio-vga-blob-on.xml
create mode 100644 tests/qemuxml2xmloutdata/video-virtio-blob-absent.xml
create mode 100644 tests/qemuxml2xmloutdata/video-virtio-blob-off.xml
create mode 100644 tests/qemuxml2xmloutdata/video-virtio-blob-on.xml
create mode 100644 tests/qemuxml2xmloutdata/video-virtio-vga-blob-on.xml
[libvirt PATCH v2 0/6] Add support for 'blob' to virtio video device
Posted by Jonathon Jongsma 2 years, 2 months ago
Add support to libvirt for the 'blob' option for virtio video devices in qemu.
Also do a little preparatory refactoring of the video device xml parsing code.

Changes in v2:
 - Added some basic documentation
 - add a qemu capability
 - Make sure that the /dev/udmabuf device is accessible to qemu (cgroups, etc)

Jonathon Jongsma (6):
  conf: Refactor video model parsing
  conf: switch to virXMLProp* functions
  conf: use enum variable for video type
  conf: add support for 'blob' in virtio video device
  qemu: Add capability for virtio-gpu.blob
  qemu: Implement 'blob' support for virtio gpu

 docs/formatdomain.rst                         |   6 +
 docs/schemas/domaincommon.rng                 |   5 +
 src/conf/domain_conf.c                        | 133 +++++++++---------
 src/conf/domain_conf.h                        |   3 +-
 src/conf/domain_validate.c                    |  13 +-
 src/libxl/libxl_conf.c                        |  10 ++
 src/libxl/libxl_domain.c                      |  11 ++
 src/qemu/qemu_capabilities.c                  |   4 +
 src/qemu/qemu_capabilities.h                  |   3 +
 src/qemu/qemu_cgroup.c                        |  28 ++--
 src/qemu/qemu_command.c                       |   3 +
 src/qemu/qemu_domain.h                        |   1 +
 src/qemu/qemu_monitor_json.c                  |  16 ++-
 src/qemu/qemu_namespace.c                     |  22 +++
 src/qemu/qemu_process.c                       |   7 +
 src/qemu/qemu_validate.c                      |   9 ++
 .../caps_6.1.0.x86_64.xml                     |   1 +
 .../caps_6.2.0.aarch64.xml                    |   1 +
 .../qemucapabilitiesdata/caps_6.2.0.ppc64.xml |   1 +
 .../caps_6.2.0.x86_64.xml                     |   1 +
 .../qemucapabilitiesdata/caps_7.0.0.ppc64.xml |   1 +
 .../caps_7.0.0.x86_64.xml                     |   1 +
 .../video-virtio-blob-absent.args             |  34 +++++
 .../video-virtio-blob-absent.xml              |  33 +++++
 .../video-virtio-blob-off.args                |  34 +++++
 .../video-virtio-blob-off.xml                 |  33 +++++
 .../video-virtio-blob-on.args                 |  34 +++++
 .../qemuxml2argvdata/video-virtio-blob-on.xml |  33 +++++
 .../video-virtio-vga-blob-on.args             |  34 +++++
 .../video-virtio-vga-blob-on.xml              |  33 +++++
 tests/qemuxml2argvtest.c                      |  12 ++
 .../video-virtio-blob-absent.xml              |  41 ++++++
 .../video-virtio-blob-off.xml                 |  41 ++++++
 .../video-virtio-blob-on.xml                  |  41 ++++++
 .../video-virtio-vga-blob-on.xml              |  41 ++++++
 tests/qemuxml2xmltest.c                       |  12 ++
 36 files changed, 652 insertions(+), 84 deletions(-)
 create mode 100644 tests/qemuxml2argvdata/video-virtio-blob-absent.args
 create mode 100644 tests/qemuxml2argvdata/video-virtio-blob-absent.xml
 create mode 100644 tests/qemuxml2argvdata/video-virtio-blob-off.args
 create mode 100644 tests/qemuxml2argvdata/video-virtio-blob-off.xml
 create mode 100644 tests/qemuxml2argvdata/video-virtio-blob-on.args
 create mode 100644 tests/qemuxml2argvdata/video-virtio-blob-on.xml
 create mode 100644 tests/qemuxml2argvdata/video-virtio-vga-blob-on.args
 create mode 100644 tests/qemuxml2argvdata/video-virtio-vga-blob-on.xml
 create mode 100644 tests/qemuxml2xmloutdata/video-virtio-blob-absent.xml
 create mode 100644 tests/qemuxml2xmloutdata/video-virtio-blob-off.xml
 create mode 100644 tests/qemuxml2xmloutdata/video-virtio-blob-on.xml
 create mode 100644 tests/qemuxml2xmloutdata/video-virtio-vga-blob-on.xml

-- 
2.35.1


Re: [libvirt PATCH v2 0/6] Add support for 'blob' to virtio video device
Posted by Jonathon Jongsma 2 years, 1 month ago
ping

On 2/24/22 2:47 PM, Jonathon Jongsma wrote:
> Add support to libvirt for the 'blob' option for virtio video devices in qemu.
> Also do a little preparatory refactoring of the video device xml parsing code.
> 
> Changes in v2:
>   - Added some basic documentation
>   - add a qemu capability
>   - Make sure that the /dev/udmabuf device is accessible to qemu (cgroups, etc)
> 
> Jonathon Jongsma (6):
>    conf: Refactor video model parsing
>    conf: switch to virXMLProp* functions
>    conf: use enum variable for video type
>    conf: add support for 'blob' in virtio video device
>    qemu: Add capability for virtio-gpu.blob
>    qemu: Implement 'blob' support for virtio gpu
> 
>   docs/formatdomain.rst                         |   6 +
>   docs/schemas/domaincommon.rng                 |   5 +
>   src/conf/domain_conf.c                        | 133 +++++++++---------
>   src/conf/domain_conf.h                        |   3 +-
>   src/conf/domain_validate.c                    |  13 +-
>   src/libxl/libxl_conf.c                        |  10 ++
>   src/libxl/libxl_domain.c                      |  11 ++
>   src/qemu/qemu_capabilities.c                  |   4 +
>   src/qemu/qemu_capabilities.h                  |   3 +
>   src/qemu/qemu_cgroup.c                        |  28 ++--
>   src/qemu/qemu_command.c                       |   3 +
>   src/qemu/qemu_domain.h                        |   1 +
>   src/qemu/qemu_monitor_json.c                  |  16 ++-
>   src/qemu/qemu_namespace.c                     |  22 +++
>   src/qemu/qemu_process.c                       |   7 +
>   src/qemu/qemu_validate.c                      |   9 ++
>   .../caps_6.1.0.x86_64.xml                     |   1 +
>   .../caps_6.2.0.aarch64.xml                    |   1 +
>   .../qemucapabilitiesdata/caps_6.2.0.ppc64.xml |   1 +
>   .../caps_6.2.0.x86_64.xml                     |   1 +
>   .../qemucapabilitiesdata/caps_7.0.0.ppc64.xml |   1 +
>   .../caps_7.0.0.x86_64.xml                     |   1 +
>   .../video-virtio-blob-absent.args             |  34 +++++
>   .../video-virtio-blob-absent.xml              |  33 +++++
>   .../video-virtio-blob-off.args                |  34 +++++
>   .../video-virtio-blob-off.xml                 |  33 +++++
>   .../video-virtio-blob-on.args                 |  34 +++++
>   .../qemuxml2argvdata/video-virtio-blob-on.xml |  33 +++++
>   .../video-virtio-vga-blob-on.args             |  34 +++++
>   .../video-virtio-vga-blob-on.xml              |  33 +++++
>   tests/qemuxml2argvtest.c                      |  12 ++
>   .../video-virtio-blob-absent.xml              |  41 ++++++
>   .../video-virtio-blob-off.xml                 |  41 ++++++
>   .../video-virtio-blob-on.xml                  |  41 ++++++
>   .../video-virtio-vga-blob-on.xml              |  41 ++++++
>   tests/qemuxml2xmltest.c                       |  12 ++
>   36 files changed, 652 insertions(+), 84 deletions(-)
>   create mode 100644 tests/qemuxml2argvdata/video-virtio-blob-absent.args
>   create mode 100644 tests/qemuxml2argvdata/video-virtio-blob-absent.xml
>   create mode 100644 tests/qemuxml2argvdata/video-virtio-blob-off.args
>   create mode 100644 tests/qemuxml2argvdata/video-virtio-blob-off.xml
>   create mode 100644 tests/qemuxml2argvdata/video-virtio-blob-on.args
>   create mode 100644 tests/qemuxml2argvdata/video-virtio-blob-on.xml
>   create mode 100644 tests/qemuxml2argvdata/video-virtio-vga-blob-on.args
>   create mode 100644 tests/qemuxml2argvdata/video-virtio-vga-blob-on.xml
>   create mode 100644 tests/qemuxml2xmloutdata/video-virtio-blob-absent.xml
>   create mode 100644 tests/qemuxml2xmloutdata/video-virtio-blob-off.xml
>   create mode 100644 tests/qemuxml2xmloutdata/video-virtio-blob-on.xml
>   create mode 100644 tests/qemuxml2xmloutdata/video-virtio-vga-blob-on.xml
>