A legfontosabb újdonság ebben a legfrissebb Intel Xe kernel driver pull requestben a purgeable buffer objectek (BO-k) támogatása. Az új user-space API lehetőséget ad arra, hogy a user-space memóriahasználati tippeket adjon, így a memória kezelését jobban hozzá lehet igazítani a memóriahiányos helyzetekhez.
Alapértelmezésben a rendszer továbbra is úgy viselkedik, mintha a buffer objectekre aktívan szükség lenne. Az új user-space API-val viszont jelezhető, hogy egy buffer object tartalma „DONTNEED” lehet: vagyis eldobható, és memória nyomás alatt kiüríthető, ha a tartalom szükség esetén könnyen újra előállítható. Emellett ott a „PURGED” állapot is, amikor a memória nyomás miatt a háttértárolót felszabadítják.
A megoldás célja, hogy javítsa az out-of-memory helyzetek kezelését, és hatékonyabbá tegye a GPU memóriahasználatát. Ezt azzal éri el, hogy könnyebben meg lehet jelölni azokat a buffereket, amelyeket OOM esetén érdemes inkább kiüríteni, ha később egyszerűen újra lehet őket generálni, vagy ha idővel csökken a memória nyomás. A buffer objectek purgeable-ként jelölését a madvise system call segítségével lehet megtenni.
Az Intel Xe kernel driverhez érkező purgeable buffer object támogatást a DRM-Next ágba küldték tovább ebben a pull requestben.
Az új kiegészítés várhatóan a közelgő Linux 7.1 merge window során érkezik meg, és segít majd abban, hogy az Intel grafikus alrendszer jobban kezelje a memória nyomás alatti helyzeteket.

