This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 223cea6a4f05 Merge branch 'x86-pti-for-linus' of git://git.kernel.org/p [...] new 4494dd58fbb4 tools/memory-model: Prepare for data-race detection new d1a84ab19013 tools/memory-model: Add definitions of plain and marked accesses new 0031e38adf38 tools/memory-model: Add data-race detection new 2966f8d440c3 Documentation: atomic_t.txt: Explain ordering provided by [...] new 46f52b1fe79d tools/memory-model: Fix comment in MP+poonceonces.litmus new 37c600a3cc8a tools/memory-model: Do not use "herd" to refer to "herd7" new f9de41712100 tools/memory-model: Expand definition of barrier new 15aa25cbf0cc tools/memory-model: Change definition of rcu-fence new 4289ee7d5a83 tools/memory-model: Improve data-race detection new 48d07c04b4cc rcu: Enable elimination of Tree-RCU softirq processing new 23634ebc1d94 rcu: Check for wakeup-safe conditions in rcu_read_unlock_s [...] new 25102de65fdd rcu: Only do rcu_read_unlock_special() wakeups if expedited new 385b599e8c04 rcu: Allow rcu_read_unlock_special() to raise_softirq() if [...] new 0864f057b050 rcu: Use irq_work to get scheduler's attention in clean context new 43e903ad3e08 rcu: Inline invoke_rcu_callbacks() into its sole remaining caller new b9ad4d6ed18e rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() new e015a3411220 rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() new 71d8d1531e09 lockdep: Add assertion to check if in an interrupt new eddded80121f rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_ [...] new 1bb336443cde rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs new f0b635627395 rcu: Remove unused rdp local from synchronize_rcu_expedited() new de1dbcee433c doc/rcuref: Document real world examples in kernel new 588759a39145 doc: Fixup definition of rcupdate.rcu_task_stall_timeout new cd6d17b4a464 rcu: Dump specified number of blocked tasks new 3ae976a7e3e8 rcu: Correctly unlock root node in rcu_check_gp_start_stall() new 12edff045bc6 rcu: Make kfree_rcu() ignore NULL pointers new d5a9a8c3bc80 rcu: Set a maximum limit for back-to-back callback invocation new 714b6904e23e doc: Remove ".vnet" from paulmck email addresses new 96050c68be33 rcu: Upgrade sync_exp_work_done() to smp_mb() new b3119cde1d70 rcu: Fix irritating whitespace error in rcu_assign_pointer() new 6da9f775175e rcu: Force inlining of rcu_read_lock() new 9129b017b54d rcu: Don't return a value from rcu_assign_pointer() new fe15b50cdeee srcu: Allocate per-CPU data for DEFINE_SRCU() in modules new 54e6c11b9e74 srcu: Remove unused vmlinux srcu linker entries new 056b89e7e699 module: Make srcu_struct ptr array as read-only new 11b000457f46 rcu: Make __call_srcu static new 95bf33b55ff4 rcu/sync: Kill rcu_sync_type/gp_type new 2bf1acc299c9 uprobes: Use DEFINE_STATIC_PERCPU_RWSEM() to initialize du [...] new 3f2947b78151 locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to [...] new 89da3b94bb97 rcu/sync: Simplify the state machine new e0e2147c1a6a rcutorture: Select from only online CPUs new dd064c359914 rcutorture: Add cpu0 to the set of CPUs to add jitter new 140e53f20b15 rcutorture: Add cond_resched() to forward-progress free-up loop new e8516c64fe97 rcutorture: Fix stutter_wait() return value and freelist checks new ff3bf92d90d3 torture: Allow inter-stutter interval to be specified new 63b29eaed6f5 torture: Make kvm-find-errors.sh and kvm-recheck.sh provid [...] new 2456a8562b29 rcutorture: Provide rudimentary Makefile new 5eabea594b4c rcutorture: Exempt tasks RCU from timely draining of grace [...] new 52b23be7ee02 rcutorture: Exempt TREE01 from forward-progress testing new ab21f6081f7b rcutorture: Give the scheduler a chance on PREEMPT && NO_H [...] new 3432d765c59b rcutorture: Halt forward-progress checks at end of run new c682db558e6e rcutorture: Add trivial RCU implementation new a6fda6dab93c rcutorture: Tweak kvm options new 7dedfd4335f7 torture: Capture qemu output new cd6cb7c8a509 torture: Add function graph-tracing cheat sheet new 6dc82595ef08 torture: Run kernel build in source directory new 7225c0777271 torture: Make --cpus override idleness calculations new b93c765fda30 torture: Add --trust-make to suppress "make clean" new 34aa34b81840 rcutorture: Dump trace buffer for callback pipe drain failures new 8997e6311ed6 torture: Suppress propagating trace_printk() warning new 354ea05d0276 rcutorture: Upper case solves the case of the vanishing NU [...] new 11ca7a9d541d Merge branches 'consolidate.2019.05.28a', 'doc.2019.05.28a [...] new b989ff070574 Merge LKMM and RCU commits new 83086d654dd0 Merge branch 'for-mingo' of git://git.kernel.org/pub/scm/l [...] new 46f1ec23a469 Merge branch 'core-rcu-for-linus' of git://git.kernel.org/ [...] new 978315462d3e locking/lockdep: Don't complain about incorrect name for n [...] new c0090c4c85c2 locking/lockdep: Remove the unused print_lock_trace() function new 5ca584d935c3 futex: Consolidate duplicated timer setup code new 26b73da3604c Merge tag 'v5.2-rc3' into locking/core, to pick up fixes new f7c1c6b36a38 locking/lockdep: Change all print_*() return type to void new c01fbbc83f42 locking/lockdep: Add description and explanation in lockde [...] new c52478f4f38a locking/lockdep: Adjust lock usage bit character checks new e7a38f63ba50 locking/lockdep: Remove useless conditional macro new 834494b28024 locking/lockdep: Print the right depth for chain key collision new d16dbd1b8a29 locking/lockdep: Update obsolete struct field description new e196e479a3b8 locking/lockdep: Use lockdep_init_task for task initiation [...] new f6ec8829ac9d locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys t [...] new 01bb6f0af992 locking/lockdep: Change the range of class_idx in held_loc [...] new 0b9fc8ecfa30 locking/lockdep: Remove unused argument in validate_chain( [...] new 31a490e5c54f locking/lockdep: Update comment new aa4807719e07 locking/lockdep: Change type of the element field in circu [...] new c1661325597f locking/lockdep: Change the return type of __cq_dequeue() new 77a806922cfd locking/lockdep: Avoid constant checks in __bfs by using o [...] new 154f185e9c0f locking/lockdep: Update comments on dependency search new 1ac4ba5ed011 locking/lockdep: Add explanation to lock usage rules in lo [...] new 4609c4f963f3 locking/lockdep: Remove redundant argument in check_deadlock new b4adfe8e05f1 locking/lockdep: Remove unused argument in __lock_release new 8c2c2b449aa5 locking/lockdep: Refactorize check_noncircular and check_r [...] new 68e9dc29f8f4 locking/lockdep: Check redundant dependency only when CONF [...] new 091806515124 locking/lockdep: Consolidate lock usage bit initialization new 4d56330df22d locking/lockdep: Adjust new bit cases in mark_lock new bf998b98f5bc locking/lockdep: Remove !dir in lock irq usage check new 8c8889d8eaf4 locking/lockdep: Fix OOO unlock when hlocks need merging new d9349850e188 locking/lockdep: Fix merging of hlocks with non-zero references new 24811637dbfd locking/lock_events: Use raw_cpu_{add,inc}() for stats new 90fde663aed0 locking/atomic, crypto/nx: Prepare for atomic64_read() conversion new 982164d62a4b locking/atomic, s390/pci: Prepare for atomic64_read() conversion new 9255813d5841 locking/atomic: Use s64 for atomic64 new 0203fdc160a8 locking/atomic, alpha: Use s64 for atomic64 new 16fbad086976 locking/atomic, arc: Use s64 for atomic64 new ef4cdc09260e locking/atomic, arm: Use s64 for atomic64 new 16f18688af7e locking/atomic, arm64: Use s64 for atomic64 new d84e28d25015 locking/atomic, ia64: Use s64 for atomic64 new d184cf1a449c locking/atomic, mips: Use s64 for atomic64 new 8cd8de59748b locking/atomic, powerpc: Use s64 for atomic64 new 33e42ef57197 locking/atomic, riscv: Fix atomic64_sub_if_positive() offs [...] new 0754211847d7 locking/atomic, riscv: Use s64 for atomic64 new 0ca94800762e locking/atomic, s390: Use s64 for atomic64 new 04e8851af767 locking/atomic, sparc: Use s64 for atomic64 new 79c53a83d7a3 locking/atomic, x86: Use s64 for atomic64 new 3724921396dd locking/atomic: Use s64 for atomic64_t on 64-bit new 2af7a0f91c3a locking/atomic, crypto/nx: Remove redundant casts new 6a6a9d5fb9f2 locking/atomic, s390/pci: Remove redundant casts new fff9b6c7d269 Documentation/atomic_t.txt: Clarify pure non-rmw usage new 410df0c5748f Merge tag 'v5.2-rc5' into locking/core, to pick up fixes new e1aacb3f4adc jump_label: Add a jump_label_can_update() helper new 4cc6620b5e4c x86/jump_label: Add a __jump_label_set_jump_code() helper new 0f133021bd82 jump_label: Sort entries of the same key by the code new c0213b0ac03c x86/alternative: Batch of patch operations new c2ba8a15f310 jump_label: Batch updates if arch supports it new ba54f0c3f7c4 x86/jump_label: Batch jump label updates new 9ffbe8ac05db locking/lockdep: Rename lockdep_assert_held_exclusive() -> [...] new dd471efe345b locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() new 69d927bba395 x86/atomic: Fix smp_mb__{before,after}_atomic() new c71fd893f614 locking/rwsem: Make owner available even if !CONFIG_RWSEM_ [...] new 5c1ec49b60cd locking/rwsem: Remove rwsem_wake() wakeup optimization new 64489e78004c locking/rwsem: Implement a new locking scheme new 5dec94d49236 locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c new 6cef7ff6e43c locking/rwsem: Code cleanup after files merging new 3f6d517a3ece locking/rwsem: Make rwsem_spin_on_owner() return owner state new 4f23dbc1e657 locking/rwsem: Implement lock handoff to prevent lock starvation new 00f3c5a3df2c locking/rwsem: Always release wait_lock before waking up tasks new 990fa7384a30 locking/rwsem: More optimal RT task handling of null owner new d3681e269fff locking/rwsem: Wake up almost all readers in wait queue new 02f1082b003a locking/rwsem: Clarify usage of owner's nonspinaable bit new cf69482d62d9 locking/rwsem: Enable readers spinning on writer new 94a9717b3c40 locking/rwsem: Make rwsem->owner an atomic_long_t new 7d43f1ce9dd0 locking/rwsem: Enable time-based spinning on reader-owned rwsem new 5cfd92e12e13 locking/rwsem: Adaptive disabling of reader optimistic spinning new a15ea1a35f1b locking/rwsem: Guard against making count negative new 0b9ccc0a9b14 x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() new 9ed7d75b2f09 x86/percpu: Relax smp_processor_id() new 602447f95461 x86/percpu, x86/irq: Relax {set,get}_irq_regs() new 8dc2d993cf1a x86/percpu, sched/fair: Avoid local_clock() new 2234a6d3a28a x86/percpu: Optimize raw_cpu_xchg() new bf10c97adbd0 x86/jump_label: Make tp_vec_nr static new 886532aee3cd locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQF [...] new ebf8d82bbb32 locking/atomics: Use sed(1) instead of non-standard head(1 [...] new 9156e545765e locking/lockdep: increase size of counters for lockdep statistics new e1928328699a Merge branch 'locking-core-for-linus' of git://git.kernel. [...] new 6d8e294bf5f0 RAS/CEC: Fix pfn insertion new de0e0624d86f RAS/CEC: Check count_threshold unconditionally new 5cc6b16ea131 RAS/CEC: Do not set decay value on error new d0e375e8f26e RAS/CEC: Fix potential memory leak new 9632a3299bb1 RAS/CEC: Sanity-check array on every insertion new b8b5ca6600de RAS/CEC: Rename count_threshold to action_threshold new f57518cd56e2 RAS/CEC: Dump the different array element sections new 60fd42d26cc7 RAS/CEC: Add CONFIG_RAS_CEC_DEBUG and move CEC debug featu [...] new 09afc797f362 RAS/CEC: Add copyright new 95fdce6b24f3 x86/MCE: Make struct mce_banks[] static new b4914508f1fe x86/MCE: Make mce_banks a per-CPU array new 95d057f54664 x86/MCE/AMD: Don't cache block addresses on SMCA systems new c7d314f386e9 x86/MCE: Make the number of MCA banks a per-CPU variable new 068b053dca0e x86/MCE: Determine MCA banks' init state properly new 6e4f929ea8b2 x86/mce: Do not check return value of debugfs_create functions new 090bc5a2a914 Merge branch 'ras-core-for-linus' of git://git.kernel.org/ [...] new 3bd3706251ee sched/core: Provide a pointer to the valid CPU mask new f2bedc470565 sched/fair: Remove rq->load new 5e83eafbfd3b sched/fair: Remove the rq->cpu_load[] update code new 1c1b8a7b03ef sched/fair: Replace source_load() & target_load() with wei [...] new 3d8d53554405 sched/debug: Remove sd->*_idx range on sysctl new 55627e3cd22c sched/core: Remove rq->cpu_load[] new 0e1fef63d92d sched/core: Remove sd->*_idx new af75d1a9a9f7 sched/fair: Remove sgs->sum_weighted_load new 23da766ab1dc Merge tag 'v5.2-rc5' into sched/core, to pick up fixes new e3b929b0a184 sched/core: Add __sched tag for io_schedule() new b0c792244138 sched/fair: Clean up definition of NOHZ blocked load functions new 509466b7d480 sched/fair: Fix "runnable_avg_yN_inv" not used warnings new aacedf26fb76 sched/core: Optimize try_to_wake_up() for local wakeups new 66567fcbaeca sched/fair: Don't push cfs_bandwith slack timers forward new d2abae71ebcc Merge tag 'v5.2-rc6' into sched/core, to refresh the branch new 8ec59c0f5f49 sched/topology: Remove unused 'sd' parameter from arch_sca [...] new 016190a4b582 sched/wait: Deduplicate code with do-while new 9ba5090aecac sched/autogroup: Make autogroup_path() always available new 3c93a0c04dfd sched/debug: Add a new sched_trace_*() helper functions new ba19f51fcb54 sched/debug: Add new tracepoints to track PELT at rq level new 8de6242cca17 sched/debug: Add new tracepoint to track PELT at se level new f9f240f96efc sched/debug: Add sched_overutilized tracepoint new a056a5bed7fa sched/debug: Export the newly added tracepoints new a3df067974c5 sched/fair: Rename weighted_cpuload() to cpu_runnable_load() new 69842cba9ace sched/uclamp: Add CPU's clamp buckets refcounting new 60daf9c19410 sched/uclamp: Add bucket local max tracking new e496187da710 sched/uclamp: Enforce last task's UCLAMP_MAX new e8f14172c6b1 sched/uclamp: Add system default clamps new 1d6362fa0cfc sched/core: Allow sched_setattr() to use the current policy new a509a7cd7974 sched/uclamp: Extend sched_setattr() to support utilizatio [...] new a87498ace58e sched/uclamp: Reset uclamp values on RESET_ON_FORK new 1a00d999971c sched/uclamp: Set default clamps for RT tasks new 982d9cdc22c9 sched/cpufreq, sched/uclamp: Add clamps for FAIR and RT tasks new 9d20ad7dfc9a sched/uclamp: Add uclamp_util_with() new af24bde8df20 sched/uclamp: Add uclamp support to energy_compute() new dad1c12ed831 Merge branch 'sched-core-for-linus' of git://git.kernel.or [...] new 7231d0165df3 x86/asm: Remove unused TASK_TI_flags from asm-offsets.c new 9db9b76767f1 Documentation/x86: Fix path to entry_32.S new 7b347ad4938d Merge tag 'v5.2-rc5' into x86/asm, to refresh the branch new 873d50d58f67 x86/asm: Pin sensitive CR4 bits new 8dbec27a242c x86/asm: Pin sensitive CR0 bits new c21ac93288f0 Merge tag 'v5.2-rc6' into x86/asm, to refresh the branch new 5e1246ff2d37 x86/entry/32: Clean up return from interrupt preemption path new a9b3c6998d4a x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h new 4201311dae59 x86/stackframe, x86/kprobes: Fix frame pointer annotations new ea1ed38dba64 x86/stackframe, x86/ftrace: Add pt_regs frame annotations new 3c88c692c287 x86/stackframe/32: Provide consistent pt_regs new faeedb0679be x86/stackframe/32: Allow int3_emulate_push() new 7457c0da024b x86/alternatives: Add int3_emulate_call() selftest new a1aab6f3d295 Merge branch 'x86-asm-for-linus' of git://git.kernel.org/p [...] new bc53d3d777f8 x86/build: Add 'set -e' to mkcapflags.sh to delete broken [...] new 87b61864d7ab x86/build: Remove redundant 'clean-files += capflags.c' new c83b5d321b58 Merge branch 'x86-build-for-linus' of git://git.kernel.org [...] new 515f0453752e x86/resctrl: Use _ASM_BX to avoid ifdeffery new 4fedcde70268 Merge branch 'x86/urgent' into x86/cache new 2ef085bd110c x86/resctrl: Cleanup cbm_ensure_valid() new 6cfcdad7630d Merge branch 'x86-cache-for-linus' of git://git.kernel.org [...] new e62a4239c3df x86/io_delay: Break instead of fallthrough in switch statement new c2d64c7ec4de x86/io_delay: Define IO_DELAY macros in C instead of Kconfig new 83e837269e87 x86/tsc: Move inline keyword to the beginning of function [...] new 025e32048f39 x86/amd_nb: Make hygon_nb_misc_ids static new 166da5c5462f x86/defconfigs: Remove useless UEVENT_HELPER_PATH new 53b7607382b0 x86/kexec: Make variable static and config dependent new 5b7a2095232d Merge branch 'x86-cleanups-for-linus' of git://git.kernel. [...] new 68bc30bb9f33 proc: Add /proc/<pid>/arch_status new 0c608dad2a77 x86/process: Add AVX-512 usage elapsed time to /proc/pid/a [...] new 711486fd1859 Documentation/filesystems/proc.txt: Add arch_status file new 3431a940bb6c Merge branch 'x86-core-for-linus' of git://git.kernel.org/ [...] new e05196401657 x86/paravirt: Remove bogus extern declarations new 2777cae2b19d x86/paravirt: Detect over-sized patching bugs in paravirt_ [...] new 11e86dc7f274 x86/paravirt: Detect over-sized patching bugs in paravirt_ [...] new fb2af0712fe8 x86/paravirt: Unify the 32/64 bit paravirt patching code new 0b9d2fc1d0d6 x86/paravirt: Replace the paravirt patch asm magic new fc93dfd9345b x86/paravirt: Match paravirt patchlet field definition ord [...] new 1fc654cf6e04 x86/paravirt: Standardize 'insn_buff' variable names new 46938cc8ab91 x86/paravirt: Rename paravirt_patch_site::instrtype to par [...] new da1770238597 Merge branch 'x86-paravirt-for-linus' of git://git.kernel. [...] new ecca25029473 x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol new ec7972c99fff x86: Add support for Linux guests on an ACRN hypervisor new 498ad3936886 x86/acrn: Use HYPERVISOR_CALLBACK_VECTOR for ACRN guest up [...] new 670b004417e3 x86/platform/geode: Drop <linux/gpio.h> includes new d97ee99bf225 x86/jailhouse: Mark jailhouse_x2apic_available() as __init new 8faef7125d02 Merge branch 'x86-platform-for-linus' of git://git.kernel. [...] new 7745f03eb395 x86/topology: Add CPUID.1F multi-die/package support new 14d96d6c06b5 x86/topology: Create topology_max_die_per_package() new 0e344d8c709f cpu/topology: Export die_id new 306a0de329f7 x86/topology: Define topology_die_id() new 212bf4fdb7f9 x86/topology: Define topology_logical_die_id() new aadf7b383371 powercap/intel_rapl: Simplify rapl_find_package() new 32fb480e0a2c powercap/intel_rapl: Support multi-die/package new 724adec33c24 thermal/x86_pkg_temp_thermal: Support multi-die/package new 9ea7612c4658 powercap/intel_rapl: Update RAPL domain name and debug messages new cfcd82e63288 hwmon/coretemp: Support multi-die/package new b73ed8dc0597 topology: Create package_cpus sysfs attribute new 2e4c54dac7b3 topology: Create core_cpus and die_cpus sysfs attributes new 1ff4a47b2d0c perf/x86/intel/uncore: Support multi-die/package new b10b3efb88e7 perf/x86/intel/rapl: Support multi-die/package new cb63ba0f670d perf/x86/intel/cstate: Support multi-die/package new b2ce1c883df9 thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal va [...] new 835896a59b95 hwmon/coretemp: Cosmetic: Rename internal variables to zon [...] new b0529b9cafac perf/x86/intel/uncore: Cosmetic renames in response to mul [...] new eb876fbc248e perf/x86/intel/rapl: Cosmetic rename internal variables in [...] new 222a21d29521 Merge branch 'x86-topology-for-linus' of git://git.kernel. [...]
The 269 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/RCU/rcuref.txt | 21 +- Documentation/RCU/stallwarn.txt | 2 +- Documentation/RCU/whatisRCU.txt | 8 +- Documentation/admin-guide/kernel-parameters.txt | 6 + Documentation/atomic_t.txt | 26 +- Documentation/core-api/circular-buffers.rst | 2 +- Documentation/cputopology.txt | 48 +- Documentation/filesystems/proc.txt | 40 + Documentation/locking/lockdep-design.txt | 112 +- Documentation/memory-barriers.txt | 2 +- Documentation/scheduler/sched-pelt.c | 3 +- .../translations/ko_KR/memory-barriers.txt | 2 +- Documentation/x86/exception-tables.rst | 2 +- Documentation/x86/topology.rst | 4 + arch/alpha/include/asm/atomic.h | 20 +- arch/arc/include/asm/atomic.h | 41 +- arch/arm/include/asm/atomic.h | 50 +- arch/arm/kernel/topology.c | 2 +- arch/arm64/include/asm/atomic_ll_sc.h | 20 +- arch/arm64/include/asm/atomic_lse.h | 34 +- arch/ia64/include/asm/atomic.h | 20 +- arch/ia64/kernel/mca.c | 2 +- arch/mips/include/asm/atomic.h | 22 +- arch/mips/include/asm/switch_to.h | 4 +- arch/mips/kernel/mips-mt-fpaff.c | 2 +- arch/mips/kernel/traps.c | 6 +- arch/powerpc/include/asm/atomic.h | 44 +- arch/powerpc/platforms/cell/spufs/sched.c | 2 +- arch/riscv/include/asm/atomic.h | 44 +- arch/s390/include/asm/atomic.h | 38 +- arch/s390/pci/pci_debug.c | 2 +- arch/sparc/include/asm/atomic_64.h | 8 +- arch/x86/Kconfig | 15 + arch/x86/Kconfig.debug | 44 - arch/x86/configs/i386_defconfig | 1 - arch/x86/configs/x86_64_defconfig | 1 - arch/x86/entry/calling.h | 15 - arch/x86/entry/entry_32.S | 145 +- arch/x86/entry/entry_64.S | 5 + arch/x86/events/core.c | 2 +- arch/x86/events/intel/cstate.c | 14 +- arch/x86/events/intel/ds.c | 8 +- arch/x86/events/intel/rapl.c | 20 +- arch/x86/events/intel/uncore.c | 80 +- arch/x86/events/intel/uncore.h | 4 +- arch/x86/events/intel/uncore_snbep.c | 4 +- arch/x86/include/asm/acrn.h | 11 + arch/x86/include/asm/atomic.h | 8 +- arch/x86/include/asm/atomic64_32.h | 66 +- arch/x86/include/asm/atomic64_64.h | 46 +- arch/x86/include/asm/barrier.h | 4 +- arch/x86/include/asm/frame.h | 49 + arch/x86/include/asm/hardirq.h | 2 +- arch/x86/include/asm/hypervisor.h | 1 + arch/x86/include/asm/irq_regs.h | 4 +- arch/x86/include/asm/jump_label.h | 2 + arch/x86/include/asm/kexec.h | 17 - arch/x86/include/asm/paravirt_types.h | 21 +- arch/x86/include/asm/percpu.h | 236 ++-- arch/x86/include/asm/processor.h | 4 +- arch/x86/include/asm/ptrace.h | 17 +- arch/x86/include/asm/smp.h | 4 +- arch/x86/include/asm/special_insns.h | 37 +- arch/x86/include/asm/stacktrace.h | 2 +- arch/x86/include/asm/text-patching.h | 17 +- arch/x86/include/asm/topology.h | 17 + arch/x86/kernel/Makefile | 4 +- arch/x86/kernel/alternative.c | 288 +++- arch/x86/kernel/amd_nb.c | 2 +- arch/x86/kernel/asm-offsets.c | 1 - arch/x86/kernel/cpu/Makefile | 4 +- arch/x86/kernel/cpu/acrn.c | 69 + arch/x86/kernel/cpu/common.c | 21 + arch/x86/kernel/cpu/hypervisor.c | 4 + arch/x86/kernel/cpu/mce/amd.c | 92 +- arch/x86/kernel/cpu/mce/core.c | 177 ++- arch/x86/kernel/cpu/mce/inject.c | 37 +- arch/x86/kernel/cpu/mce/internal.h | 12 +- arch/x86/kernel/cpu/mce/severity.c | 14 +- arch/x86/kernel/cpu/mkcapflags.sh | 2 + arch/x86/kernel/cpu/resctrl/pseudo_lock.c | 8 +- arch/x86/kernel/cpu/resctrl/rdtgroup.c | 12 +- arch/x86/kernel/cpu/topology.c | 88 +- arch/x86/kernel/crash.c | 12 +- arch/x86/kernel/fpu/xstate.c | 47 + arch/x86/kernel/ftrace.c | 7 - arch/x86/kernel/ftrace_32.S | 78 +- arch/x86/kernel/ftrace_64.S | 3 + arch/x86/kernel/io_delay.c | 38 +- arch/x86/kernel/irq.c | 2 +- arch/x86/kernel/jailhouse.c | 2 +- arch/x86/kernel/jump_label.c | 121 +- arch/x86/kernel/kgdb.c | 8 - arch/x86/kernel/kprobes/common.h | 28 +- arch/x86/kernel/kprobes/core.c | 29 +- arch/x86/kernel/kprobes/opt.c | 36 +- arch/x86/kernel/paravirt.c | 46 +- arch/x86/kernel/paravirt_patch.c | 126 ++ arch/x86/kernel/paravirt_patch_32.c | 67 - arch/x86/kernel/paravirt_patch_64.c | 75 - arch/x86/kernel/process_32.c | 16 +- arch/x86/kernel/ptrace.c | 29 - arch/x86/kernel/smpboot.c | 77 +- arch/x86/kernel/time.c | 3 +- arch/x86/kernel/tsc.c | 4 +- arch/x86/kernel/unwind_frame.c | 32 +- arch/x86/kernel/unwind_orc.c | 2 +- arch/x86/platform/geode/alix.c | 1 - arch/x86/platform/geode/geos.c | 1 - arch/x86/platform/geode/net5501.c | 1 - arch/x86/ras/Kconfig | 10 + arch/x86/tools/insn_decoder_test.c | 8 +- arch/x86/tools/insn_sanity.c | 28 +- arch/x86/xen/Kconfig | 1 + arch/x86/xen/smp_pv.c | 1 + drivers/base/arch_topology.c | 6 +- drivers/base/topology.c | 22 + drivers/crypto/nx/nx-842-pseries.c | 6 +- drivers/hv/Kconfig | 1 + drivers/hwmon/coretemp.c | 36 +- drivers/infiniband/core/device.c | 2 +- drivers/infiniband/hw/hfi1/affinity.c | 6 +- drivers/infiniband/hw/hfi1/sdma.c | 3 +- drivers/infiniband/hw/qib/qib_file_ops.c | 7 +- drivers/powercap/intel_rapl.c | 75 +- drivers/ras/cec.c | 132 +- drivers/thermal/intel/x86_pkg_temp_thermal.c | 142 +- drivers/tty/tty_ldisc.c | 8 +- fs/dax.c | 2 +- fs/proc/Kconfig | 4 + fs/proc/array.c | 4 +- fs/proc/base.c | 6 + include/asm-generic/atomic64.h | 20 +- include/linux/arch_topology.h | 2 +- include/linux/energy_model.h | 2 +- include/linux/jump_label.h | 3 + include/linux/lockdep.h | 43 +- include/linux/log2.h | 34 + include/linux/module.h | 5 + include/linux/percpu-rwsem.h | 14 +- include/linux/proc_fs.h | 9 + include/linux/rcu_sync.h | 40 +- include/linux/rcupdate.h | 21 +- include/linux/rwsem.h | 16 +- include/linux/sched.h | 81 +- include/linux/sched/nohz.h | 8 - include/linux/sched/sysctl.h | 11 + include/linux/sched/topology.h | 25 +- include/linux/sched/wake_q.h | 5 + include/linux/smp.h | 45 +- include/linux/srcutree.h | 14 +- include/linux/topology.h | 6 + include/linux/torture.h | 2 +- include/linux/types.h | 2 +- include/trace/events/sched.h | 31 + include/uapi/linux/sched.h | 14 +- include/uapi/linux/sched/types.h | 66 +- init/Kconfig | 53 + init/init_task.c | 5 +- kernel/cgroup/cgroup.c | 3 +- kernel/cgroup/cpuset.c | 2 +- kernel/events/uprobes.c | 4 +- kernel/fork.c | 5 +- kernel/futex.c | 69 +- kernel/jump_label.c | 64 +- kernel/locking/Makefile | 2 +- kernel/locking/lock_events.h | 45 +- kernel/locking/lock_events_list.h | 12 +- kernel/locking/lockdep.c | 742 +++++----- kernel/locking/lockdep_internals.h | 36 +- kernel/locking/locktorture.c | 2 +- kernel/locking/percpu-rwsem.c | 2 +- kernel/locking/rwsem-xadd.c | 745 ---------- kernel/locking/rwsem.c | 1453 +++++++++++++++++++- kernel/locking/rwsem.h | 306 +---- kernel/module.c | 5 + kernel/power/energy_model.c | 2 +- kernel/rcu/rcu.h | 5 + kernel/rcu/rcutorture.c | 96 +- kernel/rcu/srcutree.c | 69 +- kernel/rcu/sync.c | 214 ++- kernel/rcu/tree.c | 164 ++- kernel/rcu/tree.h | 6 +- kernel/rcu/tree_exp.h | 53 +- kernel/rcu/tree_plugin.h | 195 +-- kernel/rcu/tree_stall.h | 4 +- kernel/rcu/update.c | 13 + kernel/sched/autogroup.c | 2 - kernel/sched/core.c | 533 ++++++- kernel/sched/cpudeadline.c | 4 +- kernel/sched/cpufreq_schedutil.c | 24 +- kernel/sched/cpupri.c | 4 +- kernel/sched/deadline.c | 8 +- kernel/sched/debug.c | 43 +- kernel/sched/fair.c | 628 +++------ kernel/sched/features.h | 1 - kernel/sched/pelt.c | 13 +- kernel/sched/pelt.h | 2 +- kernel/sched/rt.c | 8 +- kernel/sched/sched-pelt.h | 2 +- kernel/sched/sched.h | 134 +- kernel/sched/topology.c | 18 +- kernel/sched/wait.c | 8 +- kernel/sysctl.c | 16 + kernel/time/tick-sched.c | 2 - kernel/torture.c | 23 +- kernel/trace/trace_hwlat.c | 2 +- lib/Kconfig.debug | 8 +- lib/atomic64.c | 32 +- lib/smp_processor_id.c | 2 +- samples/trace_events/trace-events-sample.c | 2 +- scripts/atomic/check-atomics.sh | 2 +- security/apparmor/label.c | 8 +- tools/include/linux/rcu.h | 4 +- tools/memory-model/linux-kernel.bell | 6 + tools/memory-model/linux-kernel.cat | 102 +- tools/memory-model/linux-kernel.def | 1 + .../litmus-tests/MP+poonceonces.litmus | 2 +- tools/memory-model/litmus-tests/README | 2 +- tools/memory-model/lock.cat | 2 +- tools/memory-model/scripts/README | 4 +- tools/memory-model/scripts/checkalllitmus.sh | 2 +- tools/memory-model/scripts/checklitmus.sh | 2 +- tools/memory-model/scripts/parseargs.sh | 2 +- tools/memory-model/scripts/runlitmushist.sh | 2 +- tools/testing/radix-tree/linux/rcupdate.h | 2 +- tools/testing/selftests/rcutorture/Makefile | 3 + .../testing/selftests/rcutorture/bin/configinit.sh | 39 +- tools/testing/selftests/rcutorture/bin/cpus2use.sh | 5 + .../testing/selftests/rcutorture/bin/functions.sh | 13 +- tools/testing/selftests/rcutorture/bin/jitter.sh | 13 +- .../testing/selftests/rcutorture/bin/kvm-build.sh | 9 +- .../selftests/rcutorture/bin/kvm-find-errors.sh | 3 + .../selftests/rcutorture/bin/kvm-recheck.sh | 13 +- .../selftests/rcutorture/bin/kvm-test-1-run.sh | 23 +- tools/testing/selftests/rcutorture/bin/kvm.sh | 14 +- .../selftests/rcutorture/bin/parse-build.sh | 2 +- .../selftests/rcutorture/bin/parse-console.sh | 1 + .../selftests/rcutorture/configs/rcu/CFcommon | 3 + .../selftests/rcutorture/configs/rcu/TREE01.boot | 1 + .../selftests/rcutorture/configs/rcu/TRIVIAL | 14 + .../selftests/rcutorture/configs/rcu/TRIVIAL.boot | 3 + 242 files changed, 6408 insertions(+), 4106 deletions(-) create mode 100644 arch/x86/include/asm/acrn.h create mode 100644 arch/x86/kernel/cpu/acrn.c create mode 100644 arch/x86/kernel/paravirt_patch.c delete mode 100644 arch/x86/kernel/paravirt_patch_32.c delete mode 100644 arch/x86/kernel/paravirt_patch_64.c delete mode 100644 kernel/locking/rwsem-xadd.c create mode 100644 tools/testing/selftests/rcutorture/Makefile create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/TRIVIAL create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/TRIVIAL.boot