[dpdk-dev] Compile errors with libc < 2.12
Ferruh Yigit
ferruh.yigit at intel.com
Wed Nov 18 14:32:20 CET 2015
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
More information about the dev
mailing list