Re: omapdrm + etnaviv memory leak

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Am Donnerstag, den 24.05.2018, 10:43 +0200 schrieb Lucas Stach:
> Hi Tomi,
> 
> Am Donnerstag, den 24.05.2018, 11:39 +0300 schrieb Tomi Valkeinen:
> > Hi Lucas,
> > 
> > On 23/05/18 11:53, Lucas Stach wrote:
> > 
> > > > With each run, I can see buffers being left lying around,
> > > > visible
> > > > in
> > > > both omapdrm's and etnaviv's 'gem' debugfs file. And they're
> > > > there
> > > > even after killing X.
> > > > 
> > > > If I try to rmmod etnaviv, I get the warnings below. Unloading
> > > > omapdrm is not possible, as it's being referenced by something
> > > > (presumably by etnaviv having imported omapdrm's dmabufs).
> > > > 
> > > > I haven't debugged this much yet, but we do use dmabuf import &
> > > > export successfully with omapdrm and v4l2. Has etnaviv dmabuf
> > > > import/export been tested?
> > > 
> > > Yes, dma-buf import/export with etnaviv is extensively being
> > > used,
> > > as
> > > we need to work with imx-drm on the scanout side and a V4L2
> > > driven
> > > VPU
> > > for video-decode.
> > 
> > I managed to create a simple test case for this, and I can see the
> > leak
> > happen without omapdrm too, with etna + vgem combination.
> > 
> > https://github.com/tomba/kmsxx/blob/etna-debug/utils/buftest.cpp
> > 
> > With etna_bo_map(), buffers leak.
> 
> Thanks, this is really helpful! I'll have a look.

Digging in it seems that etnaviv mmap is pretty broken for anything
which isn't a etnaviv shm buffer. I'll get back to you once I have a
patchset ready for test.

Regards,
Lucas
_______________________________________________
dri-devel mailing list
dri-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/dri-devel




[Index of Archives]     [Linux DRI Users]     [Linux Intel Graphics]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux