1. Kasan 使用

    KASAN(Kernel Address Sanitizer)是一个在kernel里面检测内存越界访问的一个工具,可以检测

    • 全局变量越界 (仅Generic KASAN支持)
    • 栈变量的越界 (仅Generic KASAN和Software Tag-Based KASAN支持)
    • SLAB 分配器分配的object
    • PAGE 分配器分配的Page
    • Vmalloc …
    read more

    comments

  2. vmalloc的理解

    kmalloc 是分配的物理地址是连续的,如果系统中需要分配大块的内存,这个时候使用kmalloc可能就不一定能分配到连续的物理内存,这个时候就需要使用vmalloc。

    可以参考kmalloc的实现,如 …
    read more

    comments

  3. slub分配器的理解

    slub分配器的原理,这里 已经分析的很清楚。

    这里主要记录我对这个的理解,怕以后忘记。

    关键数据结构

    1. struct kmem_cache

    这个是slub分配器的总管,如果要针对特定大小 …

    read more

    comments