Is an eventfd a valid external semaphore?

The documentation states

cudaExternalSemaphoreHandleDesc::handle::fd must be a valid file descriptor referencing a synchronization object.

Is https://man7.org/linux/man-pages/man2/eventfd.2.html an example of a valid file descriptor? Any other good examples on Linux that don’t involve Vulkan or NvSci?