On 30 November 2016 at 15:02, Giacomo Tesio <giacomo@tesio.it> wrote:

But reading that thread I can't actually see why the OEXCL path has been taken instead of eliminating the race mapping the syscall to the 9p message.
I mean except backward compatibility.

I suppose you'll find out, but I'd expect that all but a handful of instances want the existing effect and are untroubled by any potential race.
Given that OEXCL then seems to handle the handful, it seems a reasonable approach.
The ocreate would just put the race in a different place, wouldn't it?