AltraMayor / AltraMayor/gatekeeper

bpf: one cannot compile BPFs that include rte_mbuf_core.h

Aperta
#672 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub
bug workaround available
Lingua principale
C
Stelle
1.6k
Fork
252
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

A BPF needs to include the header `` to access `struct rte_mbuf`. But the current version of the header `` cannot be included in a BPF. This bug is present in the latest DPDK (i.e. 23.11) and a [bug report](https://bugs.dpdk.org/show_bug.cgi?id=1376) has been filed.

Here's the error one gets while compiling the BPFs included with Gatekeeper:
```
~/gatekeeper/bpf$ make
clang -O2 -g -target bpf -I../include -Wall -Wextra -Wno-int-to-void-pointer-cast -o granted.bpf -c granted.c
In file included from granted.c:29:
In file included from /usr/local/include/rte_mbuf_core.h:21:
/usr/local/include/rte_byteorder.h:31:16: error: invalid output constraint '=Q' in asm
: [x1] "=Q" (x)
^
1 error generated.
make: *** [Makefile:17: granted.bpf] Error 1
```

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.