In any case, this is part of a larger library of lockless-reader
data structure code and other bits which provide a sufficient base
to construct a basic network stack which can move packets from
input to output interface, or input interface to demultiplexed
transport session, without locking around the shared data. I'm
trying to organize the rest of it so that I can donate it all, but
everything is more or less implemented in the "style" of the
above (e.g. builds into the kernel or a user space library
unchanged, often provides separate "volatile" and "non-volatile"
reader functions, ...?) and I was interested in seeing if anyone
found bits of this objectionable.