[PATCH] drm/vgem: Couple in drm_syncobj support

Jason Ekstrand jason at jlekstrand.net
Thu Aug 10 01:35:11 UTC 2017


On Wed, Aug 9, 2017 at 6:23 PM, Chris Wilson <chris at chris-wilson.co.uk>
wrote:

> Quoting Jason Ekstrand (2017-08-10 02:02:43)
> > On Wed, Aug 9, 2017 at 12:03 PM, Chris Wilson <chris at chris-wilson.co.uk>
> wrote:
> >
> >     To further facilitate GEM testing, allow testing of drm_syncobj by
> >     attaching them to vgem fences. These fences are already employed by
> igt
> >     for testing inter-driver fence handling (across dmabuf and
> sync_file).
> >
> >     An igt example use would be like:
> >
> >        int vgem = drm_driver_open(DRIVER_VGEM);
> >        uint32_t handle = vgem_create_dummy(vgem);
> >
> >
> > This is a bit nasty... Why do we need a BO?  Why can't we just create and
> > attach a fence without the BO?
>
> Attach a fence to what? vgem is a wrapper around memory with the fences
> for coordinating exclusive/shared access to that memory. If you remove
> that memory, you remove the only functionality vgem has.
>
> You would be left with just some fences each on their own abstract
> timeline. At that point, you might as well use sw_sync, at least that
> exports a notion of a timeline (which may or may not be useful).
>

Then maybe sw_sync is a better tool for testing syncobj.  I had one version
of my i-g-t patches which used it and it worked out quite well.  Maybe I
should just go back to that.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20170809/09879336/attachment-0001.html>


More information about the dri-devel mailing list