Subject: | runtime error |
Date: | Wed, 3 Sep 2014 10:06:01 +1000 |
To: | bind-bugs@isc.org |
From: | "Peter D. Gray" <pdg@uow.edu.au> |
Hi there.
I built bind 9.10-0-P2 on solaris 10 sparc, using studio compiler 12.3
I selected use_tuning=large just for fun.
Build worked ok, but at runtime I get these messages in the log.
Sep 3 09:45:40 sif1.its.uow.edu.au named[5461]: [ID 873579 syslog.error] socket.c:2786: unexpected error:
Sep 3 09:45:40 sif1.its.uow.edu.au named[5461]: [ID 873579 syslog.error] setsockopt(560, SO_RCVBUF, 16777216) failed: No buffer space available
Sep 3 09:45:41 sif1.its.uow.edu.au named[5461]: [ID 873579 syslog.error] socket.c:2786: unexpected error:
Sep 3 09:45:41 sif1.its.uow.edu.au named[5461]: [ID 873579 syslog.error] setsockopt(560, SO_RCVBUF, 16777216) failed: No buffer space available
Sep 3 09:45:41 sif1.its.uow.edu.au named[5461]: [ID 873579 syslog.error] socket.c:2786: unexpected error:
Sep 3 09:45:41 sif1.its.uow.edu.au named[5461]: [ID 873579 syslog.error] setsockopt(560, SO_RCVBUF, 16777216) failed: No buffer space available
It looks like the setting of RCVBUFSIZE in lib/isc/unix/socket.c is a bit excessive.
/*%
* The size to raise the receive buffer to (from BIND 8).
*/
#ifdef TUNE_LARGE
#define RCVBUFSIZE (16*1024*1024)
#else
#define RCVBUFSIZE (32*1024)
#endif /* TUNE_LARGE */
Increasing it by a factor of 500 seems a tad overkill and seems to cause problems
on solaris. Could I suggest a factor of 8-32 might be a better idea.
Actually, given the increasing size of DNS answers, maybe increasing the default
would be a good idea as well.
Anyway, just thought you would like to know. I am rebuilding without use_tuning.
Keep up the good work.
Regards,
pdg
Peter Gray Ph (direct): +61 2 4221 3770
Information Technology Services Ph (switch): +61 2 4221 3555
University of Wollongong Fax: +61 2 4229 1958
Wollongong NSW 2522 Email: pdg@uow.edu.au
Australia URL: http://pdg.uow.edu.au