Я скомпилировал примеры программ bpf, представленные здесь — https://github.com/torvalds/linux/tree/master/samples/bpf, следуя инструкциям. Для большей части программы во время выполнения я получаю эту ошибку:
sudo ./sockex1
failed to create a map: 22 Invalid argument
Я проверил соответствующие флаги BPF в своей системе, и они установлены правильно. Я использую исходный код linux-4.17.
grep BPF config-4.13.0-45-generic CONFIG_CGROUP_BPF=y CONFIG_BPF=y CONFIG_BPF_SYSCALL=y CONFIG_NETFILTER_XT_MATCH_BPF=m CONFIG_NET_CLS_BPF=m CONFIG_NET_ACT_BPF=m CONFIG_BPF_JIT=y CONFIG_LWTUNNEL_BPF=y CONFIG_HAVE_EBPF_JIT=y CONFIG_BPF_EVENTS=y CONFIG_TEST_BPF=m
- person nebi   schedule 28.06.2018CONFIG_BPF_SYSCALL
, так что это выглядит хорошо. Любая другая программа/карта, которую вам удается загрузить, так или иначе? Извините, я действительно не знаю, как здесь больше отлаживать :(. Вы можете попробовать с ядром 4.17 на всякий случай, если вы не получите здесь лучшего ответа или информации об отладке… - person Qeole   schedule 28.06.2018