From: Zhenyu Wang <zhenyuw@linux.intel.com>
To: "Tian, Kevin" <kevin.tian@intel.com>
Cc: "cjia@nvidia.com" <cjia@nvidia.com>,
"kvm@vger.kernel.org" <kvm@vger.kernel.org>,
"eskultet@redhat.com" <eskultet@redhat.com>,
"libvir-list@redhat.com" <libvir-list@redhat.com>,
Kirti Wankhede <kwankhede@nvidia.com>,
"intel-gvt-dev@lists.freedesktop.org"
<intel-gvt-dev@lists.freedesktop.org>
Subject: Re: [libvirt] [PATCH v2 1/1] Add attribute single_usage_restriction for mdev type-id
Date: Thu, 11 Oct 2018 09:14:22 +0800 [thread overview]
Message-ID: <20181011011422.GA21296@zhen-hp.sh.intel.com> (raw)
In-Reply-To: <AADFC41AFE54684AB9EE6CBC0274A5D19BDE11E8@SHSMSX101.ccr.corp.intel.com>
[-- Attachment #1.1: Type: text/plain, Size: 4443 bytes --]
On 2018.10.10 23:22:20 +0000, Tian, Kevin wrote:
> > From: Alex Williamson
> > Sent: Thursday, October 11, 2018 4:39 AM
> >
> > On Tue, 9 Oct 2018 01:40:17 +0530
> > Kirti Wankhede <kwankhede@nvidia.com> wrote:
> >
> > > Generally a single instance of mdev device, a share of physical device, is
> > > assigned to user space application or a VM. There are cases when
> > multiple
> > > instances of mdev devices of same or different types are required by user
> > > space application or VM. For example in case of vGPU, multiple mdev
> > devices
> > > of type which represents whole GPU can be assigned to one instance of
> > > application or VM.
> > >
> > > All types of mdev devices may not support assigning multiple mdev
> > devices
> > > to a user space application. In that case vendor driver can fail open()
> > > call of mdev device. But there is no way to know User space application to
> > > about the configuration supported by vendor driver.
> > >
> > > To expose supported configuration, vendor driver should add
> > > 'single_usage_restriction' attribute to type-id directory. Returning Y for
> > > this attribute indicates vendor driver has restriction of single mdev
> > > device of particular <type-id> assigned to one user space application.
> > > Returning N indicates that multiple mdev devices of particular <type-id>
> > > can be assigned to one user space application.
> > >
> > > User space application should read if 'single_usage_restriction' attibute
> > > is present in <type-id> directory of all mdev devices which are going to be
> > > used. If all read N then user space application can proceed with multiple
> > > mdev devices.
> > >
> > > This is optional and readonly attribute.
> > >
> > > Signed-off-by: Kirti Wankhede <kwankhede@nvidia.com>
> > > Reviewed-by: Neo Jia <cjia@nvidia.com>
> > > ---
> > > Documentation/ABI/testing/sysfs-bus-vfio-mdev | 16 ++++++++++++++++
> > > 1 file changed, 16 insertions(+)
> > >
> > > diff --git a/Documentation/ABI/testing/sysfs-bus-vfio-mdev
> > b/Documentation/ABI/testing/sysfs-bus-vfio-mdev
> > > index 452dbe39270e..3aca352a70e5 100644
> > > --- a/Documentation/ABI/testing/sysfs-bus-vfio-mdev
> > > +++ b/Documentation/ABI/testing/sysfs-bus-vfio-mdev
> > > @@ -85,6 +85,22 @@ Users:
> > > a particular <type-id> that can help in understanding the
> > > features provided by that type of mediated device.
> > >
> > > +What: /sys/.../mdev_supported_types/<type-
> > id>/single_usage_restriction
> > > +Date: October 2018
> > > +Contact: Kirti Wankhede <kwankhede@nvidia.com>
> > > +Description:
> > > + Reading this attribute will return Y or N. Returning Y
> > indicates
> > > + vendor driver has restriction of single mdev device of this
> > > + particular <type-id> assigned to one user space application.
> > > + Returning N indicates that multiple mdev devices of
> > particular
> > > + <type-id> can be assigned to one user space application.
> > > + This is optional and readonly attribute.
> > > +Users:
> > > + User space application should read if
> > 'single_usage_restriction'
> > > + attibute is present in <type-id> directory of all mdev devices
> > > + which are going to be used. If all read N then user space
> > > + application can proceed with multiple mdev devices.
> >
> > But we don't say what userspace should do when this optional attribute
> > is not present. Do we know of any cases other than the NVIDIA GRID
> > vGPU drivers that have this restriction? Intel folks, are multiple
> > GVT-g mdevs currently allowed in a VM? I don't think the libvirt
> > algorithm is going to be as simple as suggested here and we should
> > probably understand what it really needs to be.
>
> technically I don't see a restriction in GVT-g side, i.e. multiple GVT-g
> mdevs can be assigned to same VM. But the fact is that Intel GPU is
> integrated thus just one per platform. Then guest i915 driver may have
> problem to operate multiple vGPUs if with some assumption on integrated
> part. I don't think we verified such configuration. Zhenyu?
>
yeah, as current intel gpu is single device, even guest i915 driver could
operate but user space gfx driver is not ready for multiple devices, so won't
be useful now.
--
Open Source Technology Center, Intel ltd.
$gpg --keyserver wwwkeys.pgp.net --recv-keys 4D781827
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]
[-- Attachment #2: Type: text/plain, Size: 0 bytes --]
next prev parent reply other threads:[~2018-10-11 1:14 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-10-08 20:10 [libvirt] [PATCH v2 1/1] Add attribute single_usage_restriction for mdev type-id Kirti Wankhede
2018-10-10 20:38 ` Alex Williamson
2018-10-10 23:22 ` Tian, Kevin
2018-10-11 1:14 ` Zhenyu Wang [this message]
2018-10-11 2:08 ` Alex Williamson
2018-10-17 9:05 ` Christoph Hellwig
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20181011011422.GA21296@zhen-hp.sh.intel.com \
--to=zhenyuw@linux.intel.com \
--cc=cjia@nvidia.com \
--cc=eskultet@redhat.com \
--cc=intel-gvt-dev@lists.freedesktop.org \
--cc=kevin.tian@intel.com \
--cc=kvm@vger.kernel.org \
--cc=kwankhede@nvidia.com \
--cc=libvir-list@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox