From 955f5e52a3b7b6bdb80264279b990486e990dd02 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Mon, 8 Feb 2010 16:57:57 -0500 Subject: [PATCH] README: discuss mutex vs RCU interaction Signed-off-by: Mathieu Desnoyers --- README | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README b/README index b3839e1..a2ca1eb 100644 --- a/README +++ b/README @@ -146,6 +146,14 @@ Being careful with signals rcu_quiescent_state() calls, when threads are put offline and around calls to synchronize_rcu(). Even then, we do not recommend it. +Interaction with mutexes + + One must be careful to do not cause deadlocks due to interaction of + synchronize_rcu() and RCU read-side with mutexes. If synchronize_rcu() + is called with a mutex held, this mutex (or any mutex which has this + mutex in its dependency chain) should not be acquired from within a RCU + read-side critical section. + Usage of DEBUG_RCU DEBUG_RCU is used to add internal debugging self-checks to the -- 2.34.1