X-Recipient: archive-cygwin AT delorie DOT com X-SWARE-Spam-Status: No, hits=1.0 required=5.0 tests=AWL,BAYES_00,SPF_HELO_PASS,TW_FD,TW_XF,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Date: Sat, 22 May 2010 05:01:11 -0700 From: mki-cygwin AT mozone DOT net To: cygwin AT cygwin DOT com Subject: Re: 1.7.1: Bind 9.6.0-P1 on Vista: could not listen on UDP socket: not enough free resources (patch attached) Message-ID: <20100522120111.GA21401@cyclonus.mozone.net> References: <4B796E07 DOT 6080203 AT hp DOT com> <20100518211356 DOT GA18141 AT cyclonus DOT mozone DOT net> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="EeQfGwPcQSOJBaQU" Content-Disposition: inline In-Reply-To: <20100518211356.GA18141@cyclonus.mozone.net> User-Agent: Mutt/1.4.2.3i X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com --EeQfGwPcQSOJBaQU Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Tue, May 18, 2010 at 02:13:56PM -0700, you wrote: > > 15-Feb-2010 16:33:36.437 socket: file descriptor exceeds limit (128/64) > > Not sure why this is happening other than the default limits not being > honored and/or get botched by setrlimit() in there somewhere... So the issue with named not being able to bind to the ports is related to the default FD_SETSIZE limit of 64. When accept returns an fd, it seems to be some value above 128. Since FD_SETSIZE is 64, the fd_set structures all get created with that size and trying to call select with maxfds set to something greater than 64 results in select indefinetly spewing -1 with EBADF as errno. The workaround I found was to recompile the sources, but making sure that -DFD_SETSIZE=16384 is defined during the configure stage. Patch attached below. Can someone please update the port with this bumped up FD_SETSIZE patch? Thanks. Mohan --EeQfGwPcQSOJBaQU Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="bind-9.6.0_p1-1.cygport.diff" --- bind-9.6.0_p1-1.cygport.orig 2009-06-15 21:48:10.000000000 -0700 +++ bind-9.6.0_p1-1.cygport 2010-05-22 02:53:09.470329500 -0700 @@ -29,5 +29,5 @@ liblwres_devel_CONTENTS+=" usr/share/man/man3/lwres*" DISTCLEANFILES="aclocal.m4 libtool.m4" -CYGCONF_ARGS="--with-libtool" MAKEOPTS+=" -j1" +CYGCONF_ARGS="--with-libtool CFLAGS=-DFD_SETSIZE=16384" MAKEOPTS+=" -j4" --EeQfGwPcQSOJBaQU Content-Type: text/plain; charset=us-ascii -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple --EeQfGwPcQSOJBaQU--