v2
2026-07-10
添加ref_trace_final_put跟踪 · v2
新增ref_trace_final_put tracepoint,用于跟踪引用计数的最终释放事件,辅助调试。
原始补丁链接
子 Patch(5)
1/5
tracing: add ref_trace_final_put tracepoint
新增 ref_trace_final_put tracepoint 及其基础设施,在引用计数归零时触发,记录调用者、函数名和对象地址,用于调试引用计数释放路径。
2/5
refcount: add ref_trace_final_put tracepoint
在 __refcount_sub_and_test() 和 refcount_dec_if_one() 中添加 ref_trace_final_put tracepoint,当 refcount_t 归零时捕获调用信息。
3/5
percpu-refcount: add ref_trace_final_put trace
在 percpu_ref_put_many() 的原子回退路径中添加 ref_trace_final_put tracepoint,当 percpu_ref 归零时触发,记录释放事件。
4/5
kunit: add test for ref_trace_final_put
新增 KUnit 测试套件,验证 ref_trace_final_put tracepoint 在 refcount_t 和 percpu_ref 归零路径中正确触发,并检查记录字段是否符合预期。
5/5
MAINTAINERS: add entries for ref_trace_final_put
更新 MAINTAINERS 文件,添加 ref_trace_final_put 相关新文件的维护条目,确保代码归属清晰。