| @article{Kung80 |
| ,author="H. T. Kung and Q. Lehman" |
| ,title="Concurrent Manipulation of Binary Search Trees" |
| ,Year="1980" |
| ,Month="September" |
| ,journal="ACM Transactions on Database Systems" |
| ,volume="5" |
| ,number="3" |
| ,pages="354-382" |
| } |
| |
| @techreport{Manber82 |
| ,author="Udi Manber and Richard E. Ladner" |
| ,title="Concurrency Control in a Dynamic Search Structure" |
| ,institution="Department of Computer Science, University of Washington" |
| ,address="Seattle, Washington" |
| ,year="1982" |
| ,number="82-01-01" |
| ,month="January" |
| ,pages="28" |
| } |
| |
| @article{Manber84 |
| ,author="Udi Manber and Richard E. Ladner" |
| ,title="Concurrency Control in a Dynamic Search Structure" |
| ,Year="1984" |
| ,Month="September" |
| ,journal="ACM Transactions on Database Systems" |
| ,volume="9" |
| ,number="3" |
| ,pages="439-455" |
| } |
| |
| @Conference{RichardRashid87a |
| ,Author="Richard Rashid and Avadis Tevanian and Michael Young and |
| David Golub and Robert Baron and David Black and William Bolosky and |
| Jonathan Chew" |
| ,Title="Machine-Independent Virtual Memory Management for Paged |
| Uniprocessor and Multiprocessor Architectures" |
| ,Booktitle="{2\textsuperscript{nd} Symposium on Architectural Support |
| for Programming Languages and Operating Systems}" |
| ,Publisher="Association for Computing Machinery" |
| ,Month="October" |
| ,Year="1987" |
| ,pages="31-39" |
| ,Address="Palo Alto, CA" |
| ,note="Available: |
| \url{http://www.cse.ucsc.edu/~randal/221/rashid-machvm.pdf} |
| [Viewed February 17, 2005]" |
| } |
| |
| @article{BarbaraLiskov1988ArgusCACM |
| ,author = {Barbara Liskov} |
| ,title = {Distributed programming in {Argus}} |
| ,journal = {Commun. ACM} |
| ,volume = {31} |
| ,number = {3} |
| ,year = {1988} |
| ,issn = {0001-0782} |
| ,pages = {300--312} |
| ,doi = {http://doi.acm.org/10.1145/42392.42399} |
| ,publisher = {ACM} |
| ,address = {New York, NY, USA} |
| } |
| |
| @techreport{Hennessy89 |
| ,author="James P. Hennessy and Damian L. Osisek and Joseph W. {Seigh II}" |
| ,title="Passive Serialization in a Multitasking Environment" |
| ,institution="US Patent and Trademark Office" |
| ,address="Washington, DC" |
| ,year="1989" |
| ,number="US Patent 4,809,168 (lapsed)" |
| ,month="February" |
| ,pages="11" |
| } |
| |
| @techreport{Pugh90 |
| ,author="William Pugh" |
| ,title="Concurrent Maintenance of Skip Lists" |
| ,institution="Institute of Advanced Computer Science Studies, Department of Computer Science, University of Maryland" |
| ,address="College Park, Maryland" |
| ,year="1990" |
| ,number="CS-TR-2222.1" |
| ,month="June" |
| } |
| |
| @Book{Andrews91textbook |
| ,Author="Gregory R. Andrews" |
| ,title="Concurrent Programming, Principles, and Practices" |
| ,Publisher="Benjamin Cummins" |
| ,Year="1991" |
| } |
| |
| @unpublished{Jacobson93 |
| ,author="Van Jacobson" |
| ,title="Avoid Read-Side Locking Via Delayed Free" |
| ,year="1993" |
| ,month="September" |
| ,note="private communication" |
| } |
| |
| @Conference{AjuJohn95 |
| ,Author="Aju John" |
| ,Title="Dynamic vnodes -- Design and Implementation" |
| ,Booktitle="{USENIX Winter 1995}" |
| ,Publisher="USENIX Association" |
| ,Month="January" |
| ,Year="1995" |
| ,pages="11-23" |
| ,Address="New Orleans, LA" |
| ,note="Available: |
| \url{https://www.usenix.org/publications/library/proceedings/neworl/full_papers/john.a} |
| [Viewed October 1, 2010]" |
| } |
| |
| @conference{Pu95a |
| ,Author = "Calton Pu and Tito Autrey and Andrew Black and Charles Consel and |
| Crispin Cowan and Jon Inouye and Lakshmi Kethana and Jonathan Walpole and |
| Ke Zhang" |
| ,Title = "Optimistic Incremental Specialization: Streamlining a Commercial |
| ,Operating System" |
| ,Booktitle = "15\textsuperscript{th} ACM Symposium on |
| ,Operating Systems Principles (SOSP'95)" |
| ,address = "Copper Mountain, CO" |
| ,month="December" |
| ,year="1995" |
| ,pages="314-321" |
| } |
| |
| @conference{Cowan96a |
| ,Author = "Crispin Cowan and Tito Autrey and Charles Krasic and |
| ,Calton Pu and Jonathan Walpole" |
| ,Title = "Fast Concurrent Dynamic Linking for an Adaptive Operating System" |
| ,Booktitle = "International Conference on Configurable Distributed Systems |
| (ICCDS'96)" |
| ,address = "Annapolis, MD" |
| ,month="May" |
| ,year="1996" |
| ,pages="108" |
| ,isbn="0-8186-7395-8" |
| } |
| |
| @techreport{Slingwine95 |
| ,author="John D. Slingwine and Paul E. McKenney" |
| ,title="Apparatus and Method for Achieving Reduced Overhead Mutual |
| Exclusion and Maintaining Coherency in a Multiprocessor System |
| Utilizing Execution History and Thread Monitoring" |
| ,institution="US Patent and Trademark Office" |
| ,address="Washington, DC" |
| ,year="1995" |
| ,number="US Patent 5,442,758" |
| ,month="August" |
| } |
| |
| @techreport{Slingwine97 |
| ,author="John D. Slingwine and Paul E. McKenney" |
| ,title="Method for Maintaining Data Coherency Using Thread Activity |
| Summaries in a Multicomputer System" |
| ,institution="US Patent and Trademark Office" |
| ,address="Washington, DC" |
| ,year="1997" |
| ,number="US Patent 5,608,893" |
| ,month="March" |
| ,pages="19" |
| } |
| |
| @techreport{Slingwine98 |
| ,author="John D. Slingwine and Paul E. McKenney" |
| ,title="Apparatus and Method for Achieving Reduced Overhead Mutual |
| Exclusion and Maintaining Coherency in a Multiprocessor System |
| Utilizing Execution History and Thread Monitoring" |
| ,institution="US Patent and Trademark Office" |
| ,address="Washington, DC" |
| ,year="1998" |
| ,number="US Patent 5,727,209" |
| ,month="March" |
| } |
| |
| @Conference{McKenney98 |
| ,Author="Paul E. McKenney and John D. Slingwine" |
| ,Title="Read-Copy Update: Using Execution History to Solve Concurrency |
| Problems" |
| ,Booktitle="{Parallel and Distributed Computing and Systems}" |
| ,Month="October" |
| ,Year="1998" |
| ,pages="509-518" |
| ,Address="Las Vegas, NV" |
| } |
| |
| @Conference{Gamsa99 |
| ,Author="Ben Gamsa and Orran Krieger and Jonathan Appavoo and Michael Stumm" |
| ,Title="Tornado: Maximizing Locality and Concurrency in a Shared Memory |
| Multiprocessor Operating System" |
| ,Booktitle="{Proceedings of the 3\textsuperscript{rd} Symposium on |
| Operating System Design and Implementation}" |
| ,Month="February" |
| ,Year="1999" |
| ,pages="87-100" |
| ,Address="New Orleans, LA" |
| } |
| |
| @unpublished{RustyRussell2000a |
| ,Author="Rusty Russell" |
| ,Title="Re: modular net drivers" |
| ,month="June" |
| ,year="2000" |
| ,day="23" |
| ,note="Available: |
| \url{http://oss.sgi.com/projects/netdev/archive/2000-06/msg00250.html} |
| [Viewed April 10, 2006]" |
| } |
| |
| @unpublished{RustyRussell2000b |
| ,Author="Rusty Russell" |
| ,Title="Re: modular net drivers" |
| ,month="June" |
| ,year="2000" |
| ,day="24" |
| ,note="Available: |
| \url{http://oss.sgi.com/projects/netdev/archive/2000-06/msg00254.html} |
| [Viewed April 10, 2006]" |
| } |
| |
| @unpublished{McKenney01b |
| ,Author="Paul E. McKenney and Dipankar Sarma" |
| ,Title="Read-Copy Update Mutual Exclusion in {Linux}" |
| ,month="February" |
| ,year="2001" |
| ,note="Available: |
| \url{http://lse.sourceforge.net/locking/rcu/rcupdate_doc.html} |
| [Viewed October 18, 2004]" |
| } |
| |
| @techreport{Slingwine01 |
| ,author="John D. Slingwine and Paul E. McKenney" |
| ,title="Apparatus and Method for Achieving Reduced Overhead Mutual |
| Exclusion and Maintaining Coherency in a Multiprocessor System |
| Utilizing Execution History and Thread Monitoring" |
| ,institution="US Patent and Trademark Office" |
| ,address="Washington, DC" |
| ,year="2001" |
| ,number="US Patent 6,219,690" |
| ,month="April" |
| } |
| |
| @Conference{McKenney01a |
| ,Author="Paul E. McKenney and Jonathan Appavoo and Andi Kleen and |
| Orran Krieger and Rusty Russell and Dipankar Sarma and Maneesh Soni" |
| ,Title="Read-Copy Update" |
| ,Booktitle="{Ottawa Linux Symposium}" |
| ,Month="July" |
| ,Year="2001" |
| ,note="Available: |
| \url{http://www.linuxsymposium.org/2001/abstracts/readcopy.php} |
| \url{http://www.rdrop.com/users/paulmck/RCU/rclock_OLS.2001.05.01c.pdf} |
| [Viewed June 23, 2004]" |
| } |
| |
| @unpublished{McKenney01f |
| ,Author="Paul E. McKenney" |
| ,Title="{RFC:} patch to allow lock-free traversal of lists with insertion" |
| ,month="October" |
| ,year="2001" |
| ,note="Available: |
| \url{http://marc.theaimsgroup.com/?l=linux-kernel&m=100259266316456&w=2} |
| [Viewed June 23, 2004]" |
| } |
| |
| @unpublished{Spraul01 |
| ,Author="Manfred Spraul" |
| ,Title="Re: {RFC:} patch to allow lock-free traversal of lists with insertion" |
| ,month="October" |
| ,year="2001" |
| ,note="Available: |
| \url{http://marc.theaimsgroup.com/?l=linux-kernel&m=100264675012867&w=2} |
| [Viewed June 23, 2004]" |
| } |
| |
| @unpublished{LinusTorvalds2001a |
| ,Author="Linus Torvalds" |
| ,Title="{Re:} {[Lse-tech]} {Re:} {RFC:} patch to allow lock-free traversal of lists with insertion" |
| ,month="October" |
| ,year="2001" |
| ,note="Available: |
| \url{http://lkml.org/lkml/2001/10/13/105} |
| [Viewed August 21, 2004]" |
| } |
| |
| @unpublished{Blanchard02a |
| ,Author="Anton Blanchard" |
| ,Title="some RCU dcache and ratcache results" |
| ,month="March" |
| ,year="2002" |
| ,note="Available: |
| \url{http://marc.theaimsgroup.com/?l=linux-kernel&m=101637107412972&w=2} |
| [Viewed October 18, 2004]" |
| } |
| |
| @Conference{Linder02a |
| ,Author="Hanna Linder and Dipankar Sarma and Maneesh Soni" |
| ,Title="Scalability of the Directory Entry Cache" |
| ,Booktitle="{Ottawa Linux Symposium}" |
| ,Month="June" |
| ,Year="2002" |
| ,pages="289-300" |
| } |
| |
| @Conference{McKenney02a |
| ,Author="Paul E. McKenney and Dipankar Sarma and |
| Andrea Arcangeli and Andi Kleen and Orran Krieger and Rusty Russell" |
| ,Title="Read-Copy Update" |
| ,Booktitle="{Ottawa Linux Symposium}" |
| ,Month="June" |
| ,Year="2002" |
| ,pages="338-367" |
| ,note="Available: |
| \url{http://www.linux.org.uk/~ajh/ols2002_proceedings.pdf.gz} |
| [Viewed June 23, 2004]" |
| } |
| |
| @unpublished{Sarma02a |
| ,Author="Dipankar Sarma" |
| ,Title="specweb99: dcache scalability results" |
| ,month="July" |
| ,year="2002" |
| ,note="Available: |
| \url{http://marc.theaimsgroup.com/?l=linux-kernel&m=102645767914212&w=2} |
| [Viewed June 23, 2004]" |
| } |
| |
| @unpublished{Barbieri02 |
| ,Author="Luca Barbieri" |
| ,Title="Re: {[PATCH]} Initial support for struct {vfs\_cred}" |
| ,month="August" |
| ,year="2002" |
| ,note="Available: |
| \url{http://marc.theaimsgroup.com/?l=linux-kernel&m=103082050621241&w=2} |
| [Viewed: June 23, 2004]" |
| } |
| |
| @unpublished{Dickins02a |
| ,author="Hugh Dickins" |
| ,title="Use RCU for System-V IPC" |
| ,year="2002" |
| ,month="October" |
| ,note="private communication" |
| } |
| |
| @unpublished{Sarma02b |
| ,Author="Dipankar Sarma" |
| ,Title="Some dcache\_rcu benchmark numbers" |
| ,month="October" |
| ,year="2002" |
| ,note="Available: |
| \url{http://marc.theaimsgroup.com/?l=linux-kernel&m=103462075416638&w=2} |
| [Viewed June 23, 2004]" |
| } |
| |
| @unpublished{LinusTorvalds2003a |
| ,Author="Linus Torvalds" |
| ,Title="Re: {[PATCH]} small fixes in brlock.h" |
| ,month="March" |
| ,year="2003" |
| ,note="Available: |
| \url{http://lkml.org/lkml/2003/3/9/205} |
| [Viewed March 13, 2006]" |
| } |
| |
| @article{Appavoo03a |
| ,author="J. Appavoo and K. Hui and C. A. N. Soules and R. W. Wisniewski and |
| D. M. {Da Silva} and O. Krieger and M. A. Auslander and D. J. Edelsohn and |
| B. Gamsa and G. R. Ganger and P. McKenney and M. Ostrowski and |
| B. Rosenburg and M. Stumm and J. Xenidis" |
| ,title="Enabling Autonomic Behavior in Systems Software With Hot Swapping" |
| ,Year="2003" |
| ,Month="January" |
| ,journal="IBM Systems Journal" |
| ,volume="42" |
| ,number="1" |
| ,pages="60-76" |
| } |
| |
| @unpublished{Seigh03 |
| ,author="Joseph W. {Seigh II}" |
| ,title="Read Copy Update" |
| ,Year="2003" |
| ,Month="March" |
| ,note="email correspondence" |
| } |
| |
| @Conference{Arcangeli03 |
| ,Author="Andrea Arcangeli and Mingming Cao and Paul E. McKenney and |
| Dipankar Sarma" |
| ,Title="Using Read-Copy Update Techniques for {System V IPC} in the |
| {Linux} 2.5 Kernel" |
| ,Booktitle="Proceedings of the 2003 USENIX Annual Technical Conference |
| (FREENIX Track)" |
| ,Publisher="USENIX Association" |
| ,year="2003" |
| ,month="June" |
| ,pages="297-310" |
| } |
| |
| @Conference{Soules03a |
| ,Author="Craig A. N. Soules and Jonathan Appavoo and Kevin Hui and |
| Dilma {Da Silva} and Gregory R. Ganger and Orran Krieger and |
| Michael Stumm and Robert W. Wisniewski and Marc Auslander and |
| Michal Ostrowski and Bryan Rosenburg and Jimi Xenidis" |
| ,Title="System Support for Online Reconfiguration" |
| ,Booktitle="Proceedings of the 2003 USENIX Annual Technical Conference" |
| ,Publisher="USENIX Association" |
| ,year="2003" |
| ,month="June" |
| ,pages="141-154" |
| } |
| |
| @article{McKenney03a |
| ,author="Paul E. McKenney" |
| ,title="Using {RCU} in the {Linux} 2.5 Kernel" |
| ,Year="2003" |
| ,Month="October" |
| ,journal="Linux Journal" |
| ,volume="1" |
| ,number="114" |
| ,pages="18-26" |
| ,note="Available: |
| \url{http://www.linuxjournal.com/article/6993} |
| [Viewed November 14, 2007]" |
| } |
| |
| @unpublished{Sarma03a |
| ,Author="Dipankar Sarma" |
| ,Title="RCU low latency patches" |
| ,month="December" |
| ,year="2003" |
| ,note="Message ID: 20031222180114.GA2248@in.ibm.com" |
| } |
| |
| @techreport{Friedberg03a |
| ,author="Stuart A. Friedberg" |
| ,title="Lock-Free Wild Card Search Data Structure and Method" |
| ,institution="US Patent and Trademark Office" |
| ,address="Washington, DC" |
| ,year="2003" |
| ,number="US Patent 6,662,184" |
| ,month="December" |
| ,pages="112" |
| } |
| |
| @article{McKenney04a |
| ,author="Paul E. McKenney and Dipankar Sarma and Maneesh Soni" |
| ,title="Scaling dcache with {RCU}" |
| ,Year="2004" |
| ,Month="January" |
| ,journal="Linux Journal" |
| ,volume="1" |
| ,number="118" |
| ,pages="38-46" |
| } |
| |
| @Conference{McKenney04b |
| ,Author="Paul E. McKenney" |
| ,Title="{RCU} vs. Locking Performance on Different {CPUs}" |
| ,Booktitle="{linux.conf.au}" |
| ,Month="January" |
| ,Year="2004" |
| ,Address="Adelaide, Australia" |
| ,note="Available: |
| \url{http://www.linux.org.au/conf/2004/abstracts.html#90} |
| \url{http://www.rdrop.com/users/paulmck/RCU/lockperf.2004.01.17a.pdf} |
| [Viewed June 23, 2004]" |
| } |
| |
| @unpublished{Sarma04a |
| ,Author="Dipankar Sarma" |
| ,Title="{[PATCH]} {RCU} for low latency (experimental)" |
| ,month="March" |
| ,year="2004" |
| ,note="\url{http://marc.theaimsgroup.com/?l=linux-kernel&m=108003746402892&w=2}" |
| } |
| |
| @unpublished{Sarma04b |
| ,Author="Dipankar Sarma" |
| ,Title="Re: {[PATCH]} {RCU} for low latency (experimental)" |
| ,month="March" |
| ,year="2004" |
| ,note="\url{http://marc.theaimsgroup.com/?l=linux-kernel&m=108016474829546&w=2}" |
| } |
| |
| @unpublished{Spraul04a |
| ,Author="Manfred Spraul" |
| ,Title="[RFC] 0/5 rcu lock update" |
| ,month="May" |
| ,year="2004" |
| ,note="Available: |
| \url{http://marc.theaimsgroup.com/?l=linux-kernel&m=108546407726602&w=2} |
| [Viewed June 23, 2004]" |
| } |
| |
| @unpublished{Steiner04a |
| ,Author="Jack Steiner" |
| ,Title="Re: [Lse-tech] [RFC, PATCH] 1/5 rcu lock update: |
| Add per-cpu batch counter" |
| ,month="May" |
| ,year="2004" |
| ,note="Available: |
| \url{http://marc.theaimsgroup.com/?l=linux-kernel&m=108551764515332&w=2} |
| [Viewed June 23, 2004]" |
| } |
| |
| @Conference{Sarma04c |
| ,Author="Dipankar Sarma and Paul E. McKenney" |
| ,Title="Making {RCU} Safe for Deep Sub-Millisecond Response |
| Realtime Applications" |
| ,Booktitle="Proceedings of the 2004 USENIX Annual Technical Conference |
| (FREENIX Track)" |
| ,Publisher="USENIX Association" |
| ,year="2004" |
| ,month="June" |
| ,pages="182-191" |
| } |
| |
| @phdthesis{PaulEdwardMcKenneyPhD |
| ,author="Paul E. McKenney" |
| ,title="Exploiting Deferred Destruction: |
| An Analysis of Read-Copy-Update Techniques |
| in Operating System Kernels" |
| ,school="OGI School of Science and Engineering at |
| Oregon Health and Sciences University" |
| ,year="2004" |
| } |
| |
| @unpublished{PaulEMcKenney2004rcu:dereference |
| ,Author="Dipankar Sarma" |
| ,Title="{Re: RCU : Abstracted RCU dereferencing [5/5]}" |
| ,month="August" |
| ,year="2004" |
| ,note="Available: |
| \url{http://lkml.org/lkml/2004/8/6/237} |
| [Viewed June 8, 2010]" |
| } |
| |
| @unpublished{JimHouston04a |
| ,Author="Jim Houston" |
| ,Title="{[RFC\&PATCH] Alternative {RCU} implementation}" |
| ,month="August" |
| ,year="2004" |
| ,note="Available: |
| \url{http://lkml.org/lkml/2004/8/30/87} |
| [Viewed February 17, 2005]" |
| } |
| |
| @unpublished{TomHart04a |
| ,Author="Thomas E. Hart" |
| ,Title="Master's Thesis: Applying Lock-free Techniques to the {Linux} Kernel" |
| ,month="October" |
| ,year="2004" |
| ,note="Available: |
| \url{http://www.cs.toronto.edu/~tomhart/masters_thesis.html} |
| [Viewed October 15, 2004]" |
| } |
| |
| @unpublished{Vaddagiri04a |
| ,Author="Srivatsa Vaddagiri" |
| ,Title="Subject: [RFC] Use RCU for tcp\_ehash lookup" |
| ,month="October" |
| ,year="2004" |
| ,note="Available: |
| \url{http://marc.theaimsgroup.com/?t=109395731700004&r=1&w=2} |
| [Viewed October 18, 2004]" |
| } |
| |
| @unpublished{Thirumalai04a |
| ,Author="Ravikiran Thirumalai" |
| ,Title="Subject: [patchset] Lockfree fd lookup 0 of 5" |
| ,month="October" |
| ,year="2004" |
| ,note="Available: |
| \url{http://marc.theaimsgroup.com/?t=109144217400003&r=1&w=2} |
| [Viewed October 18, 2004]" |
| } |
| |
| @unpublished{Thirumalai04b |
| ,Author="Ravikiran Thirumalai" |
| ,Title="Subject: Re: [patchset] Lockfree fd lookup 0 of 5" |
| ,month="October" |
| ,year="2004" |
| ,note="Available: |
| \url{http://marc.theaimsgroup.com/?l=linux-kernel&m=109152521410459&w=2} |
| [Viewed October 18, 2004]" |
| } |
| |
| @unpublished{PaulEMcKenney2004rcu:assign:pointer |
| ,Author="Paul E. McKenney" |
| ,Title="{[PATCH 1/3] RCU: \url{rcu_assign_pointer()} removal of memory barriers}" |
| ,month="October" |
| ,year="2004" |
| ,note="Available: |
| \url{http://lkml.org/lkml/2004/10/23/241} |
| [Viewed June 8, 2010]" |
| } |
| |
| @unpublished{JamesMorris04a |
| ,Author="James Morris" |
| ,Title="{[PATCH 2/3] SELinux} scalability - convert {AVC} to {RCU}" |
| ,day="15" |
| ,month="November" |
| ,year="2004" |
| ,note="\url{http://marc.theaimsgroup.com/?l=linux-kernel&m=110054979416004&w=2}" |
| } |
| |
| @unpublished{JamesMorris04b |
| ,Author="James Morris" |
| ,Title="Recent Developments in {SELinux} Kernel Performance" |
| ,month="December" |
| ,year="2004" |
| ,note="Available: |
| \url{http://www.livejournal.com/users/james_morris/2153.html} |
| [Viewed December 10, 2004]" |
| } |
| |
| @unpublished{PaulMcKenney2005RCUSemantics |
| ,Author="Paul E. McKenney and Jonathan Walpole" |
| ,Title="{RCU} Semantics: A First Attempt" |
| ,month="January" |
| ,year="2005" |
| ,day="30" |
| ,note="Available: |
| \url{http://www.rdrop.com/users/paulmck/RCU/rcu-semantics.2005.01.30a.pdf} |
| [Viewed December 6, 2009]" |
| } |
| |
| @unpublished{PaulMcKenney2005e |
| ,Author="Paul E. McKenney" |
| ,Title="Real-Time Preemption and {RCU}" |
| ,month="March" |
| ,year="2005" |
| ,day="17" |
| ,note="Available: |
| \url{http://lkml.org/lkml/2005/3/17/199} |
| [Viewed September 5, 2005]" |
| } |
| |
| @unpublished{EsbenNeilsen2005a |
| ,Author="Esben Neilsen" |
| ,Title="Re: Real-Time Preemption and {RCU}" |
| ,month="March" |
| ,year="2005" |
| ,day="18" |
| ,note="Available: |
| \url{http://lkml.org/lkml/2005/3/18/122} |
| [Viewed March 30, 2006]" |
| } |
| |
| @unpublished{TomHart05a |
| ,Author="Thomas E. Hart and Paul E. McKenney and Angela Demke Brown" |
| ,Title="Efficient Memory Reclamation is Necessary for Fast Lock-Free |
| Data Structures" |
| ,month="March" |
| ,year="2005" |
| ,note="Available: |
| \url{ftp://ftp.cs.toronto.edu/csrg-technical-reports/515/} |
| [Viewed March 4, 2005]" |
| } |
| |
| @unpublished{JonCorbet2005DeprecateSyncKernel |
| ,Author="Jonathan Corbet" |
| ,Title="API change: synchronize_kernel() deprecated" |
| ,month="May" |
| ,day="3" |
| ,year="2005" |
| ,note="Available: |
| \url{http://lwn.net/Articles/134484/} |
| [Viewed May 3, 2005]" |
| } |
| |
| @unpublished{PaulMcKenney05a |
| ,Author="Paul E. McKenney" |
| ,Title="{[RFC]} {RCU} and {CONFIG\_PREEMPT\_RT} progress" |
| ,month="May" |
| ,year="2005" |
| ,note="Available: |
| \url{http://lkml.org/lkml/2005/5/9/185} |
| [Viewed May 13, 2005]" |
| } |
| |
| @conference{PaulMcKenney05b |
| ,Author="Paul E. McKenney and Dipankar Sarma" |
| ,Title="Towards Hard Realtime Response from the {Linux} Kernel on {SMP} Hardware" |
| ,Booktitle="linux.conf.au 2005" |
| ,month="April" |
| ,year="2005" |
| ,address="Canberra, Australia" |
| ,note="Available: |
| \url{http://www.rdrop.com/users/paulmck/RCU/realtimeRCU.2005.04.23a.pdf} |
| [Viewed May 13, 2005]" |
| } |
| |
| @unpublished{PaulEMcKenneyHomePage |
| ,Author="Paul E. McKenney" |
| ,Title="{Paul} {E.} {McKenney}" |
| ,month="May" |
| ,year="2005" |
| ,note="Available: |
| \url{http://www.rdrop.com/users/paulmck/} |
| [Viewed May 25, 2005]" |
| } |
| |
| @unpublished{PaulEMcKenneyRCUPage |
| ,Author="Paul E. McKenney" |
| ,Title="Read-Copy Update {(RCU)}" |
| ,month="May" |
| ,year="2005" |
| ,note="Available: |
| \url{http://www.rdrop.com/users/paulmck/RCU} |
| [Viewed May 25, 2005]" |
| } |
| |
| |
| @unpublished{JosephSeigh2005a |
| ,Author="Joseph Seigh" |
| ,Title="{RCU}+{SMR} (hazard pointers)" |
| ,month="July" |
| ,year="2005" |
| ,note="Personal communication" |
| } |
| |
| @unpublished{JosephSeigh2005b |
| ,Author="Joseph Seigh" |
| ,Title="Lock-free synchronization primitives" |
| ,month="July" |
| ,day="6" |
| ,year="2005" |
| ,note="Available: |
| \url{http://sourceforge.net/projects/atomic-ptr-plus/} |
| [Viewed August 8, 2005]" |
| } |
| |
| @unpublished{PaulMcKenney2005c |
| ,Author="Paul E.McKenney" |
| ,Title="{[RFC,PATCH] RCU} and {CONFIG\_PREEMPT\_RT} sane patch" |
| ,month="August" |
| ,day="1" |
| ,year="2005" |
| ,note="Available: |
| \url{http://lkml.org/lkml/2005/8/1/155} |
| [Viewed March 14, 2006]" |
| } |
| |
| @unpublished{PaulMcKenney2005d |
| ,Author="Paul E. McKenney" |
| ,Title="Re: [Fwd: Re: [patch] Real-Time Preemption, -RT-2.6.13-rc4-V0.7.52-01]" |
| ,month="August" |
| ,day="8" |
| ,year="2005" |
| ,note="Available: |
| \url{http://lkml.org/lkml/2005/8/8/108} |
| [Viewed March 14, 2006]" |
| } |
| |
| @unpublished{PaulMcKenney2005rcutorture |
| ,Author="Paul E. McKenney" |
| ,Title="{[PATCH]} {RCU} torture testing" |
| ,month="October" |
| ,day="1" |
| ,year="2005" |
| ,note="Available: |
| \url{http://lkml.org/lkml/2005/10/1/70} |
| [Viewed March 14, 2006]" |
| } |
| |
| @unpublished{DavidSMiller2006HashedLocking |
| ,Author="David S. Miller" |
| ,Title="Re: [{PATCH}, {RFC}] {RCU} : {OOM} avoidance and lower latency" |
| ,month="January" |
| ,day="6" |
| ,year="2006" |
| ,note="Available: |
| \url{https://lkml.org/lkml/2006/1/7/22} |
| [Viewed February 29, 2012]" |
| } |
| |
| @conference{ThomasEHart2006a |
| ,Author="Thomas E. Hart and Paul E. McKenney and Angela Demke Brown" |
| ,Title="Making Lockless Synchronization Fast: Performance Implications |
| of Memory Reclamation" |
| ,Booktitle="20\textsuperscript{th} {IEEE} International Parallel and |
| Distributed Processing Symposium" |
| ,month="April" |
| ,year="2006" |
| ,day="25-29" |
| ,address="Rhodes, Greece" |
| ,note="Available: |
| \url{http://www.rdrop.com/users/paulmck/RCU/hart_ipdps06.pdf} |
| [Viewed April 28, 2008]" |
| } |
| |
| @unpublished{NickPiggin2006radixtree |
| ,Author="Nick Piggin" |
| ,Title="[patch 3/3] radix-tree: {RCU} lockless readside" |
| ,month="June" |
| ,day="20" |
| ,year="2006" |
| ,note="Available: |
| \url{http://lkml.org/lkml/2006/6/20/238} |
| [Viewed March 25, 2008]" |
| } |
| |
| @Conference{PaulEMcKenney2006b |
| ,Author="Paul E. McKenney and Dipankar Sarma and Ingo Molnar and |
| Suparna Bhattacharya" |
| ,Title="Extending {RCU} for Realtime and Embedded Workloads" |
| ,Booktitle="{Ottawa Linux Symposium}" |
| ,Month="July" |
| ,Year="2006" |
| ,pages="v2 123-138" |
| ,note="Available: |
| \url{http://www.linuxsymposium.org/2006/view_abstract.php?content_key=184} |
| \url{http://www.rdrop.com/users/paulmck/RCU/OLSrtRCU.2006.08.11a.pdf} |
| [Viewed January 1, 2007]" |
| } |
| |
| @unpublished{WikipediaRCU |
| ,Author="Paul E. McKenney and Chris Purcell and Algae and Ben Schumin and |
| Gaius Cornelius and Qwertyus and Neil Conway and Sbw and Blainster and |
| Canis Rufus and Zoicon5 and Anome and Hal Eisen" |
| ,Title="Read-Copy Update" |
| ,month="July" |
| ,day="8" |
| ,year="2006" |
| ,note="\url{http://en.wikipedia.org/wiki/Read-copy-update}" |
| } |
| |
| @Conference{NickPiggin2006LocklessPageCache |
| ,Author="Nick Piggin" |
| ,Title="A Lockless Pagecache in Linux---Introduction, Progress, Performance" |
| ,Booktitle="{Ottawa Linux Symposium}" |
| ,Month="July" |
| ,Year="2006" |
| ,pages="v2 249-254" |
| ,note="Available: |
| \url{http://www.linuxsymposium.org/2006/view_abstract.php?content_key=184} |
| [Viewed January 11, 2009]" |
| } |
| |
| @unpublished{PaulEMcKenney2006c |
| ,Author="Paul E. McKenney" |
| ,Title="Sleepable {RCU}" |
| ,month="October" |
| ,day="9" |
| ,year="2006" |
| ,note="Available: |
| \url{http://lwn.net/Articles/202847/} |
| Revised: |
| \url{http://www.rdrop.com/users/paulmck/RCU/srcu.2007.01.14a.pdf} |
| [Viewed August 21, 2006]" |
| } |
| |
| @unpublished{RobertOlsson2006a |
| ,Author="Robert Olsson and Stefan Nilsson" |
| ,Title="{TRASH}: A dynamic {LC}-trie and hash data structure" |
| ,month="August" |
| ,day="18" |
| ,year="2006" |
| ,note="\url{http://www.nada.kth.se/~snilsson/publications/TRASH/trash.pdf}" |
| } |
| |
| @unpublished{ChristophHellwig2006RCU2SRCU |
| ,Author="Christoph Hellwig" |
| ,Title="Re: {[-mm PATCH 1/4]} {RCU}: split classic rcu" |
| ,month="September" |
| ,day="28" |
| ,year="2006" |
| ,note="Available: |
| \url{http://lkml.org/lkml/2006/9/28/160} |
| [Viewed March 27, 2008]" |
| } |
| |
| @unpublished{PaulEMcKenneyRCUusagePage |
| ,Author="Paul E. McKenney" |
| ,Title="{RCU} {Linux} Usage" |
| ,month="October" |
| ,year="2006" |
| ,note="Available: |
| \url{http://www.rdrop.com/users/paulmck/RCU/linuxusage.html} |
| [Viewed January 14, 2007]" |
| } |
| |
| @unpublished{PaulEMcKenneyRCUusageRawDataPage |
| ,Author="Paul E. McKenney" |
| ,Title="Read-Copy Update {(RCU)} Usage in {Linux} Kernel" |
| ,month="October" |
| ,year="2006" |
| ,note="Available: |
| \url{http://www.rdrop.com/users/paulmck/RCU/linuxusage/rculocktab.html} |
| [Viewed January 14, 2007]" |
| } |
| |
| @unpublished{GauthamShenoy2006RCUrwlock |
| ,Author="Gautham R. Shenoy" |
| ,Title="[PATCH 4/5] lock\_cpu\_hotplug: Redesign - Lightweight implementation of lock\_cpu\_hotplug" |
| ,month="October" |
| ,year="2006" |
| ,day=26 |
| ,note="Available: |
| \url{http://lkml.org/lkml/2006/10/26/73} |
| [Viewed January 26, 2009]" |
| } |
| |
| @unpublished{JensAxboe2006SlowSRCU |
| ,Author="Jens Axboe" |
| ,Title="Re: [patch] cpufreq: mark \url{cpufreq_tsc()} as |
| \url{core_initcall_sync}" |
| ,month="November" |
| ,year="2006" |
| ,day=17 |
| ,note="Available: |
| \url{http://lkml.org/lkml/2006/11/17/56} |
| [Viewed May 28, 2007]" |
| } |
| |
| @unpublished{OlegNesterov2006QRCU |
| ,Author="Oleg Nesterov" |
| ,Title="Re: [patch] cpufreq: mark {\tt cpufreq\_tsc()} as |
| {\tt core\_initcall\_sync}" |
| ,month="November" |
| ,year="2006" |
| ,day=19 |
| ,note="Available: |
| \url{http://lkml.org/lkml/2006/11/19/69} |
| [Viewed May 28, 2007]" |
| } |
| |
| @unpublished{OlegNesterov2006aQRCU |
| ,Author="Oleg Nesterov" |
| ,Title="Re: [RFC, PATCH 1/2] qrcu: {"quick"} srcu implementation" |
| ,month="November" |
| ,year="2006" |
| ,day=30 |
| ,note="Available: |
| \url{http://lkml.org/lkml/2006/11/29/330} |
| [Viewed November 26, 2008]" |
| } |
| |
| @unpublished{EvgeniyPolyakov2006RCUslowdown |
| ,Author="Evgeniy Polyakov" |
| ,Title="Badness in postponing work" |
| ,month="December" |
| ,year="2006" |
| ,day=05 |
| ,note="Available: |
| \url{http://www.ioremap.net/node/41} |
| [Viewed October 28, 2008]" |
| } |
| |
| @inproceedings{ChrisMatthews2006ClusteredObjectsRCU |
| ,author = {Matthews, Chris and Coady, Yvonne and Appavoo, Jonathan} |
| ,title = {Portability events: a programming model for scalable system infrastructures} |
| ,booktitle = {PLOS '06: Proceedings of the 3rd workshop on Programming languages and operating systems} |
| ,year = {2006} |
| ,isbn = {1-59593-577-0} |
| ,pages = {11} |
| ,location = {San Jose, California} |
| ,doi = {http://doi.acm.org/10.1145/1215995.1216006} |
| ,publisher = {ACM} |
| ,address = {New York, NY, USA} |
| } |
| |
| @article{DilmaDaSilva2006K42 |
| ,author = {Silva, Dilma Da and Krieger, Orran and Wisniewski, Robert W. and Waterland, Amos and Tam, David and Baumann, Andrew} |
| ,title = {K42: an infrastructure for operating system research} |
| ,journal = {SIGOPS Oper. Syst. Rev.} |
| ,volume = {40} |
| ,number = {2} |
| ,year = {2006} |
| ,issn = {0163-5980} |
| ,pages = {34--42} |
| ,doi = {http://doi.acm.org/10.1145/1131322.1131333} |
| ,publisher = {ACM} |
| ,address = {New York, NY, USA} |
| } |
| |
| @unpublished{CoreyMinyard2007list:splice:rcu |
| ,Author="Corey Minyard and Paul E. McKenney" |
| ,Title="{[PATCH]} add an {RCU} version of list splicing" |
| ,month="January" |
| ,year="2007" |
| ,day=3 |
| ,note="Available: |
| \url{http://lkml.org/lkml/2007/1/3/112} |
| [Viewed May 28, 2007]" |
| } |
| |
| @unpublished{PaulEMcKenney2007rcubarrier |
| ,Author="Paul E. McKenney" |
| ,Title="{RCU} and Unloadable Modules" |
| ,month="January" |
| ,day="14" |
| ,year="2007" |
| ,note="Available: |
| \url{http://lwn.net/Articles/217484/} |
| [Viewed November 22, 2007]" |
| } |
| |
| @unpublished{PeterZijlstra2007SyncBarrier |
| ,Author="Peter Zijlstra and Ingo Molnar" |
| ,Title="{[PATCH 3/7]} barrier: a scalable synchonisation barrier" |
| ,month="January" |
| ,year="2007" |
| ,day=28 |
| ,note="Available: |
| \url{http://lkml.org/lkml/2007/1/28/34} |
| [Viewed March 27, 2008]" |
| } |
| |
| @unpublished{PaulEMcKenney2007BoostRCU |
| ,Author="Paul E. McKenney" |
| ,Title="Priority-Boosting {RCU} Read-Side Critical Sections" |
| ,month="February" |
| ,day="5" |
| ,year="2007" |
| ,note="\url{http://lwn.net/Articles/220677/}" |
| } |
| |
| @unpublished{PaulMcKenney2007QRCUpatch |
| ,Author="Paul E. McKenney" |
| ,Title="{[PATCH]} {QRCU} with lockless fastpath" |
| ,month="February" |
| ,year="2007" |
| ,day=24 |
| ,note="Available: |
| \url{http://lkml.org/lkml/2007/2/25/18} |
| [Viewed March 27, 2008]" |
| } |
| |
| @article{JonathanAppavoo2007K42RCU |
| ,author = {Appavoo, Jonathan and Silva, Dilma Da and Krieger, Orran and Auslander, Marc and Ostrowski, Michal and Rosenburg, Bryan and Waterland, Amos and Wisniewski, Robert W. and Xenidis, Jimi and Stumm, Michael and Soares, Livio} |
| ,title = {Experience distributing objects in an SMMP OS} |
| ,journal = {ACM Trans. Comput. Syst.} |
| ,volume = {25} |
| ,number = {3} |
| ,year = {2007} |
| ,issn = {0734-2071} |
| ,pages = {6/1--6/52} |
| ,doi = {http://doi.acm.org/10.1145/1275517.1275518} |
| ,publisher = {ACM} |
| ,address = {New York, NY, USA} |
| } |
| |
| @conference{RobertOlsson2007Trash |
| ,Author="Robert Olsson and Stefan Nilsson" |
| ,Title="{TRASH}: A dynamic {LC}-trie and hash data structure" |
| ,booktitle="Workshop on High Performance Switching and Routing (HPSR'07)" |
| ,month="May" |
| ,year="2007" |
| ,note="Available: |
| \url{http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=4281239} |
| [Viewed October 1, 2010]" |
| } |
| |
| @conference{PeterZijlstra2007ConcurrentPagecacheRCU |
| ,Author="Peter Zijlstra" |
| ,Title="Concurrent Pagecache" |
| ,Booktitle="Linux Symposium" |
| ,month="June" |
| ,year="2007" |
| ,address="Ottawa, Canada" |
| ,note="Available: |
| \url{http://ols.108.redhat.com/2007/Reprints/zijlstra-Reprint.pdf} |
| [Viewed April 14, 2008]" |
| } |
| |
| @unpublished{PaulEMcKenney2007whatisRCU |
| ,Author="Paul E. McKenney" |
| ,Title="What is {RCU}?" |
| ,year="2007" |
| ,month="07" |
| ,note="Available: |
| \url{http://www.rdrop.com/users/paulmck/RCU/whatisRCU.html} |
| [Viewed July 6, 2007]" |
| } |
| |
| @unpublished{PaulEMcKenney2007QRCUspin |
| ,Author="Paul E. McKenney" |
| ,Title="Using {Promela} and {Spin} to verify parallel algorithms" |
| ,month="August" |
| ,day="1" |
| ,year="2007" |
| ,note="Available: |
| \url{http://lwn.net/Articles/243851/} |
| [Viewed September 8, 2007]" |
| } |
| |
| @unpublished{PaulEMcKenney2007WG21DDOatomics |
| ,Author="Paul E. McKenney and Hans-J. Boehm and Lawrence Crowl" |
| ,Title="C++ Data-Dependency Ordering: Atomics and Memory Model" |
| ,month="August" |
| ,day="3" |
| ,year="2007" |
| ,note="Available: |
| \url{http://open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2664.htm} |
| [Viewed December 7, 2009]" |
| } |
| |
| @unpublished{PaulEMcKenney2007WG21DDOannotation |
| ,Author="Paul E. McKenney and Lawrence Crowl" |
| ,Title="C++ Data-Dependency Ordering: Function Annotation" |
| ,month="September" |
| ,day="18" |
| ,year="2008" |
| ,note="Available: |
| \url{http://open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2782.htm} |
| [Viewed December 7, 2009]" |
| } |
| |
| @unpublished{PaulEMcKenney2007PreemptibleRCUPatch |
| ,Author="Paul E. McKenney" |
| ,Title="[PATCH RFC 0/9] {RCU}: Preemptible {RCU}" |
| ,month="September" |
| ,day="10" |
| ,year="2007" |
| ,note="Available: |
| \url{http://lkml.org/lkml/2007/9/10/213} |
| [Viewed October 25, 2007]" |
| } |
| |
| @unpublished{PaulEMcKenney2007PreemptibleRCU |
| ,Author="Paul E. McKenney" |
| ,Title="The design of preemptible read-copy-update" |
| ,month="October" |
| ,day="8" |
| ,year="2007" |
| ,note="Available: |
| \url{http://lwn.net/Articles/253651/} |
| [Viewed October 25, 2007]" |
| } |
| |
| @article{ThomasEHart2007a |
| ,Author="Thomas E. Hart and Paul E. McKenney and Angela Demke Brown and Jonathan Walpole" |
| ,Title="Performance of memory reclamation for lockless synchronization" |
| ,journal="J. Parallel Distrib. Comput." |
| ,volume={67} |
| ,number="12" |
| ,year="2007" |
| ,issn="0743-7315" |
| ,pages="1270--1285" |
| ,doi="http://dx.doi.org/10.1016/j.jpdc.2007.04.010" |
| ,publisher="Academic Press, Inc." |
| ,address="Orlando, FL, USA" |
| } |
| |
| @unpublished{MathieuDesnoyers2007call:rcu:schedNeeded |
| ,Author="Mathieu Desnoyers" |
| ,Title="Re: [patch 1/2] {Linux} Kernel Markers - Support Multiple Probes" |
| ,month="December" |
| ,day="20" |
| ,year="2007" |
| ,note="Available: |
| \url{http://lkml.org/lkml/2007/12/20/244} |
| [Viewed March 27, 2008]" |
| } |
| |
| |
| |
| @unpublished{PaulEMcKenney2007WhatIsRCUFundamentally |
| ,Author="Paul E. McKenney and Jonathan Walpole" |
| ,Title="What is {RCU}, Fundamentally?" |
| ,month="December" |
| ,day="17" |
| ,year="2007" |
| ,note="Available: |
| \url{http://lwn.net/Articles/262464/} |
| [Viewed December 27, 2007]" |
| } |
| |
| @unpublished{PaulEMcKenney2008WhatIsRCUUsage |
| ,Author="Paul E. McKenney" |
| ,Title="What is {RCU}? Part 2: Usage" |
| ,month="January" |
| ,day="4" |
| ,year="2008" |
| ,note="Available: |
| \url{http://lwn.net/Articles/263130/} |
| [Viewed January 4, 2008]" |
| } |
| |
| @unpublished{PaulEMcKenney2008WhatIsRCUAPI |
| ,Author="Paul E. McKenney" |
| ,Title="{RCU} part 3: the {RCU} {API}" |
| ,month="January" |
| ,day="17" |
| ,year="2008" |
| ,note="Available: |
| \url{http://lwn.net/Articles/264090/} |
| [Viewed January 10, 2008]" |
| } |
| |
| |
| |
| @unpublished{SteveRostedt2008dyntickRCUpatch |
| ,Author="Steven Rostedt and Paul E. McKenney" |
| ,Title="{[PATCH]} add support for dynamic ticks and preempt rcu" |
| ,month="January" |
| ,day="29" |
| ,year="2008" |
| ,note="Available: |
| \url{http://lkml.org/lkml/2008/1/29/208} |
| [Viewed March 27, 2008]" |
| } |
| |
| @unpublished{PaulEMcKenney2008LKMLDependencyOrdering |
| ,Author="Paul E. McKenney" |
| ,Title="Re: [PATCH 02/22 -v7] Add basic support for gcc profiler instrumentation" |
| ,month="February" |
| ,day="1" |
| ,year="2008" |
| ,note="Available: |
| \url{http://lkml.org/lkml/2008/2/2/255} |
| [Viewed October 18, 2008]" |
| } |
| |
| @Conference{PaulEMcKenney2008Beijing |
| ,Author="Paul E. McKenney" |
| ,Title="Introducing Technology Into {Linux} Or: |
| Introducing your technology Into {Linux} will require introducing a |
| lot of {Linux} into your technology!!!" |
| ,Booktitle="2008 Linux Developer Symposium - China" |
| ,Publisher="OSS China" |
| ,Month="February" |
| ,Year="2008" |
| ,Address="Beijing, China" |
| ,note="Available: |
| \url{http://www.rdrop.com/users/paulmck/RCU/TechIntroLinux.2008.02.19a.pdf} |
| [Viewed August 12, 2008]" |
| } |
| |
| @unpublished{PaulEMcKenney2008dynticksRCU |
| ,Author="Paul E. McKenney and Steven Rostedt" |
| ,Title="Integrating and Validating dynticks and Preemptable RCU" |
| ,month="April" |
| ,day="24" |
| ,year="2008" |
| ,note="Available: |
| \url{http://lwn.net/Articles/279077/} |
| [Viewed April 24, 2008]" |
| } |
| |
| @article{DinakarGuniguntala2008IBMSysJ |
| ,author="D. Guniguntala and P. E. McKenney and J. Triplett and J. Walpole" |
| ,title="The read-copy-update mechanism for supporting real-time applications on shared-memory multiprocessor systems with {Linux}" |
| ,Year="2008" |
| ,Month="May" |
| ,journal="IBM Systems Journal" |
| ,volume="47" |
| ,number="2" |
| ,pages="221-236" |
| } |
| |
| @unpublished{LaiJiangshan2008NewClassicAlgorithm |
| ,Author="Lai Jiangshan" |
| ,Title="[{RFC}][{PATCH}] rcu classic: new algorithm for callbacks-processing" |
| ,month="June" |
| ,day="3" |
| ,year="2008" |
| ,note="Available: |
| \url{http://lkml.org/lkml/2008/6/2/539} |
| [Viewed December 10, 2008]" |
| } |
| |
| @article{PaulEMcKenney2008RCUOSR |
| ,author="Paul E. McKenney and Jonathan Walpole" |
| ,title="Introducing technology into the {Linux} kernel: a case study" |
| ,Year="2008" |
| ,journal="SIGOPS Oper. Syst. Rev." |
| ,volume="42" |
| ,number="5" |
| ,pages="4--17" |
| ,issn="0163-5980" |
| ,doi={http://doi.acm.org/10.1145/1400097.1400099} |
| ,publisher="ACM" |
| ,address="New York, NY, USA" |
| } |
| |
| @unpublished{ManfredSpraul2008StateMachineRCU |
| ,Author="Manfred Spraul" |
| ,Title="[{RFC}, {PATCH}] state machine based rcu" |
| ,month="August" |
| ,day="21" |
| ,year="2008" |
| ,note="Available: |
| \url{http://lkml.org/lkml/2008/8/21/336} |
| [Viewed December 8, 2008]" |
| } |
| |
| @unpublished{ManfredSpraul2008dyntickIRQNMI |
| ,Author="Manfred Spraul" |
| ,Title="Re: [{RFC}, {PATCH}] v4 scalable classic {RCU} implementation" |
| ,month="September" |
| ,day="6" |
| ,year="2008" |
| ,note="Available: |
| \url{http://lkml.org/lkml/2008/9/6/86} |
| [Viewed December 8, 2008]" |
| } |
| |
| @techreport{PaulEMcKenney2008cyclicRCU |
| ,author="Paul E. McKenney" |
| ,title="Efficient Support of Consistent Cyclic Search With Read-Copy Update" |
| ,institution="US Patent and Trademark Office" |
| ,address="Washington, DC" |
| ,year="2008" |
| ,number="US Patent 7,426,511" |
| ,month="September" |
| ,pages="23" |
| } |
| |
| @unpublished{PaulEMcKenney2008HierarchicalRCU |
| ,Author="Paul E. McKenney" |
| ,Title="Hierarchical {RCU}" |
| ,month="November" |
| ,day="3" |
| ,year="2008" |
| ,note="\url{http://lwn.net/Articles/305782/}" |
| } |
| |
| @unpublished{PaulEMcKenney2009BloatwatchRCU |
| ,Author="Paul E. McKenney" |
| ,Title="Re: [PATCH fyi] RCU: the bloatwatch edition" |
| ,month="January" |
| ,day="14" |
| ,year="2009" |
| ,note="Available: |
| \url{http://lkml.org/lkml/2009/1/14/449} |
| [Viewed January 15, 2009]" |
| } |
| |
| @conference{PaulEMcKenney2009MaliciousURCU |
| ,Author="Paul E. McKenney" |
| ,Title="Using a Malicious User-Level {RCU} to Torture {RCU}-Based Algorithms" |
| ,Booktitle="linux.conf.au 2009" |
| ,month="January" |
| ,year="2009" |
| ,address="Hobart, Australia" |
| ,note="Available: |
| \url{http://www.rdrop.com/users/paulmck/RCU/urcutorture.2009.01.22a.pdf} |
| [Viewed February 2, 2009]" |
| } |
| |
| @unpublished{MathieuDesnoyers2009URCU |
| ,Author="Mathieu Desnoyers" |
| ,Title="[{RFC} git tree] Userspace {RCU} (urcu) for {Linux}" |
| ,month="February" |
| ,day="5" |
| ,year="2009" |
| ,note="\url{http://urcu.so}" |
| } |
| |
| @unpublished{PaulEMcKenney2009LWNBloatWatchRCU |
| ,Author="Paul E. McKenney" |
| ,Title="{RCU}: The {Bloatwatch} Edition" |
| ,month="March" |
| ,day="17" |
| ,year="2009" |
| ,note="Available: |
| \url{http://lwn.net/Articles/323929/} |
| [Viewed March 20, 2009]" |
| } |
| |
| @unpublished{EvgeniyPolyakov2009EllipticsNetwork |
| ,Author="Evgeniy Polyakov" |
| ,Title="The Elliptics Network" |
| ,month="April" |
| ,day="17" |
| ,year="2009" |
| ,note="Available: |
| \url{http://www.ioremap.net/projects/elliptics} |
| [Viewed April 30, 2009]" |
| } |
| |
| @unpublished{PaulEMcKenney2009expeditedRCU |
| ,Author="Paul E. McKenney" |
| ,Title="[{PATCH} -tip 0/3] expedited 'big hammer' {RCU} grace periods" |
| ,month="June" |
| ,day="25" |
| ,year="2009" |
| ,note="Available: |
| \url{http://lkml.org/lkml/2009/6/25/306} |
| [Viewed August 16, 2009]" |
| } |
| |
| @unpublished{PaulEMcKenney2009fastRTRCU |
| ,Author="Paul E. McKenney" |
| ,Title="[{PATCH} {RFC} -tip 0/4] {RCU} cleanups and simplified preemptable {RCU}" |
| ,month="July" |
| ,day="23" |
| ,year="2009" |
| ,note="Available: |
| \url{http://lkml.org/lkml/2009/7/23/294} |
| [Viewed August 15, 2009]" |
| } |
| |
| @unpublished{JoshTriplett2009RPHash |
| ,Author="Josh Triplett" |
| ,Title="Scalable concurrent hash tables via relativistic programming" |
| ,month="September" |
| ,year="2009" |
| ,note="Linux Plumbers Conference presentation" |
| } |
| |
| @phdthesis{MathieuDesnoyersPhD |
| , title = "Low-Impact Operating System Tracing" |
| , author = "Mathieu Desnoyers" |
| , school = "Ecole Polytechnique de Montr\'{e}al" |
| , month = "December" |
| , year = 2009 |
| ,note="Available: |
| \url{http://www.lttng.org/pub/thesis/desnoyers-dissertation-2009-12.pdf} |
| [Viewed December 9, 2009]" |
| } |
| |
| @unpublished{RelativisticProgrammingWiki |
| ,Author="Josh Triplett and Paul E. McKenney and Jonathan Walpole" |
| ,Title="Relativistic Programming" |
| ,month="September" |
| ,year="2009" |
| ,note="Available: |
| \url{http://wiki.cs.pdx.edu/rp/} |
| [Viewed December 9, 2009]" |
| } |
| |
| @conference{PaulEMcKenney2009DeterministicRCU |
| ,Author="Paul E. McKenney" |
| ,Title="Deterministic Synchronization in Multicore Systems: the Role of {RCU}" |
| ,Booktitle="Eleventh Real Time Linux Workshop" |
| ,month="September" |
| ,year="2009" |
| ,address="Dresden, Germany" |
| ,note="Available: |
| \url{http://www.rdrop.com/users/paulmck/realtime/paper/DetSyncRCU.2009.08.18a.pdf} |
| [Viewed January 14, 2009]" |
| } |
| |
| @unpublished{PaulEMcKenney2009HuntingHeisenbugs |
| ,Author="Paul E. McKenney" |
| ,Title="Hunting Heisenbugs" |
| ,month="November" |
| ,year="2009" |
| ,day="1" |
| ,note="Available: |
| \url{http://paulmck.livejournal.com/14639.html} |
| [Viewed June 4, 2010]" |
| } |
| |
| @unpublished{MathieuDesnoyers2009defer:rcu |
| ,Author="Mathieu Desnoyers" |
| ,Title="Kernel RCU: shrink the size of the struct rcu\_head" |
| ,month="December" |
| ,year="2009" |
| ,note="Available: |
| \url{http://lkml.org/lkml/2009/10/18/129} |
| [Viewed December 29, 2009]" |
| } |
| |
| @unpublished{MathieuDesnoyers2009VerifPrePub |
| ,Author="Mathieu Desnoyers and Paul E. McKenney and Michel R. Dagenais" |
| ,Title="Multi-Core Systems Modeling for Formal Verification of Parallel Algorithms" |
| ,month="December" |
| ,year="2009" |
| ,note="Submitted to IEEE TPDS" |
| } |
| |
| @unpublished{MathieuDesnoyers2009URCUPrePub |
| ,Author="Mathieu Desnoyers and Paul E. McKenney and Alan Stern and Michel R. Dagenais and Jonathan Walpole" |
| ,Title="User-Level Implementations of Read-Copy Update" |
| ,month="December" |
| ,year="2010" |
| ,url={\url{http://www.computer.org/csdl/trans/td/2012/02/ttd2012020375-abs.html}} |
| } |
| |
| @inproceedings{HariKannan2009DynamicAnalysisRCU |
| ,author = {Kannan, Hari} |
| ,title = {Ordering decoupled metadata accesses in multiprocessors} |
| ,booktitle = {MICRO 42: Proceedings of the 42nd Annual IEEE/ACM International Symposium on Microarchitecture} |
| ,year = {2009} |
| ,isbn = {978-1-60558-798-1} |
| ,pages = {381--390} |
| ,location = {New York, New York} |
| ,doi = {http://doi.acm.org/10.1145/1669112.1669161} |
| ,publisher = {ACM} |
| ,address = {New York, NY, USA} |
| } |
| |
| @conference{PaulEMcKenney2010SimpleOptRCU |
| ,Author="Paul E. McKenney" |
| ,Title="Simplicity Through Optimization" |
| ,Booktitle="linux.conf.au 2010" |
| ,month="January" |
| ,year="2010" |
| ,address="Wellington, New Zealand" |
| ,note="Available: |
| \url{http://www.rdrop.com/users/paulmck/RCU/SimplicityThruOptimization.2010.01.21f.pdf} |
| [Viewed October 10, 2010]" |
| } |
| |
| @unpublished{PaulEMcKenney2010LockdepRCU |
| ,Author="Paul E. McKenney" |
| ,Title="Lockdep-{RCU}" |
| ,month="February" |
| ,year="2010" |
| ,day="1" |
| ,note="\url{https://lwn.net/Articles/371986/}" |
| } |
| |
| @unpublished{AviKivity2010KVM2RCU |
| ,Author="Avi Kivity" |
| ,Title="[{PATCH} 37/40] {KVM}: Bump maximum vcpu count to 64" |
| ,month="February" |
| ,year="2010" |
| ,note="Available: |
| \url{http://www.mail-archive.com/kvm@vger.kernel.org/msg28640.html} |
| [Viewed March 20, 2010]" |
| } |
| |
| @unpublished{HerbertXu2010RCUResizeHash |
| ,Author="Herbert Xu" |
| ,Title="bridge: Add core IGMP snooping support" |
| ,month="February" |
| ,year="2010" |
| ,note="Available: |
| \url{http://kerneltrap.com/mailarchive/linux-netdev/2010/2/26/6270589} |
| [Viewed March 20, 2011]" |
| } |
| |
| @mastersthesis{AbhinavDuggal2010Masters |
| ,author="Abhinav Duggal" |
| ,title="Stopping Data Races Using Redflag" |
| ,school="Stony Brook University" |
| ,year="2010" |
| } |
| |
| @article{JoshTriplett2010RPHash |
| ,author="Josh Triplett and Paul E. McKenney and Jonathan Walpole" |
| ,title="Scalable Concurrent Hash Tables via Relativistic Programming" |
| ,journal="ACM Operating Systems Review" |
| ,year=2010 |
| ,volume=44 |
| ,number=3 |
| ,month="July" |
| } |
| |
| @unpublished{PaulEMcKenney2010RCUAPI |
| ,Author="Paul E. McKenney" |
| ,Title="The {RCU} {API}, 2010 Edition" |
| ,month="December" |
| ,day="8" |
| ,year="2010" |
| ,note="\url{http://lwn.net/Articles/418853/}" |
| } |
| |
| @mastersthesis{AndrejPodzimek2010masters |
| ,author="Andrej Podzimek" |
| ,title="Read-Copy-Update for OpenSolaris" |
| ,school="Charles University in Prague" |
| ,year="2010" |
| ,note="Available: |
| \url{https://andrej.podzimek.org/thesis.pdf} |
| [Viewed January 31, 2011]" |
| } |
| |
| @unpublished{LinusTorvalds2011Linux2:6:38:rc1:NPigginVFS |
| ,Author="Linus Torvalds" |
| ,Title="Linux 2.6.38-rc1" |
| ,month="January" |
| ,year="2011" |
| ,note="Available: |
| \url{https://lkml.org/lkml/2011/1/18/322} |
| [Viewed March 4, 2011]" |
| } |
| |
| @techreport{JoshTriplett2011RPScalableCorrectOrdering |
| ,author = {Josh Triplett and Philip W. Howard and Paul E. McKenney and Jonathan Walpole} |
| ,title = {Scalable Correct Memory Ordering via Relativistic Programming} |
| ,year = {2011} |
| ,number = {11-03} |
| ,institution = {Portland State University} |
| ,note = {\url{http://www.cs.pdx.edu/pdfs/tr1103.pdf}} |
| } |
| |
| @inproceedings{PhilHoward2011RCUTMRBTree |
| ,author = {Philip W. Howard and Jonathan Walpole} |
| ,title = {A Relativistic Enhancement to Software Transactional Memory} |
| ,booktitle = {Proceedings of the 3rd USENIX conference on Hot topics in parallelism} |
| ,series = {HotPar'11} |
| ,year = {2011} |
| ,location = {Berkeley, CA} |
| ,pages = {1--6} |
| ,numpages = {6} |
| ,url = {http://www.usenix.org/event/hotpar11/tech/final_files/Howard.pdf} |
| ,publisher = {USENIX Association} |
| ,address = {Berkeley, CA, USA} |
| } |
| |
| @techreport{PaulEMcKenney2011cyclicparallelRCU |
| ,author="Paul E. McKenney and Jonathan Walpole" |
| ,title="Efficient Support of Consistent Cyclic Search With Read-Copy Update and Parallel Updates" |
| ,institution="US Patent and Trademark Office" |
| ,address="Washington, DC" |
| ,year="2011" |
| ,number="US Patent 7,953,778" |
| ,month="May" |
| ,pages="34" |
| } |
| |
| @inproceedings{Triplett:2011:RPHash |
| ,author = {Triplett, Josh and McKenney, Paul E. and Walpole, Jonathan} |
| ,title = {Resizable, Scalable, Concurrent Hash Tables via Relativistic Programming} |
| ,booktitle = {Proceedings of the 2011 USENIX Annual Technical Conference} |
| ,month = {June} |
| ,year = {2011} |
| ,pages = {145--158} |
| ,numpages = {14} |
| ,url={http://www.usenix.org/event/atc11/tech/final_files/Triplett.pdf} |
| ,publisher = {The USENIX Association} |
| ,address = {Portland, OR USA} |
| } |
| |
| @unpublished{PaulEMcKenney2011RCU3.0trainwreck |
| ,Author="Paul E. McKenney" |
| ,Title="3.0 and {RCU:} what went wrong" |
| ,month="July" |
| ,day="27" |
| ,year="2011" |
| ,note="\url{http://lwn.net/Articles/453002/}" |
| } |
| |
| @unpublished{NeilBrown2011MeetTheLockers |
| ,Author="Neil Brown" |
| ,Title="Meet the {Lockers}" |
| ,month="August" |
| ,day="3" |
| ,year="2011" |
| ,note="Available: |
| \url{http://lwn.net/Articles/453685/} |
| [Viewed September 2, 2011]" |
| } |
| |
| @inproceedings{Seyster:2011:RFA:2075416.2075425 |
| ,author = {Seyster, Justin and Radhakrishnan, Prabakar and Katoch, Samriti and Duggal, Abhinav and Stoller, Scott D. and Zadok, Erez} |
| ,title = {Redflag: a framework for analysis of Kernel-level concurrency} |
| ,booktitle = {Proceedings of the 11th international conference on Algorithms and architectures for parallel processing - Volume Part I} |
| ,series = {ICA3PP'11} |
| ,year = {2011} |
| ,isbn = {978-3-642-24649-4} |
| ,location = {Melbourne, Australia} |
| ,pages = {66--79} |
| ,numpages = {14} |
| ,url = {http://dl.acm.org/citation.cfm?id=2075416.2075425} |
| ,acmid = {2075425} |
| ,publisher = {Springer-Verlag} |
| ,address = {Berlin, Heidelberg} |
| } |
| |
| @phdthesis{JoshTriplettPhD |
| ,author="Josh Triplett" |
| ,title="Relativistic Causal Ordering: A Memory Model for Scalable Concurrent Data Structures" |
| ,school="Portland State University" |
| ,year="2012" |
| ,url="http://www.pdx.edu/computer-science/sites/www.pdx.edu.computer-science/files/Triplett.pdf" |
| } |
| |
| @article{MathieuDesnoyers2012URCU |
| ,Author="Mathieu Desnoyers and Paul E. McKenney and Alan Stern and Michel R. Dagenais and Jonathan Walpole" |
| ,Title="User-Level Implementations of Read-Copy Update" |
| ,journal="IEEE Transactions on Parallel and Distributed Systems" |
| ,volume={23} |
| ,year="2012" |
| ,issn="1045-9219" |
| ,pages="375-382" |
| ,doi="http://doi.ieeecomputersociety.org/10.1109/TPDS.2011.159" |
| ,publisher="IEEE Computer Society" |
| ,address="Los Alamitos, CA, USA" |
| } |
| |
| @inproceedings{AustinClements2012RCULinux:mmapsem |
| ,author = {Austin Clements and Frans Kaashoek and Nickolai Zeldovich} |
| ,title = {Scalable Address Spaces Using {RCU} Balanced Trees} |
| ,booktitle = {Architectural Support for Programming Languages and Operating Systems (ASPLOS 2012)} |
| ,month = {March} |
| ,year = {2012} |
| ,pages = {199--210} |
| ,numpages = {12} |
| ,publisher = {ACM} |
| ,address = {London, UK} |
| ,url="http://people.csail.mit.edu/nickolai/papers/clements-bonsai.pdf" |
| } |
| |
| @unpublished{PaulEMcKenney2012ELCbattery |
| ,Author="Paul E. McKenney" |
| ,Title="Making {RCU} Safe For Battery-Powered Devices" |
| ,month="February" |
| ,day="15" |
| ,year="2012" |
| ,note="Available: |
| \url{http://www.rdrop.com/users/paulmck/RCU/RCUdynticks.2012.02.15b.pdf} |
| [Viewed March 1, 2012]" |
| } |
| |
| @article{GuillermoVigueras2012RCUCrowd |
| ,author = {Vigueras, Guillermo and Ordu\~{n}a, Juan M. and Lozano, Miguel} |
| ,day = {25} |
| ,doi = {10.1007/s11227-012-0766-x} |
| ,issn = {0920-8542} |
| ,journal = {The Journal of Supercomputing} |
| ,keywords = {linux, simulation} |
| ,month = apr |
| ,posted-at = {2012-05-03 09:12:04} |
| ,priority = {2} |
| ,title = {{A Read-Copy Update based parallel server for distributed crowd simulations}} |
| ,url = {http://dx.doi.org/10.1007/s11227-012-0766-x} |
| ,year = {2012} |
| } |
| |
| |
| @unpublished{JonCorbet2012ACCESS:ONCE |
| ,Author="Jon Corbet" |
| ,Title="{ACCESS\_ONCE()}" |
| ,month="August" |
| ,day="1" |
| ,year="2012" |
| ,note="\url{http://lwn.net/Articles/508991/}" |
| } |
| |
| @unpublished{AlexeyGotsman2012VerifyGraceExtended |
| ,Author="Alexey Gotsman and Noam Rinetzky and Hongseok Yang" |
| ,Title="Verifying Highly Concurrent Algorithms with Grace (extended version)" |
| ,month="July" |
| ,day="10" |
| ,year="2012" |
| ,note="\url{http://software.imdea.org/~gotsman/papers/recycling-esop13-ext.pdf}" |
| } |
| |
| @unpublished{PaulMcKenney2012RCUUsage |
| ,Author="Paul E. McKenney and Silas Boyd-Wickizer and Jonathan Walpole" |
| ,Title="{RCU} Usage In the Linux Kernel: One Decade Later" |
| ,month="September" |
| ,day="17" |
| ,year="2012" |
| ,url=http://rdrop.com/users/paulmck/techreports/survey.2012.09.17a.pdf |
| ,note="Technical report paulmck.2012.09.17" |
| } |
| |
| @unpublished{PaulEMcKenney2012RCUGPkthreads |
| ,Author="Paul E. McKenney" |
| ,Title="The new visibility of RCU processing" |
| ,month="October" |
| ,day="10" |
| ,year="2013" |
| ,note="\url{http://lwn.net/Articles/518953/}" |
| } |
| |
| @inproceedings{Howard:2012:CRP:2414729.2414735 |
| ,author = {Howard, Philip W. and Walpole, Jonathan} |
| ,title = {A case for relativistic programming} |
| ,booktitle = {Proceedings of the 2012 ACM workshop on Relaxing synchronization for multicore and manycore scalability} |
| ,series = {RACES '12} |
| ,year = {2012} |
| ,isbn = {978-1-4503-1632-3} |
| ,location = {Tucson, Arizona, USA} |
| ,pages = {33--38} |
| ,numpages = {6} |
| ,url = {http://doi.acm.org/10.1145/2414729.2414735} |
| ,publisher = {ACM} |
| ,address = {New York, NY, USA} |
| ,keywords = {relativistic programming} |
| } |
| |
| @unpublished{JonCorbet2012NOCB |
| ,Author="Jon Corbet" |
| ,Title="Relocating RCU callbacks" |
| ,month="October" |
| ,day="31" |
| ,year="2012" |
| ,note="\url{http://lwn.net/Articles/522262/}" |
| } |
| |
| @phdthesis{JustinSeyster2012PhD |
| ,author="Justin Seyster" |
| ,title="Runtime Verification of Kernel-Level Concurrency Using Compiler-Based Instrumentation" |
| ,school="Stony Brook University" |
| ,year="2012" |
| } |
| |
| @inproceedings{AndrejPodzimek2012RCU-UTS |
| ,author = {Andrej Podzimek and Martin D\u{e}ck\'{y} and Lubomir Bulej and |
| Petr T\r{u}ma} |
| ,title = {A Non-Intrusive Read-Copy-Update for UTS} |
| ,booktitle = {2012 IEEE 18\textsuperscript{th} International Conference on Parallel and Distributed Systems (ICPADS)} |
| ,month = {December} |
| ,year = {2012} |
| ,pages = {482-489} |
| ,numpages = {8} |
| ,publisher = {IEEE} |
| ,address = {Singapore} |
| ,url="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=6413660" |
| } |
| |
| @unpublished{PaulEMcKenney2013RCUUsage |
| ,Author="Paul E. McKenney and Silas Boyd-Wickizer and Jonathan Walpole" |
| ,Title="{RCU} Usage in the {Linux} Kernel: One Decade Later" |
| ,month="February" |
| ,day="24" |
| ,year="2013" |
| ,note="\url{http://rdrop.com/users/paulmck/techreports/RCUUsage.2013.02.24a.pdf}" |
| } |
| |
| @inproceedings{AlexeyGotsman2013ESOPRCU |
| ,author = {Alexey Gotsman and Noam Rinetzky and Hongseok Yang} |
| ,title = {Verifying concurrent memory reclamation algorithms with grace} |
| ,booktitle = {ESOP'13: European Symposium on Programming} |
| ,year = {2013} |
| ,pages = {249--269} |
| ,publisher = {Springer} |
| ,address = {Rome, Italy} |
| } |
| |
| @unpublished{PaulEMcKenney2013NoTinyPreempt |
| ,Author="Paul E. McKenney" |
| ,Title="Simplifying RCU" |
| ,month="March" |
| ,day="6" |
| ,year="2013" |
| ,note="\url{http://lwn.net/Articles/541037/}" |
| } |
| |
| @article{PaulEMcKenney:2013:ACMQueueSchroedingersZoo |
| ,author = {McKenney, Paul E.} |
| ,title = {Structured Deferral: Synchronization via Procrastination} |
| ,journal = {Queue} |
| ,issue_date = {May 2013} |
| ,volume = {11} |
| ,number = {5} |
| ,month = may |
| ,year = {2013} |
| ,issn = {1542-7730} |
| ,pages = {20:20--20:39} |
| ,articleno = {20} |
| ,numpages = {20} |
| ,url = {http://doi.acm.org/10.1145/2488364.2488549} |
| ,doi = {10.1145/2488364.2488549} |
| ,acmid = {2488549} |
| ,publisher = {ACM} |
| ,address = {New York, NY, USA} |
| } |
| |
| @article{McKenney:2013:SDS:2483852.2483867 |
| ,author = {McKenney, Paul E.} |
| ,title = {Structured deferral: synchronization via procrastination} |
| ,journal = {Commun. ACM} |
| ,issue_date = {July 2013} |
| ,volume = {56} |
| ,number = {7} |
| ,month = jul |
| ,year = {2013} |
| ,issn = {0001-0782} |
| ,pages = {40--49} |
| ,numpages = {10} |
| ,url = {http://doi.acm.org/10.1145/2483852.2483867} |
| ,doi = {10.1145/2483852.2483867} |
| ,acmid = {2483867} |
| ,publisher = {ACM} |
| ,address = {New York, NY, USA} |
| } |
| |
| @unpublished{JonathanCorbet2013SYSIDLE |
| ,Author="Jonathan Corbet" |
| ,Title="Is the whole system idle?" |
| ,month="July" |
| ,day="10" |
| ,year="2013" |
| ,note="\url{http://lwn.net/Articles/558284/}" |
| } |
| |
| @article{PhilipWHoward2013RCUrbtree |
| ,author = {Philip W. Howard and Jonathan Walpole} |
| ,title = {Relativistic Red-Black Trees} |
| ,journal = {Concurrency and Computation: Practice and Experience} |
| ,year = {2013} |
| ,issn = {1532-0634} |
| ,pages = {n/a--n/a} |
| ,numpages = {29} |
| ,url = {http://dx.doi.org/10.1002/cpe.3157} |
| ,doi = {10.1002/cpe.3157} |
| } |
| |
| @unpublished{PaulMcKenney2013LWNURCU |
| ,Author="Paul E. McKenney and Mathieu Desnoyers and Lai Jiangshan" |
| ,Title="User-space RCU" |
| ,month="November" |
| ,day="13" |
| ,year="2013" |
| ,note="\url{https://lwn.net/Articles/573424/}" |
| } |
| |
| @unpublished{PaulMcKenney2013LWNURCUhash |
| ,Author="Paul E. McKenney and Mathieu Desnoyers and Lai Jiangshan" |
| ,Title="URCU-protected hash tables" |
| ,month="November" |
| ,day="12" |
| ,year="2013" |
| ,note="\url{http://lwn.net/Articles/573431/}" |
| } |
| |
| @unpublished{PaulMcKenney2013LWNURCUhashAPI |
| ,Author="Paul E. McKenney and Mathieu Desnoyers and Lai Jiangshan" |
| ,Title="The URCU hash table API" |
| ,month="November" |
| ,day="12" |
| ,year="2013" |
| ,note="\url{https://lwn.net/Articles/573432/}" |
| } |
| |
| @unpublished{PaulMcKenney2013LWNURCUqueuestack |
| ,Author="Paul E. McKenney and Mathieu Desnoyers and Lai Jiangshan" |
| ,Title="URCU-protected queues and stacks" |
| ,month="November" |
| ,day="12" |
| ,year="2013" |
| ,note="\url{https://lwn.net/Articles/573433/}" |
| } |
| |
| @unpublished{PaulMcKenney2013LWNURCUqueuestackAPI |
| ,Author="Paul E. McKenney and Mathieu Desnoyers and Lai Jiangshan" |
| ,Title="The URCU stack/queue API" |
| ,month="November" |
| ,day="12" |
| ,year="2013" |
| ,note="\url{https://lwn.net/Articles/573434/}" |
| } |
| |
| @unpublished{PaulMcKenney2013LWNURCUatomicop |
| ,Author="Paul E. McKenney and Mathieu Desnoyers and Lai Jiangshan" |
| ,Title="User-space RCU: Atomic-operation and utility API" |
| ,month="November" |
| ,day="12" |
| ,year="2013" |
| ,note="\url{https://lwn.net/Articles/573435/}" |
| } |
| |
| @unpublished{PaulMcKenney2013LWNURCUmenagerie |
| ,Author="Paul E. McKenney and Mathieu Desnoyers and Lai Jiangshan and Josh Triplett" |
| ,Title="User-space RCU: Memory-barrier menagerie" |
| ,month="November" |
| ,day="12" |
| ,year="2013" |
| ,note="\url{https://lwn.net/Articles/573436/}" |
| } |
| |
| @unpublished{PaulMcKenney2013LWNURCUAPI |
| ,Author="Paul E. McKenney and Mathieu Desnoyers and Lai Jiangshan" |
| ,Title="The user-space RCU API" |
| ,month="November" |
| ,day="12" |
| ,year="2013" |
| ,note="\url{http://lwn.net/Articles/573439/}" |
| } |
| |
| @unpublished{PaulMcKenney2013LWNURCUlist |
| ,Author="Paul E. McKenney and Mathieu Desnoyers and Lai Jiangshan" |
| ,Title="The RCU-protected list API" |
| ,month="November" |
| ,day="12" |
| ,year="2013" |
| ,note="\url{https://lwn.net/Articles/573441/}" |
| } |
| |
| @unpublished{PaulMcKenney2013LWNURCUmenagerieRCU |
| ,Author="Paul E. McKenney and Mathieu Desnoyers and Lai Jiangshan and Josh Triplett" |
| ,Title="The RCU-barrier menagerie" |
| ,month="November" |
| ,day="12" |
| ,year="2013" |
| ,note="\url{https://lwn.net/Articles/573497/}" |
| } |