This commit is contained in:
yunwei37
2023-05-17 07:59:47 +00:00
parent 981d1333f6
commit 450388d509
9 changed files with 15 additions and 15 deletions

View File

@@ -196,7 +196,7 @@ int BPF_KRETPROBE(do_unlinkat_exit, long ret)
return 0;
}
</code></pre>
<p>这段代码是一个简单的 eBPF 程序,用于监测和捕获在 Linux 内核中执行的 unlink 系统调用。unlink 系统调用的功能是删除一个文件这个 eBPF 程序通过使用 kprobe内核探针在 do_unlinkat 函数的入口和退出处放置钩子,实现对该系统调用的跟踪。</p>
<p>这段代码是一个简单的 eBPF 程序,用于监测和捕获在 Linux 内核中执行的 unlink 系统调用。unlink 系统调用的功能是删除一个文件这个 eBPF 程序通过使用 kprobe内核探针在 do_unlinkat 函数的入口和退出处放置钩子,实现对该系统调用的跟踪。</p>
<p>首先,我们导入必要的头文件,如 vmlinux.hbpf_helpers.hbpf_tracing.h 和 bpf_core_read.h。接着我们定义许可证以允许程序在内核中运行。</p>
<pre><code class="language-c">#include &quot;vmlinux.h&quot;
#include &lt;bpf/bpf_helpers.h&gt;