On Sun, 2006-06-18 at 18:05, James Carlson wrote:
> Lars Tunkrans writes:
> > Im not sure but I have now started up  bind 9.2.4 ( native ) 
> > and bind 9.3.2 ( gcc compiled ) 
> > on two  different  Athlon 64 based pc's  using SXCR build 41. 
> > After I start Named I can talk to it with rndc  but as soon as I send a 
> > query to it with nslookup
> >  ,   one of Named's LWP's  ends up in a tight loop and the query times out. 
> > Have to "kill -9 " it, to get rid of it and free up the cpu.
> 
> Sounds like CR 6440104.

Workaround: downgrade /usr/lib/dns/libisc.so.7.1.5 to an older version
(the one from snv_38, which is what I had easily accessible, works for
me.  I suspect everything up to build 40 should work).

what's going on here?

the SO_TIMESTAMP/SCM_TIMESTAMP implementation introduced in snv_37 is,
unfortunately, really buggy in a bunch of ways.  For one,  it produces
broken ancillary data (found in struct
msghdr.msg_control/msg_controllen) which causes any reasonable ancillary
data walker to go into an infinite loop.

BIND's "libisc" library conditionally uses SO_TIMESTAMP if it was
visible in the header files available at compile time.

Versions of BIND built on systems running bits older than snv_37 would
not see this and thus would not use it and would avoid the bug.  I
suspect build 41 contained the first BIND packages which were build on
snv_37 or later..

                                                - Bill





_______________________________________________
networking-discuss mailing list
[email protected]

Reply via email to