]> git.sur5r.net Git - openldap/commit
Use per-thread slap_counters to eliminate lock contention
authorQuanah Gibson-Mount <quanah@openldap.org>
Wed, 7 Nov 2007 21:58:37 +0000 (21:58 +0000)
committerQuanah Gibson-Mount <quanah@openldap.org>
Wed, 7 Nov 2007 21:58:37 +0000 (21:58 +0000)
commit3783df8da6e48d3e58e3c4b3f445b9a2eed2267d
tree17ccc9824036c3397728114bb1d8905aacd4d36a
parent15da22d8fd14e49c2a652a04b45b66de5abfac17
Use per-thread slap_counters to eliminate lock contention
Unifdef SLAP_LIGHTWEIGHT_DISPATCHER
Use thread-specific data in pool_context()
Added native thread-specific data support
Concurrency tweaks:
  store conn->c_sd, don't use ber_sockbuf_ctrl to retrieve it.
  use per-thread free lists for operations, no mutexes needed.
20 files changed:
include/ldap_int_thread.h
include/ldap_pvt_thread.h
libraries/libldap_r/thr_cthreads.c
libraries/libldap_r/thr_nt.c
libraries/libldap_r/thr_posix.c
libraries/libldap_r/thr_pth.c
libraries/libldap_r/thr_stub.c
libraries/libldap_r/thr_thr.c
libraries/libldap_r/tpool.c
servers/slapd/abandon.c
servers/slapd/back-monitor/operation.c
servers/slapd/back-monitor/sent.c
servers/slapd/cancel.c
servers/slapd/connection.c
servers/slapd/daemon.c
servers/slapd/init.c
servers/slapd/operation.c
servers/slapd/proto-slap.h
servers/slapd/result.c
servers/slapd/slap.h