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.
Showing
- include/ldap_int_thread.h 6 additions, 0 deletionsinclude/ldap_int_thread.h
- include/ldap_pvt_thread.h 13 additions, 0 deletionsinclude/ldap_pvt_thread.h
- libraries/libldap_r/thr_cthreads.c 24 additions, 0 deletionslibraries/libldap_r/thr_cthreads.c
- libraries/libldap_r/thr_nt.c 33 additions, 0 deletionslibraries/libldap_r/thr_nt.c
- libraries/libldap_r/thr_posix.c 25 additions, 0 deletionslibraries/libldap_r/thr_posix.c
- libraries/libldap_r/thr_pth.c 25 additions, 0 deletionslibraries/libldap_r/thr_pth.c
- libraries/libldap_r/thr_stub.c 24 additions, 0 deletionslibraries/libldap_r/thr_stub.c
- libraries/libldap_r/thr_thr.c 24 additions, 0 deletionslibraries/libldap_r/thr_thr.c
- libraries/libldap_r/tpool.c 12 additions, 25 deletionslibraries/libldap_r/tpool.c
- servers/slapd/abandon.c 1 addition, 1 deletionservers/slapd/abandon.c
- servers/slapd/back-monitor/operation.c 19 additions, 4 deletionsservers/slapd/back-monitor/operation.c
- servers/slapd/back-monitor/sent.c 23 additions, 2 deletionsservers/slapd/back-monitor/sent.c
- servers/slapd/cancel.c 1 addition, 1 deletionservers/slapd/cancel.c
- servers/slapd/connection.c 99 additions, 120 deletionsservers/slapd/connection.c
- servers/slapd/daemon.c 0 additions, 42 deletionsservers/slapd/daemon.c
- servers/slapd/init.c 46 additions, 36 deletionsservers/slapd/init.c
- servers/slapd/operation.c 34 additions, 21 deletionsservers/slapd/operation.c
- servers/slapd/proto-slap.h 4 additions, 6 deletionsservers/slapd/proto-slap.h
- servers/slapd/result.c 15 additions, 17 deletionsservers/slapd/result.c
- servers/slapd/slap.h 46 additions, 44 deletionsservers/slapd/slap.h
Loading
Please register or sign in to comment