aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/RCU
AgeCommit message (Expand)AuthorFilesLines
2018-08-30rcu: Defer reporting RCU-preempt quiescent states when disabledPaul E. McKenney1-26/+24
2018-08-30doc: Fix broken HTML directivePaul E. McKenney1-1/+1
2018-08-30doc: Update removal of RCU-bh/sched update machineryPaul E. McKenney5-143/+52
2018-08-29doc: Improve rcu_dynticks::dynticks documentationJoel Fernandes (Google)1-3/+5
2018-08-29doc: Fix broken RCU-requirements link to LKML archiveJoel Fernandes (Google)1-2/+2
2018-08-29doc: Add design documentation on interruption of NMI handlersPaul E. McKenney1-0/+11
2018-07-12rculist: Improve documentation for list_for_each_entry_from_rcu()NeilBrown1-0/+2
2018-07-12doc: Update synchronize_rcu() definition in whatisRCU.txtAndrea Parri1-6/+10
2018-07-12doc: Update RCU CPU stall-warning documentationPaul E. McKenney1-12/+12
2018-07-12doc: Update memory-ordering documentation for ->gp-seqPaul E. McKenney6-223/+243
2018-07-12doc: Update data-structure documentation for ->gp_seqPaul E. McKenney1-55/+63
2018-05-15doc: Ensure whatisRCU.txt actually says what RCU isPaul Gortmaker1-0/+2
2017-12-11Merge branches 'cond_resched.2017.12.04a', 'dyntick.2017.11.28a', 'fixes.2017...Paul E. McKenney4-22/+36
2017-12-05doc: De-emphasize smp_read_barrier_dependsPaul E. McKenney3-8/+4
2017-12-04doc: Eliminate cond_resched_rcu_qs() in favor of cond_resched()Paul E. McKenney3-9/+8
2017-11-28doc: Update dyntick-idle design documentation for NMI/irq consolidationPaul E. McKenney1-14/+32
2017-11-13Merge branch 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds15-78/+14292
2017-10-19Documentation: fix ref to workqueue contentTom Saeger1-1/+1
2017-10-09documentation: Update RCU CPU stall warning messagesPaul E. McKenney1-77/+105
2017-10-09documentation: Slow systems can stall RCU grace periodsPaul E. McKenney1-0/+6
2017-10-09documentation: Long-running irq handlers can stall RCU grace periodsPaul E. McKenney1-1/+11
2017-10-09documentation: RCU grace-period memory ordering guaranteesPaul E. McKenney14-0/+14170
2017-08-17doc: Set down RCU's scheduling-clock-interrupt needsPaul E. McKenney1-0/+130
2017-08-17doc: No longer allowed to use rcu_dereference on non-pointersPaul E. McKenney1-40/+21
2017-08-17doc: Update RCU documentationPaul E. McKenney5-49/+111
2017-06-08rcu: Remove debugfs tracingPaul E. McKenney3-538/+1
2017-06-08rcu: Remove SPARSE_RCU_POINTER Kconfig optionPaul E. McKenney2-10/+7
2017-06-08rcu: Remove nohz_full full-system-idle state machinePaul E. McKenney1-5/+1
2017-06-08doc: Take tail recursion into account in RCU requirementsPaul E. McKenney1-1/+2
2017-06-08srcu: Document auto-expediting requirementPaul E. McKenney1-0/+14
2017-04-21Merge branches 'doc.2017.04.12a', 'fixes.2017.04.19a' and 'srcu.2017.04.21a' ...Paul E. McKenney4-6/+31
2017-04-18mm: Rename SLAB_DESTROY_BY_RCU to SLAB_TYPESAFE_BY_RCUPaul E. McKenney3-5/+6
2017-04-18rcu: Place guard on rcu_all_qs() and rcu_note_context_switch() actionsPaul E. McKenney1-1/+10
2017-04-18rcu: Eliminate flavor scan in rcu_momentary_dyntick_idle()Paul E. McKenney1-2/+2
2017-04-18rcu: Pull rcu_qs_ctr into rcu_dynticks structurePaul E. McKenney1-2/+10
2017-04-18rcu: Pull rcu_sched_qs_mask into rcu_dynticks structurePaul E. McKenney1-1/+8
2017-04-12doc: Emphasize that "toy" RCU requires recursive rwlockPaul E. McKenney1-1/+3
2017-04-12doc: Update the comparisons rule in rcu_dereference.txtMichalis Kokologiannakis1-0/+9
2017-04-12doc: Update rcu_assign_pointer() definition in whatisRCU.txtPaul E. McKenney1-14/+15
2017-04-12doc: Update requirements based on recent changesPaul E. McKenney1-26/+94
2017-04-12doc: Update RCU data-structure documentation for rcu_segcblistPaul E. McKenney2-85/+156
2017-04-12doc: Update stallwarn.txt to make causes more prominentPaul E. McKenney1-90/+100
2017-04-12doc: Add mid-boot operation to expedited grace periodsPaul E. McKenney1-3/+44
2017-04-12doc: Synchronous RCU grace periods are now legal throughout bootPaul E. McKenney1-34/+47
2017-01-25Merge branches 'doc.2017.01.15b', 'dyntick.2017.01.23a', 'fixes.2017.01.23a',...Paul E. McKenney1-4/+1
2017-01-23rcu: Eliminate unused expedited_normal counterPaul E. McKenney1-4/+1
2017-01-14doc: Quick-Quiz answers are now inlinePaul E. McKenney1-4/+1
2017-01-14doc: Fix RCU requirements typosTetsuo Handa1-6/+6
2017-01-14rcu: Design documentation for expedited grace periodsPaul E. McKenney12-0/+5093
2016-11-14Documentation/RCU: Fix minor typoPranith Kumar1-1/+1
2016-11-14documentation: Present updated RCU guaranteePaul E. McKenney1-1/+24
2016-10-11kthread: kthread worker API cleanupPetr Mladek1-1/+1
2016-08-22documentation: Record reason for rcu_head two-byte alignmentPaul E. McKenney1-0/+22
2016-08-22rcutorture: Remove outdated config option descriptionSeongJae Park1-15/+0
2016-06-14Documentation: Fix spelling mistakeEric Engestrom1-1/+1
2016-06-14documentation: Add RCU_NONIDLE() restrictions to requirementsPaul E. McKenney1-0/+35
2016-06-14documentation: Add references to 2010 and 2014 Big API TablesPaul E. McKenney1-0/+2
2016-06-14documentation: Add reference to 2014 RCU API LWN articlePaul E. McKenney1-0/+1
2016-05-19Merge tag 'docs-for-linus' of git://git.lwn.net/linuxLinus Torvalds1-3/+3
2016-04-28Documentation: fix common spelling mistakesKees Cook1-3/+3
2016-04-21Merge branches 'doc.2016.04.19a', 'exp.2016.03.31d', 'fixes.2016.03.31d' and ...Paul E. McKenney1-5/+5
2016-04-19documentation: Add documentation for RCU's major data structuresPaul E. McKenney12-0/+8291
2016-03-31rcu: Remove expedited GP funnel-lock bypassPaul E. McKenney1-5/+5
2016-03-31documentation: Emphasize the call_rcu() is illegal from idlePaul E. McKenney1-1/+1
2016-03-31documentation: Sharpen up the no-readers quick quizPaul E. McKenney1-5/+8
2016-03-31documentation: Get rid of duplicate .htmlx filePaul E. McKenney3-3441/+428
2016-03-31documentation: Remove unnecessary images from requirementsPaul E. McKenney4-253/+40
2016-03-31documentation: Document illegality of call_rcu() from offline CPUsPaul E. McKenney2-2/+4
2016-03-31documentation: Explain why rcu_read_lock() needs no barrier()Paul E. McKenney2-43/+115
2016-03-31documentation: Add synchronize_rcu_mult() to the requirementsPaul E. McKenney2-0/+174
2016-03-31documentation: Add real-time requirements from CPU-bound workloadsPaul E. McKenney2-1/+17
2016-03-31documentation: Make sample code and documentation consistentYao Dongdong1-7/+15
2015-12-05documentation: Update RCU requirements based on expedited changesPaul E. McKenney2-3/+19
2015-12-05documentation: Clarify RCU memory barriers and requirementsPaul E. McKenney2-54/+78
2015-12-05documentation: Expand on scheduler/RCU deadlock requirementsPaul E. McKenney2-10/+18
2015-12-05documentation: Composability analogiesPaul E. McKenney2-0/+16
2015-12-05documentation: Cover requirements controlling stall warningsPaul E. McKenney2-2/+48
2015-12-05Documentation: Record bottom-bit-zero guarantee for ->nextPaul E. McKenney2-0/+86
2015-12-05documentation: Record RCU requirementsPaul E. McKenney7-0/+6800
2015-10-07Merge branches 'doc.2015.10.06a', 'percpu-rwsem.2015.10.06a' and 'torture.201...Paul E. McKenney3-29/+23
2015-10-06documentation: Catch up list of torture_type optionsPaul E. McKenney1-26/+13
2015-10-06documentation: Correct doc to use rcu_dereference_protectedJason A. Donenfeld1-3/+3
2015-10-06documentation: Call out slow consoles as cause of stall warningsPaul E. McKenney1-0/+7
2015-09-20rcu: Invert passed_quiesce and rename to cpu_no_qsPaul E. McKenney1-16/+16
2015-08-04Merge branches 'doc.2015.07.15a' and 'torture.2015.07.15a' into HEADPaul E. McKenney1-1/+1
2015-08-04Merge branches 'fixes.2015.07.22a' and 'initexp.2015.08.04a' into HEADPaul E. McKenney2-36/+29
2015-07-22rcu: Rename rcu_lockdep_assert() to RCU_LOCKDEP_WARN()Paul E. McKenney1-1/+1
2015-07-17rcu: Add fastpath bypassing funnel lockingPaul E. McKenney1-26/+10
2015-07-17documentation: Describe new expedited stall warningsPaul E. McKenney1-0/+17
2015-07-17rcu: Remove CONFIG_RCU_CPU_STALL_INFOPaul E. McKenney1-10/+2
2015-07-15documentation: Fix spelling of "operators"Paul E. McKenney1-1/+1
2015-06-24Merge tag 'docs-for-linus' of git://git.lwn.net/linux-2.6Linus Torvalds1-1/+1
2015-06-22Doc: Change wikipedia's URL from http to httpsMasanari Iida1-1/+1
2015-05-27Merge branches 'array.2015.05.27a', 'doc.2015.05.27a', 'fixes.2015.05.27a', '...Paul E. McKenney2-1/+8
2015-05-27documentation: State that rcu_dereference() reloads pointerMilos Vyletel1-1/+3
2015-05-27documentation: Update rcu_dereference.txt based on WG21 discussionsPaul E. McKenney1-0/+5
2015-05-27documentation: RCU-protected array indexes no longer supportedPaul E. McKenney4-37/+28
2015-01-15Merge branches 'doc.2015.01.07a', 'fixes.2015.01.15a', 'preempt.2015.01.06a',...Paul E. McKenney2-16/+30
2015-01-15rcu: Add GP-kthread-starvation checks to CPU stall warningsPaul E. McKenney1-0/+9
2015-01-15rcu: Make cond_resched_rcu_qs() apply to normal RCU flavorsPaul E. McKenney1-16/+16
2015-01-06rcu: Improve diagnostics for spurious RCU CPU stall warningsPaul E. McKenney1-0/+5
2015-01-06documentation: Update sysfs path for rcu_cpu_stall_timeoutXie XiuQi1-1/+1
2014-11-13Merge branches 'torture.2014.11.03a', 'cpu.2014.11.03a', 'doc.2014.11.13a', '...Paul E. McKenney4-15/+9
2014-10-29rcu: Remove redundant TREE_PREEMPT_RCU config optionPranith Kumar4-9/+9
2014-10-28rcu: Remove CONFIG_RCU_CPU_STALL_VERBOSEPaul E. McKenney1-6/+0
2014-09-07documentation: Add verbiage on RCU-tasks stall warning messagesPaul E. McKenney1-9/+24
2014-08-06list: fix order of arguments for hlist_add_after(_rcu)Ken Helias1-1/+1
2014-07-08documentation: Add pointer to percpu-ref for RCU and refcountPaul E. McKenney1-0/+9
2014-07-08documentation: Update reference, kerneltrap.org no longer worksPranith Kumar1-2/+2
2014-04-29documentation: Update API documentationPaul E. McKenney1-11/+44
2014-04-29documentation: Record rcu_dereference() value mishandlingPaul E. McKenney3-4/+381
2014-04-29documentation: Update sysfs path for rcu_cpu_stall_suppressPaul E. McKenney1-1/+1
2014-02-17documentation: Fix some inconsistencies in RTFP.txtPaul E. McKenney1-24/+125
2014-02-17documentation: Document call_rcu() safety mechanisms and limitationsPaul E. McKenney1-5/+13
2014-02-10Documentation/: update 00-INDEX filesHenrik Austad1-0/+2
2013-12-12Merge branches 'doc.2013.12.03a', 'fixes.2013.12.12a', 'rcutorture.2013.12.03...Paul E. McKenney1-8/+12
2013-12-03rcu: Break call_rcu() deadlock involving scheduler and perfPaul E. McKenney1-8/+12
2013-12-03rcu: Fix typo in Documentation/RCU/trace.txtPaul E. McKenney1-1/+1
2013-09-25rcu: Fix occurrence of "the the" in checklist.txtMichael Opdenacker1-2/+2
2013-09-25rcu: Update stall-warning documentationPaul E. McKenney1-7/+15
2013-08-31Merge branches 'doc.2013.08.19a', 'fixes.2013.08.20a', 'sysidle.2013.08.31a' ...Paul E. McKenney1-0/+10
2013-08-20rcu: Increase rcutorture test coveragePaul E. McKenney1-0/+10
2013-08-19rcu: Update RTFP documentationPaul E. McKenney1-305/+553
2013-08-18rcu: Fix rcu_barrier() documentationPaul E. McKenney1-4/+8
2013-06-10Merge branches 'cbnum.2013.06.10a', 'doc.2013.06.10a', 'fixes.2013.06.10a', '...Paul E. McKenney4-123/+11
2013-06-10rcu: Remove TINY_PREEMPT_RCU tracing documentationPaul E. McKenney1-96/+4
2013-06-10rcu: Remove srcu_read_lock_raw() and srcu_read_unlock_raw().Paul E. McKenney3-27/+7
2013-05-02Merge commit '8700c95adb03' into timers/nohzFrederic Weisbecker5-22/+61
2013-04-03nohz: Rename CONFIG_NO_HZ to CONFIG_NO_HZ_COMMONFrederic Weisbecker1-1/+1
2013-03-26Merge branches 'doc.2013.03.12a', 'fixes.2013.03.13a' and 'idlenocb.2013.03.2...Paul E. McKenney1-9/+24
2013-03-13rcu: Add softirq-stall indications to stall-warning messagesPaul E. McKenney1-9/+24
2013-03-12rcu: Documentation updatePaul E. McKenney3-11/+35
2013-03-12rcu: Make bugginess of code sample more evidentPaul E. McKenney1-2/+2
2012-11-16Merge branches 'urgent.2012.10.27a', 'doc.2012.11.16a', 'fixes.2012.11.13a', ...Paul E. McKenney6-196/+299
2012-11-16rcu: Add documentation for the new rcuexp debugfs trace filePaul E. McKenney1-0/+41
2012-11-16rcu: Update documentation for TREE_RCU debugfs tracingPaul E. McKenney1-183/+182
2012-11-13rcu: Remove list_for_each_continue_rcu()Paul E. McKenney2-12/+9
2012-11-08rcu: Document alternative RCU/reference-count algorithmsPaul E. McKenney1-2/+59
2012-11-08rcu: Update docs to include kfree_rcu()Kees Cook2-3/+12
2012-10-23rcu: Correct the name of a reference in list of RCU papersDhaval Giani1-1/+1
2012-09-24Merge branches 'bigrt.2012.09.23a', 'doctorture.2012.09.23a', 'fixes.2012.09....Paul E. McKenney3-10/+21
2012-09-23rcu: Fix CONFIG_RCU_FAST_NO_HZ stall warning messagePaul E. McKenney1-8/+8
2012-09-23rcu: Document SRCU dead-CPU capabilities, emphasize read-side limitsPaul E. McKenney2-2/+13
2012-09-23rcu: Adjust debugfs tracing for kthread-based quiescent-state forcingPaul E. McKenney1-27/+16
2012-07-02rcu: Update documentation to cover call_srcu() and srcu_barrier().Paul E. McKenney4-33/+36
2012-04-30rcu: Introduce rcutorture testing for rcu_barrier()Paul E. McKenney1-1/+14
2012-02-21rcu: Call out dangers of expedited RCU primitivesPaul E. McKenney1-0/+14
2012-02-21rcu: Rework detection of use of RCU by offline CPUsPaul E. McKenney1-20/+16
2012-02-21rcu: Update stall-warning documentationPaul E. McKenney1-7/+80
2012-02-21rcu: Add CPU-stall capability to rcutorturePaul E. McKenney1-0/+18
2012-02-21rcu: Make documentation give more realistic rcutorture durationPaul E. McKenney1-1/+1
2012-02-21rcutorture: Permit holding off CPU-hotplug operations during bootPaul E. McKenney1-2/+11
2012-02-21rcu: Bring RTFP.txt up to date.Paul E. McKenney1-98/+1686
2011-12-11docs: Additional LWN links to RCU APIKees Cook1-0/+1
2011-12-11rcu: Add rcutorture CPU-hotplug capabilityPaul E. McKenney1-0/+8
2011-12-11rcu: Add rcutorture system-shutdown capabilityPaul E. McKenney1-0/+5
2011-12-11rcu: Add documentation for raw SRCU read-side primitivesPaul E. McKenney4-16/+29
2011-12-11rcu: Document failing tick as cause of RCU CPU stall warningPaul E. McKenney1-0/+5
2011-12-11rcu: Track idleness independent of idle tasksPaul E. McKenney1-4/+0
2011-09-28rcu: Document interpretation of RCU-lockdep splatsPaul E. McKenney1-0/+110
2011-09-28rcu: Update documentation for additional RCU lockdep functionsPaul E. McKenney1-3/+21
2011-09-28rcu: Not necessary to pass rcu_read_lock_held() to rcu_dereference_protected()Michal Hocko1-6/+4
2011-09-28rcu: Simplify quiescent-state accountingPaul E. McKenney1-17/+17
2011-09-28rcu: Fix RCU's NMI documentationPaul E. McKenney1-1/+1
2011-09-28rcu: Catch rcutorture up to new RCU API additionsPaul E. McKenney1-0/+3
2011-09-28rcu: Update rcutorture documentationPaul E. McKenney1-35/+99
2011-09-28rcu: Update documentation to flag RCU_BOOST trace informationPaul E. McKenney1-0/+4
2011-06-13doc: fix wrong arch/i386 referencesWanlong Gao1-2/+2
2011-05-26rcu: Decrease memory-barrier usage based on semi-formal proofPaul E. McKenney1-12/+5
2011-05-19Revert "rcu: Decrease memory-barrier usage based on semi-formal proof"Paul E. McKenney1-5/+12
2011-05-05rcu: Add forward-progress diagnostic for per-CPU kthreadsPaul E. McKenney1-17/+22
2011-05-05rcu: add grace-period age and more kthread state to tracingPaul E. McKenney1-2/+10
2011-05-05rcu: update tracing documentation for new rcutorture and rcuboostPaul E. McKenney1-25/+161
2011-05-05rcu: add callback-queue information to rcudata outputPaul E. McKenney1-16/+42
2011-05-05rcu: Update RCU's trace.txt documentation for new formatPaul E. McKenney1-31/+34
2011-05-05rcu: merge TREE_PREEPT_RCU blocked_tasks[] listsPaul E. McKenney1-11/+18
2011-05-05rcu: Decrease memory-barrier usage based on semi-formal proofPaul E. McKenney1-28/+20
2011-05-05rcu: Remove conditional compilation for RCU CPU stall warningsPaul E. McKenney2-11/+14
2011-03-04rcu: add documentation saying which RCU flavor to choosePaul E. McKenney1-0/+31
2010-11-29rcu: update documentation/comments for Lai's adoption patchPaul E. McKenney1-8/+4
2010-11-29rcu: document TINY_RCU and TINY_PREEMPT_RCU tracing.Paul E. McKenney1-8/+124
2010-09-23rcu: Add tracing data to support queueing modelsPaul E. McKenney1-1/+12
2010-08-23rcu: upgrade stallwarn.txt documentation for CPU-bound RT processesPaul E. McKenney1-0/+18
2010-08-20rcu: document ways of stalling updates in low-memory situationsPaul E. McKenney1-7/+16
2010-08-19rcu: add shiny new debug assists to Documentation/RCU/checklist.txtPaul E. McKenney1-0/+23
2010-08-04Documentation: update broken web addresses.Justin P. Mattock1-1/+1
2010-05-18Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-10/+0
2010-05-10rcu: improve the RCU CPU-stall warning documentationPaul E. McKenney1-23/+71
2010-05-10rcu: reduce the number of spurious RCU_SOFTIRQ invocationsPaul E. McKenney1-16/+19
2010-05-08Merge branch 'cpu_stop' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/m...Ingo Molnar1-10/+0
2010-05-06sched: replace migration_thread with cpu_stopTejun Heo1-10/+0
2010-04-14rcu: Update docs for rcu_access_pointer and rcu_dereference_protectedPaul E. McKenney4-22/+58
2010-02-25rcu: Use canonical URL for Mathieu's dissertationPaul E. McKenney1-1/+1
2010-02-25rcu: Fix citation of Mathieu's dissertationPaul E. McKenney1-1/+4
2010-02-25rcu: Documentation update for CONFIG_PROVE_RCUPaul E. McKenney4-19/+97
2010-01-16rcu: 1Q2010 update for RCU documentationPaul E. McKenney7-133/+254
2009-10-26rcu: Add synchronize_srcu_expedited() to the documentationPaul E. McKenney1-1/+1
2009-10-15rcu: Update trace.txt documentation for blocked-tasks listsPaul E. McKenney1-7/+16
2009-10-15rcu: Update trace.txt documentation to reflect recent changesPaul E. McKenney1-198/+33
2009-08-23rcu: Remove CONFIG_PREEMPT_RCUPaul E. McKenney2-9/+9