作为上周DRM misc Next的一部分,发送到DRM Next的更改正在实现对跟踪清除的可用内存的支持,并最初连接到AMDGPU内核图形驱动程序。
AMD的工程师一直致力于为DRM好友分配器实现“清除页面”跟踪功能。此功能用于跟踪已清除的可用内存,虽然尚未合并,但也有一个依赖于清除页面功能的碎片整理支持补丁。
DRM伙伴分配器可以由不同的Direct Rendering Manager驱动程序使用,但对于DRM Next,此清除页面功能的初始用户只是AMDGPU驱动程序。
AMD的Arunpravin Paneer Selvam之前的补丁系列进一步增加了:
-添加跟踪清除页面功能。
-如果驱动程序成功清除空闲路径中的块,则应启用DRM_BUDDY_CLEARED标志。另一方面,DRM好友将每个块标记为已清除。
-跟踪可用的已清除页面大小
-如果驱动程序请求清除内存,我们更喜欢清除内存,但如果找不到清除的块,则回退到未清除。当驱动程序请求未清除的内存时,我们会尝试使用未清除的,但必要时会回退到已清除的内存。
-当一个区块被释放时,我们会将其清除,并将释放的区块标记为已清除,当有伙伴也被清除时,我们可以合并它们。否则,我们更喜欢将块保持为分离的。
This clear page feature in the DRM buddy code and AMDGPU driver is part of this drm-misc-next pull going into the Linux 6.10 kernel once that merge window opens up later this month.