<div dir="ltr">Hello list,<div><br></div><div>I am working on a complex Qt/OpenGL Application.</div><div>Xorg starts leaking in VRAM when i'm using the application and never release the memory, until I restart X of course.</div><div><br></div><div><div><font face="monospace, monospace">$ nvidia-smi</font></div><div><font face="monospace, monospace">+-----------------------------------------------------------------------------+</font></div><div><font face="monospace, monospace">| NVIDIA-SMI 390.48 Driver Version: 390.48 |</font></div><div><font face="monospace, monospace">|-------------------------------+----------------------+----------------------+</font></div><div><font face="monospace, monospace">| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |</font></div><div><font face="monospace, monospace">| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |</font></div><div><font face="monospace, monospace">|===============================+======================+======================|</font></div><div><font face="monospace, monospace">| 0 GeForce GTX 105... Off | 00000000:01:00.0 Off | N/A |</font></div><div><font face="monospace, monospace">| N/A 46C P8 4W / N/A | 50MiB / 4040MiB | 0% Default |</font></div><div><font face="monospace, monospace">+-------------------------------+----------------------+----------------------+</font></div><div><font face="monospace, monospace"> </font></div><div><font face="monospace, monospace">+-----------------------------------------------------------------------------+</font></div><div><font face="monospace, monospace">| Processes: GPU Memory |</font></div><div><font face="monospace, monospace">| GPU PID Type Process name Usage |</font></div><div><font face="monospace, monospace">|=============================================================================|</font></div><div><font face="monospace, monospace">| 0 29628 G /usr/lib/xorg-server/Xorg 47MiB |</font></div><div><font face="monospace, monospace">+-----------------------------------------------------------------------------+</font></div><div>$ ./myOpenGLQtBasedApp ... doing graphic stuff then exiting</div><div><div style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><font face="monospace, monospace">$ nvidia-smi</font></div><div style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><font face="monospace, monospace">+-----------------------------------------------------------------------------+</font></div><div style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><font face="monospace, monospace">| NVIDIA-SMI 390.48 Driver Version: 390.48 |</font></div><div style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><font face="monospace, monospace">|-------------------------------+----------------------+----------------------+</font></div><div style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><font face="monospace, monospace">| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |</font></div><div style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><font face="monospace, monospace">| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |</font></div><div style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><font face="monospace, monospace">|===============================+======================+======================|</font></div><div style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><font face="monospace, monospace">| 0 GeForce GTX 105... Off | 00000000:01:00.0 Off | N/A |</font></div><div style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><font face="monospace, monospace">| N/A 46C P8 4W / N/A | 110MiB / 4040MiB | 0% Default |</font></div><div style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><font face="monospace, monospace">+-------------------------------+----------------------+----------------------+</font></div><div style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><font face="monospace, monospace"> </font></div><div style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><font face="monospace, monospace">+-----------------------------------------------------------------------------+</font></div><div style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><font face="monospace, monospace">| Processes: GPU Memory |</font></div><div style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><font face="monospace, monospace">| GPU PID Type Process name Usage |</font></div><div style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><font face="monospace, monospace">|=============================================================================|</font></div><div style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><font face="monospace, monospace">| 0 29628 G /usr/lib/xorg-server/Xorg 107MiB |</font></div><div style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial"><font face="monospace, monospace">+-----------------------------------------------------------------------------+</font></div><div><br></div><div>The version of Xorg does not matter, tested a few.</div><div>The version of the driver does not matter, as long as it's nvidia, tested 340, 384, 390</div><div>The linux distribution does not matter, tested Ubuntu 16.04, 18.04, fedora</div><div>The de does not matter, tested Unity, Gnome-shell, Xfce, Lxde + Compton, Openbox + compton</div><div>The compositor used does not matter, <b>but the leak disappear without a composito</b>r.</div><div>I did not test Wayland.</div><div><br></div>Do you know what could cause this behavior ? </div><div>Could this be a Xorg bug ?</div><div>If not, what could, in our code create this behavior ?</div><div><br></div><div>Best regards,<br class="gmail-Apple-interchange-newline"><br></div><div><div class="gmail_signature"><div dir="ltr">Mathieu Westphal<br></div></div></div>
</div></div>