Kasan 使用 KASAN(Kernel Address Sanitizer)是一个在kernel里面检测内存越界访问的一个工具,可以检测 全局变量越界 (仅Generic KASAN支持) 栈变量的越界 (仅Generic KASAN和Software Tag-Based KASAN支持) SLAB 分配器分配的object PAGE 分配器分配的Page Vmalloc … read more comments
vmalloc的理解 kmalloc 是分配的物理地址是连续的,如果系统中需要分配大块的内存,这个时候使用kmalloc可能就不一定能分配到连续的物理内存,这个时候就需要使用vmalloc。 可以参考kmalloc的实现,如 … read more comments
slub分配器的理解 slub分配器的原理,这里 已经分析的很清楚。 这里主要记录我对这个的理解,怕以后忘记。 关键数据结构 struct kmem_cache 这个是slub分配器的总管,如果要针对特定大小 … read more comments