December 2023
Intermediate to advanced
228 pages
3h 33m
Japanese
ここまでの章で確認したたくさんのeBPFプログラムのサンプルコードは、さまざまなタイプのイベントにアタッチしていました。kprobeにアタッチしたものがありましたし、XDPプログラムが新しく到着したネットワークパケットを扱っている場合もありました。他にもアタッチできるイベントはいろいろあります。本章ではその他のプログラムタイプと、それらがどのようにさまざまなイベントにアタッチできるのかについて詳しく見ていきましょう。
![]() |
|
GitHubリポジトリ(https://github.com/lizrice/learning-ebpf)にあるコードや手順を用いて、本章の例をビルドして実行することができます。本章のコードは 本書執筆時点で、サンプルコードの中にはARMのプロセッサでは動作しないものもあります。 |
現在、uapi/linux/bpf.h(https://oreil.ly/6dNIW)ヘッダにはおおよそ30のプログラムタイプと、40を超える数のアタッチメントタイプが列挙されています。アタッチメントタイプは、プログラムをどこにアタッチするかの詳細を定義しています。多くのプログラムタイプにおいて、アタッチメントタイプはプログラムタイプから推測可能です。その一方で、カーネル内のさまざまな場所にアタッチが可能なプログラムタイプもあります。この場合はアタッチメントタイプも同時に指定されなければなりません。 ...
Read now
Unlock full access