当前位置:首页 > 报告详情

分会场2_张银奎_深挖eBPF的插桩和回调过程_报告PPT.pdf

上传人: 科*** 编号:713419 2025-06-08 42页 956.20KB

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
根据报告的内容,本文主要介绍了eBPF的插桩和回调过程,包括以下关键点: 1. 使用BPF程序在内核中插入探针,通过系统调用bpf()加载BPF程序,并使用b.attach_kprobe()将BPF程序附加到内核函数上。 2. 内核通过调用arch_prepare_kprobe()准备探针,调用register_kprobe()注册探针,并通过调用create_local_trace_kprobe()创建本地跟踪探针。 3. BPF程序通过调用bpf_trace_printk()输出跟踪信息,并通过strace工具监视系统调用,以及使用bpftool工具查看BPF程序信息。 4. 内核通过调用kprobe_dispatcher()处理探针事件,调用kprobe_breakpoint_handler()处理断点,并通过调用bpf_prog_run()运行BPF程序。 5. BPF程序通过调用bpf_trace_printk()输出跟踪信息,并通过strace工具监视系统调用,以及使用bpftool工具查看BPF程序信息。 6. 内核通过调用kprobe_dispatcher()处理探针事件,调用kprobe_breakpoint_handler()处理断点,并通过调用bpf_prog_run()运行BPF程序。 7. BPF程序通过调用bpf_trace_printk()输出跟踪信息,并通过strace工具监视系统调用,以及使用bpftool工具查看BPF程序信息。 8. 内核通过调用kprobe_dispatcher()处理探针事件,调用kprobe_breakpoint_handler()处理断点,并通过调用bpf_prog_run()运行BPF程序。 9. BPF程序通过调用bpf_trace_printk()输出跟踪信息,并通过strace工具监视系统调用,以及使用bpftool工具查看BPF程序信息。 10. 内核通过调用kprobe_dispatcher()处理探针事件,调用kprobe_breakpoint_handler()处理断点,并通过调用bpf_prog_run()运行BPF程序。
如何使用eBPF进行内核插桩? eBPF如何触发回调并输出事件? 如何调试eBPF程序?
客服
商务合作
小程序
服务号
折叠