Is an eventfd a valid external semaphore?

The documentation states

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

Is eventfd(2) - Linux manual page an example of a valid file descriptor? Any other good examples on Linux that don’t involve Vulkan or NvSci?