aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/rcu/tree_plugin.h
AgeCommit message (Expand)AuthorFilesLines
2024-04-15rcu: Make hotplug operations track GP state, not flagsPaul E. McKenney1-2/+2
2024-02-14rcu/exp: Handle parallel exp gp kworkers affinityFrederic Weisbecker1-38/+4
2024-02-14rcu/exp: Make parallel exp gp kworker per rcu nodeFrederic Weisbecker1-7/+3
2024-02-14rcu: s/boost_kthread_mutex/kthread_mutexFrederic Weisbecker1-5/+5
2023-05-11rcu: Mark additional concurrent load from ->cpu_no_qs.b.expPaul E. McKenney1-1/+3
2022-10-18rcu: Synchronize ->qsmaskinitnext in rcu_boost_kthread_setaffinity()Pingfan Liu1-1/+4
2022-09-01Merge branches 'doc.2022.08.31b', 'fixes.2022.08.31b', 'kvfree.2022.08.31b', ...Paul E. McKenney1-11/+15
2022-08-31rcu-tasks: Make RCU Tasks Trace check for userspace executionZqiang1-4/+0
2022-08-31rcu: Exclude outgoing CPU when it is the last to leavePaul E. McKenney1-1/+4
2022-08-31rcu: Avoid triggering strict-GP irq-work when RCU is idleZqiang1-1/+2
2022-08-31rcu: Document reason for rcu_all_qs() call to preempt_disable()Paul E. McKenney1-1/+1
2022-08-31rcu: Update rcu_preempt_deferred_qs() comments for !PREEMPT kernelsZqiang1-4/+7
2022-08-31rcu: Fix rcu_read_unlock_strict() strict QS reportingZqiang1-0/+1
2022-07-21Merge branch 'ctxt.2022.07.05a' into HEADPaul E. McKenney1-36/+2
2022-07-21Merge branches 'doc.2022.06.21a', 'fixes.2022.07.19a', 'nocb.2022.07.19a', 'p...Paul E. McKenney1-21/+27
2022-07-19rcu: Add nocb_cb_kthread check to rcu_is_callbacks_kthread()Zqiang1-14/+19
2022-07-19rcu: Immediately boost preempted readers for strict grace periodsZqiang1-1/+2
2022-07-19rcu: Avoid tracing a few functions executed in stop machinePatrick Wang1-5/+5
2022-07-05rcu/context-tracking: Move RCU-dynticks internal functions to context_trackingFrederic Weisbecker1-36/+2
2022-06-20rcu-tasks: Make rcu_note_context_switch() unconditionally call rcu_tasks_qs()Paul E. McKenney1-1/+1
2022-05-03Merge branches 'docs.2022.04.20a', 'fixes.2022.04.20a', 'nocb.2022.04.11b', '...Paul E. McKenney1-18/+10
2022-04-20rcu: Use IRQ_WORK_INIT_HARD() to avoid rcu_read_unlock() hangsZqiang1-1/+7
2022-04-20rcu: Check for successful spawn of ->boost_kthread_taskZqiang1-1/+2
2022-04-11rcu: Fix rcu_preempt_deferred_qs_irqrestore() strict QS reportingPaul E. McKenney1-0/+1
2022-04-11rcu: Initialize boost kthread only for boot node prior SMP initializationFrederic Weisbecker1-16/+0
2022-03-22Merge tag 'sched-core-2022-03-22' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-3/+3
2022-02-24Merge branches 'exp.2022.02.24a', 'fixes.2022.02.14a', 'rcu_barrier.2022.02.0...Paul E. McKenney1-13/+18
2022-02-16sched/isolation: Use single feature type while referring to housekeeping cpumaskFrederic Weisbecker1-3/+3
2022-02-14rcu: Replace cpumask_weight with cpumask_empty where appropriateYury Norov1-1/+1
2022-02-14rcu: Add mutex for rcu boost kthread spawning and affinity settingDavid Woodhouse1-2/+8
2022-02-08rcu: Create and use an rcu_rdp_cpu_online()Paul E. McKenney1-4/+2
2022-02-01rcu: Add per-CPU rcuc task dumps to RCU CPU stall warningsZqiang1-0/+3
2022-02-01rcu: Don't deboost before reporting expedited quiescent statePaul E. McKenney1-4/+4
2022-02-01rcu: Remove unused rcu_state.boostNeeraj Upadhyay1-2/+0
2021-12-09Merge branches 'doc.2021.11.30c', 'exp.2021.12.07a', 'fastnohz.2021.11.30c', ...Paul E. McKenney1-217/+33
2021-12-07rcu: Make idle entry report expedited quiescent statesPaul E. McKenney1-1/+12
2021-12-07rcu: Remove rcu_data.exp_deferred_qs and convert to rcu_data.cpu no_qs.b.expFrederic Weisbecker1-6/+6
2021-12-07rcu: Move rcu_data.cpu_no_qs.b.exp reset to rcu_export_exp_rdp()Frederic Weisbecker1-4/+2
2021-12-07rcu: Ignore rdp.cpu_no_qs.b.exp on preemptible RCU's rcu_qs()Frederic Weisbecker1-1/+5
2021-11-30rcu: Avoid running boost kthreads on isolated CPUsZqiang1-1/+2
2021-11-30rcu: Improve tree_plugin.h comments and add code cleanupsZhouyi Zhou1-6/+5
2021-11-30rcu: in_irq() cleanupChangbin Du1-1/+1
2021-11-30rcu: Move rcu_needs_cpu() to tree.cPaul E. McKenney1-16/+0
2021-11-30rcu: Remove the RCU_FAST_NO_HZ Kconfig optionPaul E. McKenney1-183/+2
2021-10-07rcu: Always inline rcu_dynticks_task*_{enter,exit}()Peter Zijlstra1-4/+4
2021-09-16rcu: Avoid unneeded function call in rcu_read_unlock()Waiman Long1-2/+1
2021-08-30Merge tag 'locking-core-2021-08-30' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-3/+3
2021-08-17locking/rtmutex: Split out the inner parts of 'struct rtmutex'Peter Zijlstra1-3/+3
2021-08-10Merge branches 'doc.2021.07.20c', 'fixes.2021.08.06a', 'nocb.2021.07.20c', 'n...Paul E. McKenney1-1495/+11
2021-08-06rcu: Print human-readable message for schedule() in RCU readerPaul E. McKenney1-1/+1
2021-08-06rcu: Mark accesses to ->rcu_read_lock_nestingPaul E. McKenney1-3/+6
2021-07-20rcu: Fix macro name CONFIG_TASKS_RCU_TRACEZhouyi Zhou1-4/+4
2021-07-20rcu/nocb: Start moving nocb code to its own plugin fileFrederic Weisbecker1-1487/+0
2021-07-04Merge branch 'core-rcu-2021.07.04' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-126/+113
2021-06-18sched: Introduce task_is_running()Peter Zijlstra1-1/+1
2021-05-18Merge branches 'bitmaprange.2021.05.10c', 'doc.2021.05.10c', 'fixes.2021.05.1...Paul E. McKenney1-120/+110
2021-05-12rcu: Fix various typos in commentsIngo Molnar1-1/+1
2021-05-12rcu/nocb: Unify timersFrederic Weisbecker1-53/+39
2021-05-12rcu/nocb: Prepare for fine-grained deferred wakeupFrederic Weisbecker1-8/+9
2021-05-12rcu/nocb: Only cancel nocb timer if not pollingFrederic Weisbecker1-7/+7
2021-05-12rcu/nocb: Delete bypass_timer upon nocb_gp wakeupFrederic Weisbecker1-0/+2
2021-05-12rcu/nocb: Cancel nocb_timer upon nocb_gp wakeupFrederic Weisbecker1-0/+4
2021-05-12rcu/nocb: Allow de-offloading rdp leaderFrederic Weisbecker1-4/+0
2021-05-12rcu/nocb: Directly call __wake_nocb_gp() from bypass timerFrederic Weisbecker1-2/+3
2021-05-10rcu: Make RCU priority boosting work on single-CPU rcu_node structuresPaul E. McKenney1-22/+7
2021-05-10rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() outputPaul E. McKenney1-0/+1
2021-05-10rcu/nocb: Use the rcuog CPU's ->nocb_timerFrederic Weisbecker1-63/+77
2021-05-10rcu: Fix typo in comment: kthead -> kthreadRolf Eike Beer1-1/+1
2021-05-10rcu/tree_plugin: Don't handle the case of 'all' CPU rangeYury Norov1-6/+3
2021-03-24Merge branches 'bitmaprange.2021.03.08a', 'fixes.2021.03.15a', 'kvfree_rcu.20...Paul E. McKenney1-82/+164
2021-03-15rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possibleFrederic Weisbecker1-3/+3
2021-03-15rcu/nocb: Disable bypass when CPU isn't completely offloadedFrederic Weisbecker1-9/+29
2021-03-15rcu/nocb: Fix missed nocb_timer requeueFrederic Weisbecker1-2/+5
2021-03-15rcu: Make nocb_nobypass_lim_per_jiffy staticJiapeng Chong1-1/+1
2021-03-15rcu: Add explicit barrier() to __rcu_read_unlock()Paul E. McKenney1-1/+2
2021-03-08rcu: Make rcu_read_unlock_special() expedite strict grace periodsPaul E. McKenney1-0/+1
2021-03-08rcu: Expedite deboost in case of deferred quiescent statePaul E. McKenney1-12/+14
2021-03-08rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloadingFrederic Weisbecker1-4/+5
2021-03-08rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleepFrederic Weisbecker1-3/+4
2021-03-08rcu/nocb: Forbid NOCB toggling on offline CPUsFrederic Weisbecker1-36/+21
2021-03-08rcu/nocb: Comment the reason behind BH disablement on batch processingFrederic Weisbecker1-0/+6
2021-03-08rcu/nocb: Detect unsafe checks for offloaded rdpFrederic Weisbecker1-14/+76
2021-03-08rcu: deprecate "all" option to rcu_nocbs=Paul Gortmaker1-4/+2
2021-02-21Merge tag 'sched-core-2021-02-17' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-9/+22
2021-02-17entry/kvm: Explicitly flush pending rcuog wakeup before last rescheduling pointFrederic Weisbecker1-0/+1
2021-02-17rcu/nocb: Trigger self-IPI on late deferred wake up before user resumeFrederic Weisbecker1-9/+16
2021-02-17rcu/nocb: Perform deferred wake up before last idle's need_resched() checkFrederic Weisbecker1-0/+5
2021-01-22Merge branches 'doc.2021.01.06a', 'fixes.2021.01.04b', 'kfree_rcu.2021.01.04a...Paul E. McKenney1-25/+342
2021-01-06rcu/nocb: Code-style nits in callback-offloading togglingPaul E. McKenney1-23/+22
2021-01-06rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() outputPaul E. McKenney1-0/+1
2021-01-06rcu/nocb: Add grace period and task state to show_rcu_nocb_state() outputPaul E. McKenney1-7/+32
2021-01-06rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloadingFrederic Weisbecker1-1/+8
2021-01-06rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLYFrederic Weisbecker1-1/+10
2021-01-06rcu/nocb: Shutdown nocb timer on de-offloadingFrederic Weisbecker1-1/+11
2021-01-06rcu/nocb: Re-offload supportFrederic Weisbecker1-22/+136
2021-01-06rcu/nocb: De-offloading GP kthreadFrederic Weisbecker1-3/+51
2021-01-06rcu/nocb: Don't deoffload an offline CPU with pending workFrederic Weisbecker1-0/+9
2021-01-06rcu/nocb: De-offloading CB kthreadFrederic Weisbecker1-18/+112
2021-01-04rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and calleesPaul E. McKenney1-0/+1
2020-11-19rcu: Do not report strict GPs for outgoing CPUsPaul E. McKenney1-1/+1
2020-09-03Merge branch 'strictgp.2020.08.24a' into HEADPaul E. McKenney1-2/+30
2020-08-24rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp()Paul E. McKenney1-2/+2
2020-08-24rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPsPaul E. McKenney1-6/+18
2020-08-24rcu: Provide optional RCU-reader exit delay for strict GPsPaul E. McKenney1-2/+10
2020-08-24rcu: Do full report for .need_qs for strict GPsPaul E. McKenney1-2/+6
2020-08-24rcu: Always set .need_qs from __rcu_read_lock() for strict GPsPaul E. McKenney1-0/+2
2020-08-24rcu: Add Kconfig option for strict RCU grace periodsPaul E. McKenney1-0/+2
2020-08-24rcu/nocb: Add a warning for non-GP kthread running GP codePaul E. McKenney1-0/+1
2020-08-24nocb: Remove show_rcu_nocb_state() false positive printoutPaul E. McKenney1-3/+2
2020-08-24nocb: Clarify RCU nocb CPU error messagePaul E. McKenney1-1/+1
2020-06-29rcu: No-CBs-related sleeps to idle priorityPaul E. McKenney1-1/+1
2020-06-29rcu: Priority-boost-related sleeps to idle priorityPaul E. McKenney1-1/+1
2020-05-19rcu/tree: Mark the idle relevant functions noinstrThomas Gleixner1-2/+2
2020-05-07Merge branches 'fixes.2020.04.27a', 'kfree_rcu.2020.04.27a', 'rcu-tasks.2020....Paul E. McKenney1-32/+35
2020-04-27rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so builtPaul E. McKenney1-0/+18
2020-04-27rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooksPaul E. McKenney1-4/+2
2020-04-27rcu-tasks: Use context-switch hook for PREEMPT=y kernelsPaul E. McKenney1-0/+2
2020-04-27rcu: Don't use negative nesting depth in __rcu_read_unlock()Lai Jiangshan1-15/+7
2020-04-27rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs fieldLai Jiangshan1-1/+0
2020-04-27rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs()Lai Jiangshan1-5/+0
2020-04-27rcu: Make rcu_read_unlock_special() safe for rq/pi locksPaul E. McKenney1-9/+8
2020-04-27rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before()Paul E. McKenney1-1/+1
2020-04-27rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after()Paul E. McKenney1-1/+1
2020-04-27rcu: Add WRITE_ONCE() to rcu_node ->boost_tasksPaul E. McKenney1-2/+2
2020-04-27rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasksPaul E. McKenney1-2/+3
2020-04-27rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus lockingPaul E. McKenney1-4/+4
2020-03-21Merge branches 'doc.2020.02.27a', 'fixes.2020.03.21a', 'kfree_rcu.2020.02.20a...Paul E. McKenney1-9/+16
2020-02-20rcu: Fix spelling mistake "leval" -> "level"Colin Ian King1-1/+1
2020-02-20rcu: React to callback overload by boosting RCU readersPaul E. McKenney1-1/+1
2020-02-20rcu: React to callback overload by aggressively seeking quiescent statesPaul E. McKenney1-0/+2
2020-02-20rcu: Make nocb_gp_wait() double-check unexpected-callback warningPaul E. McKenney1-1/+5
2020-02-20rcu: Tighten rcu_lockdep_assert_cblist_protected() checkPaul E. McKenney1-2/+1
2020-02-20rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock()Jules Irenge1-0/+1
2020-02-20rcu: Add missing annotation for rcu_nocb_bypass_lock()Jules Irenge1-0/+1
2020-02-20rcu: Add *_ONCE() to rcu_node ->boost_kthread_statusPaul E. McKenney1-4/+4
2020-02-20rcu: Add *_ONCE() for grace-period progress indicatorsPaul E. McKenney1-1/+1
2020-01-24Merge branches 'doc.2019.12.10a', 'exp.2019.12.09a', 'fixes.2020.01.24a', 'kf...Paul E. McKenney1-90/+78
2020-01-24rcu: Provide wrappers for uses of ->rcu_read_lock_nestingLai Jiangshan1-19/+34
2020-01-24rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special()Paul E. McKenney1-1/+1
2020-01-24rcu: Clear ->rcu_read_unlock_special only onceLai Jiangshan1-16/+3
2020-01-24rcu: Clear .exp_hint only when deferred quiescent state has been reportedLai Jiangshan1-2/+1
2020-01-24rcu: Remove kfree_rcu() special casing and lazy-callback handlingJoel Fernandes (Google)1-37/+11
2019-12-09rcu: Use CONFIG_PREEMPTION where appropriateSebastian Andrzej Siewior1-2/+2
2019-12-09rcu: Use lockdep rather than comment to enforce lock heldPaul E. McKenney1-2/+2
2019-12-09rcu: Avoid data-race in rcu_gp_fqs_check_wake()Eric Dumazet1-5/+6
2019-12-09rcu/nocb: Fix dump_tree hierarchy print always activeStefan Reiter1-5/+17
2019-12-09rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done()Paul E. McKenney1-2/+2
2019-10-30rcu: Fix uninitialized variable in nocb_gp_wait()Dan Carpenter1-1/+1
2019-08-13rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overloadPaul E. McKenney1-2/+5
2019-08-13rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contentionPaul E. McKenney1-3/+10
2019-08-13rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contentionPaul E. McKenney1-1/+4
2019-08-13rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake()Paul E. McKenney1-14/+5
2019-08-13rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayedPaul E. McKenney1-0/+82
2019-08-13rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contendedPaul E. McKenney1-1/+3
2019-08-13rcu/nocb: Add bypass callback queueingPaul E. McKenney1-27/+330
2019-08-13rcu/nocb: Unconditionally advance and wake for excessive CBsPaul E. McKenney1-5/+11
2019-08-13rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lockPaul E. McKenney1-4/+5
2019-08-13rcu/nocb: Reduce contention at no-CBs invocation-done timePaul E. McKenney1-3/+4
2019-08-13rcu/nocb: Reduce contention at no-CBs registry-time CB advancementPaul E. McKenney1-3/+1
2019-08-13rcu/nocb: Round down for number of no-CBs grace-period kthreadsPaul E. McKenney1-1/+1
2019-08-13rcu/nocb: Avoid ->nocb_lock capture by corresponding CPUPaul E. McKenney1-23/+45
2019-08-13rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthreadPaul E. McKenney1-4/+9
2019-08-13rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacksPaul E. McKenney1-1/+1
2019-08-13rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer()Paul E. McKenney1-1/+2
2019-08-13rcu/nocb: Enable re-awakening under high callback loadPaul E. McKenney1-2/+2
2019-08-13rcu/nohz: Turn off tick for offloaded CPUsPaul E. McKenney1-7/+9
2019-08-13rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait()Paul E. McKenney1-2/+2
2019-08-13rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fieldsPaul E. McKenney1-1/+0
2019-08-13rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fieldsPaul E. McKenney1-14/+0
2019-08-13rcu/nocb: Remove obsolete nocb_head and nocb_tail fieldsPaul E. McKenney1-1/+0
2019-08-13rcu/nocb: Use rcu_segcblist for no-CBs CPUsPaul E. McKenney1-324/+186
2019-08-13rcu/nocb: Leave ->cblist enabled for no-CBs CPUsPaul E. McKenney1-28/+7
2019-08-13rcu/nocb: Remove deferred wakeup checks for extended quiescent statesPaul E. McKenney1-10/+0
2019-08-13rcu/nocb: Use separate flag to indicate offloaded ->cblistPaul E. McKenney1-4/+7
2019-08-13rcu/nocb: Use separate flag to indicate disabled ->cblistPaul E. McKenney1-1/+1
2019-08-13rcu/nocb: Print gp/cb kthread hierarchy if dump_treePaul E. McKenney1-0/+6
2019-08-13rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameterPaul E. McKenney1-4/+4
2019-08-13rcu/nocb: Rename and document no-CB CB kthread sleep trace eventPaul E. McKenney1-1/+1
2019-08-13rcu/nocb: Rename rcu_organize_nocb_kthreads() local variablePaul E. McKenney1-3/+3
2019-08-13rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer()Paul E. McKenney1-6/+6
2019-08-13rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp()Paul E. McKenney1-9/+9
2019-08-13rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp()Paul E. McKenney1-3/+3
2019-08-13rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait()Paul E. McKenney1-2/+2
2019-08-13rcu/nocb: Provide separate no-CBs grace-period kthreadsPaul E. McKenney1-58/+57
2019-08-13rcu/nocb: Update comments to prepare for forward-progress workPaul E. McKenney1-28/+29
2019-08-13rcu/nocb: Rename rcu_data fields to prepare for forward-progress workPaul E. McKenney1-39/+39
2019-08-13Merge branches 'consolidate.2019.08.01b', 'fixes.2019.08.12a', 'lists.2019.08...Paul E. McKenney1-20/+11
2019-08-01rcu: Change return type of rcu_spawn_one_boost_kthread()Byungchul Park1-9/+11
2019-08-01rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()Paul E. McKenney1-11/+0
2019-08-01rcu: Simplify rcu_note_context_switch exit from critical sectionJoel Fernandes (Google)1-9/+0
2019-08-01rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff()Paul E. McKenney1-2/+3
2019-08-01rcu: Simplify rcu_read_unlock_special() deferred wakeupsPaul E. McKenney1-6/+1
2019-06-19Merge branches 'consolidate.2019.05.28a', 'doc.2019.05.28a', 'fixes.2019.06.1...Paul E. McKenney1-1/+1
2019-05-28rcu: Dump specified number of blocked tasksNeeraj Upadhyay1-1/+1
2019-05-28rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qsPaul E. McKenney1-7/+7
2019-05-25rcu: Use irq_work to get scheduler's attention in clean contextPaul E. McKenney1-0/+20
2019-05-25rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq()Paul E. McKenney1-1/+1
2019-05-25rcu: Only do rcu_read_unlock_special() wakeups if expeditedPaul E. McKenney1-2/+10
2019-05-25rcu: Check for wakeup-safe conditions in rcu_read_unlock_special()Paul E. McKenney1-5/+14
2019-05-25rcu: Enable elimination of Tree-RCU softirq processingSebastian Andrzej Siewior1-120/+14