Hi Sergey, Sergey Korolev wrote,
Current uClibc-ng version incorrectly calculates clockid in pthread_getcpuclockid (at least for modern kernels). The simplest test program
fails with
clock_gettime: Invalid argument
Tested on Linux 3.4 / MIPS built with GCC 5.4.0.
Thanks for the test case.
Other implementations, for example musl, use a simple calculation https://git.musl-libc.org/cgit/musl/tree/src/thread/pthread_getcpuclockid.c
Looks strange, but the official glibc repository https://sourceware.org/git/?p=glibc.git;a=blob_plain;f=nptl/ pthread_getcpuclockid.c;hb=HEAD has the same implementation as in uClibc-ng.
uClibc imported NPTL from GNU libc in 2005. There are still many similaraties.
Will you propose a new patch? ( I have read your second mail)
best regards Waldemar