bind9/lib/isc
Evan Hunt 54489ba167 Improve locking performance in dispatch.c
3316.	[tuning]	Improved locking performance when recursing.
			[RT #28836]

   - Use one lock per memory pool instead of associating
     them all with a single 'pool_lock' in the dispatch manager.
   - Reduce the critical sections for qid->lock in get_dispsocket(),
     deref_portentry() and dns_dispatch_addresponse2().
   - Added a memory pool for socket events in dns_dispatch_t.
   - Add an isc_socketevent_t member in the resquery_t object, and use
     it with isc_socket_sendto2() instead of using isc_socket_sendto()
   - Tuned the memory pools in dispatch.c for better performance
     under load
2012-04-28 14:52:28 -07:00
..
alpha added gitignore, removed cvsignore 2012-03-03 23:10:05 -08:00
ia64 added gitignore, removed cvsignore 2012-03-03 23:10:05 -08:00
include Improve locking performance in dispatch.c 2012-04-28 14:52:28 -07:00
mips added gitignore, removed cvsignore 2012-03-03 23:10:05 -08:00
nls added gitignore, removed cvsignore 2012-03-03 23:10:05 -08:00
noatomic added gitignore, removed cvsignore 2012-03-03 23:10:05 -08:00
nothreads added gitignore, removed cvsignore 2012-03-03 23:10:05 -08:00
powerpc update copyright notice 2012-03-10 23:45:53 +00:00
pthreads update copyright notice 2012-04-25 23:45:46 +00:00
sparc64 added gitignore, removed cvsignore 2012-03-03 23:10:05 -08:00
tests update copyright notice 2012-03-10 23:45:53 +00:00
unix Improve locking performance in dispatch.c 2012-04-28 14:52:28 -07:00
win32 update copyright notice 2012-03-10 23:45:53 +00:00
x86_32 added gitignore, removed cvsignore 2012-03-03 23:10:05 -08:00
x86_64 added gitignore, removed cvsignore 2012-03-03 23:10:05 -08:00
api Add comment describing LIBINTERFACE values per branch 2012-01-30 00:23:27 +00:00
app_api.c update copyright notice 2009-09-02 23:48:03 +00:00
assertions.c noreturn RT #20257 2009-09-29 15:06:07 +00:00
Atffile 3131. [func] Improve scalability by allocating one zone task 2011-07-06 05:05:52 +00:00
backtrace-emptytbl.c - add .cvsignore files 2009-09-01 20:13:44 +00:00
backtrace.c update copyright notice 2009-09-02 23:48:03 +00:00
base32.c 2723. [bug] isc_base32_totext(), isc_base32hex_totext(), and 2009-10-21 01:22:29 +00:00
base64.c update copyright notice 2009-10-21 23:48:05 +00:00
bitstring.c update copyright notice 2007-06-19 23:47:24 +00:00
buffer.c update copyright notice 2008-09-25 04:02:39 +00:00
bufferlist.c update copyright notice 2007-06-19 23:47:24 +00:00
commandline.c update copyright notice 2008-09-25 04:02:39 +00:00
entropy.c update copyright notice 2010-08-10 23:48:19 +00:00
error.c update copyright notice 2007-06-19 23:47:24 +00:00
event.c update copyright notice 2007-06-19 23:47:24 +00:00
fsaccess.c update copyright notice 2007-06-19 23:47:24 +00:00
hash.c 2660. [func] Add a new set of DNS libraries for non-BIND9 2009-09-01 00:22:28 +00:00
heap.c update copyright notice 2012-03-10 23:45:53 +00:00
hex.c update copyright notice 2008-09-25 04:02:39 +00:00
hmacmd5.c update copyright notice 2009-02-06 23:47:42 +00:00
hmacsha.c update copyright notice 2012-03-10 23:45:53 +00:00
httpd.c update copyright notice 2012-03-10 23:45:53 +00:00
inet_aton.c update copyright notice 2008-12-01 23:47:45 +00:00
inet_ntop.c update copyright notice 2009-07-17 23:47:41 +00:00
inet_pton.c update copyright notice 2007-06-19 23:47:24 +00:00
iterated_hash.c update copyright notice 2009-02-18 23:47:48 +00:00
lex.c Allow configuration files without a newline at the end now parse 2007-09-17 09:56:29 +00:00
lfsr.c update copyright notice 2007-06-19 23:47:24 +00:00
lib.c update copyright notice 2009-09-02 23:48:03 +00:00
log.c update copyright notice 2012-03-10 23:45:53 +00:00
Makefile.in update copyright notice 2012-03-10 23:45:53 +00:00
md5.c update copyright notice 2009-02-06 23:47:42 +00:00
mem.c update copyright notice 2012-03-10 23:45:53 +00:00
mem_api.c define the wrapper function for mem_isovermem(). 2010-08-12 21:30:26 +00:00
mutexblock.c update copyright notice 2012-03-10 23:45:53 +00:00
netaddr.c update copyright notice 2012-03-10 23:45:53 +00:00
netscope.c update copyright notice 2007-06-19 23:47:24 +00:00
ondestroy.c update copyright notice 2007-06-19 23:47:24 +00:00
parseint.c update copyright notice 2007-06-19 23:47:24 +00:00
portset.c #include <config.h>, restore 'static inline' 2008-06-24 23:24:35 +00:00
print.c update copyright notice 2010-10-18 23:47:08 +00:00
quota.c update copyright notice 2007-06-19 23:47:24 +00:00
radix.c update copyright notice 2012-03-10 23:45:53 +00:00
random.c 2633. [bug] Handle 15 bit rand() functions. [RT #19783] 2009-07-16 05:52:46 +00:00
ratelimiter.c update copyright notice 2007-06-19 23:47:24 +00:00
refcount.c update copyright notice 2007-06-19 23:47:24 +00:00
region.c update copyright notice 2007-06-19 23:47:24 +00:00
result.c set $Id$ 2012-03-08 00:21:15 +11:00
rwlock.c update copyright notice 2012-03-10 23:45:53 +00:00
serial.c update copyright notice 2007-06-19 23:47:24 +00:00
sha1.c update copyright notice 2012-03-10 23:45:53 +00:00
sha2.c update copyright notice 2012-03-10 23:45:53 +00:00
sockaddr.c update copyright notice 2012-03-10 23:45:53 +00:00
socket_api.c Improve locking performance in dispatch.c 2012-04-28 14:52:28 -07:00
stats.c update copyright notice 2012-03-10 23:45:53 +00:00
string.c update copyright notice 2012-03-10 23:45:53 +00:00
strtoul.c update copyright notice 2007-06-19 23:47:24 +00:00
symtab.c update copyright notice 2012-03-10 23:45:53 +00:00
task.c update copyright notice 2012-03-10 23:45:53 +00:00
task_api.c update copyright notice 2012-03-10 23:45:53 +00:00
task_p.h update copyright notice 2012-03-10 23:45:53 +00:00
taskpool.c update copyright notice 2012-03-10 23:45:53 +00:00
timer.c update copyright notice 2012-03-10 23:45:53 +00:00
timer_api.c update copyright notice 2009-09-02 23:48:03 +00:00
timer_p.h update copyright notice 2009-09-02 23:48:03 +00:00
version.c update copyright notice 2007-06-19 23:47:24 +00:00