v3
2026-10-20
MAP 分配标签选择性追踪 · v3
该系列为 alloc_tag 增加分配追踪事件、IOCTL 开关、过滤查询支持及相应测试。
原始补丁链接
子 Patch(4)
1/4
alloc_tag: Add trace events for tracing allocations
alloc_tag 增加命中、分配、释放三个 tracepoint:调用点触发命中,alloc_tag_add 成功记录 tag/大小/ptr,alloc_tag_sub 释放前用同一 ptr 关联生命周期,供用户态拼接调用栈。
2/4
alloc_tag: Introduce IOCTLs to toggle allocation tracepoints
新增 ALLOCINFO_IOC_TOGGLE_TRACE 和 codetag TRACE_ON 标志,按过滤 tag 选择性开启调用点追踪,并用 alloc_tag_trace_key 静态分支包住 alloc_tag_add/sub 的 trace 判断,未开启时快路径仅 NOP。
3/4
alloc_tag: Extend allocinfo_filter to support tracing queries
扩展 allocinfo_filter 掩码,新增 trace_on 状态维度,使 IOCTL 查询能按是否开启追踪过滤 tag,并返回对应 trace_on 字段供用户态筛选。
4/4
alloc_tag: Add a test for trace state toggle and filtering
在 allocinfo kselftest 增加 test_tracing_toggle_and_filter,用 dup_mm 标签翻转 trace_on、查询校验并在失败时恢复,覆盖 TOGGLE_TRACE 与过滤。