Description of problem: On RHEL8 and latest linux kernel, AF_MAX is defined 45 in include/linux/socket.h: #define AF_XDP 44 #define AF_MAX 45 /* For now.. */ But current glibc-headers on RHEL8 still defined #define PF_MAX 44 This makes kernel self test socket.c failed as it checks socket(AF_MAX,0,0) return value.
This test is generally invalid because you cannot assume that the userspace headers match what the host kernel uses. However, we can view this as a request to backport this upstream commit: commit 38b0593e9a862c3b35392a0f5b202696b8116aa3 Author: Tobias Klauser <tklauser> Date: Tue Aug 21 17:22:53 2018 +0000 Add PF_XDP, AF_XDP and SOL_XDP from Linux 4.18 to bits/socket.h. This patch adds the PF_XDP, AF_XDP and SOL_XDP macros from Linux 4.18 to sysdeps/unix/sysv/linux/bits/socket.h.
Verified with linux/tools/testing/selftests/net/socket.c test case
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHSA-2019:3513