openldap/servers/slapd
Ondřej Kuzník 397e30a5e7 ITS#9620 Fix deadlocks between searches and register_entry
The cache is again protected by a simple mutex and mp_children/mp_next
is protected by mp_mutex. Each monitor_send_children is called holding
the corresponding mp_mutex meaning the whole path from search base to
the current entry is off limits - cn=monitor searches cannot run in
parallel right now.
2021-10-05 11:05:25 +01:00
..
back-asyncmeta ITS#6138 add lock flag to connection_op_finish() 2021-08-03 15:19:49 +00:00
back-dnssrv ITS#7790 - Rename config.h 2021-02-02 21:26:39 +00:00
back-ldap ITS#6138 let frontend handle all exop responses 2021-08-03 15:19:49 +00:00
back-ldif slapd: delete unused entry_schema_check(oldattrs) parameter 2021-09-23 17:03:19 +01:00
back-mdb slapd: delete unused entry_schema_check(oldattrs) parameter 2021-09-23 17:03:19 +01:00
back-meta ITS#8721 Do not update ri_last unless we're actually retrying 2021-05-07 19:26:19 +00:00
back-monitor ITS#9620 Fix deadlocks between searches and register_entry 2021-10-05 11:05:25 +01:00
back-null ITS#7790 - Rename config.h 2021-02-02 21:26:39 +00:00
back-passwd ITS#9446 - Correctly parse gecos field 2021-03-04 19:05:23 +00:00
back-perl ITS#9161 - Fix various typos 2021-02-17 18:42:46 +00:00
back-relay ITS#7790 - Rename config.h 2021-02-02 21:26:39 +00:00
back-sock ITS#7790 - Rename config.h 2021-02-02 21:26:39 +00:00
back-sql slapd: delete unused entry_schema_check(oldattrs) parameter 2021-09-23 17:03:19 +01:00
back-wt slapd: delete unused entry_schema_check(oldattrs) parameter 2021-09-23 17:03:19 +01:00
overlays ITS#9671 Revert some NO-USER-MODIFICATION flags in ppolicy 2021-09-16 16:18:17 +00:00
pwmods ITS#9520 Refuse parallelism if not compiled with libargon2 2021-04-14 18:17:59 +01:00
schema ITS#9649 - Fix typo compatibilty to compatibility 2021-09-06 19:18:46 +00:00
slapi slapd: delete unused entry_schema_check(oldattrs) parameter 2021-09-23 17:03:19 +01:00
abandon.c ITS#6138 don't allow redundant abandon/cancel ops 2021-08-03 15:19:49 +00:00
aci.c Happy New Year! 2021-01-11 19:25:53 +00:00
acl.c ITS#9161 - Fix various typos 2021-02-17 18:42:46 +00:00
aclparse.c Happy New Year! 2021-01-11 19:25:53 +00:00
ad.c ITS#9161 - Fix various typos 2021-02-17 18:42:46 +00:00
add.c ITS#8950 move txn setup to frontend 2021-03-23 14:58:09 +00:00
at.c ITS#9001 manual changes 2021-03-30 15:46:40 +01:00
attr.c Happy New Year! 2021-01-11 19:25:53 +00:00
ava.c Happy New Year! 2021-01-11 19:25:53 +00:00
backend.c ITS#7790 - Rename config.h 2021-02-02 21:26:39 +00:00
backglue.c ITS#7790 - Rename config.h 2021-02-02 21:26:39 +00:00
backover.c ITS#7790 - Rename config.h 2021-02-02 21:26:39 +00:00
bconfig.c ITS#6949 Fix and emit error messages 2021-10-04 14:46:22 +01:00
bind.c ITS#9156 Do not spam the logs on account of lastbind 2021-06-21 18:37:30 +00:00
cancel.c ITS#6138 don't allow redundant abandon/cancel ops 2021-08-03 15:19:49 +00:00
ch_malloc.c Happy New Year! 2021-01-11 19:25:53 +00:00
compare.c Happy New Year! 2021-01-11 19:25:53 +00:00
component.c ITS#9161 - Fix various typos 2021-02-17 18:42:46 +00:00
component.h Happy New Year! 2021-01-11 19:25:53 +00:00
config.c ITS#9157 save TLS errmsg in ld->ld_error 2021-07-22 15:27:31 +01:00
connection.c ITS#9628 Fix incorrect c_n_ops_executing counter when backend is asynchronous 2021-08-12 15:57:49 +00:00
controls.c Happy New Year! 2021-01-11 19:25:53 +00:00
cr.c ITS#9001 manual changes 2021-03-30 15:46:40 +01:00
ctxcsn.c Happy New Year! 2021-01-11 19:25:53 +00:00
daemon.c ITS#9659 remove redundant peerbv def 2021-09-01 04:00:57 +01:00
delete.c ITS#8950 move txn setup to frontend 2021-03-23 14:58:09 +00:00
dn.c ITS#9551 Handle empty DN in extended filters 2021-05-13 18:33:25 +00:00
entry.c ITS#9643 Fix out of bounds read in entry_decode() 2021-09-02 15:25:39 +00:00
extended.c ITS#6138 FIx exop handler to ignore SLAPD_ASYNCOPs 2021-08-03 15:19:49 +00:00
filter.c ITS#9251 make max filter depth configurable 2021-03-22 17:31:13 +00:00
filterentry.c Happy New Year! 2021-01-11 19:25:53 +00:00
frontend.c Happy New Year! 2021-01-11 19:25:53 +00:00
globals.c Happy New Year! 2021-01-11 19:25:53 +00:00
index.c Happy New Year! 2021-01-11 19:25:53 +00:00
init.c ITS#9561 slapd init.c: fix copy/paste error 2021-06-03 21:28:36 +01:00
ldapsync.c Happy New Year! 2021-01-11 19:25:53 +00:00
limits.c Happy New Year! 2021-01-11 19:25:53 +00:00
lock.c Happy New Year! 2021-01-11 19:25:53 +00:00
logging.c ITS#6949 honor specified loglevel, not just debuglevel 2021-09-27 16:54:24 +00:00
main.c ITS#9711 fix TLS ctx init for tools 2021-09-30 19:17:38 +01:00
Makefile.in ITS#6949 Extract logging code so lloadd can also use it 2021-09-08 15:53:02 +00:00
matchedValues.c Happy New Year! 2021-01-11 19:25:53 +00:00
modify.c ITS#8950 move txn setup to frontend 2021-03-23 14:58:09 +00:00
modrdn.c ITS#5344 Record and maintain new DN on ModRDN ops 2021-08-06 15:30:47 +01:00
mods.c Happy New Year! 2021-01-11 19:25:53 +00:00
module.c Happy New Year! 2021-01-11 19:25:53 +00:00
mr.c ITS#9513 Cleanup debug output 2021-03-31 18:53:50 +00:00
mra.c Happy New Year! 2021-01-11 19:25:53 +00:00
nt_svc.c Happy New Year! 2021-01-11 19:25:53 +00:00
oc.c ITS#9001 manual changes 2021-03-30 15:46:40 +01:00
oidm.c ITS#7790 - Rename config.h 2021-02-02 21:26:39 +00:00
operation.c ITS#9537 slap_op_time: avoid duplicates across restarts 2021-04-27 17:10:51 +01:00
operational.c Happy New Year! 2021-01-11 19:25:53 +00:00
passwd.c ITS#8698 Only remove our own callback 2021-03-30 02:10:19 +00:00
phonetic.c Happy New Year! 2021-01-11 19:25:53 +00:00
proto-slap.h ITS#6949 honor specified loglevel, not just debuglevel 2021-09-27 16:54:24 +00:00
proxyp.c ITS#8847 move lutil_sockaddrstr() to ldap_pvt_sockaddrstr() 2021-03-26 13:45:26 +00:00
referral.c Happy New Year! 2021-01-11 19:25:53 +00:00
result.c ITS#7080 Move slap_read_controls Debug message to STATS 2021-06-27 17:39:46 +00:00
root_dse.c ITS#9664 Add normalised suffix into rootDSE for ACL, etc. 2021-09-09 10:26:06 +01:00
sasl.c Happy New Year! 2021-01-11 19:25:53 +00:00
saslauthz.c ITS#7790 - Rename config.h 2021-02-02 21:26:39 +00:00
schema_check.c slapd: delete unused entry_schema_check(oldattrs) parameter 2021-09-23 17:03:19 +01:00
schema_init.c ITS#9161 - Fix various typos 2021-02-17 18:42:46 +00:00
schema_prep.c Happy New Year! 2021-01-11 19:25:53 +00:00
schema.c Happy New Year! 2021-01-11 19:25:53 +00:00
schemaparse.c ITS#7790 - Rename config.h 2021-02-02 21:26:39 +00:00
search.c ITS#9513 Cleanup debug output 2021-03-31 18:53:50 +00:00
sets.c Happy New Year! 2021-01-11 19:25:53 +00:00
sets.h Happy New Year! 2021-01-11 19:25:53 +00:00
sl_malloc.c Happy New Year! 2021-01-11 19:25:53 +00:00
slap-config.h ITS#9576 Put the used table in ConfigArgs 2021-06-21 16:36:06 +00:00
slap.h ITS#9122 expose SLAP_TOOL_DRYRUN to backends 2021-08-13 02:09:48 +00:00
slapacl.c Happy New Year! 2021-01-11 19:25:53 +00:00
slapadd.c ITS#9122 expose SLAP_TOOL_DRYRUN to backends 2021-08-13 02:09:48 +00:00
slapauth.c Happy New Year! 2021-01-11 19:25:53 +00:00
slapcat.c ITS#9161 - Fix various typos 2021-02-17 18:42:46 +00:00
slapcommon.c slapd: delete unused entry_schema_check(oldattrs) parameter 2021-09-23 17:03:19 +01:00
slapcommon.h Expose slapTool for use elsewhere 2021-04-14 18:17:59 +01:00
slapd.conf ITS#9616 - Make example slapd.conf and slapd.ldif files functional 2021-07-30 17:30:19 +00:00
slapd.ldif ITS#9616 - Make example slapd.conf and slapd.ldif files functional 2021-07-30 17:30:19 +00:00
slapd.service ITS#8707 - Add slapd.service and lloadd.service for systemd 2021-04-20 22:54:19 +00:00
slapdn.c Happy New Year! 2021-01-11 19:25:53 +00:00
slapindex.c Happy New Year! 2021-01-11 19:25:53 +00:00
slapmodify.c ITS#7786 Try to synthesize missing attribute types 2021-03-31 16:14:25 +00:00
slappasswd.c ITS#9517 Add module args support to slappaswd and relevant docs 2021-04-14 18:17:59 +01:00
slapschema.c slapd: delete unused entry_schema_check(oldattrs) parameter 2021-09-23 17:03:19 +01:00
slaptest.c Happy New Year! 2021-01-11 19:25:53 +00:00
starttls.c Happy New Year! 2021-01-11 19:25:53 +00:00
str2filter.c Happy New Year! 2021-01-11 19:25:53 +00:00
syncrepl.c ITS#8958 rename ldap_pvt_thread_pool_pausecheck() 2021-08-12 18:59:06 +00:00
syntax.c ITS#9001 manual changes 2021-03-30 15:46:40 +01:00
syslog.c
txn.c ITS#8950 move txn setup to frontend 2021-03-23 14:58:09 +00:00
unbind.c Happy New Year! 2021-01-11 19:25:53 +00:00
user.c Happy New Year! 2021-01-11 19:25:53 +00:00
value.c Happy New Year! 2021-01-11 19:25:53 +00:00
zn_malloc.c ITS#9001 manual changes 2021-03-30 15:46:40 +01:00