AltraMayor / AltraMayor/gatekeeper

bpf: one cannot compile BPFs that include rte_mbuf_core.h

Abierto
#672 2 comentarios 0 reacciones 0 asignados Ver en GitHub
bug workaround available
Lenguaje dominante
C
Estrellas
1.6k
Forks
252
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

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
```

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.