Issues with BIND 9.5.0-P2

Milan Jurik Milan.Jurik at Sun.COM
Tue Aug 5 17:51:04 UTC 2008


Hi,

V út, 05. 08. 2008 v 15:12, Sotiris Tsimbonis píše:
> On 08/05/2008 03:53 PM, Sotiris Tsimbonis wrote:
> > On 08/05/2008 02:41 PM, Milan Jurik wrote:
> >> Hi,
> >>
> >> V út, 05. 08. 2008 v 13:31, Sotiris Tsimbonis píše:
> >>> On 08/05/2008 11:21 AM, Elias wrote:
> >>>> Hi all,
> >>>> I've tried running 9.5.0-P2 on a Solaris 10 box but it is not running OK as queries fail (gives a SERVFAIL error) intermittently. Trace logging shows a 'socket: too many open file descriptors' error message and this does not happen when running 9.5.1b1.
> >>>>
> >>> Unfortunately, same 'too many open file descriptor' errors here, when I 
> >>> downgraded from 9.4.3b2 to 9.4.2-P2 (Solaris 9 and 10, with unlimited 
> >>> open files).
> >>>
> >> Did you try to define ISC_SOCKET_FDSETSIZE with value > 1024 for your
> >> compilation?
> > 
> > Initially no, I compiled 9.4.2-P2 using the values detected by 
> > ./configure. I have now recompiled with ISC_SOCKET_FDSETSIZE=4096 and 
> > will deploy the new binary shortly..
> > 
> 
> Bad luck with 4096.. A few seconds after startup it crashes..
> 
> 05-Aug-2008 16:04:30.423 general: socket.c:2394: fatal error:
> 05-Aug-2008 16:04:30.423 general: select() failed: Invalid argument
> 05-Aug-2008 16:04:30.423 general: exiting (due to fatal error in library)
> 
> I reverted back to 9.4.2-P2 for the time being, but if 'too many open 
> file descriptors' show up too often, I'll probably move to 9.4.3b2 again..

Mea culpa, bad reading and c&p problem. Yes, Solaris allows to set
FD_SETSIZE directly during compilation, so, "Linux" specific
ISC_SOCKET_FDSETSIZE isn't the correct value to set.

>From the source code, -P2 improved UDP file descriptors handling, but
the amount of file descriptors for select() arrays is still high. So
setting FD_SETSIZE for some higher values (depending on your load) in
CFLAGS is still valid for -P2 releases.

Best regards,

Milan



More information about the bind-users mailing list