LWN: Comments on "The design of preemptible read-copy-update" https://lwn.net/Articles/253651/ This is a special feed containing comments posted to the individual LWN article titled "The design of preemptible read-copy-update". en-us Thu, 11 Sep 2025 09:10:51 +0000 Thu, 11 Sep 2025 09:10:51 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net The design of preemptible read-copy-update https://lwn.net/Articles/783995/ https://lwn.net/Articles/783995/ firolwn <div class="FormattedComment"> Could anyone help me to understand the following sentence?<br> In contrast to SRCU, preemptible RCU only permits blocking within primitives that are both subject to priority inheritance and non-blocking in a non-CONFIG_PREEMPT kernel. <br> </div> Tue, 26 Mar 2019 06:05:36 +0000 Quick Quiz 8 : interrupt would also have had to have occurred after the rcu_read_lock() https://lwn.net/Articles/706953/ https://lwn.net/Articles/706953/ Neeraju <div class="FormattedComment"> Hi, for cases where rcu_dereference is reordered before rcu_read_lock(), I didn't get how interrupt occuring after rcu_dereference, also implies that, interrupt should have happened after rcu_read_lock. Can you please help understand?<br> </div> Mon, 21 Nov 2016 11:50:56 +0000 The design of preemptible read-copy-update https://lwn.net/Articles/704342/ https://lwn.net/Articles/704342/ rednoah <div class="FormattedComment"> <font class="QuotedText">&gt;Of course, if the RCU read-side critical section has been preempted, rcu_read_lock() might be decrementing the counter </font><br> it should be rcu_read_unlock from context<br> </div> Sun, 23 Oct 2016 02:11:48 +0000 The design of preemptible read-copy-update https://lwn.net/Articles/254076/ https://lwn.net/Articles/254076/ PaulMcKenney On the read side, the new CONFIG_PREEMPT_RT implementation is about double the overhead of the CONFIG_PREEMPT variant of RCU. Of course your mileage will vary depending on your hardware -- this is on a recent Opteron.<br> <p> The benchmarks for grace-period latency are obsolete, since they used four (rather than two) stages of grace-period processing. And of course, kudos to Steve Rostedt for convincing me to check whether four stages was really required!<br> <p> This update-side latency can be avoided by using call_rcu() rather that synchronize_rcu(), but synchronize_rcu() is still preferable in most cases due to its simplicity and ease of use.<br> Thu, 11 Oct 2007 23:50:42 +0000 The design of preemptible read-copy-update https://lwn.net/Articles/253949/ https://lwn.net/Articles/253949/ i3839 Good and very detailed article.<br> <p> Are there any benchmarks which show how it compares to normal RCU?<br> <p> Thu, 11 Oct 2007 12:00:20 +0000