問題タブ [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.
c - ebpf プログラムの各タイプのコンテキスト
ebpf プログラムのタイプごとに、プログラムへの入力 (コンテキスト) が異なることがわかりました。たとえば、BPF_PROG_TYPE_SOCKET_FILTER プログラムの場合、struct __sk_buff へのポインターが引数として渡されます。各プログラム タイプのコンテキストはどこで定義されますか?
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_filter
2)との違いはsk_filter
どれですか?