aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/rcu
AgeCommit message (Expand)AuthorFilesLines
2015-02-21Merge branches 'core-urgent-for-linus' and 'irq-urgent-for-linus' of git://gi...Linus Torvalds1-0/+1
2015-02-13rcu: use %*pb[l] to print bitmaps including cpumasks and nodemasksTejun Heo1-3/+2
2015-02-11rcu: Clear need_qs flag to prevent splatPaul E. McKenney1-0/+1
2015-01-15Merge branches 'doc.2015.01.07a', 'fixes.2015.01.15a', 'preempt.2015.01.06a',...Paul E. McKenney10-466/+363
2015-01-15rcu: Initialize tiny RCU stall-warning timeouts at bootPaul E. McKenney1-0/+2
2015-01-15rcu: Fix RCU CPU stall detection in tiny implementationMiroslav Benes1-4/+3
2015-01-15rcu: Add GP-kthread-starvation checks to CPU stall warningsPaul E. McKenney1-1/+20
2015-01-15rcu: Make cond_resched_rcu_qs() apply to normal RCU flavorsPaul E. McKenney3-7/+41
2015-01-15rcu: Optionally run grace-period kthreads at real-time priorityPaul E. McKenney2-5/+23
2015-01-10rcutorture: Add more diagnostics in rcu_barrier() test failure casePaul E. McKenney1-0/+3
2015-01-10rcutorture: Check from beginning to end of grace periodPaul E. McKenney3-40/+65
2015-01-10rcu: Remove redundant rcu_batches_completed() declarationPaul E. McKenney1-1/+0
2015-01-10rcutorture: Drop rcu_torture_completed() and friendsPaul E. McKenney1-13/+3
2015-01-10rcutorture: Use unsigned for Reader Batch computationsPaul E. McKenney1-9/+9
2015-01-10rcu: Make _batches_completed() functions return unsigned longPaul E. McKenney3-6/+6
2015-01-06rcu: Handle gpnum/completed wrap while dyntick idlePaul E. McKenney3-6/+15
2015-01-06rcu: Improve diagnostics for spurious RCU CPU stall warningsPaul E. McKenney2-5/+29
2015-01-06rcu: Make RCU_CPU_STALL_INFO include number of fqs attemptsPaul E. McKenney3-1/+5
2015-01-06rcu: Make SRCU optional by using CONFIG_SRCUPranith Kumar1-1/+2
2015-01-06rcu: Expand SRCU ->completed to 64 bitsPaul E. McKenney1-1/+1
2015-01-06rcu: Remove redundant callback-list initializationPaul E. McKenney1-3/+0
2015-01-06rcu: Don't scan root rcu_node structure for stalled tasksPaul E. McKenney1-9/+0
2015-01-06rcu: Revert "Allow post-unlock reference for rt_mutex" to avoid priority-inve...Lai Jiangshan2-12/+1
2015-01-06rcu: Note quiescent state when CPU goes offlinePaul E. McKenney1-1/+1
2015-01-06rcu: Don't bother affinitying rcub kthreads away from offline CPUsPaul E. McKenney1-5/+1
2015-01-06rcu: Don't initiate RCU priority boosting on root rcu_nodePaul E. McKenney1-6/+0
2015-01-06rcu: Don't spawn rcub kthreads on root rcu_node structurePaul E. McKenney1-6/+2
2015-01-06rcu: Make use of rcu_preempt_has_tasks()Paul E. McKenney1-3/+3
2015-01-06rcu: Shorten irq-disable region in rcu_cleanup_dead_cpu()Paul E. McKenney1-2/+2
2015-01-06rcu: Don't migrate blocked tasks even if all corresponding CPUs offlinePaul E. McKenney3-160/+4
2015-01-06rcu: Make rcu_read_unlock_special() propagate ->qsmaskinit bit clearingPaul E. McKenney2-3/+17
2015-01-06rcu: Abstract rcu_cleanup_dead_rnp() from rcu_cleanup_dead_cpu()Paul E. McKenney3-19/+66
2015-01-06rcu: Rename "empty" to "empty_norm" in preparation for boost reworkPaul E. McKenney1-3/+3
2015-01-06rcu: Protect rcu_boost() lockless accesses with ACCESS_ONCE()Paul E. McKenney1-1/+2
2015-01-06rcu: Remove "select IRQ_WORK" from config TREE_RCULai Jiangshan1-1/+0
2015-01-06rcu: Fix rcu_barrier() race that could result in too-short waitPaul E. McKenney3-39/+36
2015-01-06tiny_rcu: Directly force QS when call_rcu_[bh|sched]() on idle_taskLai Jiangshan4-99/+14
2014-12-30rcu: Fix invoke_rcu_callbacks() commentPaul E. McKenney1-1/+1
2014-12-30rcu: Remove redundant rcu_is_cpu_rrupt_from_idle() from tiny RCUAlexander Gordeev1-11/+1
2014-12-30rcu: Make rcu_nmi_enter() handle nestingPaul E. McKenney1-17/+49
2014-11-13Merge branches 'torture.2014.11.03a', 'cpu.2014.11.03a', 'doc.2014.11.13a', '...Paul E. McKenney6-107/+130
2014-11-13rcu: Fix FIXME in rcu_tasks_kthread()Paul E. McKenney1-1/+2
2014-11-03rcutorture: Fix rcu_torture_cbflood() memory leakPaul E. McKenney1-0/+1
2014-11-03rcutorture: Add early boot self testsPranith Kumar4-1/+91
2014-11-03rcu: Remove "cpu" argument to rcu_cleanup_after_idle()Paul E. McKenney3-5/+5
2014-11-03rcu: Remove "cpu" argument to rcu_prepare_for_idle()Paul E. McKenney3-7/+7
2014-11-03rcu: Remove "cpu" argument to rcu_needs_cpu()Paul E. McKenney2-8/+8
2014-11-03rcu: Remove "cpu" argument to rcu_note_context_switch()Paul E. McKenney3-6/+6
2014-11-03rcu: Remove "cpu" argument to rcu_preempt_check_callbacks()Paul E. McKenney3-6/+6
2014-11-03rcu: Remove "cpu" argument to rcu_pending()Paul E. McKenney1-4/+4
2014-11-03rcu: Remove "cpu" argument to rcu_check_callbacks()Paul E. McKenney2-4/+4
2014-11-03rcu: Use DEFINE_PER_CPU_SHARED_ALIGNED for rcu_dataPaul E. McKenney1-1/+1
2014-11-03rcu: Remove rcu_dynticks * parameters when they are always this_cpu_ptr(&rcu_...Christoph Lameter3-18/+22
2014-10-29rcu: Fix for rcuo online-time-creation reorganization bugPaul E. McKenney1-3/+7
2014-10-29rcu: Kick rcuo kthreads after their CPU goes offlinePaul E. McKenney1-1/+3
2014-10-29rcu: Remove redundant TREE_PREEMPT_RCU config optionPranith Kumar4-10/+10
2014-10-29rcu: Unify boost and kthread prioritiesClark Williams1-10/+10
2014-10-28rcu: Avoid IPIing idle CPUs from synchronize_sched_expedited()Paul E. McKenney1-1/+26
2014-10-28rcu: Move RCU_BOOST variable declarations, eliminating #ifdefPaul E. McKenney2-15/+15
2014-10-28rcu: Remove CONFIG_RCU_CPU_STALL_VERBOSEPaul E. McKenney1-13/+0
2014-10-28rcu: Make rcu_barrier() understand about missing rcuo kthreadsPaul E. McKenney3-5/+44
2014-09-18rcu: Eliminate deadlock between CPU hotplug and expedited grace periodsPaul E. McKenney2-13/+17
2014-09-16rcutorture: Rename rcutorture_runnable parameterPaul E. McKenney1-4/+4
2014-09-16torture: Address race in module cleanupDavidlohr Bueso1-1/+2
2014-09-16Merge branch 'rcu-tasks.2014.09.10a' into HEADPaul E. McKenney6-61/+447
2014-09-16Merge branches 'doc.2014.09.07a', 'fixes.2014.09.10a', 'nocb-nohz.2014.09.16b...Paul E. McKenney6-191/+440
2014-09-16rcu: Avoid misordering in nocb_leader_wait()Paul E. McKenney1-0/+1
2014-09-16rcu: Handle NOCB callbacks from irq-disabled idle codePaul E. McKenney1-0/+11
2014-09-16rcu: Avoid misordering in __call_rcu_nocb_enqueue()Paul E. McKenney1-1/+2
2014-09-16rcu: Don't track sysidle state if no nohz_full= CPUsPaul E. McKenney1-1/+18
2014-09-16rcu: Eliminate redundant rcu_sysidle_state variablePaul E. McKenney1-17/+6
2014-09-16rcu: Check for have_rcu_nocb_mask instead of rcu_nocb_maskPranith Kumar1-3/+3
2014-09-16rcu: Create rcuo kthreads only for onlined CPUsPaul E. McKenney3-13/+86
2014-09-16rcu: Rationalize kthread spawningPaul E. McKenney3-10/+7
2014-09-16rcu: Return false instead of 0 in rcu_nocb_adopt_orphan_cbs()Pranith Kumar1-1/+1
2014-09-16rcu: Use false for return in __call_rcu_nocb()Pranith Kumar1-1/+1
2014-09-16rcu: Use true/false for return in rcu_nocb_adopt_orphan_cbs()Pranith Kumar1-2/+2
2014-09-16rcu: Use true/false for return in __call_rcu_nocb()Pranith Kumar1-2/+2
2014-09-16rcu: Check the return value of zalloc_cpumask_var()Pranith Kumar1-1/+4
2014-09-16rcu: Fix attempt to avoid unsolicited offloading of callbacksPaul E. McKenney1-31/+61
2014-09-07rcu: Per-CPU operation cleanups to rcu_*_qs() functionsPaul E. McKenney3-33/+38
2014-09-07rcu: Remove local_irq_disable() in rcu_preempt_note_context_switch()Paul E. McKenney2-18/+16
2014-09-07rcu: Additional information on RCU-tasks stall-warning messagesPaul E. McKenney1-0/+9
2014-09-07rcu: Make rcu_tasks_kthread()'s GP-wait loop allow preemptionPaul E. McKenney1-5/+6
2014-09-07rcu: Make TASKS_RCU handle nohz_full= CPUsPaul E. McKenney4-1/+23
2014-09-07rcu: Defer rcu_tasks_kthread() creation till first call_rcu_tasks()Paul E. McKenney1-7/+26
2014-09-07rcu: Improve RCU-tasks energy efficiencyPaul E. McKenney1-2/+12
2014-09-07rcu: Add stall-warning checks for RCU-tasksPaul E. McKenney1-4/+25
2014-09-07rcutorture: Add torture tests for RCU-tasksPaul E. McKenney1-1/+49
2014-09-07rcu: Export RCU-tasks APIs to GPL modulesSteven Rostedt1-0/+2
2014-09-07rcu: Make TASKS_RCU handle tasks that are almost done exitingPaul E. McKenney1-0/+21
2014-09-07rcu: Add synchronous grace-period waiting for RCU-tasksPaul E. McKenney1-0/+55
2014-09-07rcu: Provide cond_resched_rcu_qs() to force quiescent states in long loopsPaul E. McKenney3-9/+9
2014-09-07rcu: Add call_rcu_tasks()Paul E. McKenney3-0/+175
2014-09-07rcutorture: Add callback-flood testPaul E. McKenney1-1/+85
2014-09-07rcu: Use pr_alert/pr_cont for printing logsJoe Perches1-71/+56
2014-09-07rcutorture: Fix a sparse warning by marking boost_mutex staticPranith Kumar1-1/+1
2014-09-07rcu: Replace flush_signals() with WARN_ON(signal_pending())Paul E. McKenney2-5/+5
2014-09-07rcu: Use rcu_gp_kthread_wake() to wake up grace period kthreadsPranith Kumar1-2/+2
2014-09-07rcu: Make TINY_RCU tinier by putting error checks under #ifdefPaul E. McKenney1-2/+2
2014-09-07rcu: Break more call_rcu() deadlock involving scheduler and perfPaul E. McKenney2-10/+25
2014-09-07rcu: Remove stale comment in tree.cPranith Kumar1-2/+0
2014-09-07rcu: Update tiny.c references to tree.cPranith Kumar1-2/+2
2014-09-07rcu: Define tracepoint strings only if CONFIG_TRACING is setArd Biesheuvel1-3/+12
2014-09-07rcu: Uninline rcu_read_lock_held()Oleg Nesterov1-0/+32
2014-09-07rcu: Use true/false instead of 1/0 for a bool typePranith Kumar1-3/+3
2014-09-07rcu: Return bool type for rcu_try_advance_all_cbs()Pranith Kumar1-1/+1
2014-09-07rcu: Use bool type for return value in rcu_is_watching()Pranith Kumar1-1/+1
2014-09-07rcu: Fix sparse warning about rcu_batches_completed_preempt() being non-staticPranith Kumar1-1/+1
2014-09-07rcu: Remove remaining read-modify-write ACCESS_ONCE() callsPranith Kumar2-5/+9
2014-08-28rcu: Make nocb leader kthreads process pending callbacks after spawningPranith Kumar2-12/+12
2014-08-04Merge branch 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds6-98/+314
2014-07-30Josh has movedJosh Triplett1-2/+2
2014-07-16rcu: Allow for NULL tick_nohz_full_mask when nohz_full= missingPaul E. McKenney1-3/+4
2014-07-09Merge branches 'doc.2014.07.08a', 'fixes.2014.07.09a', 'maintainers.2014.07.0...Paul E. McKenney6-98/+313
2014-07-09rcu: Fix a sparse warning in rcu_report_unblock_qs_rnp()Pranith Kumar1-0/+1
2014-07-09rcu: Fix a sparse warning in rcu_initiate_boost()Pranith Kumar1-0/+2
2014-07-09rcu: Fix __rcu_reclaim() to use true/false for boolPaul E. McKenney1-2/+6
2014-07-09rcu: Remove CONFIG_PROVE_RCU_DELAYPaul E. McKenney2-8/+0
2014-07-09rcu: Use __this_cpu_read() instead of per_cpu_ptr()Shan Wei1-1/+1
2014-07-09rcu: Don't use NMIs to dump other CPUs' stacksPaul E. McKenney1-7/+3
2014-07-09rcu: Bind grace-period kthreads to non-NO_HZ_FULL CPUsPaul E. McKenney1-5/+9
2014-07-09rcu: Simplify priority boosting by putting rt_mutex in rcu_nodePaul E. McKenney2-14/+14
2014-07-09rcu: Check both root and current rcu_node when setting up future grace periodPranith Kumar1-2/+8
2014-07-09rcu: Allow post-unlock reference for rt_mutexPaul E. McKenney2-1/+12
2014-07-09rcu: Loosen __call_rcu()'s rcu_head alignment constraintPaul E. McKenney1-1/+1
2014-07-09rcu: Eliminate read-modify-write ACCESS_ONCE() callsPaul E. McKenney2-8/+8
2014-07-09rcu: Remove redundant ACCESS_ONCE() from tick_do_timer_cpuPaul E. McKenney1-1/+1
2014-07-09rcu: Make rcu node arrays static const char * constFabian Frederick1-8/+10
2014-07-07rcu: Don't offload callbacks unless specifically requestedPaul E. McKenney1-0/+3
2014-07-07rcu: Parallelize and economize NOCB kthread wakeupsPaul E. McKenney2-43/+237
2014-06-23rcu: Reduce overhead of cond_resched() checks for RCUPaul E. McKenney4-48/+118
2014-06-23rcu: Export debug_init_rcu_head() and and debug_init_rcu_head()Paul E. McKenney1-2/+2
2014-06-03Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds2-15/+15
2014-05-19rcu: Provide API to suppress stall warnings while sysrc runsRik van Riel1-0/+12
2014-05-14rcu: Variable name changed in tree_plugin.h and used in tree.cUma Sharma2-16/+16
2014-05-14Merge branches 'doc.2014.04.29a', 'fixes.2014.04.29a' and 'torture.2014.05.14...Paul E. McKenney6-232/+441
2014-05-14torture: Check for multiple concurrent torture testsPaul E. McKenney1-1/+2
2014-05-14rcutorture: Run rcu_torture_writer at normal priorityPaul E. McKenney1-1/+0
2014-05-14rcutorture: Add missing destroy_timer_on_stack()Thomas Gleixner1-1/+3
2014-05-14rcutorture: Explicitly test synchronous grace-period primitivesPaul E. McKenney1-5/+23
2014-05-14rcutorture: Add tests for get_state_synchronize_rcu()Paul E. McKenney1-35/+95
2014-05-14rcutorture: Check for rcu_torture_fqs creation errorsPaul E. McKenney1-1/+2
2014-05-14rcutorture: Make rcu_torture_reader() use cond_resched()Paul E. McKenney1-4/+7
2014-05-14sched,rcu: Make cond_resched() report RCU quiescent statesPaul E. McKenney1-0/+18
2014-05-14rcutorture: Export RCU grace-period kthread wait state to rcutorturePaul E. McKenney3-1/+25
2014-05-14torture: Dump ftrace buffer when the RCU grace period stallsPaul E. McKenney1-0/+1
2014-05-14rcutorture: Print negatives for SRCU counter wraparoundPaul E. McKenney1-3/+5
2014-05-14rcutorture: Mark function as static in kernel/rcu/torture.cRashika Kheria1-2/+2
2014-05-13rcutorture: Add forward-progress checking for writerPaul E. McKenney2-0/+70
2014-04-29rcu: Replace __this_cpu_ptr() uses with raw_cpu_ptr()Christoph Lameter2-5/+5
2014-04-29rcu: Remove duplicate resched_cpu() declarationPranith Kumar1-6/+0
2014-04-29rcu: Make large and small sysidle systems use same state machinePaul E. McKenney1-1/+2
2014-04-29rcu: Bind RCU grace-period kthreads if NO_HZ_FULLPaul E. McKenney1-18/+16
2014-04-29rcu: Merge rcu_sched_force_quiescent_state() with rcu_force_quiescent_state()Andreea-Cristina Bernat2-19/+9
2014-04-29rcu: Consolidate kfree_call_rcu() to use rcu_state pointerAndreea-Cristina Bernat2-30/+14
2014-04-29rcu: Replace NR_CPUS with nr_cpu_idsHimangi Saraogi1-2/+2
2014-04-29rcu: Add event tracing to dyntick_save_progress_counter().Andreea-Cristina Bernat1-1/+6
2014-04-29rcu: Protect uses of ->jiffies_stall with ACCESS_ONCE()Himangi Saraogi1-4/+4
2014-04-29rcu: Make callers awaken grace-period kthreadPaul E. McKenney3-54/+94
2014-04-29rcu: Protect uses of jiffies_stall field with ACCESS_ONCE()Iulia Manda1-6/+6
2014-04-29rcu: Remove unused rcu_data structure fieldIulia Manda2-5/+2
2014-04-29rcu: Update cpu_needs_another_gp() for futures from non-NOCB CPUsPaul E. McKenney3-29/+29
2014-04-29rcu: Print negatives for stall-warning counter wraparoundPaul E. McKenney1-4/+5
2014-04-29rcu: Fix incorrect notes for codeLiu Ping Fan1-1/+1
2014-04-29rcu: Protect ->gp_flags accesses with ACCESS_ONCE()Paul E. McKenney1-6/+6
2014-04-18arch: Mass conversion of smp_mb__*()Peter Zijlstra2-15/+15
2014-03-31Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-4/+4
2014-03-20rcu: Provide grace-period piggybacking APIPaul E. McKenney1-4/+58
2014-02-26Merge branch 'torture.2014.02.23a' into HEADPaul E. McKenney2-780/+214
2014-02-26Merge branches 'doc.2014.02.24a', 'fixes.2014.02.26a' and 'rt.2014.02.17b' in...Paul E. McKenney10-45/+45
2014-02-26rcu: Ensure kernel/rcu/rcu.h can be sourced/used stand-alonePaul Gortmaker5-9/+1
2014-02-26rcu: Fix sparse warning for rcu_expedited from kernel/ksysfs.cPaul Gortmaker1-2/+0
2014-02-23rcutorture: Add an rcu_busted to test the testPaul E. McKenney1-1/+43
2014-02-23rcutorture: Stop generic kthreads in torture_cleanup()Paul E. McKenney1-7/+0
2014-02-23rcutorture: Abstract torture_stop_kthread()Paul E. McKenney1-58/+14
2014-02-23rcutorture: Abstract torture_create_kthread()Paul E. McKenney1-78/+20
2014-02-23rcutorture: Fix missing-return bug in rcu_torture_barrier_init()Paul E. McKenney1-0/+1
2014-02-23rcutorture: Fix rcutorture shutdown racesPaul E. McKenney1-28/+11
2014-02-23rcutorture: Announce task creationPaul E. McKenney1-0/+4
2014-02-23rcutorture: Clean up rcu_torture_init() error checkingPaul E. McKenney1-21/+10
2014-02-23rcutorture: Abstract torture_shutdown()Paul E. McKenney1-58/+5
2014-02-23rcutorture: Abstract stutter_wait()Paul E. McKenney1-57/+12
2014-02-23rcutorture: Privatize fullstopPaul E. McKenney1-23/+15
2014-02-23rcutorture: Abstract torture_shutdown_notify()Paul E. McKenney1-23/+0
2014-02-23rcutorture: Abstract torture-test cleanupPaul E. McKenney1-10/+1
2014-02-23rcutorture: Abstract torture-test initializationPaul E. McKenney1-11/+8
2014-02-23rcutorture: Abstract torture_onoff()Paul E. McKenney1-158/+4
2014-02-23rcutorture: Abstract torture_shuffle()Paul E. McKenney1-109/+15
2014-02-23rcutorture: Abstract torture_shutdown_absorb()Paul E. McKenney1-39/+18
2014-02-23rcutorture: Abstract TOROUT_STRING() and friendsPaul E. McKenney1-8/+0
2014-02-23rcutorture: Rename PRINTK to TOROUTPaul E. McKenney1-67/+67
2014-02-23rcutorture: Abstract torture_param()Paul E. McKenney1-69/+34
2014-02-23rcutorture: Abstract rcu_torture_random()Paul E. McKenney2-46/+23
2014-02-23rcutorture: Fix checkpatch complaintPaul E. McKenney1-4/+4
2014-02-22rcu: Use MAX_NICE to replace hardcoding of 19Dongsheng Yang1-4/+4
2014-02-17rcu: Optimize RCU_FAST_NO_HZ for RCU_NOCB_CPU_ALLPaul E. McKenney1-2/+5
2014-02-17rcu: Optimize rcu_needs_cpu() for RCU_NOCB_CPU_ALLPaul E. McKenney2-1/+5
2014-02-17rcu: Optimize rcu_is_nocb_cpu() for RCU_NOCB_CPU_ALLPaul E. McKenney1-0/+2
2014-02-17rcu: Move SRCU grace period work to power efficient workqueueShaibal Dutta1-2/+3