我将如何跟踪从陷阱到内核的系统调用,如何传递参数,如何在内核中调用系统,如何在内核中实际处理系统调用以及如何返回用户以及状态如何恢复?
我正在尝试这样做:我正在通过 iperf-一种开源工具从一台机器向另一台机器发送数据包,我想跟踪写入系统或发送调用。请帮助我做到这一点,如果有人可以指导通过 Ftrace 框架来跟踪系统调用,否则任何其他跟踪工具都会很棒。
我试图用zap_pte_rangemm/memory.c 跟踪函数perf.但功能没有列在perf probe -F.那么有没有办法动态追踪这个功能?即明确添加跟踪点并重新编译内核?
perf probe -a zap_pte_range
Run Code Online (Sandbox Code Playgroud)
得到:
没有找到构建ID为33b15ec444475ee7806331034772f61666fa6719的[kernel.kallsyms],继续没有符号
无法在内核中找到符号zap_pte_range
错误:无法添加事件.
linux ×2
linux-kernel ×2
system-calls ×2
c ×1
kernel ×1
netfilter ×1
networking ×1
perf ×1
trace ×1