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

Reply via email to