fork of 9front i guess
Go to file
cinap_lenrek 860d938b20 ndb/dns: bug fixes and massive cleanup
removing the querylck from the DN as it was never used or being
effective which saves like a ton on space per domain name.

remove the Query.tcplock and put query on the stack. it is
unneccesary to lock the query as its only used by one process
at a time. put Query's on the stack.

change outsidens() to outsidensip() which now takes the ip
buffer that it fills instead of returning static buffer (which
would race with multiple processes involved).

eleminate mostly all of the lock(&dnlock)/unlock(&dnlock) calls.
we'r not working on shared cache RR's in the resolver procs.
we work on *copies* done by rrlookup() made under the dnlock.

the cache garbage collection only runs when all processes are
locked out and is also taking the dnlock while doing so.

cleanup xmitquery(). for the tcp case, we dont need to get
more nameserver addresses, just take the ip from the udp header
that tcpquery() placed there for us.

fixed baddelegation() to actually check for delegation loop even
if theres no dom info for our host.

remove lots of debug code. remove the dnforceage() as it doenst
make sure other processes are locked out. this could destroy
dn's currenctly refered by running queries.

remove dnageallnever() as its not used. dont attach rr's to
keepers to prevent outside spoofing.

make myaddr() retrive the ip address if not set.
2012-08-29 19:01:05 +02:00
386
68000
68020
acme
adm/timezone Backed out changeset db0fa2edf131 2012-01-06 18:58:39 +01:00
alpha
amd64
arm
lib fortunes, rob, rsc, troll: updates 2012-08-24 10:18:33 -05:00
mips
power
power64
rc more netaudit stuff 2012-08-26 16:10:01 +02:00
sparc
sparc64
sys ndb/dns: bug fixes and massive cleanup 2012-08-29 19:01:05 +02:00
.hgignore hgignore: ignore more stuff 2012-07-03 03:48:57 +02:00