問題タブ [bcc-bpf]
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.
bpf - BPF crc32 奇妙なエラー: 最後の insn は終了またはジャンプではありません
eBPF をいじって、別の crc32 アルゴリズムを試すことにしましたが、あまりにも多くの情報を見つけることができないように見える別のエラーに行き詰まりました。bpf: Failed to load program: Invalid argument last insn is not an exit or jmp. というメッセージが表示され続けます。関数の書き方と関係があるかどうかを確認しようとしましたが、生成されるのは警告だけで、このエラーにジャンプします。
ここにも私が見ている詳細なエラーがあります:
5 件の警告が生成されました。uretprobe bpf へのアタッチ: プログラムのロードに失敗しました: 無効な引数最後の insn は終了または jmp 処理ではありません 0 insns (制限 1000000) max_states_per_insn 0 total_states 0 peak_states 0 mark_read 0
io - ebpf biolatency ツールを実行するには?
I/O レイテンシを理解するために、さまざまなアーキテクチャとファイル システムでパフォーマンス テストを実行しようとしています。ebpf ツール (biosnoop、biolatency など) は、フレキシブル I/O などのユーザー入力に基づいてさまざまなプロセスを生成しますか? それとも、いくつかのワークロードを実行する必要がありますか?
linux - 「このプラットフォームでは SMP はサポートされていません」
現在、Ubuntu がインストールされている Raspberry Pi 3 Model B V1.2 で eBPF プログラムを使用しようとしています。コンパイル、システム コールなどを管理するために、BPF コンパイラ コレクションを使用しています。
BCC がプログラムをコンパイルしようとするたびに、多数のエラーが発生します。そのうちの 1 つは「SMP はこのプラットフォームではサポートされていません」、もう 1 つは「SMP は ARMv6 より前の CPU ではサポートされていません」です。
ヘッダーを見ると、__LINUX_ARM_ARCH__ が 6 より小さい場合にのみ発生するはずなので、これは私には本当に奇妙に思えます。
「uname -m」で armv7l が表示されますが、これで十分ですよね? カーネル構成を見ると、CONFIG_SMP は y であり、CONFIG_CPU_32v7 も y です。私が理解している限り、すべてが正しいようです。
では、なぜ機能しないのでしょうか。どうすれば修正できますか?
また、さらに情報が必要な場合は、喜んで提供します。私はこのことに深く関わったことがないので、何が重要で何が重要でないのかわかりません。