問題タブ [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.
linux - SO_ATTACH_BPF ソケット オプションをサポートするように Linux カーネルをビルドする方法は?
eBPF
をサポートするアプリケーションをビルドしたいCentOS 7
(カーネルのバージョンは です3.10.0
):
そこで、4.0.5
バージョンをダウンロードし、次の構成を行います。
次に、このリンク4.0.5
に従って、カーネル をビルドしてインストールします。
を実行make modules_install install
した後、まだSO_ATTACH_BPF
inがないことがわかり<asm-generic/socket.h>
ました。そのため、上記のコードは正常にコンパイルできません。
SO_ATTACH_BPF
ソケットオプションをサポートする Linux カーネルをビルドするには?
linux - eBPF は syscall の戻り値またはパラメーターを変更できますか?
いくつかの動作をシミュレートするために、プローブをシステムコールにアタッチし、特定のパラメーターが渡されたときに戻り値を変更したいと考えています。または、関数のパラメーターをプロセスにする前に変更するだけでも十分です。
これはBPFで可能ですか?
linux-kernel - bpf_printk() からの出力
からいくつかの例を実行しているときに、出力の先頭に追加情報が追加されているsamples/bpf
ことに気付きました。bpf_printk
BPF command: 2
実際の文字列は bpf プログラムに渡されますbpf_printk
が、残りは何ですか? これはカーネルの JIT から来ていると思いますか?
これらのビットの意味をどこで詳しく見ることができますか? ありがとう。