This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from fe8152b38d3a Merge tag 'devprop-5.17-rc1' of git://git.kernel.org/pub/s [...] new 68514dacf271 select: Fix indefinitely sleeping task in poll_schedule_timeout() new eda09706b240 cgroup: rstat: Mark benign data race to silence KCSAN new 8291471ea5f1 cgroup: get the wrong css for css_alloc() during cgroup_in [...] new af3bf054661f cgroup: fix a typo in comment new e14da77113bb cgroup: Trace event cgroup id fields should be u64 new 1f1562fcd04a cgroup/cpuset: Don't let child cpusets restrict parent in [...] new 1815775e7454 cgroup: return early if it is already on preloaded list new 0da41f7348ff cgroup: rstat: explicitly put loop variant in while new f5f60d235e70 cgroup/rstat: check updated_next only for root new d4296faebd33 cpuset: convert 'allowed' in __cpuset_node_allowed() to be [...] new ea1ca66d3cc0 Merge branch 'for-5.17' of git://git.kernel.org/pub/scm/li [...] new ccf45156fd16 workqueue: Remove the outdated comment before wq_worker_sl [...] new 3e5f39ea33b1 workqueue: Remove the advanced kicking of the idle workers [...] new 11b45b0bf402 workqueue: Remove outdated comment about exceptional worke [...] new b4ac9384ac05 workqueue: Remove schedule() in unbind_workers() new 989442d73757 workqueue: Move the code of waking a worker up in unbind_w [...] new 84f91c62d675 workqueue: Remove the cacheline_aligned for nr_running new 443378f0664a workqueue: Upgrade queue_work_on() comment new 07edfece8bcb workqueue: Fix unbind_workers() VS wq_worker_running() race new 45c753f5f24d workqueue: Fix unbind_workers() VS wq_worker_sleeping() race new 2a8ab0fbd110 Merge branch 'workqueue/for-5.16-fixes' into workqueue/for-5.17 new e9e64f85b416 Merge branch 'for-5.17' of git://git.kernel.org/pub/scm/li [...] new 52e68cd60ddf vsprintf: Use non-atomic bitmap API when applicable new deaee2704a15 scripts/gdb: lx-dmesg: read records individually new c5b990c71179 MAINTAINERS/vsprintf: Update link to printk git tree new 73d86812a359 MAINTAIERS/printk: Add link to printk git new ed758b30d541 printk/console: Split out code that enables default console new a6953370d2fc printk/console: Rename has_preferred_console to need_defau [...] new f873efe841f8 printk/console: Remove unnecessary need_default_console ma [...] new 4f546939259f printk/console: Remove need_default_console variable new 5e8ba485b252 printk/console: Clean up boot console handling in register [...] new d12013c80e15 Merge branch 'console-registration-cleanup' into for-linus new a229327733b8 Merge tag 'printk-for-5.17' of git://git.kernel.org/pub/sc [...] new 8c0abfd6d2f6 rcutorture: Add CONFIG_PREEMPT_DYNAMIC=n to tiny scenarios new db4cb7686128 doc: Remove obsolete kernel-per-CPU-kthreads RCU_FAST_NO_H [...] new 7c0be9f8901f doc: Add refcount analogy to What is RCU new 5861dad198fe doc: RCU: Avoid 'Symbol' font-family in SVG figures new a4382659487f rcu: Ignore rdp.cpu_no_qs.b.exp on preemptible RCU's rcu_qs() new 6e16b0f7bae3 rcu: Move rcu_data.cpu_no_qs.b.exp reset to rcu_export_exp_rdp() new 6120b72e25e1 rcu: Remove rcu_data.exp_deferred_qs and convert to rcu_da [...] new 5401cc5264ff rcu: Mark sync_sched_exp_online_cleanup() ->cpu_no_qs.b.exp load new 147f04b14add rcu: Prevent expedited GP from enabling tick on offline CPU new 790da248978a rcu: Make idle entry report expedited quiescent states new 81f6d49cce2d rcu/exp: Mark current CPU as exp-QS in IPI loop second pass new f04cbe651b4e torture: Remove RCU_FAST_NO_HZ from rcuscale and refscale [...] new 24eab6e1ff58 torture: Remove RCU_FAST_NO_HZ from rcu scenarios new e2c73a6860bd rcu: Remove the RCU_FAST_NO_HZ Kconfig option new bc849e9192c7 rcu: Move rcu_needs_cpu() to tree.c new 24ba53017e18 rcu: Replace ________p1 and _________p1 with __UNIQUE_ID(rcu) new 2407a64f8045 rcu: in_irq() cleanup new 17ea37188249 rcu: Improve tree_plugin.h comments and add code cleanups new c2cf0767e98e rcu: Avoid running boost kthreads on isolated CPUs new 300c0c5e7218 rcu: Avoid alloc_pages() when recording stack new 1f8da406a964 srcu: Prevent redundant __srcu_read_unlock() wakeup new 614ddad17f22 rcu: Tighten rcu_advance_cbs_nowake() checks new 118e0d4a1bc8 rcu/nocb: Make local rcu_nocb_lock_irqsave() safe against [...] new 213d56bf33bd rcu/nocb: Prepare state machine for a new step new fbb94cbd70d4 rcu/nocb: Invoke rcu_core() at the start of deoffloading new 24ee940d8927 rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe new b3bb02fe5a2b rcu/nocb: Make rcu_core() callbacks acceleration (de-)offl [...] new 344e219d7d2b rcu/nocb: Check a stable offloaded state to manipulate qle [...] new 7b65dfa32dca rcu/nocb: Use appropriate rcu_nocb_lock_irqsave() new 78ad37a2c50d rcu/nocb: Limit number of softirq callbacks only on softirq new 3e61e95e2d09 rcu: Fix callbacks processing time limit retaining cond_resched() new a554ba288845 rcu: Apply callbacks processing time limit only on softirq new 0598a4d4429c rcu/nocb: Don't invoke local rcu core on callback overload [...] new 2ebc45c44c4f rcu/nocb: Remove rcu_node structure from nocb list when de [...] new 8d9703964697 rcu/nocb: Prepare nocb_cb_wait() to start with a non-offlo [...] new a81aeaf7a1de rcu/nocb: Optimize kthreads and rdp initialization new 2cf4528d6dd6 rcu/nocb: Create kthreads on all CPUs if "rcu_nocbs=" or " [...] new d2cf0854d728 rcu/nocb: Allow empty "rcu_nocbs" kernel parameter new 10d4703154a7 rcu/nocb: Merge rcu_spawn_cpu_nocb_kthread() and rcu_spawn [...] new 937ed91c7122 tools/nolibc: x86-64: Fix startup code bug new ebbe0d8a449d tools/nolibc: i386: fix initial stack alignment new de0244ae40ae tools/nolibc: fix incorrect truncation of exit code new bf91666959ee tools/nolibc: x86: Remove `r8`, `r9` and `r10` from the cl [...] new 7bdc0e7a3905 tools/nolibc: x86-64: Use `mov $60,%eax` instead of `mov $ [...] new b0fe9dec6637 tools/nolibc: Implement gettid() new f5dbc594b5ba rcu-tasks: Don't remove tasks with pending IPIs from holdout list new cafafd67765b rcu-tasks: Create per-CPU callback lists new 7a30871b6a27 rcu-tasks: Introduce ->percpu_enqueue_shift for dynamic qu [...] new b14fb4fbbcd8 rcu-tasks: Convert grace-period counter to grace-period se [...] new 9b073de1c7a3 rcu_tasks: Convert bespoke callback list to rcu_segcblist [...] new 381a4f3b3860 rcu-tasks: Use spin_lock_rcu_node() and friends new 65b629e70489 rcu-tasks: Inspect stalled task's trc state in locked state new 8dd593fddd63 rcu-tasks: Add a ->percpu_enqueue_lim to the rcu_tasks structure new 4d1114c05467 rcu-tasks: Abstract checking of callback lists new 57881863ad15 rcu-tasks: Abstract invocations of callbacks new d363f833c6d8 rcu-tasks: Use workqueues for multiple rcu_tasks_invoke_cb [...] new ce9b1c667f03 rcu-tasks: Make rcu_barrier_tasks*() handle multiple callb [...] new 8610b6568039 rcu-tasks: Add rcupdate.rcu_task_enqueue_lim to set initia [...] new 7d13d30bb6c5 rcu-tasks: Count trylocks to estimate call_rcu_tasks() contention new 3063b33a347c rcu-tasks: Avoid raw-spinlocked wakeups from call_rcu_task [...] new ab97152f88a4 rcu-tasks: Use more callback queues if contention encountered new 2cee0789b458 rcu-tasks: Use separate ->percpu_dequeue_lim for callback [...] new fd796e4139b4 rcu-tasks: Use fewer callbacks queues if callback flood ends new 902d82e62996 rcutorture: Sanitize RCUTORTURE_RDR_MASK new 1c3d53986f74 rcutorture: More thoroughly test nested readers new 340170fef01b rcutorture: Suppress pi-lock-across read-unlock testing fo [...] new c30c876312f6 refscale: Simplify the errexit checkpoint new 9880eb878c31 refscale: Prevent buffer to pr_alert() being too long new 4feeb9d5f822 refscale: Always log the error message new f71f22b67d37 refscale: Add missing '\n' to flush message new 71f6ea2a0be0 scftorture: Add missing '\n' to flush message new 04cf85188601 scftorture: Remove unused SCFTORTOUT new 86e7ed1bd57d rcuscale: Always log error message new 809da9bf8050 scftorture: Always log error message new 81faa4f6fba4 locktorture,rcutorture,torture: Always log error message new 5ff7c9f9d7e3 rcutorture: Avoid soft lockup during cpu stall new 12e885433dbc rcutorture: Test RCU-tasks multiqueue callback queueing new 82e310033d7c rcutorture: Enable multiple concurrent callback-flood kthreads new 613b00fbe644 rcutorture: Add ability to limit callback-flood intensity new 53b541fbdb9c rcutorture: Combine n_max_cbs from all kthreads in a callb [...] new b6a4fd35d2d3 torture: Catch kvm.sh help text up with actual options new c06354a12177 torture: Make kvm-find-errors.sh report link-time undefine [...] new f61537009e3a torture: Retry download once before giving up new 4ead4e33194a rcutorture: Cause TREE02 and TREE10 scenarios to do more c [...] new a959ed627a42 rcutorture: Test RCU Tasks lock-contention detection new b6c9dbf04f24 torture: Fix incorrectly redirected "exit" in kvm-remote.sh new 90b21bcfb284 torture: Properly redirect kvm-remote.sh "echo" commands new f80fe66c38d5 Merge branches 'doc.2021.11.30c', 'exp.2021.12.07a', 'fast [...] new e7d38f16c20b Merge tag 'rcu.2022.01.09a' of git://git.kernel.org/pub/sc [...] new ddfe12944e84 tools/memory-model: Provide extra ordering for unlock+lock [...] new b47c05ecf60b tools/memory-model: doc: Describe the requirement of the l [...] new c438b7d860b4 tools/memory-model: litmus: Add two tests for unlock(A)+lo [...] new 1c824bf768d6 Merge tag 'lkmm.2022.01.09a' of git://git.kernel.org/pub/s [...] new 12305abe9827 kcsan: Refactor reading of instrumented memory new 71f8de7092cb kcsan: Remove redundant zero-initialization of globals new 9756f64c8f2d kcsan: Avoid checking scoped accesses from nested contexts new 69562e4983d9 kcsan: Add core support for a subset of weak memory modeling new 0b8b0830ac14 kcsan: Add core memory barrier instrumentation functions new 48c9e28e1e24 kcsan, kbuild: Add option for barrier instrumentation only new 3cc21a531252 kcsan: Call scoped accesses reordered in reports new be3f6967ec59 kcsan: Show location access was reordered to new 82eb6911d909 kcsan: Document modeling of weak memory new 7310bd1f3eb9 kcsan: test: Match reordered or normal accesses new 8bc32b348178 kcsan: test: Add test cases for memory barrier instrumentation new 116af35e38cf kcsan: Ignore GCC 11+ warnings about TSan runtime support new 71b0e3aeb282 kcsan: selftest: Add test case to check memory barrier ins [...] new f948666de517 locking/barriers, kcsan: Add instrumentation for barriers new 2505a51ac6f2 locking/barriers, kcsan: Support generic instrumentation new e87c4f6642f4 locking/atomics, kcsan: Add instrumentation for barriers new 04def1b9b4a3 asm-generic/bitops, kcsan: Add instrumentation for barriers new cd8730c3ab4d x86/barriers, kcsan: Use generic instrumentation for non-s [...] new d93414e37586 x86/qspinlock, kcsan: Instrument barrier of pv_queued_spin [...] new d37d1fa0154e mm, kcsan: Enable barrier instrumentation new 6f3f0c98b566 sched, kcsan: Enable memory barrier instrumentation new 0525bd82f6a9 objtool, kcsan: Add memory barrier instrumentation to whitelist new 0509811952e4 objtool, kcsan: Remove memory barrier instrumentation from [...] new a015b7085979 compiler_attributes.h: Add __disable_sanitizer_instrumentation new bd3d5bd1a0ad kcsan: Support WEAK_MEMORY with Clang where no objtool sup [...] new a70d36e6a0bd kcsan: Make barrier tests compatible with lockdep new 80d7476fa20a kcsan: Turn barrier instrumentation into macros new e3d2b72bbf3c kcsan: Avoid nested contexts reading inconsistent reorder_access new b473a3891c46 kcsan: Only test clear_bit_unlock_is_negative_byte if arch [...] new 1be5bdf8cd5a Merge tag 'kcsan.2022.01.09a' of git://git.kernel.org/pub/ [...] new 6e6609f21bbc docs: Add documentation for ARC processors new a09b34ebb0c9 docs/zh_CN: add pciebus-howto translation new d5b78edb5898 docs/zh_CN: add pci-iov-howto translation new 274f4df3bf09 docs/zh_CN: move sparse into dev-tools new f5a46e9de65f docs/zh_CN: update sparse translation new c4c5509006f9 Doc: networking: Fix the title's Sphinx overline in rds.rst new 065db2d90c6b docs/zh_CN: Add zh_CN/accounting/taskstats.rst new d733ac931135 doc/zh-CN: Update cpufreq-stats.rst to make it more readable new c5801123d493 doc/zh-CN: Update cpu-freq/cpu-drivers.rst to make it more [...] new 8f45663fe33a docs/zh_CN: add scheduler index translation new f2c3bb11530a docs/zh_CN: add completion translation new 6f87c5197e7d docs/zh_CN: add scheduler sched-arch translation new 4788a136b80a docs/zh_CN: add scheduler sched-bwc translation new ce881fc06dc8 docs/scheduler: fix typo and warning in sched-bwc new a7fb920b158d Merge tag 'v5.16-rc4' into docs-next new 0dc915922235 docs/trace: fix a label of boottime-trace new 4fd34f8e1ff7 doc/zh_CN: add Chinese document coding style reminder new b080e52110ea docs: update self-protection __ro_after_init status new fca7216bf53e docs: allow selecting a Sphinx theme new 135707d3765e docs: allow to pass extra DOCS_CSS themes via make new ffc901b4d19f docs: set format for the classic mode new a6fb8b5acf47 docs: add support for RTD dark mode new 7ef5d754f73b docs: ARC: Improve readability new 1b695cc6c8f8 doc/zh-CN: Update cpu-freq/core.rst to make it more readable new a32fa6b2e8b4 Documentation: dev-tools: Add KTAP specification new 6c5ccd24ff17 Remove mentions of the Trivial Patch Monkey new 06500926052b docs/zh_CN: Add cputopology Chinese translation new dc10ec987903 docs/vm: clarify overcommit amount sysctl behavior new 98d614bdaa58 docs: Makefile: use the right path for DOCS_CSS new 0e805b118662 docs: address some text issues with css/theme support new bbc477ee6e30 docs/zh_CN: add msi-howto translation new 6b3672adbac6 docs/zh_CN: add sysfs-pci trnaslation new 171e9af13819 docs/zh_CN: Add sched-capacity Chinese translation new ddffdcce9caa docs/zh_CN: Add sched-design-CFS Chinese translation new fe1cf923da76 doc: fs: remove bdev_try_to_free_page related doc new 8ac383b4db7a docs/zh_CN: Add sched-domains translation new 32211146e12c Documentation/sphinx: fix typos of "its" new 422d98c187d5 docs/zh_CN: Add zh_CN/accounting/delay-accounting.rst new 6c6213f4a29b Documentation: KUnit: Rewrite main page new c48b9ef1f794 Documentation: KUnit: Rewrite getting started new bc145b370c11 Documentation: KUnit: Added KUnit Architecture new 46201d47d6c4 Documentation: kunit: Reorganize documentation related to [...] new 953574390634 Documentation: KUnit: Rework writing page to focus on writ [...] new 39150e80edf8 Documentation: KUnit: Restyle Test Style and Nomenclature page new b36064425a18 Documentation: KUnit: Restyled Frequently Asked Questions new 7baab965896e scripts: sphinx-pre-install: add required ctex dependency new 09fec26e4ef5 docs/zh_CN: Update and fix a couple of typos new e765c747d110 Documentation: kgdb: properly capitalize the MAGIC_SYSRQ config new 82ca67321f55 Documentation: refer to config RANDOMIZE_BASE for kernel a [...] new 7cc4c0926910 docs: automarkup.py: Fix invalid HTML link output and brok [...] new 689d8014d92a Documentation: kgdb: Replace deprecated remotebaud new bf33a9d42d0c docs: 5.Posting.rst: describe Fixes: and Link: tags new db67eb748e7a docs: discourage use of list tables new 87d6576ddf8a scripts: sphinx-pre-install: Fix ctex support on Debian new 6f38be8f2ccd Merge tag 'docs-5.17' of git://git.lwn.net/linux
The 211 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/Makefile | 11 +- .../RCU/Design/Expedited-Grace-Periods/Funnel0.svg | 4 +- .../RCU/Design/Expedited-Grace-Periods/Funnel1.svg | 4 +- .../RCU/Design/Expedited-Grace-Periods/Funnel2.svg | 4 +- .../RCU/Design/Expedited-Grace-Periods/Funnel3.svg | 4 +- .../RCU/Design/Expedited-Grace-Periods/Funnel4.svg | 4 +- .../RCU/Design/Expedited-Grace-Periods/Funnel5.svg | 4 +- .../RCU/Design/Expedited-Grace-Periods/Funnel6.svg | 4 +- .../RCU/Design/Expedited-Grace-Periods/Funnel7.svg | 4 +- .../RCU/Design/Expedited-Grace-Periods/Funnel8.svg | 4 +- .../Design/Requirements/GPpartitionReaders1.svg | 36 +- .../Design/Requirements/ReadersPartitionGP1.svg | 62 +-- Documentation/RCU/stallwarn.rst | 11 - Documentation/RCU/whatisRCU.rst | 90 +++- Documentation/admin-guide/hw-vuln/spectre.rst | 2 +- Documentation/admin-guide/kernel-parameters.txt | 70 ++- .../admin-guide/kernel-per-CPU-kthreads.rst | 2 +- Documentation/arc/arc.rst | 85 +++ Documentation/arc/features.rst | 3 + Documentation/arc/index.rst | 17 + Documentation/arch.rst | 1 + Documentation/conf.py | 102 +++- Documentation/dev-tools/index.rst | 1 + Documentation/dev-tools/kcsan.rst | 76 ++- Documentation/dev-tools/kgdb.rst | 6 +- Documentation/dev-tools/ktap.rst | 298 +++++++++++ Documentation/dev-tools/kunit/architecture.rst | 204 ++++++++ Documentation/dev-tools/kunit/faq.rst | 73 ++- Documentation/dev-tools/kunit/index.rst | 172 +++--- .../dev-tools/kunit/kunit_suitememorydiagram.svg | 81 +++ Documentation/dev-tools/kunit/run_manual.rst | 57 ++ Documentation/dev-tools/kunit/run_wrapper.rst | 247 +++++++++ Documentation/dev-tools/kunit/start.rst | 191 +++---- Documentation/dev-tools/kunit/style.rst | 105 ++-- Documentation/dev-tools/kunit/usage.rst | 578 +++++++++------------ Documentation/doc-guide/sphinx.rst | 22 +- Documentation/filesystems/locking.rst | 5 - Documentation/networking/rds.rst | 2 +- Documentation/process/5.Posting.rst | 29 +- Documentation/process/submitting-patches.rst | 19 - Documentation/scheduler/sched-bwc.rst | 5 +- Documentation/security/self-protection.rst | 3 +- Documentation/sphinx-static/theme_overrides.css | 16 +- Documentation/sphinx-static/theme_rtd_colors.css | 37 ++ Documentation/sphinx/automarkup.py | 25 +- Documentation/sphinx/kernel_abi.py | 2 +- Documentation/sphinx/kernel_feat.py | 2 +- Documentation/timers/no_hz.rst | 10 +- Documentation/trace/boottime-trace.rst | 4 +- Documentation/translations/zh_CN/PCI/index.rst | 7 +- Documentation/translations/zh_CN/PCI/msi-howto.rst | 233 +++++++++ .../translations/zh_CN/PCI/pci-iov-howto.rst | 170 ++++++ .../translations/zh_CN/PCI/pciebus-howto.rst | 192 +++++++ Documentation/translations/zh_CN/PCI/sysfs-pci.rst | 126 +++++ .../zh_CN/accounting/delay-accounting.rst | 111 ++++ .../translations/zh_CN/accounting/index.rst | 4 +- .../translations/zh_CN/accounting/taskstats.rst | 145 ++++++ .../translations/zh_CN/admin-guide/README.rst | 11 +- .../translations/zh_CN/admin-guide/cputopology.rst | 96 ++++ .../translations/zh_CN/admin-guide/index.rst | 2 +- Documentation/translations/zh_CN/cpu-freq/core.rst | 24 +- .../translations/zh_CN/cpu-freq/cpu-drivers.rst | 139 ++--- .../translations/zh_CN/cpu-freq/cpufreq-stats.rst | 45 +- .../translations/zh_CN/dev-tools/index.rst | 2 +- .../zh_CN/{sparse.txt => dev-tools/sparse.rst} | 67 ++- Documentation/translations/zh_CN/index.rst | 7 +- .../translations/zh_CN/scheduler/completion.rst | 256 +++++++++ .../translations/zh_CN/scheduler/index.rst | 44 ++ .../translations/zh_CN/scheduler/sched-arch.rst | 76 +++ .../translations/zh_CN/scheduler/sched-bwc.rst | 204 ++++++++ .../zh_CN/scheduler/sched-capacity.rst | 390 ++++++++++++++ .../zh_CN/scheduler/sched-design-CFS.rst | 205 ++++++++ .../translations/zh_CN/scheduler/sched-domains.rst | 72 +++ Documentation/vm/overcommit-accounting.rst | 3 +- MAINTAINERS | 10 +- arch/x86/include/asm/barrier.h | 10 +- arch/x86/include/asm/qspinlock.h | 1 + fs/select.c | 63 +-- include/asm-generic/barrier.h | 54 +- include/asm-generic/bitops/instrumented-atomic.h | 3 + include/asm-generic/bitops/instrumented-lock.h | 3 + include/linux/atomic/atomic-instrumented.h | 135 ++++- include/linux/cgroup-defs.h | 2 +- include/linux/compiler_attributes.h | 18 + include/linux/compiler_types.h | 13 +- include/linux/kcsan-checks.h | 83 ++- include/linux/kcsan.h | 11 +- include/linux/rcu_segcblist.h | 51 +- include/linux/rcupdate.h | 50 +- include/linux/rcutiny.h | 2 +- include/linux/sched.h | 3 + include/linux/spinlock.h | 2 +- include/linux/srcu.h | 3 +- include/linux/torture.h | 9 +- include/trace/events/cgroup.h | 12 +- init/init_task.c | 5 - kernel/cgroup/cgroup.c | 6 +- kernel/cgroup/cpuset.c | 16 +- kernel/cgroup/rstat.c | 51 +- kernel/kcsan/Makefile | 2 + kernel/kcsan/core.c | 347 +++++++++++-- kernel/kcsan/kcsan_test.c | 426 +++++++++++++-- kernel/kcsan/report.c | 51 +- kernel/kcsan/selftest.c | 143 +++++ kernel/locking/locktorture.c | 4 +- kernel/printk/printk.c | 104 ++-- kernel/rcu/Kconfig | 20 +- kernel/rcu/rcu_segcblist.c | 10 +- kernel/rcu/rcu_segcblist.h | 12 +- kernel/rcu/rcuscale.c | 14 +- kernel/rcu/rcutorture.c | 234 ++++++--- kernel/rcu/refscale.c | 50 +- kernel/rcu/srcutiny.c | 2 +- kernel/rcu/tasks.h | 476 ++++++++++++++--- kernel/rcu/tree.c | 131 +++-- kernel/rcu/tree.h | 31 +- kernel/rcu/tree_exp.h | 14 +- kernel/rcu/tree_nocb.h | 160 ++++-- kernel/rcu/tree_plugin.h | 250 ++------- kernel/rcu/tree_stall.h | 27 +- kernel/scftorture.c | 16 +- kernel/sched/Makefile | 7 +- kernel/torture.c | 4 +- kernel/workqueue.c | 101 ++-- lib/Kconfig.kcsan | 20 + lib/vsprintf.c | 4 +- mm/Makefile | 2 + scripts/Makefile.kcsan | 15 +- scripts/Makefile.lib | 5 + scripts/atomic/gen-atomic-instrumented.sh | 41 +- scripts/gdb/linux/dmesg.py | 35 +- scripts/sphinx-pre-install | 4 + tools/include/nolibc/nolibc.h | 86 ++- tools/memory-model/Documentation/explanation.txt | 44 +- tools/memory-model/README | 12 + tools/memory-model/linux-kernel.cat | 6 +- .../LB+unlocklockonceonce+poacquireonce.litmus | 35 ++ .../MP+unlocklockonceonce+fencermbonceonce.litmus | 33 ++ tools/memory-model/litmus-tests/README | 8 + tools/objtool/check.c | 41 +- tools/objtool/include/objtool/elf.h | 2 +- .../selftests/rcutorture/bin/kvm-find-errors.sh | 4 +- .../selftests/rcutorture/bin/kvm-recheck-rcu.sh | 2 +- .../testing/selftests/rcutorture/bin/kvm-remote.sh | 23 +- tools/testing/selftests/rcutorture/bin/kvm.sh | 9 +- .../selftests/rcutorture/bin/parse-build.sh | 3 +- .../selftests/rcutorture/configs/rcu/SRCU-T | 1 + .../selftests/rcutorture/configs/rcu/SRCU-U | 1 + .../selftests/rcutorture/configs/rcu/TASKS01.boot | 1 + .../selftests/rcutorture/configs/rcu/TINY01 | 1 + .../selftests/rcutorture/configs/rcu/TINY02 | 1 + .../selftests/rcutorture/configs/rcu/TRACE01.boot | 1 + .../selftests/rcutorture/configs/rcu/TRACE02.boot | 1 + .../selftests/rcutorture/configs/rcu/TREE01 | 1 - .../selftests/rcutorture/configs/rcu/TREE02 | 1 - .../selftests/rcutorture/configs/rcu/TREE02.boot | 1 + .../selftests/rcutorture/configs/rcu/TREE04 | 1 - .../selftests/rcutorture/configs/rcu/TREE05 | 1 - .../selftests/rcutorture/configs/rcu/TREE06 | 1 - .../selftests/rcutorture/configs/rcu/TREE07 | 1 - .../selftests/rcutorture/configs/rcu/TREE08 | 1 - .../selftests/rcutorture/configs/rcu/TREE10 | 1 - .../selftests/rcutorture/configs/rcu/TREE10.boot | 1 + .../selftests/rcutorture/configs/rcuscale/TINY | 2 +- .../selftests/rcutorture/configs/rcuscale/TRACE01 | 1 - .../selftests/rcutorture/configs/rcuscale/TREE | 1 - .../selftests/rcutorture/configs/rcuscale/TREE54 | 1 - .../rcutorture/configs/refscale/NOPREEMPT | 1 - .../selftests/rcutorture/configs/refscale/PREEMPT | 1 - .../selftests/rcutorture/doc/TREE_RCU-kconfig.txt | 1 - 170 files changed, 7124 insertions(+), 2016 deletions(-) create mode 100644 Documentation/arc/arc.rst create mode 100644 Documentation/arc/features.rst create mode 100644 Documentation/arc/index.rst create mode 100644 Documentation/dev-tools/ktap.rst create mode 100644 Documentation/dev-tools/kunit/architecture.rst create mode 100644 Documentation/dev-tools/kunit/kunit_suitememorydiagram.svg create mode 100644 Documentation/dev-tools/kunit/run_manual.rst create mode 100644 Documentation/dev-tools/kunit/run_wrapper.rst create mode 100644 Documentation/sphinx-static/theme_rtd_colors.css create mode 100644 Documentation/translations/zh_CN/PCI/msi-howto.rst create mode 100644 Documentation/translations/zh_CN/PCI/pci-iov-howto.rst create mode 100644 Documentation/translations/zh_CN/PCI/pciebus-howto.rst create mode 100644 Documentation/translations/zh_CN/PCI/sysfs-pci.rst create mode 100644 Documentation/translations/zh_CN/accounting/delay-accounting.rst create mode 100644 Documentation/translations/zh_CN/accounting/taskstats.rst create mode 100644 Documentation/translations/zh_CN/admin-guide/cputopology.rst rename Documentation/translations/zh_CN/{sparse.txt => dev-tools/sparse.rst} (58%) create mode 100644 Documentation/translations/zh_CN/scheduler/completion.rst create mode 100644 Documentation/translations/zh_CN/scheduler/index.rst create mode 100644 Documentation/translations/zh_CN/scheduler/sched-arch.rst create mode 100644 Documentation/translations/zh_CN/scheduler/sched-bwc.rst create mode 100644 Documentation/translations/zh_CN/scheduler/sched-capacity.rst create mode 100644 Documentation/translations/zh_CN/scheduler/sched-design-CFS.rst create mode 100644 Documentation/translations/zh_CN/scheduler/sched-domains.rst create mode 100644 tools/memory-model/litmus-tests/LB+unlocklockonceonce+poacquire [...] create mode 100644 tools/memory-model/litmus-tests/MP+unlocklockonceonce+fencermbo [...] create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/TREE02.boot create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/TREE10.boot