名前空間実装とbpf実装のLOC数の推定

名前空間実装とbpf実装のLOC数の推定

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)。

この時点で、これらの設定オプションが制御するコードの量を把握できます。すべてを無効にしてから、特定の機能を取得するために必要なすべてを有効にし、機能自体は有効にしていないすべてのコードを前処理します。完了したら、機能を有効にしてすべてのコードを再処理し、違いを測定します。

おすすめ記事