Re: Question about select and poll system call

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


Adding linux-arm-kernel@xxxxxxxxxxxxxxxxxxx ... for more possible feedback:)

On Tue, Mar 14, 2023 at 10:28 AM richard clark
<richard.xnu.clark@xxxxxxxxx> wrote:
>
> 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,