Quote of the week
In NFSv4 we often want to serialize asynchronous RPC calls with
ordinary RPC calls (OPEN and CLOSE for instance). On paper,
semaphores would appear to fit the bill, however there is no
support for asynchronous I/O with semaphores. <rant>What's
more, trying to add that type of support is an exercise in
futility: there are currently 23 slightly different arch-dependent
and over-optimized versions of semaphores (not counting the
different versions of read/write semaphores).</rant>