When libc version is < 2.12 there are two compile errors, both introduced in DPDK2.2, more details below.
We can solve issue in a few ways: 1- Ignore errors, this depends on if any user has this version. glibc 2.12 released around 2010, still may have distros with libc < 2.12, at least SUSE11 does. 2- Make DPDK compatible with older glibc versions. 3- Use a compile option to wrap functionality that fails I prefer option 2, option 1 may break DPDK for some users, and option 3 adds new complexity and dependency to maintain. Please advise how to proceed? Compile issues: 1- pthread_setname_np() Error msg: error: implicit declaration of function ?pthread_setname_np? Reason: pthread_setname_np() introduced in glibc 2.12 Commit: eal: set name to threads (commit 67b6d3039e9edbc4624c878c6930be5e126e8b58) Introduced in: DPDK2.2 Comment: This is mostly for debug, can be reverted without functionality loss 2- CLOCK_MONOTONIC_RAW macro Error msg: error: identifier "CLOCK_MONOTONIC_RAW" is undefined Reason: CLOCK_MONOTONIC_RAW introduced in glibc 2.12 Commit eal/linux: make alarm not affected by system time jump (commit d08d304508a8a8caf255baf622ab65db1fec952c) Introduced in: DPDK2.2 Comment: Can keep functionality but may use supported "CLOCK_MONOTONIC" instead of "CLOCK_MONOTONIC_RAW" Thanks, ferruh