Re: jdk build fails due to "warning: ‘readdir_r’ is deprecated"
Florian Weimer
fweimer at redhat.com
Mon Apr 30 10:37:32 UTC 2018
On 04/05/2018 03:14 PM, David Holmes wrote:
> Sure, but "generally unnecessary in multithreaded programs" doesn't
> quite cut it when it comes to correctness. So we have a couple of
> obscure cases where readdir_r may do the wrong thing and we have a
> subset of cases where readdir may be thread-safe "enough"; and hopefully
> one day POSIX will specify it as thread-safe and all will be well in world.
>
> Until such time as that happens IMHO we stick with the code we that
> seems to be working perfectly fine and disable the warning.
readdir_r does not work reliably on SMB mounts on GNU/Linux. If you use
it, you have a real bug.
readdir_r was introduced to deal with systems which implement opendir as
a cast of the file descriptor to a DIR *, without allocating anything.
Such systems do not exist anymore, and they certainly do not run OpenJDK.
Thanks,
Florian
More information about the build-dev
mailing list