Change SLAPD shutdown to do a cond wait on active threads instead
of a busy wait and allow the pthread_yield within the loop to be removed. This was the only pthread_yield which was necessary when usng non-preemptive threads. As such, the configure.in sched_yield/pthread_yield missing error can be removed from configure.in. If explicit yield function is missing, just provide a no-op replacement. Moved declaration of various slapd globals from main.c to init.c so they can be shared with ldbm tools.
Showing
- INSTALL 4 additions, 3 deletionsINSTALL
- configure 390 additions, 352 deletionsconfigure
- configure.in 0 additions, 1 deletionconfigure.in
- include/portable.h.in 3 additions, 0 deletionsinclude/portable.h.in
- libraries/liblthread/thread.c 18 additions, 6 deletionslibraries/liblthread/thread.c
- servers/slapd/connection.c 3 additions, 0 deletionsservers/slapd/connection.c
- servers/slapd/daemon.c 2 additions, 3 deletionsservers/slapd/daemon.c
- servers/slapd/init.c 53 additions, 0 deletionsservers/slapd/init.c
- servers/slapd/main.c 2 additions, 46 deletionsservers/slapd/main.c
- servers/slapd/proto-slap.h 3 additions, 0 deletionsservers/slapd/proto-slap.h
- servers/slapd/result.c 8 additions, 0 deletionsservers/slapd/result.c
- servers/slapd/tools/ldbmtest.c 4 additions, 25 deletionsservers/slapd/tools/ldbmtest.c
- servers/slapd/tools/ldif.c 0 additions, 4 deletionsservers/slapd/tools/ldif.c
- servers/slapd/tools/ldif2id2children.c 0 additions, 23 deletionsservers/slapd/tools/ldif2id2children.c
- servers/slapd/tools/ldif2id2entry.c 0 additions, 22 deletionsservers/slapd/tools/ldif2id2entry.c
- servers/slapd/tools/ldif2index.c 0 additions, 23 deletionsservers/slapd/tools/ldif2index.c
- servers/slapd/tools/ldif2ldbm.c 0 additions, 22 deletionsservers/slapd/tools/ldif2ldbm.c
Loading
Please register or sign in to comment