This PR does a number of things.
add a test for the overload limit in the distributor
make test a bit more robust against travis or slow servers
even longer timeout
pipe timeout was equal to sleep(1) in the backend, leading to excessi…
speed up IPv6 additional processing (on by default) with an ANY query…
…. Also saves a bunch of mallocs. Especially important when running as a root-server. Thanks to Anand Buddhdev for helping us make aware of this issue.
remove our badly handcrafted AtomicCounter implementation, centralize…
… packetcache cache cleaning interval (ready for further improvement)
fix up unit tests for new AtomicCoutnter
fix up AtomicCounter being used unitialized here and there, plus poss…
…ibly fix clang compilation
fix up attempting to do additional processing on SRV records where we…
… have nothing to resolve. This may in fact be a root SRV issue.
limit packet cache cleaning to at most once every 30 seconds