NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: PR/57504 CVS commit: src/sys/kern



> Date: Fri, 18 Oct 2024 13:12:34 +0000
> From: "Robert Elz" <kre%netbsd.org@localhost>
> 
> This should have zero impact on any sane application which
> uses the highest fd for which it set a bit, +1, as the first
> arg to select.   However, if there are any broken applications
> that were relying upon the previous behaviour of simply ignoring
> any fd_masks that started beyond the max number of open files,
> then they might (if they happen to have any bits set) now fail.

I think this came up in a real application, but it's been long enough
that I forget which one, and unfortunately I neglected to record it in
the original PR (if it was a real application and not just code
inspection on my part).

Some real applications might not keep track of the highest fd they set
in the fd_set, and just keep track of the highest fd they have ever
allocated seen, or just pass FD_SETSIZE.

> XXX pullup -10 -- but not for a long time.  Someone remind me
>     sometime next year.  Leave a long settling time in HEAD just to
>     be sure no issues arise, as in practice, almost nothing should
>     cause any of the new code to be executed.
> 
>     pullup -9 -- probably not, what this fixes isn't significant
>     enough to bother going that far back for (IMO).

Surely we should have an automatic test in atf for this so can verify
it has been fixed in pullup too?

I think a fix for this bug is also worth pulling up to 9 -- basic
central functionality like select should be reliable, not spuriously
hang in weird circumstances.


Home | Main Index | Thread Index | Old Index