v2
2026-07-10
修复 memalloc 递归释放 · v2
引入 KMALLOC_NO_OBJ_EXT 类型,避免 obj_exts 数组分配时因 kmalloc 类型循环导致释放路径中的无限递归。
原始补丁链接
子 Patch(3)
1/3
mm/slab: fix a memory leak due to bootstrapping sheaves twice
修复kmalloc缓存别名时引导sheave两次导致的内存泄漏,确保每个缓存只初始化一次。
2/3
mm/slab: decouple SLAB_NO_SHEAVES from SLAB_NO_OBJ_EXT
将SLAB_NO_SHEAVES与SLAB_NO_OBJ_EXT解耦,允许在启用obj_ext时禁用sheaves。
3/3
mm/slab: prevent unbounded recursion in free path with new kmalloc type
防止新kmalloc类型在释放路径中导致无界递归,通过避免从自身slab分配obj_ext数组。