From: <sko...@up...> - 2004-11-10 14:43:17
|
>> If you want to be 100% sure you use a syscall, why not call the syscall >> directly? > > OK. It's an API call. But what's this API call defined to return? Isn't > it the > pid of the process calling? If it is, the behavior of the lib is a bug. > If it > isn't, the descriptions are wrong. Do you agree? This glibc-Bug has been discussed on the LKML already. Linus was somewhat angry about it, since glibc should not cache. He said that this caching-stuff may be, because somewhat wanted to tune glibc for some synthetic benchmark that uses getpid() as a speed measurement. He also recommed to get rid of that cache - at least as far as i read the discussion. So the conclusion is: override getpid() with something that does not cache anything since there are buggy glibc's out there, or use our own cache for the PID if syscalls cause to much overhead. Thx Sven |