This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 145ff1ec090d Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm [...] new ec0160891e38 irqdomain/treewide: Free firmware node after domain removal new f0c7baca1800 genirq/affinity: Make affinity setting if activated opt-in new aa251fc5b936 genirq/debugfs: Add missing irqchip flags new 3b4b84b2ea99 Merge tag 'irq-urgent-2020-08-02' of git://git.kernel.org/ [...] new 0f85c4805184 debugobjects: Convert to DEFINE_SHOW_ATTRIBUTE new c8e69391d046 Merge tag 'core-debugobjects-2020-08-03' of git://git.kern [...] new d19e789f068b compiler.h: Move instrumentation_begin()/end() to new <lin [...] new 5ece08178d65 Merge tag 'core-headers-2020-08-03' of git://git.kernel.or [...] new 6b05dfacd761 docs: RCU: Convert checklist.txt to ReST new a3b0a79f8903 docs: RCU: Convert lockdep-splat.txt to ReST new 058cc23bcad0 docs: RCU: Convert lockdep.txt to ReST new 2cdb54c93a7e docs: RCU: Convert rculist_nulls.txt to ReST new 43cb5451dffe docs: RCU: Convert torture.txt to ReST new 90c73cb2c65f docs: RCU: Convert rcuref.txt to ReST new f2286ab99549 docs: RCU: Convert stallwarn.txt to ReST new 2d9c318bfd15 docs: RCU: Don't duplicate chapter names in rculist_nulls.rst new b81898e3d213 doc: Timer problems can cause RCU CPU stall warnings new d93d97cbe0d4 doc: Tasks RCU must protect instructions before trampoline new 7ee880b7bf1d rcu: Initialize and destroy rcu_synchronize only when necessary new 0a3b3c253a1e mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls new abfce0414814 rcu: Simplify the calculation of rcu_state.ncpus new e816d56fad57 rcu: Add callbacks-invoked counters new f8466f94685b rcu: Add comment documenting rcu_callback_map's purpose new 88748e330040 trace: events: rcu: Change description of rcu_dyntick trace event new 77865dea25c4 rcu: Grace-period-kthread related sleeps to idle priority new a9352f72d6a9 rcu: Priority-boost-related sleeps to idle priority new f5ca34643bbd rcu: No-CBs-related sleeps to idle priority new 68c2f27e01f6 rcu: Expedited grace-period sleeps to idle priority new 9f47eb5461aa fs/btrfs: Add cond_resched() for try_release_extent_mappin [...] new 360fbbb4897c rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq new 3c8920e2dbd1 tick/nohz: Narrow down noise while setting current task's [...] new 55fbe86ef303 rcu: Remove initialized but unused rnp from check_slow_task() new 04b25a495bd6 rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() [...] new d29e0b26b020 lockdep: Complain only once about RCU in extended quiescent state new e40bb9211198 rcu: Replace 1 with true new c6dfd72b7a3b rcu: Stop shrinker loop new 00943a609d7a rcu: gp_max is protected by root rcu_node's lock new a2dae43088d5 rcu: grplo/grphi just records CPU number new 7a0c2b0940c1 rcu: grpnum just records group number new c3cb47a6cc74 kernel/rcu/tree.c: Fix kernel-doc warnings new 24692fa22c30 rcu: Fix some kernel-doc warnings new 8e11690d2f5a rcu: Fix a kernel-doc warnings for "count" new 8ac88f7177c7 rcu/tree: Keep kfree_rcu() awake during lock contention new 4d2919411867 rcu/tree: Skip entry into the page allocator for PREEMPT_RT new 594aa5975b9b rcu/tree: Repeat the monitor if any free channel is busy new 446044eb9c9c rcu/tree: Make debug_objects logic independent of rcu_head new 3af848628174 rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro new 952371d6fc0b rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate [...] new 69f08d3999db rcu/tree: Use static initializer for krc.lock new 53c72b590b3a rcu/tree: cache specified number of objects new 5f3c8d620447 rcu/tree: Maintain separate array for vmalloc ptrs new 64d1d06ccb1b rcu/tiny: support vmalloc in tiny-RCU new c408b215f58f rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* new e0feed08ab41 mm/list_lru.c: Rename kvfree_rcu() to local variant new ce4dce123fdc rcu: Introduce 2 arg kvfree_rcu() interface new 3042f83f19be rcu: Support reclaim for head-less object new 1835f475e351 rcu: Introduce single argument kvfree_rcu() interface new da4fc00abb97 lib/test_vmalloc.c: Add test cases for kvfree_rcu() new ea6eed9f7d73 rcu-tasks: Convert sleeps to idle priority new 04a3c5aa7a8c rcu-tasks: Make rcu_tasks_postscan() be static new 5b3cc99bedf5 rcu-tasks: Add #include of rcupdate_trace.h to update.c new 8344496e8b49 rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() new 30d8aa5128f1 rcu-tasks: Fix code-style issues new 7e866460cc18 rcuperf: Remove useless while loops around wait_event new 653ed64b01dc refperf: Add a test to measure performance of read-side sy [...] new 708cda31652c rcuperf: Add comments explaining the high reader overhead new f8b4bb23ec01 torture: Add refperf to the rcutorture scripting new 777a54c908ec refperf: Add holdoff parameter to allow CPUs to come online new 75dd8efef56e refperf: Hoist function-pointer calls out of the loop new 83b88c86da0e refperf: Allow decimal nanoseconds new 8fc28783a0c3 refperf: Convert nreaders to a module parameter new dbf28efdae7b refperf: Provide module parameter to specify number of exp [...] new f518f154ecef refperf: Dynamically allocate experiment-summary output buffer new 2e90de76f226 refperf: Dynamically allocate thread-summary output buffer new 2990750bceb0 refperf: Make functions static new b864f89ff614 refperf: Tune reader measurement interval new af2789db13b8 refperf: Convert reader_task structure's "start" field to int new 86e0da2bb8ed refperf: More closely synchronize reader start times new 2db0bda38453 refperf: Add warmup and cooldown processing phases new 6efb06340846 refperf: Label experiment-number column "Runs" new 9d1914d34ceb refperf: Output per-experiment data points new 96af8669591d refperf: Simplify initialization-time wakeup protocol new b4d1e34f6502 refperf: Add read-side delay module parameter new 4dd72a338a07 refperf: Adjust refperf.loop default value new 847dd70aa971 doc: Document rcuperf's module parameters new 7c944d7c67da refperf: Work around 64-bit division new 918b351d9655 refperf: Change readdelay module parameter to nanoseconds new 72bb749e7048 refperf: Add test for RCU Tasks Trace readers. new e13ef442fe52 refperf: Add test for RCU Tasks readers new c7dcf8106f75 rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment new 8e4ec3d02b54 refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST new 1fbeb3a8c4de refperf: Rename refperf.c to refscale.c and change internal names new f71d8311ec27 refscale: Change --torture type from refperf to refscale new 7fef6cff8f28 srcu: Fix a typo in comment "amoritized"->"amortized" new bde50d8ff83e srcu: Avoid local_irq_save() before acquiring spinlock_t new 88513ae53375 torture: Remove qemu dependency on EFI firmware new 6582e7f184e4 torture: Add script to smoke-test commits in a branch new d02c6b52d12f locktorture: Use true and false to assign to bool variables new 4a5f133c15b7 rcutorture: Add races with task-exit processing new 61251d689980 torture: Set configfile variable to current scenario new 59359e4f2a09 rcutorture: Handle non-statistic bang-string error messages new cae7cc6ba5ba rcutorture: NULL rcu_torture_current earlier in cleanup code new d3cb26312ecf torture: Remove whitespace from identify_qemu_vcpus output new a3ba4972f2ef torture: Add --allcpus argument to the kvm.sh script new 8f43d5911b38 rcu/rcutorture: Replace 0 with false new 3e93a51f191a torture: Create qemu-cmd in --buildonly runs new 6387ecbc94bf torture: Add a stop-run capability new bc77a72cd188 torture: Abstract out console-log error detection new 775227511843 rcutorture: Check for unwatched readers new 603d11ad6976 torture: Pass --kmake-arg to all make invocations new 6bcaf2a08766 torture: Correctly summarize build-only runs new 61b77be09e29 torture: Improve diagnostic for KCSAN-incapable compilers new 9ccba350bd82 torture: Add more tracing crib notes to kvm.sh new 06efa9b4b27f torture: Add kvm-tranform.sh script for qemu-cmd files new 2102ad290af0 torture: Dump ftrace at shutdown only if requested new 316db5897ee5 torture: Avoid duplicate specification of qemu command new 7a6bbeaa01f7 torture: Remove obsolete "cd $KVM" new 13625c0a4074 Merge branches 'doc.2020.06.29a', 'fixes.2020.06.29a', 'kf [...] new c1cc4784ce6e Merge branch 'for-mingo' of git://git.kernel.org/pub/scm/l [...] new 8f0cb6660acb Merge tag 'core-rcu-2020-08-03' of git://git.kernel.org/pu [...] new c935cd62d3fe lockdep: Split header file into lockdep and lockdep_types new b037b09b9058 x86/entry: Rename idtentry_enter/exit_cond_rcu() to idtent [...] new e1bcad609f5a Merge branch 'tip/x86/entry' new 248591f5d257 kcsan: Make KCSAN compatible with new IRQ state tracking new 859d069ee1dd lockdep: Prepare for NMI IRQ state tracking new ba1f2b2eaa2a x86/entry: Fix NMI vs IRQ state tracking new 48017e5481ce sparc64: Fix asm/percpu.h build error new d6bdceb6c227 powerpc64: Break asm/percpu.h vs spinlock_types.h dependency new 28e5bfd81c8d s390: Break cyclic percpu include new a6342915881a arm: Break cyclic percpu include new a21ee6055c30 lockdep: Change hardirq{s_enabled,_context} to per-cpu variables new f9ad4a5f3f20 lockdep: Remove lockdep_hardirq{s_enabled,_context}() argument new 5be542e945cb lockdep: Move list.h inclusion into lockdep.h new 482cbb6cc33d docs: locking: Replace HTTP links with HTTPS ones new a9232dc5607d rwsem: fix commas in initialisation new 9180bd467f9a futex: Remove put_futex_key() new d7c5ed73b19c futex: Remove needless goto's new 9261308598ad futex: Consistently use fshared as boolean new 9a71df495c3d futex: Remove unused or redundant includes new c84d53051fcb Merge tag 'v5.8-rc6' into locking/core, to pick up fixes new e885d5d94793 lockdep: Move list.h inclusion into lockdep.h new 7ca8cf5347f7 locking/atomic: Move ATOMIC_INIT into linux/types.h new 459e39538e61 locking/qspinlock: Do not include atomic.h from qspinlock_types.h new f05d67179def Merge branch 'locking/header' new 0d24f65e933c Documentation: locking: Describe seqlock design and usage new 15cbe67bbd3a seqlock: Properly format kernel-doc code samples new d3b35b87f436 seqlock: seqcount_t latch: End read sections with read_seq [...] new f4a27cbcec90 seqlock: Reorder seqcount_t and seqlock_t API definitions new 89b88845e057 seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs new 932e46365226 seqlock: Implement raw_seqcount_begin() in terms of raw_re [...] new 8fd8ad5c5dfc lockdep: Add preemption enabled/disabled assertion APIs new 859247d39fb0 seqlock: lockdep assert non-preemptibility on seqcount_t write new 0584df9c12f4 lockdep: Refactor IRQ trace events fields into struct new 92c209ac6d3d kcsan: Improve IRQ state trace reporting new 28cff52eaeb5 Merge branch 'linus' into locking/core, to resolve conflict new cda099b37d71 fork: Annotate a data race in vm_area_dup() new cb38f82043d1 x86/mm/pat: Mark an intentional data race new c93773c1a3fe rculist: Add ASSERT_EXCLUSIVE_ACCESS() to __list_splice_in [...] new 1fe84fd4a402 kcsan: Add test suite new 33190b675ce2 locking/osq_lock: Annotate a data race in osq_lock new 2888557f68db kcsan: Prefer '__no_kcsan inline' in test new 9dd979bae4cf kcsan: Silence -Wmissing-prototypes warning with W=1 new acfa087ccf2d kcsan: Rename test.c to selftest.c new 7e766560e6e2 kcsan: Remove existing special atomic rules new 56b031f0abf5 kcsan: Add jiffies test to test suite new e68dcd8eac63 kcsan: Re-add GCC as a supported compiler new 2839a232071f kcsan: Simplify compiler flags new 61d56d7aa5ec kcsan: Disable branch tracing in core runtime new 63722bbca662 Merge branch 'kcsan' of git://git.kernel.org/pub/scm/linux [...] new 38908de90a8c tools/memory-model: Add recent references new c1b14609013a tools/memory-model: Fix "conflict" definition new be4a37973cb0 Documentation: LKMM: Add litmus test for RCU GP guarantee [...] new a591890c4e91 Documentation: LKMM: Add litmus test for RCU GP guarantee [...] new 7f871338ff93 MAINTAINERS: Update maintainers for new Documentation/litm [...] new 4a9cc65f7a71 tools/memory-model: Add an exception for limitations on _u [...] new efff61502096 Documentation/litmus-tests: Introduce atomic directory new 4dcd4d36ddb1 Documentation/litmus-tests/atomic: Add a test for atomic_set() new e30d02355536 Documentation/litmus-tests/atomic: Add a test for smp_mb__ [...] new 9725dd555127 tools/memory-model: Fix reference to litmus test in recipes.txt new cdaac9d6d23d Documentation/litmus-tests: Merge atomic's README into top [...] new c425fb5f8d2c Documentation/litmus-tests: Cite an RCU litmus test new d075a78a5ab1 tools/memory-model/README: Expand dependency of klitmus7 new 2bfa5c62debe tools/memory-model/README: Mention herdtools7 7.56 in comp [...] new 5ef0a07a7928 Documentation/litmus-tests: Add note on herd7 7.56 in atom [...] new a68415c27ff3 Merge branch 'lkmm' of git://git.kernel.org/pub/scm/linux/ [...] new ed00495333cc locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs new 992414a18cd4 Merge branch 'locking/nmi' into locking/core, to pick up c [...] new 9ba19ccd2d28 Merge tag 'locking-core-2020-08-03' of git://git.kernel.or [...] new e000acc14592 objtool: Do not assume order of parent/child functions new 1e968bf5caf6 objtool: Use sh_info to find the base for .rela sections new f19742226340 objtool: Rename rela to reloc new fb414783b65c objtool: Add support for relocations without addends new 14bda4e5293e Merge branch 'objtool/core' of git://git.kernel.org/pub/sc [...] new d832c0051f4e Merge branch 'objtool/urgent' into objtool/core new 9dee86896c59 Merge tag 'objtool-core-2020-08-03' of git://git.kernel.or [...] new bb85429a9bf2 perf/x86/intel/uncore: Add Comet Lake support new e17d43b93e54 perf: Add perf text poke event new d769811ca933 perf/x86: Add support for perf text poke event for text_po [...] new d002b8bc6dbc kprobes: Add symbols for kprobe insn pages new 69e490886928 kprobes: Add perf ksymbol events for kprobe insn pages new 3e46bb40af8c perf/x86: Add perf text poke events for kprobes new fc0ea795f53c ftrace: Add symbols for ftrace trampolines new dd9ddf466ad7 ftrace: Add perf ksymbol events for ftrace trampolines new 548e1f6c76e1 ftrace: Add perf text poke events for ftrace trampolines new 2af834f1faab perf/x86/intel/uncore: Fix oops when counting IMC uncore e [...] new 1b94d31de422 perf/x86/intel/uncore: Record the size of mapped area new f01719730bbe perf/x86/intel/uncore: Validate MMIO address before accessing new 19a39819818d perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping new 36b533bc5e3e perf/x86/intel/uncore: Wrap the max dies calculation into [...] new bb42b3d39781 perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping new 3cb9d5464c1c perf/x86: Fix variable types for LBR registers new 027440b5d426 perf/x86/core: Refactor hw->idx checks and cleanup new b2d6504761a5 perf/x86/lbr: Add interface to get LBR information new 097e4311cda9 perf/x86: Add constraint to create guest LBR event without [...] new e1ad1ac2deb8 perf/x86: Keep LBR records unchanged in host context for g [...] new 78c2141b6543 Merge branch 'perf/vlbr' new bd657aa3dd85 x86/cpufeatures: Add Architectural LBRs feature bit new 9f354a726cb1 perf/x86/intel/lbr: Add a function pointer for LBR reset new c301b1d80ed5 perf/x86/intel/lbr: Add a function pointer for LBR read new 799571bf38fc perf/x86/intel/lbr: Add the function pointers for LBR save [...] new 530bfff64803 perf/x86/intel/lbr: Factor out a new struct for generic op [...] new f42be8651a7a perf/x86/intel/lbr: Use dynamic data structure for task_ctx new d6a162a41bfd x86/msr-index: Add bunch of MSRs for Arch LBR new af6cf129706b perf/x86: Expose CPUID enumeration bits for arch LBR new 49d8184f2036 perf/x86/intel/lbr: Support LBR_CTL new 5624986dc61b perf/x86/intel/lbr: Unify the stored format of LBR information new 020d91e5f32d perf/x86/intel/lbr: Mark the {rd,wr}lbr_{to,from} wrappers [...] new fda1f99f34a8 perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() new 631618a0dca3 perf/x86/intel/lbr: Factor out intel_pmu_store_lbr new 47125db27e47 perf/x86/intel/lbr: Support Architectural LBR new ff9ff926889d perf/core: Factor out functions to allocate/free the task_ [...] new 217c2a633ebb perf/core: Use kmem_cache to allocate the PMU specific data new 33cad284497c perf/x86/intel/lbr: Create kmem_cache for the LBR context data new 5a09928d339f perf/x86: Remove task_ctx_size new a063bf249b9f x86/fpu: Use proper mask to replace full instruction mask new f0dccc9da4c0 x86/fpu/xstate: Support dynamic supervisor feature for LBR new 50f408d96d4d x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature new ce711ea3cab9 perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch new c085fb877467 perf/x86/intel/lbr: Support XSAVES for arch LBR read new c2127e14c127 perf: <linux/perf_event.h>: drop a duplicated word new 2ac5413e5edc x86/perf: Fix a typo new e89d4ca1df63 Merge tag 'v5.8-rc7' into perf/core, to pick up fixes new 112a0e4171e1 kprobes: Remove unnecessary module_mutex locking from kpro [...] new d903b6d029d6 perf/x86/rapl: Add Hygon Fam18h RAPL support new b34133fec882 Merge tag 'perf-core-2020-08-03' of git://git.kernel.org/p [...] new 3dc167ba5729 sched/cputime: Improve cputime_adjust() new 844eb6458fac sched/pelt: Remove redundant cap_scale() definition new 0900acf2d827 sched/core: Remove redundant 'preempt' param from sched_cl [...] new e3e76a6a0411 sched/idle,stop: Remove .get_rr_interval from sched_class new 1ca2034ed798 sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() new 4581bea8b4ec sched/debug: Add new tracepoints to track util_est new e2b0d619b400 x86, sched: check for counters overflow in frequency invar [...] new 51beea8862a3 x86, sched: Bail out of frequency invariance if turbo freq [...] new f4291df10331 x86, sched: Bail out of frequency invariance if turbo_freq [...] new 461daba06bdc psi: eliminate kthread_worker from psi trigger scheduling [...] new 043eb8e10511 kthread: Switch to cpu_possible_mask new 9cc5b8656892 isolcpus: Affine unbound kernel threads to housekeeping cpus new b4098bfc5efb sched/deadline: Impose global limits on sched_attr::sched_period new 3ea2f097b17e sched/fair: Fix NOHZ next idle balance new 9b1b234bb86b sched: correct SD_flags returned by tl->sd_flags() new c81b89329933 sched/deadline: Optimize dl_bw_cpus() new fc9dc698472a sched/deadline: Add dl_bw_capacity() new 60ffd5edc5e4 sched/deadline: Improve admission control for asymmetric C [...] new b4118988fdcb sched/deadline: Make DL capacity-aware new 23e71d8ba429 sched/deadline: Implement fallback mechanism for !fit case new c49694173da0 sched/deadline: Fix a typo in a comment new 87e867b4269f sched/pelt: Cleanup PELT divider new 590d69796346 sched: Force the address order of each sched class descriptor new c3a340f7e7ea sched: Have sched_class_highest define by vmlinux.lds.h new a87e749e8fa1 sched: Remove struct sched_class::next field new aa93cd53bc1b sched: Micro optimization in pick_next_task() and in check [...] new 423d02e1463b sched/fair: Optimize dequeue_task_fair() new 01e377c539ca sched/core: Remove mmdrop() definition new faa2fd7cbad4 Merge branch 'sched/urgent' new 85c2ce9104eb sched, vmlinux.lds: Increase STRUCT_ALIGNMENT to 64 bytes [...] new d81ae8aac85c sched/uclamp: Fix initialization of struct uclamp_rq new 46609ce22703 sched/uclamp: Protect uclamp fast path code with static key new 1abdfe706a57 lib: Restrict cpumask_local_spread to houskeeping CPUs new 69a18b18699b PCI: Restrict probe functions to housekeeping CPUs new 07bbecb34106 net: Restrict receive packets queuing to housekeeping CPUs new 9d246053a691 sched: Add a tracepoint to track rq->nr_running new 015dc0891878 Merge branch 'sched/urgent' new 58877d347b58 sched: Better document ttwu() new 46132e3ac58c sched: nohz: stop passing around unused "ticks" parameter. new 3edecfef0285 sched/fair: update_pick_idlest() Select group with lowest [...] new 589343569d7b smp: Fix a potential usage of stale nr_cpus new e0078e2eb862 linux/sched/mm.h: drop duplicated words in comments new 2705937a0395 trace/events/sched.h: fix duplicated word new 25980c7a79af arch_topology, sched/core: Cleanup thermal pressure definition new 98eb401d0930 sched: Cleanup SCHED_THERMAL_PRESSURE kconfig entry new e17ae7fea871 arm, arm64: Select CONFIG_SCHED_THERMAL_PRESSURE new 13efa616124f sched/uclamp: Remove unnecessary mutex_init() new c1b7b8d42b54 sched: Fix a typo in a comment new 21a6ee14a8f2 sched: Remove duplicated tick_nohz_full_enabled() check new e65855a52b47 sched/uclamp: Fix a deadlock when enabling uclamp static key new 13685c4a08fc sched/uclamp: Add a new sysctl to control RT default boost value new 1f73d1abe583 Documentation/sysctl: Document uclamp sysctl knobs new fcd7c9c3c35a arm, arm64: Fix selection of CONFIG_SCHED_THERMAL_PRESSURE new f4470cdf108f sched: Document arch_scale_*_capacity() new 65065fd70b5a sched/doc: Document capacity aware scheduling new 949bcb8135a9 sched/doc: Factorize bits between sched-energy.rst & sched [...] new e4cbce4d1317 Merge tag 'sched-core-2020-08-03' of git://git.kernel.org/ [...]
The 302 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/ABI/testing/sysfs-devices-mapping | 33 + .../RCU/Design/Requirements/Requirements.rst | 7 +- Documentation/RCU/{checklist.txt => checklist.rst} | 17 +- Documentation/RCU/index.rst | 9 + .../RCU/{lockdep-splat.txt => lockdep-splat.rst} | 109 +- Documentation/RCU/{lockdep.txt => lockdep.rst} | 12 +- Documentation/RCU/rculist_nulls.rst | 200 ++++ Documentation/RCU/rculist_nulls.txt | 172 --- Documentation/RCU/{rcuref.txt => rcuref.rst} | 199 ++-- Documentation/RCU/{stallwarn.txt => stallwarn.rst} | 62 +- Documentation/RCU/{torture.txt => torture.rst} | 117 ++- Documentation/admin-guide/kernel-parameters.txt | 68 ++ Documentation/admin-guide/sysctl/kernel.rst | 54 + Documentation/atomic_t.txt | 24 +- Documentation/dev-tools/kcsan.rst | 3 +- Documentation/litmus-tests/README | 35 + ...b__after_atomic-is-stronger-than-acquire.litmus | 32 + ...Atomic-RMW-ops-are-atomic-WRT-atomic_set.litmus | 25 + .../litmus-tests/rcu/RCU+sync+free.litmus | 42 + .../litmus-tests/rcu/RCU+sync+read.litmus | 37 + Documentation/locking/index.rst | 1 + Documentation/locking/locktorture.rst | 2 +- Documentation/locking/mutex-design.rst | 2 +- Documentation/locking/seqlock.rst | 170 +++ Documentation/scheduler/index.rst | 1 + Documentation/scheduler/sched-capacity.rst | 439 ++++++++ Documentation/scheduler/sched-energy.rst | 12 +- MAINTAINERS | 6 +- arch/alpha/include/asm/atomic.h | 1 - arch/arc/include/asm/atomic.h | 2 - arch/arm/include/asm/atomic.h | 2 - arch/arm/include/asm/percpu.h | 2 +- arch/arm/include/asm/thread_info.h | 5 - arch/arm/include/asm/topology.h | 3 +- arch/arm64/include/asm/atomic.h | 2 - arch/arm64/include/asm/topology.h | 3 +- arch/h8300/include/asm/atomic.h | 2 - arch/hexagon/include/asm/atomic.h | 2 - arch/ia64/include/asm/atomic.h | 1 - arch/m68k/include/asm/atomic.h | 2 - arch/mips/include/asm/atomic.h | 1 - arch/mips/pci/pci-xtalk-bridge.c | 3 + arch/parisc/include/asm/atomic.h | 2 - arch/powerpc/include/asm/atomic.h | 2 - arch/powerpc/include/asm/dtl.h | 52 + arch/powerpc/include/asm/lppaca.h | 44 - arch/powerpc/include/asm/paca.h | 2 +- arch/powerpc/kernel/time.c | 2 + arch/powerpc/kvm/book3s_hv.c | 1 + arch/powerpc/platforms/pseries/dtl.c | 1 + arch/powerpc/platforms/pseries/lpar.c | 1 + arch/powerpc/platforms/pseries/setup.c | 1 + arch/powerpc/platforms/pseries/svm.c | 1 + arch/riscv/include/asm/atomic.h | 2 - arch/s390/include/asm/atomic.h | 2 - arch/s390/include/asm/smp.h | 1 + arch/s390/include/asm/thread_info.h | 1 - arch/sh/include/asm/atomic.h | 2 - arch/sparc/include/asm/atomic_32.h | 2 - arch/sparc/include/asm/atomic_64.h | 1 - arch/sparc/include/asm/percpu_64.h | 2 + arch/sparc/include/asm/trap_block.h | 2 + arch/x86/Kconfig.debug | 3 + arch/x86/entry/common.c | 88 +- arch/x86/events/core.c | 28 +- arch/x86/events/intel/core.c | 127 ++- arch/x86/events/intel/ds.c | 6 +- arch/x86/events/intel/lbr.c | 733 +++++++++++-- arch/x86/events/intel/uncore.c | 26 +- arch/x86/events/intel/uncore.h | 37 + arch/x86/events/intel/uncore_snb.c | 80 +- arch/x86/events/intel/uncore_snbep.c | 208 +++- arch/x86/events/perf_event.h | 125 ++- arch/x86/events/rapl.c | 3 +- arch/x86/events/zhaoxin/core.c | 2 +- arch/x86/include/asm/atomic.h | 2 - arch/x86/include/asm/bug.h | 1 + arch/x86/include/asm/cpufeatures.h | 1 + arch/x86/include/asm/div64.h | 14 +- arch/x86/include/asm/fpu/internal.h | 47 +- arch/x86/include/asm/fpu/types.h | 27 + arch/x86/include/asm/fpu/xstate.h | 36 + arch/x86/include/asm/idtentry.h | 31 +- arch/x86/include/asm/kprobes.h | 2 + arch/x86/include/asm/msr-index.h | 16 + arch/x86/include/asm/perf_event.h | 82 +- arch/x86/include/asm/topology.h | 2 +- arch/x86/kernel/alternative.c | 37 +- arch/x86/kernel/apic/io_apic.c | 5 + arch/x86/kernel/apic/vector.c | 4 + arch/x86/kernel/fpu/core.c | 39 + arch/x86/kernel/fpu/xstate.c | 89 +- arch/x86/kernel/kprobes/core.c | 15 +- arch/x86/kernel/kprobes/opt.c | 38 +- arch/x86/kernel/kvm.c | 6 +- arch/x86/kernel/nmi.c | 9 +- arch/x86/kernel/smpboot.c | 50 +- arch/x86/kernel/traps.c | 23 +- arch/x86/mm/fault.c | 6 +- arch/x86/mm/pat/set_memory.c | 2 +- arch/xtensa/include/asm/atomic.h | 2 - drivers/base/arch_topology.c | 11 + drivers/iommu/intel/irq_remapping.c | 8 + drivers/irqchip/irq-gic-v3-its.c | 5 +- drivers/mfd/ioc3.c | 6 + drivers/pci/controller/vmd.c | 3 + drivers/pci/pci-driver.c | 5 +- fs/btrfs/extent_io.c | 2 + include/asm-generic/atomic.h | 2 - include/asm-generic/bug.h | 1 + include/asm-generic/qspinlock.h | 1 + include/asm-generic/qspinlock_types.h | 8 - include/asm-generic/vmlinux.lds.h | 24 +- include/linux/arch_topology.h | 4 +- include/linux/compiler.h | 53 - include/linux/context_tracking.h | 2 + include/linux/ftrace.h | 12 +- include/linux/hardirq.h | 28 +- include/linux/instrumentation.h | 57 + include/linux/irq.h | 13 + include/linux/irqflags.h | 36 +- include/linux/kprobes.h | 15 + include/linux/lockdep.h | 230 +--- include/linux/lockdep_types.h | 194 ++++ include/linux/math64.h | 2 + include/linux/perf_event.h | 15 +- include/linux/psi_types.h | 7 +- include/linux/rculist.h | 4 +- include/linux/rculist_nulls.h | 2 +- include/linux/rcupdate.h | 53 +- include/linux/rcupdate_trace.h | 4 +- include/linux/rcutiny.h | 20 +- include/linux/rcutree.h | 2 +- include/linux/rwsem.h | 20 +- include/linux/sched.h | 42 +- include/linux/sched/isolation.h | 1 + include/linux/sched/loadavg.h | 2 +- include/linux/sched/mm.h | 8 +- include/linux/sched/sysctl.h | 4 + include/linux/sched/task.h | 1 + include/linux/sched/topology.h | 17 + include/linux/seqlock.h | 756 ++++++++----- include/linux/spinlock.h | 1 + include/linux/spinlock_types.h | 2 +- include/linux/torture.h | 5 + include/linux/types.h | 2 + include/trace/events/rcu.h | 19 +- include/trace/events/sched.h | 14 +- include/uapi/linux/perf_event.h | 26 +- init/Kconfig | 17 +- kernel/events/core.c | 115 +- kernel/fork.c | 29 +- kernel/futex.c | 114 +- kernel/irq/debugfs.c | 5 + kernel/irq/manage.c | 6 +- kernel/kallsyms.c | 42 +- kernel/kcsan/Makefile | 9 +- kernel/kcsan/atomic.h | 6 +- kernel/kcsan/core.c | 37 +- kernel/kcsan/kcsan-test.c | 1107 ++++++++++++++++++++ kernel/kcsan/kcsan.h | 7 + kernel/kcsan/report.c | 12 +- kernel/kcsan/{test.c => selftest.c} | 0 kernel/kprobes.c | 60 +- kernel/kthread.c | 6 +- kernel/locking/lockdep.c | 146 ++- kernel/locking/locktorture.c | 14 +- kernel/locking/osq_lock.c | 6 +- kernel/rcu/Kconfig.debug | 19 + kernel/rcu/Makefile | 1 + kernel/rcu/rcuperf.c | 25 +- kernel/rcu/rcutorture.c | 119 ++- kernel/rcu/refscale.c | 717 +++++++++++++ kernel/rcu/srcutree.c | 16 +- kernel/rcu/tasks.h | 37 +- kernel/rcu/tiny.c | 7 +- kernel/rcu/tree.c | 407 ++++--- kernel/rcu/tree.h | 15 +- kernel/rcu/tree_exp.h | 2 +- kernel/rcu/tree_plugin.h | 4 +- kernel/rcu/tree_stall.h | 9 +- kernel/rcu/update.c | 16 +- kernel/sched/core.c | 466 ++++++-- kernel/sched/cpudeadline.c | 24 + kernel/sched/cpufreq_schedutil.c | 2 +- kernel/sched/cputime.c | 46 +- kernel/sched/deadline.c | 118 ++- kernel/sched/fair.c | 93 +- kernel/sched/idle.c | 11 +- kernel/sched/isolation.c | 3 +- kernel/sched/loadavg.c | 2 +- kernel/sched/pelt.c | 6 +- kernel/sched/pelt.h | 5 + kernel/sched/psi.c | 113 +- kernel/sched/rt.c | 4 +- kernel/sched/sched.h | 126 ++- kernel/sched/stop_task.c | 12 +- kernel/sched/topology.c | 2 +- kernel/smp.c | 3 +- kernel/softirq.c | 8 +- kernel/sysctl.c | 21 + kernel/time/tick-sched.c | 22 +- kernel/time/timekeeping.c | 2 +- kernel/torture.c | 6 +- kernel/trace/ftrace.c | 101 +- lib/Kconfig.debug | 7 + lib/Kconfig.kcsan | 26 +- lib/cpumask.c | 16 +- lib/debugobjects.c | 13 +- lib/math/div64.c | 41 + lib/test_vmalloc.c | 103 +- mm/list_lru.c | 6 +- mm/mmap.c | 1 + net/core/net-sysfs.c | 10 +- net/core/sock.c | 4 +- scripts/Makefile.kcsan | 2 +- tools/include/linux/irqflags.h | 4 +- tools/memory-model/Documentation/explanation.txt | 83 +- tools/memory-model/Documentation/recipes.txt | 2 +- tools/memory-model/Documentation/references.txt | 21 +- tools/memory-model/README | 40 +- tools/objtool/arch.h | 2 +- tools/objtool/arch/x86/decode.c | 2 +- tools/objtool/check.c | 202 ++-- tools/objtool/check.h | 2 +- tools/objtool/elf.c | 308 ++++-- tools/objtool/elf.h | 29 +- tools/objtool/orc_gen.c | 46 +- tools/objtool/special.c | 28 +- .../testing/selftests/rcutorture/bin/configinit.sh | 4 +- .../selftests/rcutorture/bin/console-badness.sh | 16 + .../testing/selftests/rcutorture/bin/functions.sh | 23 +- tools/testing/selftests/rcutorture/bin/jitter.sh | 6 + .../testing/selftests/rcutorture/bin/kvm-build.sh | 6 + .../selftests/rcutorture/bin/kvm-check-branches.sh | 108 ++ .../rcutorture/bin/kvm-recheck-refscale.sh | 71 ++ .../selftests/rcutorture/bin/kvm-recheck.sh | 20 +- .../selftests/rcutorture/bin/kvm-test-1-run.sh | 27 +- .../selftests/rcutorture/bin/kvm-transform.sh | 51 + tools/testing/selftests/rcutorture/bin/kvm.sh | 19 +- .../selftests/rcutorture/bin/parse-console.sh | 27 +- .../selftests/rcutorture/configs/refscale/CFLIST | 2 + .../selftests/rcutorture/configs/refscale/CFcommon | 2 + .../rcutorture/configs/refscale/NOPREEMPT | 18 + .../selftests/rcutorture/configs/refscale/PREEMPT | 18 + .../rcutorture/configs/refscale/ver_functions.sh | 16 + 246 files changed, 9149 insertions(+), 2457 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-devices-mapping rename Documentation/RCU/{checklist.txt => checklist.rst} (98%) rename Documentation/RCU/{lockdep-splat.txt => lockdep-splat.rst} (54%) rename Documentation/RCU/{lockdep.txt => lockdep.rst} (96%) create mode 100644 Documentation/RCU/rculist_nulls.rst delete mode 100644 Documentation/RCU/rculist_nulls.txt rename Documentation/RCU/{rcuref.txt => rcuref.rst} (50%) rename Documentation/RCU/{stallwarn.txt => stallwarn.rst} (88%) rename Documentation/RCU/{torture.txt => torture.rst} (76%) create mode 100644 Documentation/litmus-tests/README create mode 100644 Documentation/litmus-tests/atomic/Atomic-RMW+mb__after_atomic-i [...] create mode 100644 Documentation/litmus-tests/atomic/Atomic-RMW-ops-are-atomic-WRT [...] create mode 100644 Documentation/litmus-tests/rcu/RCU+sync+free.litmus create mode 100644 Documentation/litmus-tests/rcu/RCU+sync+read.litmus create mode 100644 Documentation/locking/seqlock.rst create mode 100644 Documentation/scheduler/sched-capacity.rst create mode 100644 arch/powerpc/include/asm/dtl.h create mode 100644 include/linux/instrumentation.h create mode 100644 include/linux/lockdep_types.h create mode 100644 kernel/kcsan/kcsan-test.c rename kernel/kcsan/{test.c => selftest.c} (100%) create mode 100644 kernel/rcu/refscale.c create mode 100755 tools/testing/selftests/rcutorture/bin/console-badness.sh create mode 100755 tools/testing/selftests/rcutorture/bin/kvm-check-branches.sh create mode 100755 tools/testing/selftests/rcutorture/bin/kvm-recheck-refscale.sh create mode 100755 tools/testing/selftests/rcutorture/bin/kvm-transform.sh create mode 100644 tools/testing/selftests/rcutorture/configs/refscale/CFLIST create mode 100644 tools/testing/selftests/rcutorture/configs/refscale/CFcommon create mode 100644 tools/testing/selftests/rcutorture/configs/refscale/NOPREEMPT create mode 100644 tools/testing/selftests/rcutorture/configs/refscale/PREEMPT create mode 100644 tools/testing/selftests/rcutorture/configs/refscale/ver_functions.sh