On 11/8/26 16:22, Stephen Hemminger wrote:
On Sat, 7 Nov 2026 11:11:54 +0000
Frank Dressler <[email protected]> wrote:

On 11/6/26 14:27, Bing Zhao wrote:

  > The PACKET_IGNORE_OUTGOING socket option is used unconditionally,
  > but it was only added to the uapi headers in Linux 4.20. The build
  > fails on distributions shipping older kernel headers, like RHEL 8
  > (kernel-headers-4.18.0-193.el8, gcc 8.5.0):

On 11/6/26 16:06, Frank Dressler wrote:
  > If RHEL 8 uses Linux 4.18, [...]
  > If DPDK needs to stay compatible with RHEL 8, [...]

Short version: RHEL itself does't seem to ship any DPDK that is too
new for its kernel. The RHEL 8 compatibility requirement may instead
come from NVIDIA's DOCA, which ships DPDK 26.03 on RHEL 8. If so, the
question is whether upstream DPDK should support that combination, or
whether it is better handled on the DOCA side. Details below.

Bing Zhao, is that the use case behind the patch?

Details:
I read too much into Bing Zhao's statement that the new code does not
build with the RHEL 8 kernel. That statement is true.I incorrectly
assumed RHEL itself ships a DPDK version that is too new for its
kernel, which is not the case.

The important parts that were missed here.
  - flag should not be accepted if underlying kernel does not support it.
  - failure should be at compile time not runtime.

Either remove this part:

...>
Or add a bunch of #ifdef like this.


But should these changes go into DPDK or NVIDIA's DOCA?

DPDK's current code requires no patch since the code works with the kernel versions required by DPDK, i.e. Linux >= v5.4.

NVIDIA's DOCA, however, ships current DPDK to RHEL 8 which comes with kernel v4.18 that is unsupported since DPDK v24.07. The latest release is DOCA 3.5.0 which ships DPDK v26.03 to RHEL 8 which is not supported by DPDK.

I think that NVIDIA should add a patch to DOCA's DPDK version or drop support for RHEL 8 instead of requiring DPDK to be compatible with Linux v4.18. Because if DPDK was required to support all the distributions NVIDIA ships DOCA for, developers would need to check what kernels all those distributions ship with to find the oldest one. DPDK's kernel requirement would then need to be changed from "Kernel version >= 5.4" to "Kernel version min(5.4, whatever NVIDIA needs) >=".

Reply via email to