abrir O_CREAT | O_EXCL no NFS no Linux?
Quando no kernel Linux 2.6 e no NFSv3 nãoopen("fname", O_CREAT|O_EXCL)
tornou-se válido? O canônico atualopen(2)
documentação de chamada do sistema (http://www.kernel.org/doc/man-pages/online/pages/man2/open.2.html) diz que está tudo bem:
- O_EXCL
- ...
On NFS, O_EXCL is only supported when using NFSv3 or later on kernel
2.6 or later. In NFS environments where O_EXCL support is not
provided, programs that rely on it for performing locking tasks will
contain a race condition. Portable programs that want to perform
atomic file locking using a lockfile, and need to avoid reliance on NFS
support for O_EXCL, can ...
Parece que todos os kernels 2.6 estão OK, mas a página de manualchangelog (ca tardio kernel 2.6.23) começa indicando validadequatro anos após a versão 2.6.0 ser lançada, e a web está repleta de usuários de conselhos censurando esse uso nos últimos dois anos. Gostaria de usar essa configuração nos sistemas RHEL 5 (2.6.18), mas não consegui definir quando realmente se tornou seguro. Alguém tem uma resposta definitiva?