LINUX.ORG.RU

ebpf — не удается приаттачить код

 , , ,


1

2

Скомпилировал примеры из ядра в tools/testing/selftests/bpf и попробовал загрузить:

% tc filter add dev enp0s1 ingress bpf object-file ./net-next.git/tools/testing/selftests/bpf/sockmap_parse_prog.o section sk_skb1 verbose 
Program section 'sk_skb1' not found in ELF file!
Error fetching program/map!

llvm и clang версии 3.8, iproute2 последний из git.

Что я делаюне так?

★★

Последнее исправление: cruz7 (всего исправлений: 1)

Неправильная комбинация компилера, линкера, версии ядра ...

eBPF довольно капризная штука.

Program section 'sk_skb1' not found in ELF file! Error fetching program/map!

ну и objdump тебк в руки.

cvv ★★★★★
()

А еще оччччень правильная мысль пользовать libbpf из пакета: iovisor/bcc

Это исключит необходимость вникать в кучу мелких нюансов

cvv ★★★★★
()
Ответ на: комментарий от cvv

clang/llvm были поставлены из портов Ubuntu 16.04.3 LTS, перед этим читал http://cilium.readthedocs.io/en/v0.10/bpf/#toolchain

А еще оччччень правильная мысль пользовать libbpf из пакета: iovisor/bcc

Спасибо, посмотрю.

cruz7 ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.