[libvirt PATCH 2/4] nodedev: support auto-start property for mdevs

Peter Krempa pkrempa at redhat.com
Thu May 20 10:23:20 UTC 2021


On Fri, May 14, 2021 at 16:28:59 -0500, Jonathon Jongsma wrote:
> From: Boris Fiuczynski <fiuczy at linux.ibm.com>
> 
> This adds a new element to the mdev capabilities xml schema that
> represents the start policy for a defined mediated device. The actual
> auto-start functionality is handled behind the scenes by mdevctl, but it
> wasn't yet hooked up in libvirt.
> 
> Signed-off-by: Boris Fiuczynski <fiuczy at linux.ibm.com>
> Signed-off-by: Jonathon Jongsma <jjongsma at redhat.com>
> ---
>  docs/formatnode.html.in                       | 10 ++++++++++
>  docs/schemas/nodedev.rng                      | 11 ++++++++++
>  src/conf/node_device_conf.c                   | 20 ++++++++++++++++++-
>  src/conf/node_device_conf.h                   | 12 +++++++++++
>  src/libvirt_private.syms                      |  2 ++
>  src/node_device/node_device_driver.c          |  7 ++++++-
>  .../mdevctl-list-multiple.out.xml             |  4 ++++
>  ...v_3627463d_b7f0_4fea_b468_f1da537d301b.xml |  1 +
>  ...v_ee0b88c4_f554_4dc1_809d_b2a01e8e48ad.xml |  1 +
>  9 files changed, 66 insertions(+), 2 deletions(-)

[...]

> @@ -1944,6 +1952,16 @@ virNodeDevCapMdevParseXML(xmlXPathContextPtr ctxt,
>          virUUIDFormat(uuidbuf, mdev->uuid);
>      }
>  
> +    if ((starttype = virXPathString("string(./start[1]/@type)", ctxt))) {
> +        if ((mdev->start = virNodeDevMdevStartTypeFromString(starttype)) < 0) {
> +            virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
> +                           _("unknown mdev start type '%s' for '%s'"), starttype, def->name);
> +            return -1;

This broke the build:

https://listman.redhat.com/archives/libvir-list/2021-May/msg00593.html

Please make sure to compile your tree also with clang.

> +        }
> +    } else {
> +        mdev->start = VIR_NODE_DEV_MDEV_START_MANUAL;
> +    }
> +




More information about the libvir-list mailing list