eBPFでcommit logを調べてみるといろいろと面白そうなものが出てくるな。例えば、TCP-BPF [netdev 2.2]。TCPコネクションのパラメータをBPFで操作できる。さらに最近(バージョン5.5以降)では、輻輳制御もeBPFで実装できるようになっているようだ。eBPFにより ...
第688回の 「eBPFのコンパイラーに対応したツールでさまざまな挙動を可視化する」 ではBPF Compiler Collectionに付属の各種サンプルツールの使い方を紹介しました。今回はコンパイラーを活用して、 自分でeBPF用コードを書くための基礎を学んでみましょう。
int bpf(int cmd, union bpf_attr *attr, unsigned int size); たくさんの種類のコマンドが存在し、eBPFプログラムやMapを操作するために使われます。 struct user_msg_t *p; BTFによって、eBPFプログラムを複数のバージョンのカーネルで動作させ られるようになります。つまり、eBPF ...
第688回と第690回では、 カーネルのトレーシングツールとして注目されているeBPFを活用するためのツールとしてBCCを紹介しました。 また第692回ではBCC以外のeBPFを活用したツールの利用方法も紹介しています。 今回は一般的なコンパイラのようにバイナリを ...
This is a development tutorial for eBPF based on CO-RE (Compile Once, Run Everywhere). It provides practical eBPF development practices from beginner to advanced, including basic concepts, code ...
Curated collection of resources, tools, and tutorials for eBPF (Extended Berkeley Packet Filter). Ideal for developers and enthusiasts eager to explore and leverage eBPF for performance monitoring, ...