Не удалось запустить программу eBPF, которая использует карты - PullRequest
0 голосов
/ 07 октября 2019

Я использую эту Ubuntu: Linux anemie 5.0.0-31-generic #33~18.04.1-Ubuntu SMP

Я клонировал и скомпилировал ядро ​​Linux - ту же версию и конфигурацию, что и на моей машине.

При попытке запуститьxdp_redirec_map образец программы из samples/bpf Я получаю:

sudo ./xdp_redirect_map 2 1
#=> failed to create map 0 (tx_port): 1 Operation not permitted

Я прочитал, что в некоторых системах ограничение заблокированной памяти по умолчанию может создавать проблемы, и я уменьшил это, как показано ниже:

ulimit -a

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 31231
max locked memory       (kbytes, -l) 1024
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 31231
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

Что еще можно попробовать?

...