Testers wanted: reentrant resolver
Mike B
meb at cinci.rr.com
Wed Feb 25 13:21:36 PST 2004
Brian Fundakowski Feldman wrote:
>New and improved, my reentrant resolver patch even includes documentation!
>What does it do, you ask? Why, it simply makes tabbed browsing in Mozilla
>an order of magnitude faster! How does it do that, you ask? Well, it
>simply makes h_errno and the getaddrinfo(3)/getipnodebyname(3) functions
>thread-safe in a more intelligent way. There is still a global lock around
>some pieces of data, but for the most part the global lock (which is what
>serialized EVERY hostname lookup in threaded programs) is not contested.
>It's still used for some NIS-related tasks, looking up hostents, and looking
>up server port names, but that's not comparatively very important. The
>resolver itself is a thread-safe backend where each thread gets its own
>resolver that can run concurrently with the rest, so the time spent blocked
>waiting for DNS responses is gone.
>
>Give it a try, and let me know how it works!
><URL:http://green.homeunix.org/~green/reentrant_resolver.patch>
>
I just want to add that the patch works great for me, thanks for all
your hard work.
Mike
More information about the freebsd-current
mailing list