Talk:Read-copy-update

From Wikipedia, the free encyclopedia
Jump to: navigation, search
WikiProject Linux (Rated C-class)
WikiProject icon This article is within the scope of WikiProject Linux, a collaborative effort to improve the coverage of Linux on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
C-Class article C  This article has been rated as C-Class on the project's quality scale.
 ???  This article has not yet received a rating on the project's importance scale.
 
WikiProject Computing (Rated C-class, Low-importance)
WikiProject icon This article is within the scope of WikiProject Computing, a collaborative effort to improve the coverage of computers, computing, and information technology on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
C-Class article C  This article has been rated as C-Class on the project's quality scale.
 Low  This article has been rated as Low-importance on the project's importance scale.
 

Problems with this page[edit]

I just scanned this article several times looking for the spot where RCU is actually explained, and I keep missing it. The first part of the Overview section looks promising, but ultimately dances around the point it's trying to make.

The rcu_assign_pointer primitive is used to carry out this assignment, and ensures that the assignment is atomic in the sense that concurrent readers will either see a NULL pointer or a valid pointer to the new structure, but not some mash-up of the two values.

This is explaining very little; it simply introduces a magic primitive. Even more confusing is that one of the references asserts that no reader-side synchronization is needed, while the Overview section specifies the need for rcu_read_lock and a corresponding unlock operation. After giving this all-too-high level overview, we plunge into the depths of Linux kernel code.

Another problem with the page is the use of peacock terms such as "excellent performance, scalability, and real-time response". QVVERTYVS (hm?) 13:37, 17 November 2015 (UTC)

Hmmmm... An alternative to the "peacock terms" would be something like this: "In the most aggressive implementations, which are actually used in practice in production, RCU readers can use the exact same sequence of machine instructions that would be used in a single-threaded environment." Would that be better, or would that still considered to be peacockery? PaulMcKenney (talk) 19:18, 27 June 2016 (UTC)

This paper gives a much more precise overview than this wiki page. It's a bit dense, but it sets out the conditions and mechanism in/by which RCU works. QVVERTYVS (hm?) 13:55, 17 November 2015 (UTC)

I certainly have no objection to the description in that paper. That paper's supplementary materials might also be of interest.

Given that there is a quite a bit more RCU-related material available than ten years ago, and given that you have formally registered your discomfort with my editing this page, I will leave this to you. I do expect to check up on it from time to time, of course. PaulMcKenney (talk) 19:18, 27 June 2016 (UTC)

External links modified[edit]

Hello fellow Wikipedians,

I have just added archive links to 2 external links on Read-copy-update. Please take a moment to review my edit. If necessary, add {{cbignore}} after the link to keep me from modifying it. Alternatively, you can add {{nobots|deny=InternetArchiveBot}} to keep me off the page altogether. I made the following changes:

When you have finished reviewing my changes, please set the checked parameter below to true or failed to let others know (documentation at {{Sourcecheck}}).

You may set the |checked=, on this template, to true or failed to let other editors know you reviewed the change. If you find any errors, please use the tools below to fix them or call an editor by setting |needhelp= to your help request.

  • If you have discovered URLs which were erroneously considered dead by the bot, you can report them with this tool.
  • If you found an error with any archives or the URLs themselves, you can fix them with this tool.

If you are unable to use these tools, you may set |needhelp=<your help request> on this template to request help from an experienced user. Please include details about your problem, to help other editors.

Cheers.—cyberbot IITalk to my owner:Online 05:07, 28 February 2016 (UTC)

Introduction modified[edit]

Removed jargon and peacockry. Described abstractly what rcu is, where its used, and how it functions. SecularJohannes (talk) 03:43, 14 March 2017 (UTC)