CVS log for libraries/libldap_r/tpool.c

[BACK] Up to [OpenLDAP] / libraries / libldap_r

Request diff between arbitrary revisions


Keyword substitution: kv
Default branch: MAIN


Revision 1.105: download - view: text, markup - select for diffs
Tue Jan 4 23:43:08 2011 UTC (10 years ago) by kurt
Branches: MAIN
CVS tags: MIGRATION_CVS2GIT, HEAD
Diff to: previous 1.104: preferred, colored
Changes since revision 1.104: +2 -2 lines
Happy New Year

Revision 1.104: download - view: text, markup - select for diffs
Tue Apr 13 20:17:59 2010 UTC (10 years, 9 months ago) by kurt
Branches: MAIN
Diff to: previous 1.103: preferred, colored
Changes since revision 1.103: +2 -2 lines
happy belated New Year

Revision 1.103: download - view: text, markup - select for diffs
Fri Jun 12 18:46:36 2009 UTC (11 years, 7 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.102: preferred, colored
Changes since revision 1.102: +37 -59 lines
Cleanup & slight speedup (no real change):
Remove '#if 0 / broken code / #endif.  Rearrange pool_wrapper() to avoid
decrement-increment(ltp_active_count) when more tasks available.

Revision 1.102: download - view: text, markup - select for diffs
Fri Jun 12 17:32:53 2009 UTC (11 years, 7 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.101: preferred, colored
Changes since revision 1.101: +12 -6 lines
Update last commit: avoid LDAP_STAILQ_REMOVE in ldap_pvt_thread_pool_retract

Revision 1.101: download - view: text, markup - select for diffs
Thu Jun 11 03:02:58 2009 UTC (11 years, 7 months ago) by hyc
Branches: MAIN
Diff to: previous 1.100: preferred, colored
Changes since revision 1.100: +6 -5 lines
Fix prev commit, note *task* not *thread* ...

Revision 1.100: download - view: text, markup - select for diffs
Thu Jun 11 02:46:04 2009 UTC (11 years, 7 months ago) by hyc
Branches: MAIN
Diff to: previous 1.99: preferred, colored
Changes since revision 1.99: +35 -1 lines
Add ldap_pvt_thread_pool_retract() to cancel pending threads

Revision 1.99: download - view: text, markup - select for diffs
Wed Jan 21 23:40:22 2009 UTC (11 years, 11 months ago) by kurt
Branches: MAIN
Diff to: previous 1.98: preferred, colored
Changes since revision 1.98: +2 -2 lines
Update copyright notices

Revision 1.98: download - view: text, markup - select for diffs
Tue Dec 9 09:57:15 2008 UTC (12 years, 1 month ago) by ralf
Branches: MAIN
Diff to: previous 1.97: preferred, colored
Changes since revision 1.97: +2 -3 lines
Avoid locking up slapd when paused during shutdown (ITS#5841), reverting
r1.81

Revision 1.97: download - view: text, markup - select for diffs
Mon Mar 10 12:21:24 2008 UTC (12 years, 10 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.96: preferred, colored
Changes since revision 1.96: +34 -52 lines
ITS#5407 cleanup (make pool_pause & pool_pausecheck wrappers for handle_pause)

Revision 1.96: download - view: text, markup - select for diffs
Sat Mar 8 22:51:07 2008 UTC (12 years, 10 months ago) by hyc
Branches: MAIN
Diff to: previous 1.95: preferred, colored
Changes since revision 1.95: +40 -1 lines
ITS#5407 more checks for pool pausing

Revision 1.95: download - view: text, markup - select for diffs
Mon Feb 11 14:49:52 2008 UTC (12 years, 11 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.94: preferred, colored
Changes since revision 1.94: +24 -29 lines
ITS#5364 cleanup
Fix rev 1.91 patch: Reset ltp_pending_count when flushing ltp_pending_list.
Remove flush_pending_list() again and the now-unnecessary 2nd call to it.
Help the compiler a little.
Move ltp_work_list in case it makes a difference for caching.
Move mutex unlock in pool_destroy() to make concurrency debuggers happier.

Revision 1.94: download - view: text, markup - select for diffs
Sun Feb 10 17:16:44 2008 UTC (12 years, 11 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.93: preferred, colored
Changes since revision 1.93: +22 -10 lines
ITS#5364, reduce work with ltp_mutex locked:
Negate ltp_open_count when paused, avoids an ltp_pause test in pool_submit().

Revision 1.93: download - view: text, markup - select for diffs
Sun Feb 10 16:55:13 2008 UTC (12 years, 11 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.92: preferred, colored
Changes since revision 1.92: +20 -7 lines
ITS#5364: introduce ltp_work_list, drop 1st ltp_pause loop in pool_wrapper().

Revision 1.92: download - view: text, markup - select for diffs
Sun Feb 10 16:38:32 2008 UTC (12 years, 11 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.91: preferred, colored
Changes since revision 1.91: +41 -17 lines
ITS#5364: maintain value ltp_vary_open_count

Revision 1.91: download - view: text, markup - select for diffs
Sun Feb 10 16:28:20 2008 UTC (12 years, 11 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.90: preferred, colored
Changes since revision 1.90: +52 -59 lines
ITS#5364, reduce work with ltp_mutex locked:
Replace ltp_state with ltp_finishing.  Drop state
LDAP_INT_THREAD_POOL_STOPPING, flush pending list instead.
ltp_max_pending = default value instead of 0, and negative when finishing.

Revision 1.90: download - view: text, markup - select for diffs
Sun Feb 10 15:15:30 2008 UTC (12 years, 11 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.89: preferred, colored
Changes since revision 1.89: +40 -21 lines
ITS#5364, thread pool efficiency:
Add ldap_pvt_thread_pool_pausing(): pause check for slapd without locking.
Make counters int instead of long; INT_MAX pending tasks is enough.
Nitpick cleanup: goto failure instead of if() to not-failure in _submit().

Revision 1.89: download - view: text, markup - select for diffs
Fri Jan 11 05:07:43 2008 UTC (13 years ago) by hallvard
Branches: MAIN
Diff to: previous 1.88: preferred, colored
Changes since revision 1.88: +2 -2 lines
Warning cleanup: function ptr <=> void* at ldap_pvt_thread_pool_<set/get>key()

Revision 1.88: download - view: text, markup - select for diffs
Mon Jan 7 23:20:05 2008 UTC (13 years ago) by kurt
Branches: MAIN
Diff to: previous 1.87: preferred, colored
Changes since revision 1.87: +2 -2 lines
Happy New Year (belated)

Revision 1.87: download - view: text, markup - select for diffs
Mon Jan 7 20:35:03 2008 UTC (13 years ago) by ando
Branches: MAIN
Diff to: previous 1.86: preferred, colored
Changes since revision 1.86: +2 -2 lines
rename ldap_pvt_thread_pool_setkey_x() to ldap_pvt_thread_pool_setkey() (as part of ITS#5309)

Revision 1.86: download - view: text, markup - select for diffs
Sat Dec 29 17:14:54 2007 UTC (13 years ago) by ando
Branches: MAIN
Diff to: previous 1.85: preferred, colored
Changes since revision 1.85: +21 -3 lines
new ldap_pvt_thread_pool_setkey API

Revision 1.85: download - view: text, markup - select for diffs
Thu Oct 25 04:50:43 2007 UTC (13 years, 2 months ago) by hyc
Branches: MAIN
Diff to: previous 1.84: preferred, colored
Changes since revision 1.84: +2 -2 lines
Fix typo in prev commit

Revision 1.84: download - view: text, markup - select for diffs
Thu Oct 25 04:48:44 2007 UTC (13 years, 2 months ago) by hyc
Branches: MAIN
Diff to: previous 1.83: preferred, colored
Changes since revision 1.83: +10 -23 lines
Use thread-specific data in pool_context()

Revision 1.83: download - view: text, markup - select for diffs
Thu Oct 25 04:42:40 2007 UTC (13 years, 2 months ago) by hyc
Branches: MAIN
Diff to: previous 1.82: preferred, colored
Changes since revision 1.82: +4 -4 lines
Added native thread-specific data support

Revision 1.82: download - view: text, markup - select for diffs
Thu Oct 18 19:13:43 2007 UTC (13 years, 3 months ago) by hyc
Branches: MAIN
Diff to: previous 1.81: preferred, colored
Changes since revision 1.81: +2 -1 lines
ITS#5194 zero out pool when destroying

Revision 1.81: download - view: text, markup - select for diffs
Thu Oct 18 04:52:54 2007 UTC (13 years, 3 months ago) by hyc
Branches: MAIN
Diff to: previous 1.80: preferred, colored
Changes since revision 1.80: +3 -2 lines
In pool_resume don't touch the condvar if the pool is tearing down.

Revision 1.80: download - view: text, markup - select for diffs
Sun Oct 7 23:15:49 2007 UTC (13 years, 3 months ago) by hyc
Branches: MAIN
Diff to: previous 1.79: preferred, colored
Changes since revision 1.79: +5 -1 lines
ITS#4188 check for pool pause every 64 entries. (probably should make
this number tunable.)

Revision 1.79: download - view: text, markup - select for diffs
Tue Jul 3 09:34:14 2007 UTC (13 years, 6 months ago) by hallvard
Branches: MAIN
CVS tags: OPENLDAP_REL_ENG_2_4_MP
Diff to: previous 1.78: preferred, colored
Changes since revision 1.78: +6 -7 lines
Ensure ltp_max_pending >= 0; negative values confused pool_query().
Remove accidentally added #define LDAP_MAX_PENDING from last commit.

Revision 1.78: download - view: text, markup - select for diffs
Sun Jul 1 14:44:59 2007 UTC (13 years, 6 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.77: preferred, colored
Changes since revision 1.77: +26 -15 lines
Remove bogus pause wait near end of pool_wrapper().  Add/fix comments.

Revision 1.77: download - view: text, markup - select for diffs
Sun Jun 10 21:58:38 2007 UTC (13 years, 7 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.76: preferred, colored
Changes since revision 1.76: +56 -57 lines
Rename thread contexts to tasks, leaving user contexts the only context.
Remove ldap_int_thread_ctx_t.ltc_next.al (active list) left over from rev 1.75.

Revision 1.76: download - view: text, markup - select for diffs
Sun Jun 10 21:37:49 2007 UTC (13 years, 7 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.75: preferred, colored
Changes since revision 1.75: +1 -156 lines
For ITS#4943: Axe thread pool semaphore code

Revision 1.75: download - view: text, markup - select for diffs
Mon Jun 4 20:18:01 2007 UTC (13 years, 7 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.74: preferred, colored
Changes since revision 1.74: +6 -11 lines
Remove ltp_active_list.  It became unneeded when rev 1.24 added thread_keys[].
Tighten loop in pool_pause(): Omit unneeded ltp_pcond signals since rev 1.64.
Fix comment.

Revision 1.74: download - view: text, markup - select for diffs
Fri Jun 1 13:24:19 2007 UTC (13 years, 7 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.73: preferred, colored
Changes since revision 1.73: +13 -19 lines
Simplify: Remove tid_zero, thread_keys[].id and ldap_int_main_tid.
Not needed after ldap_int_thread_userctx_t.ltu_id was added and
_pool_wrapper took care not to update thread_keys[] during pauses.
Fix bogus thread_keys[].ctx comment.

Revision 1.73: download - view: text, markup - select for diffs
Thu May 31 17:47:38 2007 UTC (13 years, 7 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.72: preferred, colored
Changes since revision 1.72: +52 -12 lines
Add comments. Constify tid_zero. Shut up gcc -Wswitch. if(!tpool)->assert().

Revision 1.72: download - view: text, markup - select for diffs
Thu May 31 15:15:54 2007 UTC (13 years, 7 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.71: preferred, colored
Changes since revision 1.71: +9 -1 lines
Add variable ldap_int_has_thread_pool, assert(at most one pool);

Revision 1.71: download - view: text, markup - select for diffs
Thu May 31 10:47:24 2007 UTC (13 years, 7 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.70: preferred, colored
Changes since revision 1.70: +22 -11 lines
In pool_submit():
- Move problematic mutex_unlock()-mutex_lock() into the unused #ifdef
  LDAP_PVT_THREAD_POOL_SEM_LOAD_CONTROL and add a FIXME comment inside.
- Delay ltp_starting--; until pool_wrapper().  Nonzero value could otherwise
  no longer be exposed when !defined LDAP_PVT_THREAD_POOL_SEM_LOAD_CONTROL.

Revision 1.70: download - view: text, markup - select for diffs
Thu May 31 10:08:50 2007 UTC (13 years, 7 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.69: preferred, colored
Changes since revision 1.69: +3 -7 lines
Preserve key order when deleting, so context_reset will free last keys first.

Revision 1.69: download - view: text, markup - select for diffs
Fri May 11 16:48:13 2007 UTC (13 years, 8 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.68: preferred, colored
Changes since revision 1.68: +5 -5 lines
Comment fixes.
Corrected rev 1.67 cvs comment: ltu_key[] is NULL-terminated _when not full_.

Revision 1.68: download - view: text, markup - select for diffs
Wed May 9 21:25:03 2007 UTC (13 years, 8 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.67: preferred, colored
Changes since revision 1.67: +11 -5 lines
Since we only have LDAP_MAXTHR thread_keys, allow max LDAP_MAXTHR
threads per pool, even when ltp_max_count <= 0 ("unlimited").
Keep ltp_max_count in range [0, LDAP_MAXTHR].

Revision 1.67: download - view: text, markup - select for diffs
Wed May 9 20:59:04 2007 UTC (13 years, 8 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.66: preferred, colored
Changes since revision 1.66: +37 -28 lines
Make ldap_int_thread_userctx_t.ltu_key[] a proper NULL-terminated array.
(setkey/getkey expected that, but purgekey could set a NULL in the middle.)
Added some checks for input key!=NULL.

API changes, need review - I'm not sure what's indented here:
- setkey(data=NULL, kfree!=NULL) searched as if intended to reset
  the key, but updated by setting the key.  Now always updates.
- setkey(key=<not found>, data=NULL) could return either success or
  failure.  Now succeeds iff (data == NULL && kfree == NULL).

Revision 1.66: download - view: text, markup - select for diffs
Wed May 9 20:22:44 2007 UTC (13 years, 8 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.65: preferred, colored
Changes since revision 1.65: +26 -17 lines
thread_keys is a (poor) open-addessed hash table, but it lacked a
"deleted item" mark.  Add DELETED_THREAD_CTX.
Also improve the hash function a bit, and make the hash unsigned.

Revision 1.65: download - view: text, markup - select for diffs
Wed May 9 19:38:28 2007 UTC (13 years, 8 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.64: preferred, colored
Changes since revision 1.64: +35 -25 lines
Protect thread_keys[] with ldap_pvt_thread_pool_mutex, except in
ldap_pvt_thread_pool_purgekey() which may only be called during pauses.

Thus, also wait for pauses to finish before accessing thread_keys in
ldap_int_thread_pool_wrapper().  This may prevent pending tasks from
being started when a pause had been requested, which seems to have been
possible.  If that was a feature, we can split ltp_pause==1 in 2 states:
in pause (causes wait), and pause requested.

Also move 'thread_keys[].id = <thread id>' from pool_submit to
pool_wrapper.  Until pool_wrapper set the ctx as well, thread context
lookup would just return NULL anyway.

Revision 1.64: download - view: text, markup - select for diffs
Wed May 9 17:53:25 2007 UTC (13 years, 8 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.63: preferred, colored
Changes since revision 1.63: +41 -31 lines
Replace state LDAP_INT_THREAD_POOL_PAUSING with member ltp_pause,
so a pause will work during states FINISHING and STOPPING.

Add missing waits and signals, and move waits in pool_wrapper().
Replace if(test) with while(test) when waiting for the multi-purpose
condition variable ltp_cond.

Revision 1.63: download - view: text, markup - select for diffs
Wed May 9 17:34:49 2007 UTC (13 years, 8 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.62: preferred, colored
Changes since revision 1.62: +9 -8 lines
ITS#4943:
In ldap_pvt_thread_pool_submit(), when backing out of thread creation:
  ltp_pending_count '++' -> '--'.  Signal if there are no more threads.
In ldap_int_thread_pool_wrapper():
  if() -> assert() where false would result in eternal loop.

Revision 1.62: download - view: text, markup - select for diffs
Wed Apr 4 22:16:17 2007 UTC (13 years, 9 months ago) by hyc
Branches: MAIN
Diff to: previous 1.61: preferred, colored
Changes since revision 1.61: +4 -4 lines
ITS#4912 fix typo in prev commit

Revision 1.61: download - view: text, markup - select for diffs
Sun Apr 1 09:52:51 2007 UTC (13 years, 9 months ago) by hyc
Branches: MAIN
Diff to: previous 1.60: preferred, colored
Changes since revision 1.60: +20 -5 lines
ITS#4899 fix for keys not getting cleared

Revision 1.60: download - view: text, markup - select for diffs
Sun Jan 28 01:12:29 2007 UTC (13 years, 11 months ago) by hyc
Branches: MAIN
Diff to: previous 1.59: preferred, colored
Changes since revision 1.59: +2 -1 lines
Fix prev commit again

Revision 1.59: download - view: text, markup - select for diffs
Sat Jan 27 17:40:02 2007 UTC (13 years, 11 months ago) by hyc
Branches: MAIN
Diff to: previous 1.58: preferred, colored
Changes since revision 1.58: +3 -10 lines
ITS#4821 partially revert prev patch

Revision 1.58: download - view: text, markup - select for diffs
Thu Jan 25 10:53:09 2007 UTC (13 years, 11 months ago) by hyc
Branches: MAIN
Diff to: previous 1.57: preferred, colored
Changes since revision 1.57: +11 -5 lines
Calling setkey() with NULL data and kfree should erase the key.

Revision 1.57: download - view: text, markup - select for diffs
Thu Jan 25 10:13:15 2007 UTC (13 years, 11 months ago) by hyc
Branches: MAIN
Diff to: previous 1.56: preferred, colored
Changes since revision 1.56: +5 -8 lines
Free thread keys in reverse order of allocation

Revision 1.56: download - view: text, markup - select for diffs
Tue Jan 2 19:01:00 2007 UTC (14 years ago) by kurt
Branches: MAIN
Diff to: previous 1.55: preferred, colored
Changes since revision 1.55: +2 -2 lines
happy new year

Revision 1.55: download - view: text, markup - select for diffs
Thu Sep 14 16:55:02 2006 UTC (14 years, 4 months ago) by ando
Branches: MAIN
CVS tags: OPENLDAP_REL_ENG_2_3_MP
Diff to: previous 1.54: preferred, colored
Changes since revision 1.54: +98 -11 lines
monitor __ALL__ thread parameters

Revision 1.54: download - view: text, markup - select for diffs
Mon May 1 22:57:19 2006 UTC (14 years, 8 months ago) by hyc
Branches: MAIN
Diff to: previous 1.53: preferred, colored
Changes since revision 1.53: +52 -38 lines
Add ldap_pvt_thread_pool_tid()

Revision 1.53: download - view: text, markup - select for diffs
Sat Apr 29 20:31:58 2006 UTC (14 years, 8 months ago) by hyc
Branches: MAIN
Diff to: previous 1.52: preferred, colored
Changes since revision 1.52: +1 -2 lines
Fix tpool_shutdown, don't remove pool from list since pool_destroy
already does it.

Revision 1.52: download - view: text, markup - select for diffs
Sun Apr 2 17:54:24 2006 UTC (14 years, 9 months ago) by hallvard
Branches: MAIN
CVS tags: OPENLDAP_REL_ENG_2_4_BP, OPENLDAP_REL_ENG_2_4_0ALPHA
Branch point for: OPENLDAP_REL_ENG_2_4
Diff to: previous 1.51: preferred, colored
Changes since revision 1.51: +1 -2 lines
Warnings: Unused vars. funcptr=0, not =NULL. if(b=...) -> if((b=...) != NULL).

Revision 1.51: download - view: text, markup - select for diffs
Tue Jan 24 22:31:56 2006 UTC (14 years, 11 months ago) by hyc
Branches: MAIN
Diff to: previous 1.50: preferred, colored
Changes since revision 1.50: +2 -1 lines
ITS#4368 unlock pool ltp_mutex before destroying it

Revision 1.50: download - view: text, markup - select for diffs
Wed Jan 18 00:55:24 2006 UTC (15 years ago) by hyc
Branches: MAIN
Diff to: previous 1.49: preferred, colored
Changes since revision 1.49: +5 -3 lines
ITS#4349 don't wait on condition if there are no threads in the pool.

Revision 1.49: download - view: text, markup - select for diffs
Sun Jan 15 13:34:44 2006 UTC (15 years ago) by hyc
Branches: MAIN
Diff to: previous 1.48: preferred, colored
Changes since revision 1.48: +7 -9 lines
Get rid of trivial yield, for completeness' sake.

Revision 1.48: download - view: text, markup - select for diffs
Sun Jan 15 13:21:16 2006 UTC (15 years ago) by hyc
Branches: MAIN
Diff to: previous 1.47: preferred, colored
Changes since revision 1.47: +4 -10 lines
ITS#3950 delete gratuitous yield. (could use pthread_cond_timedwait
if we ever wanted to time out idle threads.)

Revision 1.47: download - view: text, markup - select for diffs
Tue Jan 3 22:12:09 2006 UTC (15 years ago) by kurt
Branches: MAIN
Diff to: previous 1.46: preferred, colored
Changes since revision 1.46: +2 -2 lines
Happy new year!

Revision 1.46: download - view: text, markup - select for diffs
Fri Oct 28 08:31:21 2005 UTC (15 years, 2 months ago) by hyc
Branches: MAIN
CVS tags: OPENLDAP_REL_ENG_2_2_MP
Diff to: previous 1.45: preferred, colored
Changes since revision 1.45: +4 -3 lines
Fix prev commit, spawns unnecessary threads.

Revision 1.45: download - view: text, markup - select for diffs
Thu Oct 27 19:55:18 2005 UTC (15 years, 2 months ago) by hyc
Branches: MAIN
Diff to: previous 1.44: preferred, colored
Changes since revision 1.44: +3 -8 lines
Fix pool_submit, create threads as long as we're under the max count.

Revision 1.44: download - view: text, markup - select for diffs
Sun Oct 16 06:58:06 2005 UTC (15 years, 3 months ago) by ando
Branches: MAIN
Diff to: previous 1.43: preferred, colored
Changes since revision 1.43: +18 -14 lines
silence SLAP_SEM_LOAD_CONTROL related warnings...

Revision 1.43: download - view: text, markup - select for diffs
Sat Oct 15 22:17:58 2005 UTC (15 years, 3 months ago) by kurt
Branches: MAIN
Diff to: previous 1.42: preferred, colored
Changes since revision 1.42: +2 -2 lines
disable SLAP_SEM_LOAD_CONTROL by default, needs additional review/work
Misc. other cleanup

Revision 1.42: download - view: text, markup - select for diffs
Wed Oct 12 21:20:20 2005 UTC (15 years, 3 months ago) by kurt
Branches: MAIN
Diff to: previous 1.41: preferred, colored
Changes since revision 1.41: +1 -1 lines
Correct last commit message: lightweight listener (ITS#3975

Revision 1.41: download - view: text, markup - select for diffs
Wed Oct 12 21:17:28 2005 UTC (15 years, 3 months ago) by kurt
Branches: MAIN
Diff to: previous 1.40: preferred, colored
Changes since revision 1.40: +134 -1 lines
Align Operation buffers using LBER_ALIGNED_BUFFER

Revision 1.40: download - view: text, markup - select for diffs
Sat Sep 17 21:28:08 2005 UTC (15 years, 4 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.39: preferred, colored
Changes since revision 1.39: +13 -13 lines
Add thread debugging wrapper thr_debug.c and ldap_thr_debug.h in libldap_r/,
enabled with LDAP_THREAD_DEBUG (cpp macro and environment variable):

Move any ldap_pvt_* definitions from ldap_int_thread.h to ldap_pvt_thread.h.
#define ldap_int_thread_equal/ldap_pvt_thread_equal instead of tpool.c:TID_EQ.
Define some ldap_debug_*_t types, and LDAP_UINTPTR_T, in ldap_int_thread.h.
ldap_int_thread.h/ldap_pvt_thread.h can now be included multiple times, giving
different results depending on whether libldap_r/ldap_thr_debug.h was included.
Add some cleanup and some preprocessor hacks.
#define LDAP_THREAD*_IMPLEMENTATION in libldap_r/*.c, used by ldap_thr_debug.h.
Add PTHREAD_MUTEX_ERRORCHECK/PTHREAD_MUTEX_ERRORCHECK_NP in thr_posix.c.

Revision 1.39: download - view: text, markup - select for diffs
Wed Aug 31 23:59:36 2005 UTC (15 years, 4 months ago) by ando
Branches: MAIN
Diff to: previous 1.38: preferred, colored
Changes since revision 1.38: +2 -2 lines
address ITS#3925; please test

Revision 1.38: download - view: text, markup - select for diffs
Wed Aug 31 23:54:00 2005 UTC (15 years, 4 months ago) by ando
Branches: MAIN
Diff to: previous 1.37: preferred, colored
Changes since revision 1.37: +9 -6 lines
wait also if PAUSING; silence warnings and improve readability with gdb

Revision 1.37: download - view: text, markup - select for diffs
Tue Aug 23 02:12:57 2005 UTC (15 years, 4 months ago) by hyc
Branches: MAIN
Diff to: previous 1.36: preferred, colored
Changes since revision 1.36: +11 -9 lines
ITS#3961 better fix - provide a context for the main thread. The context
must be reset by the caller to clear out temp allocations etc.

Revision 1.36: download - view: text, markup - select for diffs
Tue Aug 23 01:25:21 2005 UTC (15 years, 4 months ago) by hyc
Branches: MAIN
Diff to: previous 1.35: preferred, colored
Changes since revision 1.35: +18 -1 lines
ITS#3961 provide ldap_pvt_thread_pool_fake_context_init/destroy, don't
use arbitrary context pointers.

Revision 1.35: download - view: text, markup - select for diffs
Mon Jul 11 08:41:09 2005 UTC (15 years, 6 months ago) by hyc
Branches: MAIN
CVS tags: OPENLDAP_AC_MP, OPENLDAP_AC_BP, OPENLDAP_AC
Diff to: previous 1.34: preferred, colored
Changes since revision 1.34: +1 -2 lines
ITS#3847 silence warnings

Revision 1.34: download - view: text, markup - select for diffs
Wed Jul 6 06:13:50 2005 UTC (15 years, 6 months ago) by hallvard
Branches: MAIN
Diff to: previous 1.33: preferred, colored
Changes since revision 1.33: +2 -2 lines
ISO C chokes on comma at end of enum list

Revision 1.33: download - view: text, markup - select for diffs
Fri Apr 22 20:27:30 2005 UTC (15 years, 8 months ago) by hyc
Branches: MAIN
Diff to: previous 1.32: preferred, colored
Changes since revision 1.32: +25 -1 lines
Add ldap_pvt_thread_pool_purgekey to free all instances of key across
all threads.

Revision 1.32: download - view: text, markup - select for diffs
Mon Mar 7 20:02:31 2005 UTC (15 years, 10 months ago) by hyc
Branches: MAIN
Diff to: previous 1.31: preferred, colored
Changes since revision 1.31: +77 -3 lines
Added ldap_pvt_thread_pool_pause/resume

Revision 1.31: download - view: text, markup - select for diffs
Sat Jan 1 19:49:45 2005 UTC (16 years ago) by kurt
Branches: MAIN
Diff to: previous 1.30: preferred, colored
Changes since revision 1.30: +2 -2 lines
Happy New Year!

Revision 1.30: download - view: text, markup - select for diffs
Thu Mar 4 14:35:29 2004 UTC (16 years, 10 months ago) by hyc
Branches: MAIN
CVS tags: OPENLDAP_REL_ENG_2_3_BP, OPENLDAP_REL_ENG_2_3_0ALPHA
Branch point for: OPENLDAP_REL_ENG_2_3
Diff to: previous 1.29: preferred, colored
Changes since revision 1.29: +10 -10 lines
ITS#2997 change MAXTHREADS to LDAP_MAXTHR

Revision 1.29: download - view: text, markup - select for diffs
Thu Jan 1 18:15:27 2004 UTC (17 years ago) by kurt
Branches: MAIN
CVS tags: OPENLDAP_REL_ENG_2_1_MP
Diff to: previous 1.28: preferred, colored
Changes since revision 1.28: +2 -2 lines
Happy new year

Revision 1.28: download - view: text, markup - select for diffs
Wed Nov 26 06:16:39 2003 UTC (17 years, 1 month ago) by kurt
Branches: MAIN
Diff to: previous 1.27: preferred, colored
Changes since revision 1.27: +11 -7 lines
Updated notices and acknowledgements

Revision 1.27: download - view: text, markup - select for diffs
Wed May 7 00:06:01 2003 UTC (17 years, 8 months ago) by jongchoi
Branches: MAIN
CVS tags: OPENLDAP_REL_ENG_2_2_BP, OPENLDAP_REL_ENG_2_2_2BETA, OPENLDAP_REL_ENG_2_2_1BETA, OPENLDAP_REL_ENG_2_2_0ALPHA
Branch point for: OPENLDAP_REL_ENG_2_2
Diff to: previous 1.26: preferred, colored
Changes since revision 1.26: +2 -2 lines
a runqueue for periodic thread execution (for syncrepl)

Revision 1.26: download - view: text, markup - select for diffs
Fri May 2 10:23:31 2003 UTC (17 years, 8 months ago) by hyc
Branches: MAIN
Diff to: previous 1.25: preferred, colored
Changes since revision 1.25: +14 -6 lines
Use pthread_equal to compare thread IDs

Revision 1.25: download - view: text, markup - select for diffs
Sun Apr 13 03:48:48 2003 UTC (17 years, 9 months ago) by hyc
Branches: MAIN
Diff to: previous 1.24: preferred, colored
Changes since revision 1.24: +14 -6 lines
Fix prev commit - hash bytes of ldap_pvt_thread_t to find proper slot

Revision 1.24: download - view: text, markup - select for diffs
Sat Apr 12 02:01:40 2003 UTC (17 years, 9 months ago) by hyc
Branches: MAIN
Diff to: previous 1.23: preferred, colored
Changes since revision 1.23: +52 -39 lines
New ldap_pvt_thread_pool_context()

Revision 1.23: download - view: text, markup - select for diffs
Thu Mar 27 00:39:42 2003 UTC (17 years, 9 months ago) by hyc
Branches: MAIN
Diff to: previous 1.22: preferred, colored
Changes since revision 1.22: +22 -22 lines
ITS#2404 keep the per-thread context in the individual threads...

Revision 1.22: download - view: text, markup - select for diffs
Mon Feb 17 11:10:41 2003 UTC (17 years, 11 months ago) by hyc
Branches: MAIN
Diff to: previous 1.21: preferred, colored
Changes since revision 1.21: +7 -13 lines
Don't spawn threads based on ltp_pending_count, it doesn't get decremented
right away due to ltp_mutex still being held. Just see if all open threads
are active... Use cond_broadcast to signal all waiting threads. Make sure
to remove correct ctx from active list after the thread returns.

Revision 1.21: download - view: text, markup - select for diffs
Fri Jan 24 07:20:55 2003 UTC (17 years, 11 months ago) by lukeh
Branches: MAIN
Diff to: previous 1.20: preferred, colored
Changes since revision 1.20: +1 -6 lines
Don't free active thread list

Revision 1.20: download - view: text, markup - select for diffs
Fri Jan 24 05:49:13 2003 UTC (17 years, 11 months ago) by lukeh
Branches: MAIN
Diff to: previous 1.19: preferred, colored
Changes since revision 1.19: +48 -1 lines
Added ldap_pvt_thread_self() and ldap_pvt_thread_pool_context() API.

Revision 1.19: download - view: text, markup - select for diffs
Fri Jan 3 19:20:52 2003 UTC (18 years ago) by kurt
Branches: MAIN
Diff to: previous 1.18: preferred, colored
Changes since revision 1.18: +2 -2 lines
Happy new year

Revision 1.18: download - view: text, markup - select for diffs
Sat Aug 24 03:43:19 2002 UTC (18 years, 4 months ago) by hyc
Branches: MAIN
Diff to: previous 1.17: preferred, colored
Changes since revision 1.17: +78 -4 lines
Added thread-pool getkey/setkey functions

Revision 1.17: download - view: text, markup - select for diffs
Fri May 31 18:22:44 2002 UTC (18 years, 7 months ago) by kurt
Branches: MAIN
CVS tags: OPENLDAP_REL_ENG_2_MP
Diff to: previous 1.16: preferred, colored
Changes since revision 1.16: +5 -1 lines
Fix unprotected list modification

Revision 1.16: download - view: text, markup - select for diffs
Sat Mar 23 16:24:38 2002 UTC (18 years, 10 months ago) by ando
Branches: MAIN
Diff to: previous 1.15: preferred, colored
Changes since revision 1.15: +6 -7 lines

ldap_int_thread_pool_wrapper was called with wrong prototype  (ITS#1673)

                        ================
Written by Hallvard B. Furuseth and placed into the public domain.
This software is not subject to any license of the University of Oslo.
                        ================

ldap_int_thread_pool_wrapper() was defined with an parameter
struct ldap_int_thread_pool_s* but called with a void* argument.
Since these may have different representations, it can crash.


Hallvard B. Furuseth <h.b.furuseth@usit.uio.no>, March 2002.

Revision 1.15: download - view: text, markup - select for diffs
Fri Jan 4 20:17:40 2002 UTC (19 years ago) by kurt
Branches: MAIN
CVS tags: OPENLDAP_REL_ENG_2_1_BP, OPENLDAP_REL_ENG_2_1_ALPHA0
Branch point for: OPENLDAP_REL_ENG_2_1
Diff to: previous 1.14: preferred, colored
Changes since revision 1.14: +2 -2 lines
Update copyright statements

Revision 1.14: download - view: text, markup - select for diffs
Thu Jan 3 22:30:45 2002 UTC (19 years ago) by hyc
Branches: MAIN
Diff to: previous 1.13: preferred, colored
Changes since revision 1.13: +6 -6 lines
Use LDAP_FREE instead of free

Revision 1.13: download - view: text, markup - select for diffs
Wed Jan 2 23:12:46 2002 UTC (19 years ago) by hyc
Branches: MAIN
Diff to: previous 1.12: preferred, colored
Changes since revision 1.12: +29 -30 lines
Use ldap_queue.h instead of <ac/queue.h>

Revision 1.12: download - view: text, markup - select for diffs
Wed Jan 2 16:06:57 2002 UTC (19 years ago) by kurt
Branches: MAIN
Diff to: previous 1.11: preferred, colored
Changes since revision 1.11: +3 -3 lines
Rework filter code
Misc cleanup / lint removal

Revision 1.11: download - view: text, markup - select for diffs
Mon Dec 31 11:37:45 2001 UTC (19 years ago) by hyc
Branches: MAIN
Diff to: previous 1.10: preferred, colored
Changes since revision 1.10: +2 -2 lines
Fix typo

Revision 1.10: download - view: text, markup - select for diffs
Mon Dec 31 05:46:03 2001 UTC (19 years ago) by hyc
Branches: MAIN
Diff to: previous 1.9: preferred, colored
Changes since revision 1.9: +14 -24 lines
Moved free list to avoid additional mutex

Revision 1.9: download - view: text, markup - select for diffs
Mon Dec 31 03:01:26 2001 UTC (19 years ago) by hyc
Branches: MAIN
Diff to: previous 1.8: preferred, colored
Changes since revision 1.8: +4 -11 lines
Fix previous commit

Revision 1.8: download - view: text, markup - select for diffs
Mon Dec 31 02:05:56 2001 UTC (19 years ago) by hyc
Branches: MAIN
Diff to: previous 1.7: preferred, colored
Changes since revision 1.7: +85 -101 lines
Use queue-compat.h for queue management. Cache ctx structures on a free
list instead of always freeing them.

Revision 1.7: download - view: text, markup - select for diffs
Tue Dec 18 01:25:24 2001 UTC (19 years, 1 month ago) by kurt
Branches: MAIN
Diff to: previous 1.6: preferred, colored
Changes since revision 1.6: +2 -2 lines
Regenerate configure and fix AC header inclusion

Revision 1.6: download - view: text, markup - select for diffs
Fri Sep 15 01:07:43 2000 UTC (20 years, 4 months ago) by bcollins
Branches: MAIN
Diff to: previous 1.5: preferred, colored
Changes since revision 1.5: +5 -3 lines
wrap unused function, ldap_int_thread_onlist() in #if 0

Revision 1.5: download - view: text, markup - select for diffs
Wed Sep 13 19:48:29 2000 UTC (20 years, 4 months ago) by bcollins
Branches: MAIN
Diff to: previous 1.4: preferred, colored
Changes since revision 1.4: +4 -4 lines
specifically check for NULL return from ldap_int_thread_delist(). Also, fixup comment to get rid of compiler warning.

Revision 1.4: download - view: text, markup - select for diffs
Tue Jul 4 17:25:04 2000 UTC (20 years, 6 months ago) by mrv
Branches: MAIN
Diff to: previous 1.3: preferred, colored
Changes since revision 1.3: +33 -3 lines
Added "threads" config to slapd.conf.

Revision 1.3: download - view: text, markup - select for diffs
Wed Jun 21 04:09:45 2000 UTC (20 years, 7 months ago) by mrv
Branches: MAIN
Diff to: previous 1.2: preferred, colored
Changes since revision 1.2: +38 -12 lines
Fix for thread/fork problem.  Don't start a worker thread until one is
 needed.

Revision 1.2: download - view: text, markup - select for diffs
Sun Jun 18 03:56:17 2000 UTC (20 years, 7 months ago) by mrv
Branches: MAIN
Diff to: previous 1.1: preferred, colored
Changes since revision 1.1: +2 -2 lines
Put cond_signal loop inside of mutex'ed area to fix race bug (seen on
Digital OSF 4.0e on an Alpha?)

Revision 1.1: download - view: text, markup - select for diffs
Tue Jun 13 00:42:13 2000 UTC (20 years, 7 months ago) by kurt
Branches: MAIN
Branch point for: OPENLDAP_REL_ENG_2
Reworked thread code to better support thread-library specific
r/w locks and thread pools.  Hide internal structures (using
pthread'ish technics).  Place common code in threads.c.  Move
no-thread code to thr_stub.c.  Move thread pool code to tpool.c.
Removed setconcurrency call from initializer, added 'concurrency'
directive to slapd.  Tested code under pthreads, pth, and no-threads.

Revision 1.1.2.8: download - view: text, markup - select for diffs
Fri Jan 4 20:38:23 2002 UTC (19 years ago) by kurt
Branches: OPENLDAP_REL_ENG_2
CVS tags: OPENLDAP_REL_ENG_2_0_27, OPENLDAP_REL_ENG_2_0_26, OPENLDAP_REL_ENG_2_0_25, OPENLDAP_REL_ENG_2_0_24, OPENLDAP_REL_ENG_2_0_23, OPENLDAP_REL_ENG_2_0_22, OPENLDAP_REL_ENG_2_0_21, OPENLDAP_REL_ENG_2_0_20
Diff to: previous 1.1.2.7: preferred, colored; next MAIN 1.2: preferred, colored
Changes since revision 1.1.2.7: +2 -2 lines
Update copyrights for year 2002

Revision 1.1.2.7: download - view: text, markup - select for diffs
Fri Sep 15 01:07:43 2000 UTC (20 years, 4 months ago) by bcollins
Branches: OPENLDAP_REL_ENG_2
CVS tags: OPENLDAP_REL_ENG_2_0_9, OPENLDAP_REL_ENG_2_0_8, OPENLDAP_REL_ENG_2_0_7, OPENLDAP_REL_ENG_2_0_6, OPENLDAP_REL_ENG_2_0_5, OPENLDAP_REL_ENG_2_0_4, OPENLDAP_REL_ENG_2_0_19, OPENLDAP_REL_ENG_2_0_18, OPENLDAP_REL_ENG_2_0_17, OPENLDAP_REL_ENG_2_0_16, OPENLDAP_REL_ENG_2_0_15, OPENLDAP_REL_ENG_2_0_14, OPENLDAP_REL_ENG_2_0_13, OPENLDAP_REL_ENG_2_0_12, OPENLDAP_REL_ENG_2_0_11, OPENLDAP_REL_ENG_2_0_10
Diff to: previous 1.1.2.6: preferred, colored
Changes since revision 1.1.2.6: +5 -3 lines
wrap unused function, ldap_int_thread_onlist() in #if 0

Revision 1.1.2.6: download - view: text, markup - select for diffs
Wed Sep 13 20:19:45 2000 UTC (20 years, 4 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2
CVS tags: OPENLDAP_REL_ENG_2_0_3, OPENLDAP_REL_ENG_2_0_2
Diff to: previous 1.1.2.5: preferred, colored
Changes since revision 1.1.2.5: +4 -4 lines
Import changes from devel including:
+       Fixed -lldap SASL got_max_ssf bug
+       Fixed -lldap TCP_NODELAY bug
+       Fixed -llutil sa_flags never set bug
+       Removed lint
plus
	clients/tools ldap_init() fixes
	-lldap SASL fixes
	binary syntax ";binary" transfer change

Revision 1.1.2.5: download - view: text, markup - select for diffs
Tue Jul 4 20:14:09 2000 UTC (20 years, 6 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2
CVS tags: OPENLDAP_REL_ENG_2_0_GAMMA, OPENLDAP_REL_ENG_2_0_BETA, OPENLDAP_REL_ENG_2_0_1, OPENLDAP_REL_ENG_2_0_0
Diff to: previous 1.1.2.4: preferred, colored
Changes since revision 1.1.2.4: +1 -1 lines
Import misc changes from devel including client/tools
ldap_result() call fixes

Revision 1.1.2.4: download - view: text, markup - select for diffs
Tue Jul 4 18:26:42 2000 UTC (20 years, 6 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2
Diff to: previous 1.1.2.3: preferred, colored
Changes since revision 1.1.2.3: +33 -3 lines
Import Mark's thread pool max threads changes from devel

Revision 1.1.2.3: download - view: text, markup - select for diffs
Tue Jul 4 17:58:53 2000 UTC (20 years, 6 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2
Diff to: previous 1.1.2.2: preferred, colored
Changes since revision 1.1.2.2: +38 -12 lines
Import from devel

Revision 1.1.2.2: download - view: text, markup - select for diffs
Sun Jun 18 04:05:20 2000 UTC (20 years, 7 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2
CVS tags: OPENLDAP_REL_ENG_2_0_ALPHA4
Diff to: previous 1.1.2.1: preferred, colored
Changes since revision 1.1.2.1: +2 -2 lines
Import last minute thread pool fix from devel

Revision 1.1.2.1: download - view: text, markup - select for diffs
Tue Jun 13 17:57:22 2000 UTC (20 years, 7 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2
Diff to: previous 1.1: preferred, colored
Changes since revision 1.1: +1 -1 lines
Merge latest devel codes into releng 2 branch.
Remove back-perl, back-sql, back-tcl from branch as they have yet
to be updated.
Additional changes are needed prior to release of alpha4.

Revision 1.15.2.8: download - view: text, markup - select for diffs
Thu Nov 13 02:35:57 2003 UTC (17 years, 2 months ago) by hyc
Branches: OPENLDAP_REL_ENG_2_1
CVS tags: OPENLDAP_REL_ENG_2_1_30, OPENLDAP_REL_ENG_2_1_29, OPENLDAP_REL_ENG_2_1_28, OPENLDAP_REL_ENG_2_1_27, OPENLDAP_REL_ENG_2_1_26, OPENLDAP_REL_ENG_2_1_25, OPENLDAP_REL_ENG_2_1_24
Diff to: previous 1.15.2.7: preferred, colored; branchpoint 1.15: preferred, colored; next MAIN 1.16: preferred, colored
Changes since revision 1.15.2.7: +9 -3 lines
ITS#2820 fix from HEAD - fix Draft 4 pthread_create, use pthread_equal

Revision 1.15.2.7: download - view: text, markup - select for diffs
Thu Mar 27 03:06:20 2003 UTC (17 years, 9 months ago) by hyc
Branches: OPENLDAP_REL_ENG_2_1
CVS tags: OPENLDAP_REL_ENG_2_1_23, OPENLDAP_REL_ENG_2_1_22, OPENLDAP_REL_ENG_2_1_21, OPENLDAP_REL_ENG_2_1_20, OPENLDAP_REL_ENG_2_1_19, OPENLDAP_REL_ENG_2_1_18, OPENLDAP_REL_ENG_2_1_17
Diff to: previous 1.15.2.6: preferred, colored; branchpoint 1.15: preferred, colored
Changes since revision 1.15.2.6: +22 -22 lines
ITS#2404 fix from HEAD

Revision 1.15.2.6: download - view: text, markup - select for diffs
Mon Mar 3 17:10:05 2003 UTC (17 years, 10 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_1
CVS tags: OPENLDAP_REL_ENG_2_1_16, OPENLDAP_REL_ENG_2_1_15
Diff to: previous 1.15.2.5: preferred, colored; branchpoint 1.15: preferred, colored
Changes since revision 1.15.2.5: +2 -2 lines
Happy (belated) new year

Revision 1.15.2.5: download - view: text, markup - select for diffs
Mon Feb 17 16:49:53 2003 UTC (17 years, 11 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_1
CVS tags: OPENLDAP_REL_ENG_2_1_14, OPENLDAP_REL_ENG_2_1_13
Diff to: previous 1.15.2.4: preferred, colored; branchpoint 1.15: preferred, colored
Changes since revision 1.15.2.4: +7 -13 lines
Misc tweaks from HEAD

Revision 1.15.2.4: download - view: text, markup - select for diffs
Sat Feb 8 23:28:51 2003 UTC (17 years, 11 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_1
Diff to: previous 1.15.2.3: preferred, colored; branchpoint 1.15: preferred, colored
Changes since revision 1.15.2.3: +43 -1 lines
Changes
    Updated libldap TLS certificate checking
    Updated client tool argument handling
    Updated test suite
    Updated liblutil detach handling
    Added libldap ldap_whoami routines
    Added liblber ber_flatten2 routine
    Added liblutil passwd sanity checks
    Fixed liblber PROTOS bugs
    Fixed ber_flush debug level
    Fixed libldap NULL cred bug
    Build Environment
        Check back-bdb requirement for BDB 4.1

Revision 1.15.2.3: download - view: text, markup - select for diffs
Thu Aug 29 02:10:42 2002 UTC (18 years, 4 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_1
CVS tags: OPENLDAP_REL_ENG_2_1_9, OPENLDAP_REL_ENG_2_1_8, OPENLDAP_REL_ENG_2_1_7, OPENLDAP_REL_ENG_2_1_6, OPENLDAP_REL_ENG_2_1_5, OPENLDAP_REL_ENG_2_1_12, OPENLDAP_REL_ENG_2_1_11, OPENLDAP_REL_ENG_2_1_10
Diff to: previous 1.15.2.2: preferred, colored; branchpoint 1.15: preferred, colored
Changes since revision 1.15.2.2: +78 -4 lines
Sync with HEAD, including
	- subclass indexing
	- bdb locker id fixes

Revision 1.15.2.2: download - view: text, markup - select for diffs
Wed Jun 5 20:08:14 2002 UTC (18 years, 7 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_1
CVS tags: OPENLDAP_REL_ENG_2_1_4, OPENLDAP_REL_ENG_2_1_3, OPENLDAP_REL_ENG_2_1_2
Diff to: previous 1.15.2.1: preferred, colored; branchpoint 1.15: preferred, colored
Changes since revision 1.15.2.1: +5 -1 lines
updates from HEAD

Revision 1.15.2.1: download - view: text, markup - select for diffs
Mon Apr 15 15:21:49 2002 UTC (18 years, 9 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_1
CVS tags: OPENLDAP_REL_ENG_2_1_BETA1
Diff to: previous 1.15: preferred, colored
Changes since revision 1.15: +6 -7 lines
Suck in HEAD changes since 2.1alpha

Revision 1.27.2.4: download - view: text, markup - select for diffs
Thu Jan 20 17:01:03 2005 UTC (16 years ago) by kurt
Branches: OPENLDAP_REL_ENG_2_2
CVS tags: OPENLDAP_REL_ENG_2_2_30, OPENLDAP_REL_ENG_2_2_29, OPENLDAP_REL_ENG_2_2_28, OPENLDAP_REL_ENG_2_2_27, OPENLDAP_REL_ENG_2_2_26, OPENLDAP_REL_ENG_2_2_25, OPENLDAP_REL_ENG_2_2_24, OPENLDAP_REL_ENG_2_2_23, OPENLDAP_REL_ENG_2_2_22, OPENLDAP_REL_ENG_2_2_21
Diff to: previous 1.27.2.3: preferred, colored; branchpoint 1.27: preferred, colored; next MAIN 1.28: preferred, colored
Changes since revision 1.27.2.3: +2 -2 lines
Happy new year!

Revision 1.27.2.3: download - view: text, markup - select for diffs
Wed Mar 17 20:12:15 2004 UTC (16 years, 10 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_2
CVS tags: OPENLDAP_REL_ENG_2_2_9, OPENLDAP_REL_ENG_2_2_8, OPENLDAP_REL_ENG_2_2_7, OPENLDAP_REL_ENG_2_2_20, OPENLDAP_REL_ENG_2_2_19, OPENLDAP_REL_ENG_2_2_18, OPENLDAP_REL_ENG_2_2_17, OPENLDAP_REL_ENG_2_2_16, OPENLDAP_REL_ENG_2_2_15, OPENLDAP_REL_ENG_2_2_14, OPENLDAP_REL_ENG_2_2_13, OPENLDAP_REL_ENG_2_2_12, OPENLDAP_REL_ENG_2_2_11, OPENLDAP_REL_ENG_2_2_10
Diff to: previous 1.27.2.2: preferred, colored; branchpoint 1.27: preferred, colored
Changes since revision 1.27.2.2: +10 -10 lines
sync with HEAD

Revision 1.27.2.2: download - view: text, markup - select for diffs
Thu Jan 1 18:16:30 2004 UTC (17 years ago) by kurt
Branches: OPENLDAP_REL_ENG_2_2
CVS tags: OPENLDAP_REL_ENG_2_2_6, OPENLDAP_REL_ENG_2_2_5
Diff to: previous 1.27.2.1: preferred, colored; branchpoint 1.27: preferred, colored
Changes since revision 1.27.2.1: +2 -2 lines
Happy new year

Revision 1.27.2.1: download - view: text, markup - select for diffs
Mon Dec 1 00:58:27 2003 UTC (17 years, 1 month ago) by kurt
Branches: OPENLDAP_REL_ENG_2_2
CVS tags: OPENLDAP_REL_ENG_2_2_4, OPENLDAP_REL_ENG_2_2_3BETA
Diff to: previous 1.27: preferred, colored
Changes since revision 1.27: +11 -7 lines
Sync with HEAD

Revision 1.30.2.20: download - view: text, markup - select for diffs
Mon Feb 11 23:24:13 2008 UTC (12 years, 11 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_3
CVS tags: OPENLDAP_REL_ENG_2_3_43, OPENLDAP_REL_ENG_2_3_42, OPENLDAP_REL_ENG_2_3_41
Diff to: previous 1.30.2.19: preferred, colored; branchpoint 1.30: preferred, colored; next MAIN 1.31: preferred, colored
Changes since revision 1.30.2.19: +2 -2 lines
Happy new year! (belated)

Revision 1.30.2.19: download - view: text, markup - select for diffs
Sun Apr 1 09:53:06 2007 UTC (13 years, 9 months ago) by hyc
Branches: OPENLDAP_REL_ENG_2_3
CVS tags: OPENLDAP_REL_ENG_2_3_40, OPENLDAP_REL_ENG_2_3_39, OPENLDAP_REL_ENG_2_3_38, OPENLDAP_REL_ENG_2_3_37, OPENLDAP_REL_ENG_2_3_36, OPENLDAP_REL_ENG_2_3_35
Diff to: previous 1.30.2.18: preferred, colored; branchpoint 1.30: preferred, colored
Changes since revision 1.30.2.18: +19 -7 lines
ITS#4899 fix from HEAD

Revision 1.30.2.18: download - view: text, markup - select for diffs
Mon Mar 5 14:24:49 2007 UTC (13 years, 10 months ago) by ando
Branches: OPENLDAP_REL_ENG_2_3
Diff to: previous 1.30.2.17: preferred, colored; branchpoint 1.30: preferred, colored
Changes since revision 1.30.2.17: +2 -2 lines
fix tpool key reset (ITS#4855)

Revision 1.30.2.17: download - view: text, markup - select for diffs
Thu Jan 25 13:06:48 2007 UTC (13 years, 11 months ago) by hyc
Branches: OPENLDAP_REL_ENG_2_3
CVS tags: OPENLDAP_REL_ENG_2_3_34
Diff to: previous 1.30.2.16: preferred, colored; branchpoint 1.30: preferred, colored
Changes since revision 1.30.2.16: +9 -9 lines
ITS#4805 free thread keys in reverse order

Revision 1.30.2.16: download - view: text, markup - select for diffs
Tue Jan 2 21:43:51 2007 UTC (14 years ago) by kurt
Branches: OPENLDAP_REL_ENG_2_3
CVS tags: OPENLDAP_REL_ENG_2_3_33, OPENLDAP_REL_ENG_2_3_32
Diff to: previous 1.30.2.15: preferred, colored; branchpoint 1.30: preferred, colored
Changes since revision 1.30.2.15: +2 -2 lines
happy new year

Revision 1.30.2.15: download - view: text, markup - select for diffs
Tue May 9 17:47:14 2006 UTC (14 years, 8 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_3
CVS tags: OPENLDAP_REL_ENG_2_3_31, OPENLDAP_REL_ENG_2_3_30, OPENLDAP_REL_ENG_2_3_29, OPENLDAP_REL_ENG_2_3_28, OPENLDAP_REL_ENG_2_3_27, OPENLDAP_REL_ENG_2_3_26, OPENLDAP_REL_ENG_2_3_25, OPENLDAP_REL_ENG_2_3_24, OPENLDAP_REL_ENG_2_3_23, OPENLDAP_REL_ENG_2_3_22
Diff to: previous 1.30.2.14: preferred, colored; branchpoint 1.30: preferred, colored
Changes since revision 1.30.2.14: +1 -2 lines
tpool cleanup

Revision 1.30.2.14: download - view: text, markup - select for diffs
Mon Apr 3 19:49:55 2006 UTC (14 years, 9 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_3
CVS tags: OPENLDAP_REL_ENG_2_3_21
Diff to: previous 1.30.2.13: preferred, colored; branchpoint 1.30: preferred, colored
Changes since revision 1.30.2.13: +1 -2 lines
Misc library fixes from HEAD

Revision 1.30.2.13: download - view: text, markup - select for diffs
Wed Jan 25 02:25:36 2006 UTC (14 years, 11 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_3
CVS tags: OPENLDAP_REL_ENG_2_3_20, OPENLDAP_REL_ENG_2_3_19
Diff to: previous 1.30.2.12: preferred, colored; branchpoint 1.30: preferred, colored
Changes since revision 1.30.2.12: +2 -1 lines
Changes from HEAD
+       Update libldap_r thread pool destroy hang fix (ITS#4368)
+       Fixed slapd slap_daemon destroy issue (ITS#4370)

Revision 1.30.2.12: download - view: text, markup - select for diffs
Fri Jan 20 20:44:30 2006 UTC (15 years ago) by kurt
Branches: OPENLDAP_REL_ENG_2_3
Diff to: previous 1.30.2.11: preferred, colored; branchpoint 1.30: preferred, colored
Changes since revision 1.30.2.11: +5 -3 lines
From HEAD:
+       Fixed libldap disable DH key exchange with DH params (ITS#4354)
+       Fixed libldap_r pool destroy hang (ITS#4349)
+       Fixed slapd(8) solaris select(2) issue (ITS#4357)

Revision 1.30.2.11: download - view: text, markup - select for diffs
Mon Jan 16 19:06:13 2006 UTC (15 years ago) by kurt
Branches: OPENLDAP_REL_ENG_2_3
CVS tags: OPENLDAP_REL_ENG_2_3_18
Diff to: previous 1.30.2.10: preferred, colored; branchpoint 1.30: preferred, colored
Changes since revision 1.30.2.10: +10 -18 lines
Updates from HEAD

Revision 1.30.2.10: download - view: text, markup - select for diffs
Tue Jan 3 22:16:10 2006 UTC (15 years ago) by kurt
Branches: OPENLDAP_REL_ENG_2_3
CVS tags: OPENLDAP_REL_ENG_2_3_17, OPENLDAP_REL_ENG_2_3_16, OPENLDAP_REL_ENG_2_3_15
Diff to: previous 1.30.2.9: preferred, colored; branchpoint 1.30: preferred, colored
Changes since revision 1.30.2.9: +2 -2 lines
Happy new year!

Revision 1.30.2.9: download - view: text, markup - select for diffs
Thu Nov 3 18:02:56 2005 UTC (15 years, 2 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_3
CVS tags: OPENLDAP_REL_ENG_2_3_14, OPENLDAP_REL_ENG_2_3_13, OPENLDAP_REL_ENG_2_3_12
Diff to: previous 1.30.2.8: preferred, colored; branchpoint 1.30: preferred, colored
Changes since revision 1.30.2.8: +4 -8 lines
Sync with HEAD

Revision 1.30.2.8: download - view: text, markup - select for diffs
Wed Sep 28 00:30:29 2005 UTC (15 years, 3 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_3
CVS tags: OPENLDAP_REL_ENG_2_3_9, OPENLDAP_REL_ENG_2_3_8, OPENLDAP_REL_ENG_2_3_11, OPENLDAP_REL_ENG_2_3_10
Diff to: previous 1.30.2.7: preferred, colored; branchpoint 1.30: preferred, colored
Changes since revision 1.30.2.7: +13 -13 lines
Sync with HEAD
Changes needs updating for release...

Revision 1.30.2.7: download - view: text, markup - select for diffs
Thu Sep 1 16:16:51 2005 UTC (15 years, 4 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_3
CVS tags: OPENLDAP_REL_ENG_2_3_7
Diff to: previous 1.30.2.6: preferred, colored; branchpoint 1.30: preferred, colored
Changes since revision 1.30.2.6: +10 -7 lines
Sync changes from yesterday

Revision 1.30.2.6: download - view: text, markup - select for diffs
Thu Aug 25 05:01:16 2005 UTC (15 years, 4 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_3
Diff to: previous 1.30.2.5: preferred, colored; branchpoint 1.30: preferred, colored
Changes since revision 1.30.2.5: +20 -1 lines
Sync with HEAD (need to update CHANGES)

Revision 1.30.2.5: download - view: text, markup - select for diffs
Tue Aug 9 21:03:56 2005 UTC (15 years, 5 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_3
CVS tags: OPENLDAP_REL_ENG_2_3_6, OPENLDAP_REL_ENG_2_3_5
Diff to: previous 1.30.2.4: preferred, colored; branchpoint 1.30: preferred, colored
Changes since revision 1.30.2.4: +1 -2 lines
Sync with HEAD

Revision 1.30.2.4: download - view: text, markup - select for diffs
Sun Jul 10 04:36:41 2005 UTC (15 years, 6 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_3
Diff to: previous 1.30.2.3: preferred, colored; branchpoint 1.30: preferred, colored
Changes since revision 1.30.2.3: +2 -2 lines
Sync with HEAD

Revision 1.30.2.3: download - view: text, markup - select for diffs
Fri Apr 29 21:29:03 2005 UTC (15 years, 8 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_3
CVS tags: OPENLDAP_REL_ENG_2_3_4, OPENLDAP_REL_ENG_2_3_3BETA
Diff to: previous 1.30.2.2: preferred, colored; branchpoint 1.30: preferred, colored
Changes since revision 1.30.2.2: +25 -1 lines
Initial round of changes for 2.3 beta

Revision 1.30.2.2: download - view: text, markup - select for diffs
Mon Mar 14 22:24:57 2005 UTC (15 years, 10 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_3
CVS tags: OPENLDAP_REL_ENG_2_3_2BETA
Diff to: previous 1.30.2.1: preferred, colored; branchpoint 1.30: preferred, colored
Changes since revision 1.30.2.1: +77 -3 lines
Sync with HEAD

Revision 1.30.2.1: download - view: text, markup - select for diffs
Thu Jan 20 18:03:51 2005 UTC (16 years ago) by kurt
Branches: OPENLDAP_REL_ENG_2_3
CVS tags: OPENLDAP_REL_ENG_2_3_1ALPHA
Diff to: previous 1.30: preferred, colored
Changes since revision 1.30: +2 -2 lines
Sync with HEAD

Revision 1.52.2.20: download - view: text, markup - select for diffs
Tue Jan 4 23:50:08 2011 UTC (10 years ago) by kurt
Branches: OPENLDAP_REL_ENG_2_4
CVS tags: OPENLDAP_REL_ENG_2_4_25, OPENLDAP_REL_ENG_2_4_24, OPENLDAP_RELEASE
Diff to: previous 1.52.2.19: preferred, colored; branchpoint 1.52: preferred, colored; next MAIN 1.53: preferred, colored
Changes since revision 1.52.2.19: +2 -2 lines
Happy New Year!

Revision 1.52.2.19: download - view: text, markup - select for diffs
Tue Apr 13 20:23:03 2010 UTC (10 years, 9 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_4
CVS tags: OPENLDAP_REL_ENG_2_4_23, OPENLDAP_REL_ENG_2_4_22
Diff to: previous 1.52.2.18: preferred, colored; branchpoint 1.52: preferred, colored
Changes since revision 1.52.2.18: +2 -2 lines
happy belated new year

Revision 1.52.2.18: download - view: text, markup - select for diffs
Sat Jun 27 17:53:02 2009 UTC (11 years, 6 months ago) by quanah
Branches: OPENLDAP_REL_ENG_2_4
CVS tags: OPENLDAP_STABLE, OPENLDAP_REL_ENG_2_4_21, OPENLDAP_REL_ENG_2_4_20, OPENLDAP_REL_ENG_2_4_19, OPENLDAP_REL_ENG_2_4_18, OPENLDAP_REL_ENG_2_4_17
Diff to: previous 1.52.2.17: preferred, colored; branchpoint 1.52: preferred, colored
Changes since revision 1.52.2.17: +37 -59 lines
Cleanup & slight speedup (no real change):
Remove '#if 0 / broken code / #endif.  Rearrange pool_wrapper() to avoid
decrement-increment(ltp_active_count) when more tasks available.

Revision 1.52.2.17: download - view: text, markup - select for diffs
Sat Jun 27 17:52:25 2009 UTC (11 years, 6 months ago) by quanah
Branches: OPENLDAP_REL_ENG_2_4
Diff to: previous 1.52.2.16: preferred, colored; branchpoint 1.52: preferred, colored
Changes since revision 1.52.2.16: +12 -6 lines
avoid LDAP_STAILQ_REMOVE in ldap_pvt_thread_pool_retract

Revision 1.52.2.16: download - view: text, markup - select for diffs
Thu Jun 11 21:53:23 2009 UTC (11 years, 7 months ago) by quanah
Branches: OPENLDAP_REL_ENG_2_4
Diff to: previous 1.52.2.15: preferred, colored; branchpoint 1.52: preferred, colored
Changes since revision 1.52.2.15: +36 -1 lines
Add ldap_pvt_thread_pool_retract() to cancel pending tasks

Revision 1.52.2.15: download - view: text, markup - select for diffs
Thu Jan 22 00:00:56 2009 UTC (11 years, 11 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_4
CVS tags: OPENLDAP_REL_ENG_2_4_16, OPENLDAP_REL_ENG_2_4_15, OPENLDAP_REL_ENG_2_4_14
Diff to: previous 1.52.2.14: preferred, colored; branchpoint 1.52: preferred, colored
Changes since revision 1.52.2.14: +2 -2 lines
Update copyright for next release

Revision 1.52.2.14: download - view: text, markup - select for diffs
Mon Dec 15 18:41:32 2008 UTC (12 years, 1 month ago) by quanah
Branches: OPENLDAP_REL_ENG_2_4
Diff to: previous 1.52.2.13: preferred, colored; branchpoint 1.52: preferred, colored
Changes since revision 1.52.2.13: +2 -3 lines
ITS#5841

Revision 1.52.2.13: download - view: text, markup - select for diffs
Fri Mar 21 00:46:03 2008 UTC (12 years, 10 months ago) by hyc
Branches: OPENLDAP_REL_ENG_2_4
CVS tags: OPENLDAP_REL_ENG_2_4_9, OPENLDAP_REL_ENG_2_4_13, OPENLDAP_REL_ENG_2_4_12, OPENLDAP_REL_ENG_2_4_11, OPENLDAP_REL_ENG_2_4_10
Diff to: previous 1.52.2.12: preferred, colored; branchpoint 1.52: preferred, colored
Changes since revision 1.52.2.12: +191 -114 lines
ITS#5364, #5407 from HEAD

Revision 1.52.2.12: download - view: text, markup - select for diffs
Mon Feb 11 23:26:42 2008 UTC (12 years, 11 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_4
CVS tags: OPENLDAP_REL_ENG_2_4_8
Diff to: previous 1.52.2.11: preferred, colored; branchpoint 1.52: preferred, colored
Changes since revision 1.52.2.11: +2 -2 lines
Happy new year! (belated)

Revision 1.52.2.11: download - view: text, markup - select for diffs
Mon Feb 11 22:59:56 2008 UTC (12 years, 11 months ago) by quanah
Branches: OPENLDAP_REL_ENG_2_4
Diff to: previous 1.52.2.10: preferred, colored; branchpoint 1.52: preferred, colored
Changes since revision 1.52.2.10: +2 -2 lines
Warning cleanup: function ptr <=> void* at ldap_pvt_thread_pool_<set/get>key()

Revision 1.52.2.10: download - view: text, markup - select for diffs
Mon Feb 11 22:22:14 2008 UTC (12 years, 11 months ago) by quanah
Branches: OPENLDAP_REL_ENG_2_4
Diff to: previous 1.52.2.9: preferred, colored; branchpoint 1.52: preferred, colored
Changes since revision 1.52.2.9: +2 -2 lines
ITS#5309 work

Revision 1.52.2.9: download - view: text, markup - select for diffs
Mon Feb 11 21:36:19 2008 UTC (12 years, 11 months ago) by quanah
Branches: OPENLDAP_REL_ENG_2_4
Diff to: previous 1.52.2.8: preferred, colored; branchpoint 1.52: preferred, colored
Changes since revision 1.52.2.8: +21 -3 lines
new ldap_pvt_thread_pool_setkey API

Revision 1.52.2.8: download - view: text, markup - select for diffs
Wed Nov 7 20:58:37 2007 UTC (13 years, 2 months ago) by quanah
Branches: OPENLDAP_REL_ENG_2_4
CVS tags: OPENLDAP_REL_ENG_2_4_7
Diff to: previous 1.52.2.7: preferred, colored; branchpoint 1.52: preferred, colored
Changes since revision 1.52.2.7: +13 -26 lines
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.

Revision 1.52.2.7: download - view: text, markup - select for diffs
Fri Oct 19 01:56:47 2007 UTC (13 years, 3 months ago) by hyc
Branches: OPENLDAP_REL_ENG_2_4
CVS tags: OPENLDAP_REL_ENG_2_4_6
Diff to: previous 1.52.2.6: preferred, colored; branchpoint 1.52: preferred, colored
Changes since revision 1.52.2.6: +2 -1 lines
ITS#5194 from HEAD

Revision 1.52.2.6: download - view: text, markup - select for diffs
Thu Oct 18 04:53:09 2007 UTC (13 years, 3 months ago) by hyc
Branches: OPENLDAP_REL_ENG_2_4
Diff to: previous 1.52.2.5: preferred, colored; branchpoint 1.52: preferred, colored
Changes since revision 1.52.2.5: +3 -2 lines
pool_resume fix from HEAD

Revision 1.52.2.5: download - view: text, markup - select for diffs
Thu Oct 18 00:39:22 2007 UTC (13 years, 3 months ago) by quanah
Branches: OPENLDAP_REL_ENG_2_4
Diff to: previous 1.52.2.4: preferred, colored; branchpoint 1.52: preferred, colored
Changes since revision 1.52.2.4: +5 -1 lines
ITS#4188

Revision 1.52.2.4: download - view: text, markup - select for diffs
Fri Aug 31 23:13:56 2007 UTC (13 years, 4 months ago) by quanah
Branches: OPENLDAP_REL_ENG_2_4
CVS tags: OPENLDAP_REL_ENG_2_4_5BETA
Diff to: previous 1.52.2.3: preferred, colored; branchpoint 1.52: preferred, colored
Changes since revision 1.52.2.3: +273 -315 lines
Sync with HEAD for OL 2.4.5

Revision 1.52.2.3: download - view: text, markup - select for diffs
Tue Feb 13 20:22:13 2007 UTC (13 years, 11 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_4
CVS tags: OPENLDAP_REL_ENG_2_4_4ALPHA
Diff to: previous 1.52.2.2: preferred, colored; branchpoint 1.52: preferred, colored
Changes since revision 1.52.2.2: +7 -10 lines
Quick merge: everything from HEAD

Revision 1.52.2.2: download - view: text, markup - select for diffs
Thu Oct 19 20:06:41 2006 UTC (14 years, 3 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_4
Diff to: previous 1.52.2.1: preferred, colored; branchpoint 1.52: preferred, colored
Changes since revision 1.52.2.1: +98 -11 lines
Sync with HEAD

Revision 1.52.2.1: download - view: text, markup - select for diffs
Mon May 15 17:04:40 2006 UTC (14 years, 8 months ago) by kurt
Branches: OPENLDAP_REL_ENG_2_4
CVS tags: OPENLDAP_REL_ENG_2_4_3ALPHA, OPENLDAP_REL_ENG_2_4_2ALPHA, OPENLDAP_REL_ENG_2_4_1ALPHA
Diff to: previous 1.52: preferred, colored
Changes since revision 1.52: +52 -39 lines
Sync with HEAD

Diff request

This form allows you to request diffs between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

Log view options

______________
© Copyright 1998-2020, OpenLDAP Foundation, info@OpenLDAP.org