From 4a574324fd8c35c9ceffecd149bb14ab84b59a85 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Fri, 13 Oct 2017 17:24:19 +0100 Subject: [PATCH] ITS#8752 additional debug info, thread ID of rmutex lockers --- servers/slapd/overlays/accesslog.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/servers/slapd/overlays/accesslog.c b/servers/slapd/overlays/accesslog.c index 50aaa116e8..53369b32c5 100644 --- a/servers/slapd/overlays/accesslog.c +++ b/servers/slapd/overlays/accesslog.c @@ -1515,6 +1515,11 @@ static int accesslog_response(Operation *op, SlapReply *rs) { break; } } +#ifdef RMUTEX_DEBUG + Debug( LDAP_DEBUG_SYNC, + "accesslog_response: unlocking rmutex for tid %x\n", + op->o_tid, 0, 0 ); +#endif ldap_pvt_thread_rmutex_unlock( &li->li_op_rmutex, op->o_tid ); } @@ -1995,7 +2000,17 @@ accesslog_op_mod( Operation *op, SlapReply *rs ) for ( cb2 = op->o_callback; cb2->sc_next; cb2 = cb2->sc_next ); cb2->sc_next = cb; +#ifdef RMUTEX_DEBUG + Debug( LDAP_DEBUG_SYNC, + "accesslog_op_mod: locking rmutex for tid %x\n", + op->o_tid, 0, 0 ); +#endif ldap_pvt_thread_rmutex_lock( &li->li_op_rmutex, op->o_tid ); +#ifdef RMUTEX_DEBUG + Debug( LDAP_DEBUG_STATS, + "accesslog_op_mod: locked rmutex for tid %x\n", + op->o_tid, 0, 0 ); +#endif if ( li->li_oldf && ( op->o_tag == LDAP_REQ_DELETE || op->o_tag == LDAP_REQ_MODIFY || ( op->o_tag == LDAP_REQ_MODRDN && li->li_oldattrs ))) -- 2.39.5