Date: Wed, 25 Feb 2004 16:21:45 -0500 From: Mike B <meb@cinci.rr.com> To: Brian Fundakowski Feldman <green@freebsd.org> Cc: current@freebsd.org Subject: Re: Testers wanted: reentrant resolver Message-ID: <403D11E9.5040102@cinci.rr.com> In-Reply-To: <200402202346.i1KNkbkI013945@green.homeunix.org> References: <200402202346.i1KNkbkI013945@green.homeunix.org>
next in thread | previous in thread | raw e-mail | index | archive | help
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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?403D11E9.5040102>