Оценка количества LOC реализации пространств имен и реализации bpf

Просто перепишите цикл на Perl:

for my $file (glob '*.mrc') {
    ( my $newname = $file ) =~ s/\..*/.mrc/;
    rename $file, $newname or warn "$file: $!";
}
0
02.12.2019, 13:13
1 ответ

Некоторые компоненты хорошо очерчены; BPF — один из них, в значительной степени содержащийся в kernel/bpf/. Другие нет, например пространства имен.

Лучший способ определить, где реализована функция, — найти ее параметр Kconfig:

git grep CONFIG_BPF\\b

найдет все, что связано с BPF, а

git grep -E 'CONFIG_(UTS|IPC|USER|PID|NET)_NS\b'

найдет все, что связано с пространствами имен (см.init/Kconfig).

Теперь вы можете попытаться выяснить, какой объем кода контролируют эти параметры конфигурации. Я бы отключил все, затем включил все, что нужно для получения определенной функции, но не саму функцию, а затем предварительно -обработал весь код. Как только это будет сделано, включите функцию и предварительно -снова обработайте весь код и измерьте разницу...

1
28.01.2020, 02:38

Теги

Похожие вопросы