Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Отличная серия, спасибо за продолжение. Собирать clang для BPF обычно надобности нет, в Debian 10 точно. GCC 10 — пришлось бы (и binutils заодно), но нет смысла: он пока сырой и генерирует код заметно хуже clang.
struct bpf_map_def SEC("maps") xdp_stats_map = {
.type = BPF_MAP_TYPE_PERCPU_ARRAY,
.key_size = sizeof(__u32),
.value_size = sizeof(struct datarec),
.max_entries = XDP_ACTION_MAX,
};
В дополнение к ссылкам, на днях наткнулся на неплохой новый ресурс, посвященный eBPF: https://ebpf.io/
BPF для самых маленьких, часть первая: extended BPF