We only ever use private futexes, so it doesn't make sense to carry around all the complexity required for global (cross-process) futexes.