Skip to contentSkip to conversation

A BPF can no longer include header rte_mbuf_core.h

DPDK Bug 1376 [email protected] 2 participants 2 messages Jan 30, 2024

lore
Share & tools
lore
#0 lore raw

https://bugs.dpdk.org/show_bug.cgi?id=1376

            Bug ID: 1376
           Summary: A BPF can no longer include header rte_mbuf_core.h
           Product: DPDK
           Version: 23.11
          Hardware: x86
                OS: Linux
            Status: UNCONFIRMED
          Severity: major
          Priority: Normal
         Component: other
          Assignee: [email protected]
          Reporter: [email protected]

Target Milestone: ---

Created attachment 272
--> https://bugs.dpdk.org/attachment.cgi?id=272&action=edit
Compilation errors for t2.c and t3.c

A BPF needs to include the header <rte_mbuf_core.h> to access struct rte_mbuf. But the current version of the header <rte_mbuf_core.h> cannot be included in a BPF. The attached file shows the errors one gets while compiling the files examples/bpf/t2.c and examples/bpf/t3.c.

Signature · 2 lines
You are receiving this mail because:
You are the assignee for the bug.
#1 lore raw
Quoted 16 lines · On Tue, Jan 30, 2024 at 03:42:05PM +0000, [email protected] wrote:

https://bugs.dpdk.org/show_bug.cgi?id=1376

            Bug ID: 1376
           Summary: A BPF can no longer include header rte_mbuf_core.h
           Product: DPDK
           Version: 23.11
          Hardware: x86
                OS: Linux
            Status: UNCONFIRMED
          Severity: major
          Priority: Normal
         Component: other
          Assignee: [email protected]
          Reporter: [email protected]

Target Milestone: ---

Quoted 8 lines

Created attachment 272
--> https://bugs.dpdk.org/attachment.cgi?id=272&action=edit
Compilation errors for t2.c and t3.c

A BPF needs to include the header <rte_mbuf_core.h> to access struct rte_mbuf. But the current version of the header <rte_mbuf_core.h> cannot be included in a BPF. The attached file shows the errors one gets while compiling the files examples/bpf/t2.c and examples/bpf/t3.c.

a bug was fixed where rte_arch_bswap16 was being hidden except when RTE_FORCE_INTRINSICS was defined.

i suspect -t bpf should likely define RTE_FORCE_INTRINSICS since it seems generally unreasonable to have x86 inline asm in a bpf translation unit.

if there are problems with RTE_FORCE_INTRINSICS they'll have to be addressed as separate bugs.

ty

Quoted 4 lines
Signature · 3 lines
-- 
You are receiving this mail because:
You are the assignee for the bug.