[libvirt PATCH 0/7] Accumulated mdev fixes

Jonathon Jongsma posted 7 patches 2 years, 9 months ago
Test syntax-check failed
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/libvirt tags/patchew/20210723164042.1334799-1-jjongsma@redhat.com
src/conf/node_device_conf.c                   |  37 +++-
src/conf/node_device_conf.h                   |  21 +-
src/conf/virnodedeviceobj.c                   |  71 +++++--
src/conf/virnodedeviceobj.h                   |  15 +-
src/hypervisor/domain_driver.c                |   7 +-
src/libvirt_private.syms                      |   1 +
src/node_device/node_device_driver.c          | 182 ++++++++++++++----
src/node_device/node_device_driver.h          |   6 +
src/node_device/node_device_udev.c            |  21 +-
src/test/test_driver.c                        |   6 +-
.../mdevctl-list-multiple.out.xml             |  16 +-
tests/nodedevmdevctltest.c                    |  36 +++-
tests/nodedevxml2xmltest.c                    |   3 +-
13 files changed, 338 insertions(+), 84 deletions(-)
[libvirt PATCH 0/7] Accumulated mdev fixes
Posted by Jonathon Jongsma 2 years, 9 months ago
These patches fix a couple of outstanding issues with mdev support. These include:

 1. output proper xml for the mdev parent device when run under the test suite
 2. mdevctl allows multiple devices with the same UUID (but different parents),
    so we have to be prepared to handle this. This also requires a change in
    nodedev name for mdev devices. From 'mdev_$UUID' to 'mdev_$UUID_$PARENTADDR'
 3. validate input xml when defining or creating mdevs (e.g. ensure we have a
    proper parent device)

 This patch obsoletes the previous patch titled "nodedev: Handle inactive mdevs
 with the same UUID"

Jonathon Jongsma (7):
  nodedev: add internal virNodeDeviceObjListFind()
  nodedev: fix xml output for mdev parents in test suite
  nodedev: cache parent address in mdev caps
  nodedev: Add parser validation for node devices
  nodedev: add PostParse callback for nodedev parsing
  nodedev: Handle inactive mdevs with the same UUID
  nodedev: look up mdevs by UUID and parent

 src/conf/node_device_conf.c                   |  37 +++-
 src/conf/node_device_conf.h                   |  21 +-
 src/conf/virnodedeviceobj.c                   |  71 +++++--
 src/conf/virnodedeviceobj.h                   |  15 +-
 src/hypervisor/domain_driver.c                |   7 +-
 src/libvirt_private.syms                      |   1 +
 src/node_device/node_device_driver.c          | 182 ++++++++++++++----
 src/node_device/node_device_driver.h          |   6 +
 src/node_device/node_device_udev.c            |  21 +-
 src/test/test_driver.c                        |   6 +-
 .../mdevctl-list-multiple.out.xml             |  16 +-
 tests/nodedevmdevctltest.c                    |  36 +++-
 tests/nodedevxml2xmltest.c                    |   3 +-
 13 files changed, 338 insertions(+), 84 deletions(-)

-- 
2.31.1


Re: [libvirt PATCH 0/7] Accumulated mdev fixes
Posted by Michal Prívozník 2 years, 8 months ago
On 7/23/21 6:40 PM, Jonathon Jongsma wrote:
> These patches fix a couple of outstanding issues with mdev support. These include:
> 
>  1. output proper xml for the mdev parent device when run under the test suite
>  2. mdevctl allows multiple devices with the same UUID (but different parents),
>     so we have to be prepared to handle this. This also requires a change in
>     nodedev name for mdev devices. From 'mdev_$UUID' to 'mdev_$UUID_$PARENTADDR'
>  3. validate input xml when defining or creating mdevs (e.g. ensure we have a
>     proper parent device)
> 
>  This patch obsoletes the previous patch titled "nodedev: Handle inactive mdevs
>  with the same UUID"
> 
> Jonathon Jongsma (7):
>   nodedev: add internal virNodeDeviceObjListFind()
>   nodedev: fix xml output for mdev parents in test suite
>   nodedev: cache parent address in mdev caps
>   nodedev: Add parser validation for node devices
>   nodedev: add PostParse callback for nodedev parsing
>   nodedev: Handle inactive mdevs with the same UUID
>   nodedev: look up mdevs by UUID and parent
> 
>  src/conf/node_device_conf.c                   |  37 +++-
>  src/conf/node_device_conf.h                   |  21 +-
>  src/conf/virnodedeviceobj.c                   |  71 +++++--
>  src/conf/virnodedeviceobj.h                   |  15 +-
>  src/hypervisor/domain_driver.c                |   7 +-
>  src/libvirt_private.syms                      |   1 +
>  src/node_device/node_device_driver.c          | 182 ++++++++++++++----
>  src/node_device/node_device_driver.h          |   6 +
>  src/node_device/node_device_udev.c            |  21 +-
>  src/test/test_driver.c                        |   6 +-
>  .../mdevctl-list-multiple.out.xml             |  16 +-
>  tests/nodedevmdevctltest.c                    |  36 +++-
>  tests/nodedevxml2xmltest.c                    |   3 +-
>  13 files changed, 338 insertions(+), 84 deletions(-)
> 

If my assumption in 6/7 is correct and we don't break API by changing
the name for MDEVs then:

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

Michal