LinuxコンポーネントのLOCを推定する方法は?この場合、名前空間を実装するLOCの数とBPFを実装するLOCの数を比較します。
ベストアンサー1
一部のコンポーネントには明確な概要があり、BPFは主に次のコンポーネントに含まれています。kernel/bpf/
。名前空間のような他のものはそうではありません。
機能が実装される場所を決定する最良の方法は、対応するKconfigオプションを見つけることです。
git grep CONFIG_BPF\\b
BPFが扱うすべてを見つけるでしょう。
git grep -E 'CONFIG_(UTS|IPC|USER|PID|NET)_NS\b'
名前空間に関連するすべてを探します(参照:init/Kconfig
)。
この時点で、これらの設定オプションが制御するコードの量を把握できます。すべてを無効にしてから、特定の機能を取得するために必要なすべてを有効にし、機能自体は有効にしていないすべてのコードを前処理します。完了したら、機能を有効にしてすべてのコードを再処理し、違いを測定します。