問題タブ [ebpf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
653 参照

c - ebpf プログラムの各タイプのコンテキスト

ebpf プログラムのタイプごとに、プログラムへの入力 (コンテキスト) が異なることがわかりました。たとえば、BPF_PROG_TYPE_SOCKET_FILTER プログラムの場合、struct __sk_buff へのポインターが引数として渡されます。各プログラム タイプのコンテキストはどこで定義されますか?

0 投票する
1 に答える
266 参照

c - なぜ load_half は bpf_helpers で定義されているのに、filter.c には表示されないのですか?

bpf内で「よく」理解できれば、tools/testing/selftests/bpf/bpf_helpers.h heleprs プロトタイプが定義されます。

特定のプログラム タイプで使用できるヘルパーを知りたい場合は、次の結果内で検索する必要があります。'func_proto(enum bpf_func_id func_id' kernel/ net/ drivers/

たとえば、ソケットフィルタープログラムが呼び出すことができるヘルパーを確認するには、次の定義を読むことができます

質問:

1) は見えませんload_halfが、ソケット フィルター プログラムから呼び出すことはできます。なんで?socket_filter2)との違いはsk_filterどれですか?