Lines Matching +full:wait +full:- +full:on +full:- +full:read
6 The basic idea behind RCU (read-copy update) is to split destructive
11 since dropped their references. For example, an RCU-protected deletion
12 from a linked list would first remove the item from the list, wait for
14 :ref:`Documentation/RCU/listRCU.rst <list_rcu_doc>` for more information on
18 --------------------------
20 - Why would anyone want to use RCU?
22 The advantage of RCU's two-part approach is that RCU readers need
24 shared memory, or (on CPUs other than Alpha) execute any memory
26 on modern CPUs is what gives RCU its performance advantages
27 in read-mostly situations. The fact that RCU readers need not
28 acquire locks can also greatly simplify deadlock-avoidance code.
30 - How can the updater tell when a grace period has completed
34 block, switch to user-mode execution, or enter the idle loop.
37 read-side critical sections. So, if we remove an item from a
38 linked list, and then wait until all CPUs have switched context,
43 same effect, but require that the readers manipulate CPU-local
45 RCU read-side critical sections. SRCU also uses CPU-local
46 counters, and permits general blocking within RCU read-side
50 - If I am running on a uniprocessor kernel, which can only do one
51 thing at a time, why should I wait for a grace period?
55 - How can I see where RCU is currently used in the Linux kernel?
65 - What guidelines should I follow when writing code that uses RCU?
69 - Why the name "RCU"?
71 "RCU" stands for "read-copy update".
72 :ref:`Documentation/RCU/listRCU.rst <list_rcu_doc>` has more information on where
73 this name came from, search for "read-copy update" to find it.
75 - I hear that RCU is patented? What is with that?
81 There are now also LGPL implementations of user-level RCU
84 - I hear that RCU needs work in order to support realtime kernels?
86 Realtime-friendly RCU can be enabled via the CONFIG_PREEMPT_RCU
89 - Where can I find more information on RCU?