[libvirt] [PATCH v2 0/4] New mdev type handling for aggregated resources

Tian, Kevin kevin.tian at intel.com
Mon Oct 8 03:19:25 UTC 2018


Hi, Zhenyu,

curious about the progress of this series. Is there still some open remaining
or a new version coming soon?

Thanks
Kevin

> From: Zhenyu Wang [mailto:zhenyuw at linux.intel.com]
> Sent: Friday, July 20, 2018 10:19 AM
> 
> Current mdev device create interface depends on fixed mdev type, which
> get uuid
> from user to create instance of mdev device. If user wants to use
> customized
> number of resource for mdev device, then only can create new mdev type
> for that
> which may not be flexible. This requirement comes not only from to be
> able to
> allocate flexible resources for KVMGT, but also from Intel scalable IO
> virtualization which would use vfio/mdev to be able to allocate arbitrary
> resources on mdev instance. More info on [1] [2] [3].
> 
> To allow to create user defined resources for mdev, it trys to extend mdev
> create interface by adding new "instances=xxx" parameter following uuid,
> for
> target mdev type if aggregation is supported, it can create new mdev device
> which contains resources combined by number of instances, e.g
> 
>     echo "<uuid>,instances=10" > create
> 
> VM manager e.g libvirt can check mdev type with "aggregation" attribute
> which
> can support this setting. If no "aggregation" attribute found for mdev type,
> previous behavior is still kept for one instance allocation. And new sysfs
> attribute "instances" is created for each mdev device to show allocated
> number.
> 
> This trys to create new KVMGT type with minimal vGPU resources which
> can be
> combined with "instances=x" setting to allocate for user wanted resources.
> 
> References:
> [1] https://software.intel.com/en-us/download/intel-virtualization-
> technology-for-directed-io-architecture-specification
> [2] https://software.intel.com/en-us/download/intel-scalable-io-
> virtualization-technical-specification
> [3] https://schd.ws/hosted_files/lc32018/00/LC3-SIOV-final.pdf
> 
> v2:
>   - Add new create_with_instances driver hook
>   - Update doc for new attributes
> 
> Zhenyu Wang (4):
>   vfio/mdev: Add new instances parameter for mdev create
>   vfio/mdev: Add mdev device instances attribute
>   drm/i915/gvt: Add new aggregation type support
>   Documentation/vfio-mediated-device.txt: update for aggregation
>     attribute
> 
>  Documentation/vfio-mediated-device.txt | 39 +++++++++++++++---
>  drivers/gpu/drm/i915/gvt/gvt.c         | 26 +++++++++---
>  drivers/gpu/drm/i915/gvt/gvt.h         | 14 ++++---
>  drivers/gpu/drm/i915/gvt/kvmgt.c       | 30 +++++++++++---
>  drivers/gpu/drm/i915/gvt/vgpu.c        | 56 ++++++++++++++++++++++----
>  drivers/vfio/mdev/mdev_core.c          | 19 +++++++--
>  drivers/vfio/mdev/mdev_private.h       |  6 ++-
>  drivers/vfio/mdev/mdev_sysfs.c         | 42 ++++++++++++++++---
>  include/linux/mdev.h                   | 10 +++++
>  9 files changed, 203 insertions(+), 39 deletions(-)
> 
> --
> 2.18.0





More information about the libvir-list mailing list