Linux内核社区补丁:关于使用stacktrace输出抢占计数问题
- 1、当Ftrace使用trace_stack时,preempt_count抢占计数显示为当前计数。
- 2、但如果显示为抓取时刻的抢占计数更为贴切实际查看需求。
- 3、如补丁解释:
- 即在回调traec函数前后会有抢占计数的操作,故函数内核显示的为进入trace后人为新增加后的抢占计数值。
- 故应该使用tracing_gen_ctx_dec()再人为的减去相应操作,
- 此时preempt_count值更为贴切实际需求。
The preemption count of the stacktrace filter command to trace ksys_read
is consistently incorrect:
$ echo ksys_read:stacktrace