{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,6]],"date-time":"2026-06-06T01:15:28Z","timestamp":1780708528669,"version":"3.54.1"},"publisher-location":"New York, NY, USA","reference-count":46,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,5,22]],"date-time":"2019-05-22T00:00:00Z","timestamp":1558483200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2019,5,22]]},"DOI":"10.1145\/3319647.3325836","type":"proceedings-article","created":{"date-parts":[[2019,5,23]],"date-time":"2019-05-23T18:07:13Z","timestamp":1558634833000},"page":"132-143","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["A critical RCU safety property is... ease of use!"],"prefix":"10.1145","author":[{"given":"Paul E.","family":"McKenney","sequence":"first","affiliation":[{"name":"IBM Linux Technology Center"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2019,5,22]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/3173162.3177156"},{"key":"e_1_3_2_1_2_1","volume-title":"A Tool for Exploring the POWER and ARM Memory Models. (4","author":"Alglave Jade","year":"2011","unstructured":"Jade Alglave , Luc Maranget , Pankaj Pawan , Susmit Sarkar , Peter Sewell , Derek Williams , and Francesco Zappa Nardelli . 2011. PPCMEM\/ARMMEM : A Tool for Exploring the POWER and ARM Memory Models. (4 June 2011 ). http:\/\/www.cl.cam.ac.uk\/~pes20\/ppc-supplemental\/pldi105-sarkar.pdf. Jade Alglave, Luc Maranget, Pankaj Pawan, Susmit Sarkar, Peter Sewell, Derek Williams, and Francesco Zappa Nardelli. 2011. PPCMEM\/ARMMEM: A Tool for Exploring the POWER and ARM Memory Models. (4 June 2011). http:\/\/www.cl.cam.ac.uk\/~pes20\/ppc-supplemental\/pldi105-sarkar.pdf."},{"key":"e_1_3_2_1_3_1","volume-title":"Proceedings of the 2003 USENIX Annual Technical Conference (FREENIX Track). USENIX Association","author":"Arcangeli Andrea","year":"2003","unstructured":"Andrea Arcangeli , Mingming Cao , Paul E. McKenney , and Dipankar Sarma . 2003 . Using Read-Copy Update Techniques for System V IPC in the Linux 2.5 Kernel . In Proceedings of the 2003 USENIX Annual Technical Conference (FREENIX Track). USENIX Association , Berkeley, CA 94710, USA, 297--310. https:\/\/www.usenix.org\/legacy\/publications\/library\/proceedings\/usenix03\/tech\/freenix03\/full_papers\/arcangeli\/arcangeli.pdf Andrea Arcangeli, Mingming Cao, Paul E. McKenney, and Dipankar Sarma. 2003. Using Read-Copy Update Techniques for System V IPC in the Linux 2.5 Kernel. In Proceedings of the 2003 USENIX Annual Technical Conference (FREENIX Track). USENIX Association, Berkeley, CA 94710, USA, 297--310. https:\/\/www.usenix.org\/legacy\/publications\/library\/proceedings\/usenix03\/tech\/freenix03\/full_papers\/arcangeli\/arcangeli.pdf"},{"key":"e_1_3_2_1_4_1","volume-title":"Yandong Mao, Aleksey Pesterev, M. Frans Kaashoek, Robert Morris, and Nickolai Zeldovich.","author":"Boyd-Wickizer Silas","year":"2010","unstructured":"Silas Boyd-Wickizer , Austin T. Clements , Yandong Mao, Aleksey Pesterev, M. Frans Kaashoek, Robert Morris, and Nickolai Zeldovich. 2010 . An Analysis of Linux Scalability to Many Cores. In 9<sup>th<\/sup> USENIX Symposium on Operating System Design and Implementation. USENIX, Vancouver, BC, Canada , 1--16. Silas Boyd-Wickizer, Austin T. Clements, Yandong Mao, Aleksey Pesterev, M. Frans Kaashoek, Robert Morris, and Nickolai Zeldovich. 2010. An Analysis of Linux Scalability to Many Cores. In 9<sup>th<\/sup> USENIX Symposium on Operating System Design and Implementation. USENIX, Vancouver, BC, Canada, 1--16."},{"key":"e_1_3_2_1_5_1","volume-title":"Realtime preemption and read-copy-update. (March","author":"Corbet Jonathan","year":"2005","unstructured":"Jonathan Corbet . 2005. Realtime preemption and read-copy-update. (March 2005 ). URL : http:\/\/lwn.net\/Articles\/129511\/. Jonathan Corbet. 2005. Realtime preemption and read-copy-update. (March 2005). URL: http:\/\/lwn.net\/Articles\/129511\/."},{"key":"e_1_3_2_1_6_1","volume-title":"The kernel lock validator. (31","author":"Corbet Jonathan","year":"2006","unstructured":"Jonathan Corbet . 2006. The kernel lock validator. (31 May 2006 ). Available: http:\/\/lwn.net\/Articles\/185666\/{Viewed: March 26, 2010}. Jonathan Corbet. 2006. The kernel lock validator. (31 May 2006). Available: http:\/\/lwn.net\/Articles\/185666\/{Viewed: March 26, 2010}."},{"key":"e_1_3_2_1_7_1","volume-title":"A day in the life of linux-next. (23","author":"Corbet Jonathan","year":"2008","unstructured":"Jonathan Corbet . 2008. A day in the life of linux-next. (23 June 2008 ). https:\/\/lwn.net\/Articles\/287155\/. Jonathan Corbet. 2008. A day in the life of linux-next. (23 June 2008). https:\/\/lwn.net\/Articles\/287155\/."},{"key":"e_1_3_2_1_8_1","volume-title":"Linux Device Drivers","author":"Corbet Jonathan","unstructured":"Jonathan Corbet , Alessandro Rubini , and Greg Kroah-Hartman . 2005. Linux Device Drivers , Third Edition (3 ed.). O'Reilly Media, Inc. , Sebastopol, CA 95472, USA. URL: https:\/\/lwn.net\/Kernel\/LDD3\/. Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman. 2005. Linux Device Drivers, Third Edition (3 ed.). O'Reilly Media, Inc., Sebastopol, CA 95472, USA. URL: https:\/\/lwn.net\/Kernel\/LDD3\/."},{"key":"e_1_3_2_1_9_1","unstructured":"Mathieu Desnoyers. 2009. {RFC git tree} Userspace RCU (urcu) for Linux. (5 February 2009). http:\/\/liburcu.org.  Mathieu Desnoyers. 2009. {RFC git tree} Userspace RCU (urcu) for Linux. (5 February 2009). http:\/\/liburcu.org."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2011.159"},{"key":"e_1_3_2_1_11_1","volume-title":"Verifying Highly Concurrent Algorithms with Grace (extended version). (10","author":"Gotsman Alexey","year":"2012","unstructured":"Alexey Gotsman , Noam Rinetzky , and Hongseok Yang . 2012. Verifying Highly Concurrent Algorithms with Grace (extended version). (10 July 2012 ). http:\/\/software.imdea.org\/~gotsman\/papers\/recycling-esop13-ext.pdf. Alexey Gotsman, Noam Rinetzky, and Hongseok Yang. 2012. Verifying Highly Concurrent Algorithms with Grace (extended version). (10 July 2012). http:\/\/software.imdea.org\/~gotsman\/papers\/recycling-esop13-ext.pdf."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1147\/sj.472.0221"},{"key":"e_1_3_2_1_13_1","volume-title":"Reading privileged memory with a side-channel. (3","author":"Horn Jann","year":"2018","unstructured":"Jann Horn . 2018. Reading privileged memory with a side-channel. (3 January 2018 ). https:\/\/googleprojectzero.blogspot.com\/2018\/01\/reading-privileged-memory-with-side.html. Jann Horn. 2018. Reading privileged memory with a side-channel. (3 January 2018). https:\/\/googleprojectzero.blogspot.com\/2018\/01\/reading-privileged-memory-with-side.html."},{"key":"e_1_3_2_1_15_1","volume-title":"Proceedings of the 3rd USENIX conference on Hot topics in parallelism (HotPar'11)","author":"Philip","unstructured":"Philip W. Howard and Jonathan Walpole. 2011. A Relativistic Enhancement to Software Transactional Memory . In Proceedings of the 3rd USENIX conference on Hot topics in parallelism (HotPar'11) . USENIX Association, Berkeley, CA, USA, 1--6. http:\/\/www.usenix.org\/event\/hotpar11\/tech\/final_files\/Howard.pdf Philip W. Howard and Jonathan Walpole. 2011. A Relativistic Enhancement to Software Transactional Memory. In Proceedings of the 3rd USENIX conference on Hot topics in parallelism (HotPar'11). USENIX Association, Berkeley, CA, USA, 1--6. http:\/\/www.usenix.org\/event\/hotpar11\/tech\/final_files\/Howard.pdf"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPPS.1992.222989"},{"key":"e_1_3_2_1_17_1","volume-title":"will-it-scale.per_process_ops 84.7% improvement. (28","year":"2019","unstructured":"kernel test robot. 2019. {LKP} {rcu} 7e28c5af4e : will-it-scale.per_process_ops 84.7% improvement. (28 February 2019 ). https:\/\/lkml.org\/lkml\/2019\/2\/27\/829. kernel test robot. 2019. {LKP} {rcu} 7e28c5af4e: will-it-scale.per_process_ops 84.7% improvement. (28 February 2019). https:\/\/lkml.org\/lkml\/2019\/2\/27\/829."},{"key":"e_1_3_2_1_18_1","volume-title":"KS2012: Kernel build\/boot testing. (5","author":"Kerrisk Michael","year":"2012","unstructured":"Michael Kerrisk . 2012 . KS2012: Kernel build\/boot testing. (5 September 2012). https:\/\/lwn.net\/Articles\/514278\/. Michael Kerrisk. 2012. KS2012: Kernel build\/boot testing. (5 September 2012). https:\/\/lwn.net\/Articles\/514278\/."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2678373.2665726"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/195473.195490"},{"key":"e_1_3_2_1_21_1","volume-title":"Linux Kernel Development","author":"Love Robert","unstructured":"Robert Love . 2005. Linux Kernel Development ( second ed.). Novell Press , Provo, UT USA . Robert Love. 2005. Linux Kernel Development (second ed.). Novell Press, Provo, UT USA."},{"key":"e_1_3_2_1_22_1","volume-title":"A Tutorial Introduction to the ARM and POWER Relaxed Memory Models. (10","author":"Maranget Luc","year":"2012","unstructured":"Luc Maranget , Susmit Sarkar , and Peter Sewell . 2012. A Tutorial Introduction to the ARM and POWER Relaxed Memory Models. (10 October 2012 ). https:\/\/www.cl.cam.ac.uk\/~pes20\/ppc-supplemental\/test7.pdf. Luc Maranget, Susmit Sarkar, and Peter Sewell. 2012. A Tutorial Introduction to the ARM and POWER Relaxed Memory Models. (10 October 2012). https:\/\/www.cl.cam.ac.uk\/~pes20\/ppc-supplemental\/test7.pdf."},{"key":"e_1_3_2_1_23_1","volume-title":"RCU Linux Usage. (October","author":"McKenney Paul E.","year":"2006","unstructured":"Paul E. McKenney . 2006. RCU Linux Usage. (October 2006 ). Available: http:\/\/www.rdrop.com\/users\/paulmck\/RCU\/linuxusage.html {Viewed January 14, 2007}. Paul E. McKenney. 2006. RCU Linux Usage. (October 2006). Available: http:\/\/www.rdrop.com\/users\/paulmck\/RCU\/linuxusage.html {Viewed January 14, 2007}."},{"key":"e_1_3_2_1_24_1","volume-title":"Available: http:\/\/lwn.net\/Articles\/202847\/ Revised: http:\/\/www.rdrop.com\/users\/paulmck\/RCU\/srcu.2007.01.14a.pdf {Viewed","author":"McKenney Paul E.","year":"2006","unstructured":"Paul E. McKenney . 2006. Sleepable RCU. (9 October 2006). Available: http:\/\/lwn.net\/Articles\/202847\/ Revised: http:\/\/www.rdrop.com\/users\/paulmck\/RCU\/srcu.2007.01.14a.pdf {Viewed August 21, 2006 }. Paul E. McKenney. 2006. Sleepable RCU. (9 October 2006). Available: http:\/\/lwn.net\/Articles\/202847\/ Revised: http:\/\/www.rdrop.com\/users\/paulmck\/RCU\/srcu.2007.01.14a.pdf {Viewed August 21, 2006}."},{"key":"e_1_3_2_1_25_1","unstructured":"Paul E. McKenney. 2010. Lockdep-RCU. (1 February 2010). https:\/\/lwn.net\/Articles\/371986\/.  Paul E. McKenney. 2010. Lockdep-RCU. (1 February 2010). https:\/\/lwn.net\/Articles\/371986\/."},{"key":"e_1_3_2_1_26_1","volume-title":"Simplicity Through Optimization. In linux.conf.au","author":"McKenney Paul E.","year":"2010","unstructured":"Paul E. McKenney . 2010. Simplicity Through Optimization. In linux.conf.au 2010 . linux.conf.au, Wellington , New Zealand , 109. Available: http:\/\/www.rdrop.com\/users\/paulmck\/RCU\/SimplicityThruOptimization.2010.01.21f.pdf {Viewed October 10, 2010}. Paul E. McKenney. 2010. Simplicity Through Optimization. In linux.conf.au 2010. linux.conf.au, Wellington, New Zealand, 109. Available: http:\/\/www.rdrop.com\/users\/paulmck\/RCU\/SimplicityThruOptimization.2010.01.21f.pdf {Viewed October 10, 2010}."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2483852.2483867"},{"key":"e_1_3_2_1_28_1","volume-title":"What Happens When 4096 Cores All Do synchronize_rcu_expedited()? (3","author":"McKenney Paul E.","year":"2016","unstructured":"Paul E. McKenney . 2016. What Happens When 4096 Cores All Do synchronize_rcu_expedited()? (3 February 2016 ). linux.conf.au http:\/\/www2.rdrop.com\/users\/paulmck\/RCU\/4096CPU.2016.02.03i.pdf. Paul E. McKenney. 2016. What Happens When 4096 Cores All Do synchronize_rcu_expedited()? (3 February 2016). linux.conf.au http:\/\/www2.rdrop.com\/users\/paulmck\/RCU\/4096CPU.2016.02.03i.pdf."},{"key":"e_1_3_2_1_29_1","volume-title":"Decoding Those Inscrutible RCU CPU Stall Warnings. (22","author":"McKenney Paul E.","year":"2018","unstructured":"Paul E. McKenney . 2018. Decoding Those Inscrutible RCU CPU Stall Warnings. (22 January 2018 ). linux.conf.au Kernel Miniconf. Slides: http:\/\/www.rdrop.com\/~paulmck\/RCU\/stallwarning.2018.01.22a.pdf Video : https:\/\/www.youtube.com\/watch?v=23_GOr8Sz-E. Paul E. McKenney. 2018. Decoding Those Inscrutible RCU CPU Stall Warnings. (22 January 2018). linux.conf.au Kernel Miniconf. Slides: http:\/\/www.rdrop.com\/~paulmck\/RCU\/stallwarning.2018.01.22a.pdf Video: https:\/\/www.youtube.com\/watch?v=23_GOr8Sz-E."},{"key":"e_1_3_2_1_30_1","volume-title":"And, If So, What Can You Do About It?","author":"McKenney Paul E.","year":"2018","unstructured":"Paul E. McKenney . 2018. Is Parallel Programming Hard , And, If So, What Can You Do About It? ( 2018 .12.08a Release). kernel.org, Corvallis, OR, USA. https:\/\/kernel.org\/pub\/linux\/kernel\/people\/paulmck\/perfbook\/perfbook.2018.12.08a.pdf Paul E. McKenney. 2018. Is Parallel Programming Hard, And, If So, What Can You Do About It? (2018.12.08a Release). kernel.org, Corvallis, OR, USA. https:\/\/kernel.org\/pub\/linux\/kernel\/people\/paulmck\/perfbook\/perfbook.2018.12.08a.pdf"},{"key":"e_1_3_2_1_31_1","volume-title":"The RCU API","author":"McKenney Paul E.","year":"2019","unstructured":"Paul E. McKenney . 2019. The RCU API , 2019 Edition . (23 January 2019). https:\/\/lwn.net\/Articles\/777036\/. Paul E. McKenney. 2019. The RCU API, 2019 Edition. (23 January 2019). https:\/\/lwn.net\/Articles\/777036\/."},{"key":"e_1_3_2_1_32_1","volume-title":"RCU's First-Ever CVE, and How I Lived to Tell the Tale. (23","author":"McKenney Paul E.","year":"2019","unstructured":"Paul E. McKenney . 2019. RCU's First-Ever CVE, and How I Lived to Tell the Tale. (23 January 2019 ). linux.conf.au Slides: http:\/\/www.rdrop.com\/users\/paulmck\/RCU\/cve.2019.01.23e.pdf Video : https:\/\/www.youtube.com\/watch?v=hZX1aokdNiY. Paul E. McKenney. 2019. RCU's First-Ever CVE, and How I Lived to Tell the Tale. (23 January 2019). linux.conf.au Slides: http:\/\/www.rdrop.com\/users\/paulmck\/RCU\/cve.2019.01.23e.pdf Video: https:\/\/www.youtube.com\/watch?v=hZX1aokdNiY."},{"key":"e_1_3_2_1_33_1","first-page":"2001.05","volume-title":"Read-Copy Update. In Ottawa Linux Symposium. Ottawa Linux Symposium","author":"McKenney Paul E.","year":"2001","unstructured":"Paul E. McKenney , Jonathan Appavoo , Andi Kleen , Orran Krieger , Rusty Russell , Dipankar Sarma , and Maneesh Soni . 2001 . Read-Copy Update. In Ottawa Linux Symposium. Ottawa Linux Symposium , Ottawa, Canada, 22. URL: https:\/\/www.kernel.org\/doc\/ols\/ 2001\/read-copy.pdf, http:\/\/www.rdrop.com\/users\/paulmck\/RCU\/rclock_OLS. 2001.05 .01c.pdf. Paul E. McKenney, Jonathan Appavoo, Andi Kleen, Orran Krieger, Rusty Russell, Dipankar Sarma, and Maneesh Soni. 2001. Read-Copy Update. In Ottawa Linux Symposium. Ottawa Linux Symposium, Ottawa, Canada, 22. URL: https:\/\/www.kernel.org\/doc\/ols\/2001\/read-copy.pdf, http:\/\/www.rdrop.com\/users\/paulmck\/RCU\/rclock_OLS.2001.05.01c.pdf."},{"key":"e_1_3_2_1_34_1","volume-title":"The URCU hash table API. (12","author":"McKenney Paul E.","year":"2013","unstructured":"Paul E. McKenney , Mathieu Desnoyers , and Lai Jiangshan . 2013. The URCU hash table API. (12 November 2013 ). https:\/\/lwn.net\/Articles\/573432\/. Paul E. McKenney, Mathieu Desnoyers, and Lai Jiangshan. 2013. The URCU hash table API. (12 November 2013). https:\/\/lwn.net\/Articles\/573432\/."},{"key":"e_1_3_2_1_35_1","volume-title":"N2369: Pointer lifetime-end zap. (1","author":"McKenney Paul E.","year":"2019","unstructured":"Paul E. McKenney , Maged Michael , and Peter Sewell . 2019. N2369: Pointer lifetime-end zap. (1 April 2019 ). http:\/\/www.open-std.org\/jtc1\/sc22\/wg14\/www\/docs\/n2369.pdf. Paul E. McKenney, Maged Michael, and Peter Sewell. 2019. N2369: Pointer lifetime-end zap. (1 April 2019). http:\/\/www.open-std.org\/jtc1\/sc22\/wg14\/www\/docs\/n2369.pdf."},{"key":"e_1_3_2_1_36_1","volume-title":"Slingwine","author":"McKenney Paul E.","year":"1998","unstructured":"Paul E. McKenney and John D . Slingwine . 1998 . Read-Copy Update: Using Execution History to Solve Concurrency Problems. In Parallel and Distributed Computing and Systems. Acta Press , Las Vegas, NV, 509--518. http:\/\/www.rdrop.com\/users\/paulmck\/RCU\/rclockpdcsproof.pdf Paul E. McKenney and John D. Slingwine. 1998. Read-Copy Update: Using Execution History to Solve Concurrency Problems. In Parallel and Distributed Computing and Systems. Acta Press, Las Vegas, NV, 509--518. http:\/\/www.rdrop.com\/users\/paulmck\/RCU\/rclockpdcsproof.pdf"},{"key":"e_1_3_2_1_37_1","volume-title":"Porter and Emmett Witchel","author":"Donald","year":"2007","unstructured":"Donald E. Porter and Emmett Witchel . 2007 . Lessons From Large Transactional Systems. (December 2007). Personal communication &lt;20071214220521.GA5721@olive-green.cs.utexas.edu&gt;. Donald E. Porter and Emmett Witchel. 2007. Lessons From Large Transactional Systems. (December 2007). Personal communication &lt;20071214220521.GA5721@olive-green.cs.utexas.edu&gt;."},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/3158107"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/1273440.1250675"},{"key":"e_1_3_2_1_40_1","volume-title":"An RAII Interface for Deferred Reclamation. (3","author":"Romer Geoff","year":"2018","unstructured":"Geoff Romer and Andrew Hunter . 2018. An RAII Interface for Deferred Reclamation. (3 March 2018 ). http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2018\/p0561r4.html. Geoff Romer and Andrew Hunter. 2018. An RAII Interface for Deferred Reclamation. (3 March 2018). http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2018\/p0561r4.html."},{"key":"e_1_3_2_1_41_1","volume-title":"2003 Ottawa Linux Symposium Keynote http:\/\/ozlabs.org\/~rusty\/ols-2003-keynote\/ols-keynote-2003","author":"Russell Rusty","year":"2003","unstructured":"Rusty Russell . 2003 . Hanging Out With Smart People: or... Things I Learned Being A Kernel Monkey. (25 July 2003) . 2003 Ottawa Linux Symposium Keynote http:\/\/ozlabs.org\/~rusty\/ols-2003-keynote\/ols-keynote-2003 .html. Rusty Russell. 2003. Hanging Out With Smart People: or... Things I Learned Being A Kernel Monkey. (25 July 2003). 2003 Ottawa Linux Symposium Keynote http:\/\/ozlabs.org\/~rusty\/ols-2003-keynote\/ols-keynote-2003.html."},{"key":"e_1_3_2_1_42_1","volume-title":"RCU: Introduce call_rcu_bh() {2\/5}. (8","author":"Sarma Dipankar","year":"2004","unstructured":"Dipankar Sarma . 2004 . RCU: Introduce call_rcu_bh() {2\/5}. (8 August 2004). https:\/\/lkml.org\/lkml\/2004\/8\/6\/228. Dipankar Sarma. 2004. RCU: Introduce call_rcu_bh() {2\/5}. (8 August 2004). https:\/\/lkml.org\/lkml\/2004\/8\/6\/228."},{"key":"e_1_3_2_1_43_1","volume-title":"RCU: Use call_rcu_bh() in route cache {3\/5}. (8","author":"Sarma Dipankar","year":"2004","unstructured":"Dipankar Sarma . 2004 . RCU: Use call_rcu_bh() in route cache {3\/5}. (8 August 2004). https:\/\/lkml.org\/lkml\/2004\/8\/6\/231. Dipankar Sarma. 2004. RCU: Use call_rcu_bh() in route cache {3\/5}. (8 August 2004). https:\/\/lkml.org\/lkml\/2004\/8\/6\/231."},{"key":"e_1_3_2_1_44_1","volume-title":"Re: RCU : Abstracted RCU dereferencing {5\/5}. (August","author":"Sarma Dipankar","year":"2004","unstructured":"Dipankar Sarma . 2004 . Re: RCU : Abstracted RCU dereferencing {5\/5}. (August 2004). Available: http:\/\/lkml.org\/lkml\/2004\/8\/6\/237 {Viewed June 8, 2010}. Dipankar Sarma. 2004. Re: RCU : Abstracted RCU dereferencing {5\/5}. (August 2004). Available: http:\/\/lkml.org\/lkml\/2004\/8\/6\/237 {Viewed June 8, 2010}."},{"key":"e_1_3_2_1_45_1","first-page":"195","volume-title":"Ottawa Linux Symposium. Ottawa Linux Symposium","author":"Sarma Dipankar","year":"2004","unstructured":"Dipankar Sarma and Paul E . McKenney. 2004. Issues with Selected Scalability Features of the 2.6 Kernel . In Ottawa Linux Symposium. Ottawa Linux Symposium , Ottawa, Canada, 16. https:\/\/www.kernel.org\/doc\/ols\/ 2004 \/ols2004v2-pages- 195 - 208 .pdf. Dipankar Sarma and Paul E. McKenney. 2004. Issues with Selected Scalability Features of the 2.6 Kernel. In Ottawa Linux Symposium. Ottawa Linux Symposium, Ottawa, Canada, 16. https:\/\/www.kernel.org\/doc\/ols\/2004\/ols2004v2-pages-195-208.pdf."},{"key":"e_1_3_2_1_46_1","volume-title":"Proceedings of the 2004 USENIX Annual Technical Conference (FREENIX Track). USENIX Association","author":"Sarma Dipankar","year":"2004","unstructured":"Dipankar Sarma and Paul E . McKenney. 2004. Making RCU Safe for Deep Sub-Millisecond Response Realtime Applications . In Proceedings of the 2004 USENIX Annual Technical Conference (FREENIX Track). USENIX Association , Berkeley, CA 94710, USA, 182--191. http:\/\/www.rdrop.com\/~paulmck\/RCU\/realtimeRCU. 2004 .06.12a.pdf Dipankar Sarma and Paul E. McKenney. 2004. Making RCU Safe for Deep Sub-Millisecond Response Realtime Applications. In Proceedings of the 2004 USENIX Annual Technical Conference (FREENIX Track). USENIX Association, Berkeley, CA 94710, USA, 182--191. http:\/\/www.rdrop.com\/~paulmck\/RCU\/realtimeRCU.2004.06.12a.pdf"},{"key":"e_1_3_2_1_47_1","volume-title":"Combining HTM and RCU to Implement Highly Efficient Balanced Binary Search Trees. In 12<sup>th<\/sup> ACM SIGPLAN Workshop on Transactional Computing","author":"Siakavaras Dimitrios","unstructured":"Dimitrios Siakavaras , Konstantinos Nikas , Georgios Goumas , and Nectarios Koziris . 2017. Combining HTM and RCU to Implement Highly Efficient Balanced Binary Search Trees. In 12<sup>th<\/sup> ACM SIGPLAN Workshop on Transactional Computing . ACM , New York, NY, USA . Dimitrios Siakavaras, Konstantinos Nikas, Georgios Goumas, and Nectarios Koziris. 2017. Combining HTM and RCU to Implement Highly Efficient Balanced Binary Search Trees. In 12<sup>th<\/sup> ACM SIGPLAN Workshop on Transactional Computing. ACM, New York, NY, USA."}],"event":{"name":"SYSTOR '19: The 12th ACM International Systems and Storage Conference","location":"Haifa Israel","acronym":"SYSTOR '19","sponsor":["SIGOPS ACM Special Interest Group on Operating Systems","USENIX Assoc USENIX Assoc"]},"container-title":["Proceedings of the 12th ACM International Conference on Systems and Storage"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3319647.3325836","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3319647.3325836","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T01:08:05Z","timestamp":1750208885000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3319647.3325836"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,5,22]]},"references-count":46,"alternative-id":["10.1145\/3319647.3325836","10.1145\/3319647"],"URL":"https:\/\/doi.org\/10.1145\/3319647.3325836","relation":{},"subject":[],"published":{"date-parts":[[2019,5,22]]},"assertion":[{"value":"2019-05-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}