call_rcu threads should clear their PAUSED flag when they unpause
call_rcu threads should clear their PAUSED flag when they unpause, and call_rcu_after_fork_parent should spin-wait on this.
Otherwise a second fork in the parent will see the PAUSED flags already set and call_rcu_before_fork will not correctly wait for the call_rcu threads to quiesce on this second occasion.
This was reported by Keir Fraser <firstname.lastname@example.org>
Updated by Mathieu Desnoyers over 6 years ago
Test case added with commit:
commit d6aefcd1538d2369be506b7a042109945c9b6dab Author: Mathieu Desnoyers <email@example.com> Date: Thu Apr 17 08:32:22 2014 -0400 test_urcu_fork: test many fork, with 3 children deep Signed-off-by: Mathieu Desnoyers <firstname.lastname@example.org>