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

Reply via email to