[Mesa-dev] leak of gem_objects on intel i965

Lampersperger Andreas lampersperger.andreas at heidenhain.de
Tue Jun 14 03:20:28 PDT 2011


Hello,

running my application over a long time results in a kernel freeze or OOM kill, because reparenting a gtkglext drawing area on a intel i965 causes a leak of gem_objects. I use the following versions:

kernel 2.6.33.9
libdrm 2.4.23
xorg-server 1.10.2
xf86-video-intel-2.15
gtkglext-1.2.0
mesa 7.10.2

Does anyone know if there is known bug with this versions and a leak of gem_objects on intel i965?

I did a lot of debugging the last weeks, but I have no glue, where/how the buffers have to be freed, which are requested from the xserver in the function DRI2GetBuffersWithFormat(..) at dri2.c:431. Can anyone explain to me how these buffers are managed?

Through debugging I made the following guess:

The reference to the buffers requestet from Xserver via DRI2GetBuffersWithFormat(..) are kept in "loaderPrivate" struct of a __DRIdrawable, is this right? 

But I found no code where these buffers are unreferenced/destroyed/freed.

Thanks for any answer.

Andreas

-------------- next part --------------
-------------------------------------------------------------------------------------------------------
Registergericht: Traunstein / Registry Court: HRB 275 ? Sitz / Head Office: Traunreut
Aufsichtsratsvorsitzender / Chairman of Supervisory Board: Rainer Burkhard
Gesch?ftsf?hrung / Management Board: Thomas Sesselmann (Vorsitzender / Chairman),
Michael Grimm, Matthias Fauser, Sebastian Tondorf

E-Mail Haftungsausschluss / E-Mail Disclaimer: http://www.heidenhain.de/disclaimer



More information about the mesa-dev mailing list