It seems that _umtx_wait doesn't return ETIMEDOUT when it times out.