Winbindd limited by select

Ken Cross kcross at
Sat Feb 15 16:07:01 GMT 2003

My $0.02...

Mike Sweet wrote:
> Sooo, my recommendations are as follows:
>     1. Provide a configure option (--with-maxfiles or similar)
>        to configure the upper limit you want to support in SAMBA.
>     2. Provide a smb.conf option to control the max number of
>        file descriptors.

There's currently a "max smbd processes" in 3.0.  Would that suffice for
max number of fd's for winbindd?

>     3. Provide a definition on Solaris for FD_SETSIZE before
>        including <sys/select.h> so that the correct version of
>        select() is used.

It's not just Solaris - I think it's fairly universal.  And it must be
defined before <sys/types.h>

>     4. On startup, query the current FD limit and set it to the
>        smaller of the "maxfiles" definition, the max value
>        reported by the kernel, and the max value in smb.conf.

And call setrlimit with this value.

>     5. Allocate the fd_set buffers [(maxfiles + 7) / 8 bytes]
>        and replace all use of FD_ZERO with memset/bzero with
>        the correct size.

It currently (and correctly, IMO) computes the largest *actual* fd and
uses that.  

>     6. Make sure all calls to FD_SET and FD_CLR are updated to
>        not use "&set", since "set" is now allocated.



Ken Cross

Network Storage Solutions
Phone 865.675.4070 ext 31
kcross at 

More information about the samba-technical mailing list