While the paper on Linux's spinlock semantics was very interesting, it remains the fact that this is not the case in Windows in this particular instance. A lot of ReactOS code *is* missing calls such as KeMemoryBarrier() and (volatile), and only works by chance, so the argument that "otherwise our code wouldn't work" is a bit of a fallacy. You also need to think outside the strict-ordering x86 box. Most of ReactOS' code is totally borked on IA64, PPC or ARM (and semi-broken on x64 too, which has looser ordering). Of course, feel free to ignore the suggestion. -- Best regards, Alex Ionescu