Question about select and poll system call

From: richard clark
Date: Mon Mar 13 2023 - 22:29:32 EST


Hi, (Sorry, not find the maintainers for this subsystem, so to the lkml)

There're two questions about these system calls:
1. According to https://pubs.opengroup.org/onlinepubs/7908799/xsh/select.html:
ERRORS
[EINVAL]
The nfds argument is less than 0 or greater than FD_SETSIZE.
But the current implementation in Linux like:
if (nfds > FD_SETSIZE)
nfds = FD_SETSIZE
What's the rationale behind this?

2. Can we unify the two different system calls? For example, using
poll(...) to implement the frontend select call(...), is there
something I'm missing for current implementation? The Cons and Pros,
etc

Thanks,