合并-khugepaged
加入扫描队列
khugepaged_scan
+---------------------------+
|address | 当前扫描到的虚拟地址
| (unsigned long) |
|mm_slot | 当前正在扫描的进程信息
| (khugepaged_mm_slot *) |
| +-----------------------+
| |slot |
| | (struct mm_slot) |
| | +-------------------+
| | |mm | 指向进程的mm_struct
| | | |
| | |mm_node | 添加到khugepaged_scan.mm_head的节点
| | | (struct list_head)|
| | |hash | 添加到mm_slots_hash表的节点
| | | (hlist_node) |
| +-----------------------+
| |
|mm_head | 一个用于存放khugepaged_mm_slot.slot的链表
| (struct list_head) |
| |
+---------------------------+
mm_slots_hash
+---------------------------+
| | 一个用于存放khugepaged_mm_slot.slot的hash表
+---------------------------+
扫描&合并
进程级扫描
vma级扫描
PMD级扫描
合并
TRACE事件
定义和记录
观察event
位置
了解格式
定制输出
使能事件
观察输出
测试
Last updated