> Yes, but my assumption is that it lets the easy cases just run in userland and
> only goes into the kernel for a hard case, so you need to use atomic ops such
> as casuptr().
Correct, umtx post-dates and is meant to compete with futex.
-Kip