Underneath: 26 pick 37cf3c8c1ebda rcutorture: Add CONFIG_PREEMPT_DYNAMIC=n to tiny scenarios clocksource.2021.11.30c 9 pick bacb344bd03cd clocksource: Avoid accidental unstable marking of clocksources 8 pick 3698b8e94522c clocksource: Reduce the default clocksource_watchdog() retries to 2 doc.2021.11.30c 87 pick 9ac47f4ef3714 doc: Remove obsolete kernel-per-CPU-kthreads RCU_FAST_NO_HZ advice 54 reword 585f016151c1c Documentation: Add refcount analogy to What is RCU 44 reword 86d096b0bc159 docs: RCU: Avoid 'Symbol' font-family in SVG figures exp.2021.11.30c 82 reword 692ea596d6f09 rcu: Ignore rdp.cpu_no_qs.b.exp on premptible RCU's rcu_qs() 81 pick cdc0c67279a51 rcu: Move rcu_data.cpu_no_qs.b.exp reset to rcu_export_exp_rdp() 80 pick ee4d938fc8421 rcu: Remove rcu_data.exp_deferred_qs and convert to rcu_data.cpu no_qs.b.exp 79 pick 4d76a23479f50 rcu: Mark sync_sched_exp_online_cleanup() ->cpu_no_qs.b.exp load 77 pick c16ca300070b8 rcu: Prevent expedited GP from enabling tick on offline CPU 76 pick abb6c8d48e3b9 rcu: Make idle entry report expedited quiescent states 3 pick 9bb48173382d7 rcu/exp: Mark current CPU as exp-QS in IPI loop second pass fastnohz.2021.11.30c 86 pick d6e647583e90d torture: Remove RCU_FAST_NO_HZ from rcuscale and refscale scenarios 85 pick d28d49c93f217 torture: Remove RCU_FAST_NO_HZ from rcu scenarios 84 pick 243304ab12403 rcu: Remove the RCU_FAST_NO_HZ Kconfig option 83 pick b739989c0a018 rcu: Move rcu_needs_cpu() to tree.c fixes.2021.11.30c 96 pick 0bc35b694a827 rcu: Replace ________p1 and _________p1 with __UNIQUE_ID(rcu) 78 pick 165eba21658fb rcu: in_irq() cleanup 61 pick 8b97979eaba34 rcu: Improve tree_plugin.h comments and add code cleanups 28 pick 667f1bc63fb43 rcu: Avoid running boost kthreads on isolated CPUs 27 pick 1fbb7b992fca3 rcu: Avoid alloc_pages() when recording stack 89 pick 441a467cd9793 srcu: Prevent redundant __srcu_read_unlock() wakeup nocb.2021.11.30c 95 pick 21e034adb9df3 rcu: Tighten rcu_advance_cbs_nowake() checks 75 pick f88e92e686ee2 rcu/nocb: Make local rcu_nocb_lock_irqsave() safe against concurrent deoffloading 74 pick 0116332055c26 rcu/nocb: Prepare state machine for a new step 73 pick 674222d7ed404 rcu/nocb: Invoke rcu_core() at the start of deoffloading 72 pick 00a8a70a95a3a rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe 71 pick dfa9292814ffb rcu/nocb: Make rcu_core() callbacks acceleration (de-)offloading safe 70 pick 5ee28cf7fb6e3 rcu/nocb: Check a stable offloaded state to manipulate qlen_last_fqs_check 69 pick 063857119feaa rcu/nocb: Use appropriate rcu_nocb_lock_irqsave() 68 pick a083a87214daf rcu/nocb: Limit number of softirq callbacks only on softirq 67 pick e4a92058701cf rcu: Fix callbacks processing time limit retaining cond_resched() 66 pick 29fd627e98901 rcu: Apply callbacks processing time limit only on softirq 65 pick 0baa69cd66994 rcu/nocb: Don't invoke local rcu core on callback overload from nocb kthread 15 pick b1bb932637165 rcu/nocb: Remove rcu_node structure from nocb list when de-offloaded 14 pick 75349c3e86ceb rcu/nocb: Prepare nocb_cb_wait() to start with a non-offloaded rdp 13 pick 4e4bb7757f40b rcu/nocb: Optimize kthreads and rdp initialization 12 pick 8000193a8ad09 rcu/nocb: Create kthreads on all CPUs if "rcu_nocbs=" or "nohz_full=" are passed 11 pick 6d4a885650bed rcu/nocb: Allow empty "rcu_nocbs" kernel parameter 10 pick 1b503bf5c2111 rcu/nocb: Merge rcu_spawn_cpu_nocb_kthread() and rcu_spawn_one_nocb_kthread() nolibc.2021.11.30c 64 pick d6b46dc2223cd tools/nolibc: x86-64: Fix startup code bug 63 pick 4ffe014dd201e tools/nolibc: i386: fix initial stack alignment 62 pick 0813e3758a836 tools/nolibc: fix incorrect truncation of exit code 60 pick dfa9f72aacfb7 tools/nolibc: x86: Remove `r8`, `r9` and `r10` from the clobber list 59 pick 9d3e2d0349513 tools/nolibc: x86-64: Use `mov $60,%eax` instead of `mov $60,%rax` 58 pick d10098fad81e6 tools/nolibc: Implement gettid() tasks.2021.11.30c 94 pick 22e038701d100 rcu-tasks: Don't remove tasks with pending IPIs from holdout list 43 pick 6ef809e73d513 rcu-tasks: Create per-CPU callback lists 42 pick 42d279e097fc3 rcu-tasks: Introduce ->percpu_enqueue_shift for dynamic queue selection 41 pick b976a2a2696db rcu-tasks: Convert grace-period counter to grace-period sequence number 40 pick edd0518b27c90 rcu_tasks: Convert bespoke callback list to rcu_segcblist structure 39 pick fc1ee7a0bf778 rcu-tasks: Use spin_lock_rcu_node() and friends 38 pick 29ad4a99b84e3 rcu-tasks: Inspect stalled task's trc state in locked state 37 pick c71f94f8dc0ad rcu-tasks: Add a ->percpu_enqueue_lim to the rcu_tasks structure 36 pick f9cfdc327beb9 rcu-tasks: Abstract checking of callback lists 35 pick da993eb2494b7 rcu-tasks: Abstract invocations of callbacks 33 pick 4c1c9786e5e57 rcu-tasks: Use workqueues for multiple rcu_tasks_invoke_cbs() invocations 31 pick 23f2e31e9d873 rcu-tasks: Make rcu_barrier_tasks*() handle multiple callback queues 30 pick 0a8b758e71c5d rcu-tasks: Add rcupdate.rcu_task_enqueue_lim to set initial queueing 23 pick 90c21b77ace19 rcu-tasks: Count trylocks to estimate call_rcu_tasks() contention 18 pick ba948011ae5c9 rcu-tasks: Avoid raw-spinlocked wakeups from call_rcu_tasks_generic() 17 pick 06c10b3b0baf4 rcu-tasks: Use more callback queues if contention encountered 7 pick 08fc0dc2d9c18 rcu-tasks: Use separate ->percpu_dequeue_lim for callback dequeueing 6 pick e19b44ccc7fc4 rcu-tasks: Use fewer callbacks queues if callback flood ends torture.2021.11.30c 91 pick bcc46f0b2ad36 rcutorture: Sanitize RCUTORTURE_RDR_MASK 90 pick 46faccd52724d rcutorture: More thoroughly test nested readers 88 pick 80f3a71aacefd rcutorture: Suppress pi-lock-across read-unlock testing for Tiny SRCU 57 pick 6b281e32e10f1 refscale: Simplify the errexit checkpoint 56 pick 76a5d50699cf2 refscale: Prevent buffer to pr_alert() being too long 55 pick e7abd594ec62b refscale: Always log the error message 50 pick f93d23e98eecf refscale: Add missing '\n' to flush message 49 pick 9593ebec1f62e scftorture: Add missing '\n' to flush message 48 pick 57797366e9fb1 scftorture: Remove unused SCFTORTOUT 47 pick 48a9d30ef3000 rcuscale: Always log error message 46 pick 9241925a564ec scftorture: Always log error message 45 pick 52891fe9c8440 locktorture,rcutorture,torture: Always log error message 32 pick 6596993012bab rcutorture: Avoid soft lockup during cpu stall 29 pick e1a20409d4346 rcutorture: Test RCU-tasks multiqueue callback queueing 22 pick 39ef33a0a05b3 rcutorture: Enable multiple concurrent callback-flood kthreads 20 pick 77487c53d5370 rcutorture: Add ability to limit callback-flood intensity 19 pick f65c63a9fb816 rcutorture: Combine n_max_cbs from all kthreads in a callback flood torturescript.2021.11.30c 92 pick 570f3a520a1a8 torture: Catch kvm.sh help text up with actual options 34 pick 990d88e21f624 torture: Make kvm-find-errors.sh report link-time undefined symbols 24 pick 9ad61150a1c5c torture: Retry download once before giving up 21 pick 7022e1854a79b rcutorture: Cause TREE02 and TREE10 scenarios to do more callback flooding 16 pick be0f7caf34f40 rcutorture: Test RCU Tasks lock-contention detection 2 pick 40c5431efb056 torture: Fix incorrectly redirected "exit" in kvm-remote.sh 1 pick a1f5859d3cf6d torture: Properly redirect kvm-remote.sh "echo" commands Merge above: git merge doc.2021.11.30c exp.2021.11.30c fastnohz.2021.11.30c fixes.2021.11.30c nocb.2021.11.30c nolibc.2021.11.30c tasks.2021.11.30c torture.2021.11.30c torturescript.2021.11.30c lkmm.2021.11.30c (merge, then merge lkmm-dev) 53 pick f86c277f0a685 tools/memory-model: Provide extra ordering for unlock+lock pair on the same CPU 52 pick d103d0d848225 tools/memory-model: doc: Describe the requirement of the litmus-tests directory 51 pick ff55297c9eddd tools/memory-model: litmus: Add two tests for unlock(A)+lock(B) ordering clocksource.2021.11.30c (merge) On top: 97 pick 2a1d7ed8553da EXP timers/nohz: Last resort update jiffies on nohz_full IRQ entry 93 reword ca507a89ffbb9 testing/bpf: Update test names for xchg and cmpxchg 25 reword 0ebafffe561ac workqueue: Upgrade queue_work_on() comment 5 reword e824a258c37d4 workqueue: Fix unbind_workers() VS wq_worker_running() race 4 reword 74f780ac279b0 workqueue: Fix unbind_workers() VS wq_worker_sleeping() race @@@