Просто перепишите цикл на Perl:
for my $file (glob '*.mrc') {
( my $newname = $file ) =~ s/\..*/.mrc/;
rename $file, $newname or warn "$file: $!";
}
Некоторые компоненты хорошо очерчены; BPF — один из них, в значительной степени содержащийся в kernel/bpf/
. Другие нет, например пространства имен.
Лучший способ определить, где реализована функция, — найти ее параметр Kconfig:
git grep CONFIG_BPF\\b
найдет все, что связано с BPF, а
git grep -E 'CONFIG_(UTS|IPC|USER|PID|NET)_NS\b'
найдет все, что связано с пространствами имен (см.init/Kconfig
).
Теперь вы можете попытаться выяснить, какой объем кода контролируют эти параметры конфигурации. Я бы отключил все, затем включил все, что нужно для получения определенной функции, но не саму функцию, а затем предварительно -обработал весь код. Как только это будет сделано, включите функцию и предварительно -снова обработайте весь код и измерьте разницу...