it's both, futex_waitv can also be dispatched via io_uring so you can wait on file descriptors and futexes simultaneously.