This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 68a32ba14177 Merge tag 'drm-next-2021-04-28' of git://anongit.freedeskt [...] new 494215fbf298 lib: test_bitmap: clearly separate ERANGE from EINVAL tests. new 6fef5905fbd6 lib: test_bitmap: add tests to trigger ERANGE case. new 97330db3af9a lib: test_bitmap: add more start-end:offset/len tests new 9d7a3366b702 lib: bitmap: fold nbits into region struct new f3c869caef64 lib: bitmap: move ERANGE check from set_region to check_region new 2c4885d24e64 lib: bitmap: support "N" as an alias for size of bitmap new 99c58d1adbca lib: test_bitmap: add tests for "N" alias new 3e70df91f961 rcu: deprecate "all" option to rcu_nocbs= new c71c39b344f7 rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" new d3ad5bbc4da7 rcu: Remove superfluous rdp fetch new 47fcbc8dd62f rcu: Fix CPU-offline trace in rcutree_dying_cpu new 6494ccb93271 rcu: Remove spurious instrumentation_end() in rcu_nmi_enter() new 5bb1369d4bea rculist: Replace reference to atomic_ops.rst new e75956bd00cf rcu: Fix kfree_rcu() docbook errors new 1c0c4bc1ceb5 softirq: Don't try waking ksoftirqd before it has been spawned new e589c7c72315 docs: Correctly spell Stephen Hemminger's name new 7e937220afa3 rcu: Add explicit barrier() to __rcu_read_unlock() new 565cfb9e64da rcu/tree: Add a trace event for RCU CPU stall warnings new 148e3731d124 kvfree_rcu: Directly allocate page for single-argument case new b01b405092b7 kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() new 7ffc9ec8eac1 kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock [...] new 3e7ce7a187fc kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY new ee6ddf58475c kvfree_rcu: Use same set of GFP flags as does single-argument new 686fe1bf6bcc rcuscale: Add kfree_rcu() single-argument scale test new 5bb1bb353cfe mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels new 0d3dd2c8eadb rcutorture: Add crude tests for mem_dump_obj() new 3820b513a2e3 rcu/nocb: Detect unsafe checks for offloaded rdp new 5de2e5bb80ae rcu/nocb: Comment the reason behind BH disablement on batc [...] new 64305db2856b rcu/nocb: Forbid NOCB toggling on offline CPUs new 8a682b3974c3 rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep new ec711bc12c77 rcu/nocb: Only (re-)initialize segcblist when needed on CPU up new 55adc3e1c82a rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_st [...] new 9640dcab974f rcu: Make nocb_nobypass_lim_per_jiffy static new b2fcf2102049 rcu/nocb: Fix missed nocb_timer requeue new 76d00b494d79 rcu/nocb: Disable bypass when CPU isn't completely offloaded new 0efdf14a9f83 rcu/nocb: Remove stale comment above rcu_segcblist_offload() new e02691b7ef51 rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lo [...] new 7abb18bd7567 rcu: Provide polling interfaces for Tree RCU grace periods new 0909fc2b2c41 rcu: Provide polling interfaces for Tiny RCU grace periods new 7ac3fdf099bf rcutorture: Test start_poll_synchronize_rcu() and poll_sta [...] new 39bbfc62cc90 rcu: Expedite deboost in case of deferred quiescent state new e2b949d54392 rcutorture: Make TREE03 use real-time tree.use_softirq setting new 5e59fba573e6 rcutorture: Fix testing of RCU priority boosting new 7308e0240410 rcu: Make rcu_read_unlock_special() expedite strict grace periods new 8126c57f00ce torture: Make jitter.sh handle large systems new 85b869942848 rcu-tasks: Rectify kernel-doc for struct rcu_tasks new a434dd10cd84 rcu-tasks: Add block comment laying out RCU Tasks Trace design new 4ac9de07b24f torture: Replace torture_init_begin string with %s new 0a27fff30a5e rcutorture: Replace rcu_torture_stall string with %s new a519d21480d3 torturescript: Don't rerun failed rcutorture builds new 3d4977b68101 torture: Allow 1G of memory for torture.sh kvfree testing new a8dafbf3a546 torture: Provide bare-metal modprobe-based advice new f9d2f1e2c426 torture: Improve readability of the testid.txt file new 0e7457b55023 rcuscale: Disable verbose torture-test output new aebf8c7bf6d5 refscale: Disable verbose torture-test output new 3c43ce53fdb3 torture: Move build/run synchronization files into scenari [...] new b674100e630b torture: Use file-based protocol to mark batch's runs complete new 37812c942972 torture: Use "jittering" file to control jitter.sh execution new 1f922db8eef0 torture: Eliminate jitter_pids file new 4cd54518c3d8 torture: Reverse jittering and duration parameters for jitter.sh new 040accb3cd4a torture: Abstract jitter.sh start/stop into scripts new cc45716e07a4 torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd new d53f52d6fc22 torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh new 7831b391fbf8 torture: Record jitter start/stop commands new cb1fa863a00b torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs new 996a042e0a06 torture: Remove no-mpstat error message new 00a447fabb52 torture: Rename SRCU-t and SRCU-u to avoid lowercase characters new e633e63aa907 torture: Make upper-case-only no-dot no-slash scenario nam [...] new 7ef0d5a33c81 torture: De-capitalize TORTURE_SUITE new d6100d764cc4 torture: Create a "batches" file for build reuse new 7cf86c0b6279 torture: Add kvm-again.sh to rerun a previous torture-test new 00505165cf44 torture: Add --duration argument to kvm-again.sh new 018629e909ff torture: Make kvm-transform.sh update jitter commands new a5dbe2524f55 torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh [...] new 03edf700db33 torture: Print proper vmlinux path for kvm-again.sh runs new a1ab2e89f36d torture: Consolidate qemu-cmd duration editing into kvm-tr [...] new 114e4a4b4884 torture: Fix kvm.sh --datestamp regex check new ab6ad3dbddaf Merge branches 'bitmaprange.2021.03.08a', 'fixes.2021.03.1 [...] new 120b566d1df2 Merge branch 'for-mingo-rcu' of git://git.kernel.org/pub/s [...] new 9a45da9270b6 Merge tag 'core-rcu-2021-04-28' of git://git.kernel.org/pu [...] new 8d0968cc6b8f locking/csd_lock: Add boot parameter for controlling CSD l [...] new de7b09ef658d locking/csd_lock: Prepare more CSD lock debugging new a5aabace5fb8 locking/csd_lock: Add more data to CSD lock debugging new 864b435514b2 x86/jump_label: Mark arguments as const to satisfy asm con [...] new 3e31f94752e4 lockdep: Add lockdep_assert_not_held() new f8cfa46608f8 lockdep: Add lockdep lock state defines new bdb1050ee1fa ath10k: Detect conf_mutex held ath10k_drain_tx() calls new 9a4b99fce659 kernel/futex: Kill rt_mutex_next_owner() new a1565aa46998 kernel/futex: Make futex_wait_requeue_pi() only call fixup [...] new a3f2428d2b9c kernel/futex: Move hb unlock out of unqueue_me_pi() new c2e4bfe0eef3 kernel/futex: Explicitly document pi_lock for pi_state own [...] new 4faf62b1ef1a locking/rwsem: Fix comment typo new 01438749e36b Merge branch 'locking/urgent' into locking/core, to pick u [...] new 2ea55bbba23e locking/locktorture: Fix false positive circular locking s [...] new 5261ced47f8e locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro new aa3a5f31877e locking/locktorture: Pass thread id to lock/unlock functions new 8c52cca04f97 locking/locktorture: Fix incorrect use of ww_acquire_ctx i [...] new e2db7592be8e locking: Fix typos in comments new 8af856d18bfb locking/mutex: Remove repeated declaration new bd9a5fc2edb0 MAINTAINERS: Add myself as futex reviewer new feecb81732d8 Merge tag 'v5.12-rc5' into locking/core, to pick up fixes new c15380b72d7a locking/rtmutex: Remove rt_mutex_timed_lock() new 2d445c3e4a82 locking/rtmutex: Remove rtmutex deadlock tester leftovers new 6d41c675a539 locking/rtmutex: Remove output from deadlock detector new 199cacd1a625 locking/rtmutex: Consolidate rt_mutex_init() new 8188d74e6817 locking/rtmutex: Remove empty and unused debug stubs new fae37feee096 locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c new f7efc4799f81 locking/rtmutex: Inline chainwalk depth check new 37350e3b2655 locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs new f5a98866e506 locking/rtmutex: Decrapify __rt_mutex_init() new f41dcc18698e locking/rtmutex: Move debug functions as inlines into comm [...] new d7a2edb890c0 locking/rtmutex: Make text section and inlining consistent new 70c80103aafd locking/rtmutex: Consolidate the fast/slowpath invocation new 82cd5b1039e2 locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() new c2c360ed7f28 locking/rtmutex: Restrict the trylock WARN_ON() to debug new a51a327f3bcd locking/rtmutex: Clean up signal handling in __rt_mutex_sl [...] new 7d95f22798ec static_call: Fix unused variable warn w/o MODULE new 9432bbd969c6 static_call: Relax static_call_update() function argument type new e36299efe7d7 kcsan, debugfs: Move debugfs file creation out of early init new a146fed56f8a kcsan: Make test follow KUnit style recommendations new f6a149140321 kcsan: Switch to KUNIT_CASE_PARAM for parameterized tests new bd0ccc4afca2 kcsan: Add missing license and copyright headers new eedd6341340c Merge branch 'for-mingo-kcsan' of git://git.kernel.org/pub [...] new ba46b21bbdf8 doc: Update rcu_dereference.rst reference new 9146658cc49a tools/memory-model: Remove reference to atomic_ops.rst new 49ab51b01ec6 tools/memory-model: Add access-marking documentation new c9450f728cfb Merge branch 'for-mingo-lkmm' of git://git.kernel.org/pub/ [...] new f4abe9967c6f kcsan: Fix printk format string new 0ff0edb550e2 Merge tag 'locking-core-2021-04-28' of git://git.kernel.or [...] new d54dba419994 objtool: Allow UNWIND_HINT to suppress dodgy stack modifications new d473b18b2ef6 objtool,x86: Renumber CFI_reg new 2ee0c363492f objtool,x86: Rewrite LEA decode new ffc7e74f36a2 objtool,x86: Rewrite LEAVE new 16ef7f159c50 objtool,x86: Simplify register decode new 78df6245c3c8 objtool,x86: Support %riz encodings new 961d83b9073b objtool,x86: Rewrite ADD/SUB/AND new 36d92e43d01c objtool,x86: More ModRM sugar new 8ad15c690084 objtool: Add --backup new a2f605f9ff57 objtool: Collate parse_options() users new 900b4df347bb objtool: Parse options from OBJTOOL_ARGS new 99033461e685 objtool: Support asm jump tables new 4f08300916e8 x86/crypto/aesni-intel_avx: Remove unused macros new ff5796b6dbea x86/crypto/aesni-intel_avx: Fix register usage comments new e163be86fff3 x86/crypto/aesni-intel_avx: Standardize stack alignment prologue new dabe5167a3cb x86/crypto/camellia-aesni-avx2: Unconditionally allocate s [...] new 2b02ed55482a x86/crypto/crc32c-pcl-intel: Standardize jump table new 35a0067d2c02 x86/crypto/sha_ni: Standardize stack alignment prologue new 20114c899caf x86/crypto/sha1_avx2: Standardize stack alignment prologue new ce5846668076 x86/crypto/sha256-avx2: Standardize stack alignment prologue new d61684b56edf x86/crypto/sha512-avx: Standardize stack alignment prologue new ec063e090bd6 x86/crypto/sha512-avx2: Standardize stack alignment prologue new 27d26793f210 x86/crypto/sha512-ssse3: Standardize stack alignment prologue new 7d3d10e0e85f x86/crypto: Enable objtool in crypto code new 03b2cd72aad1 Merge tag 'objtool-core-2021-04-28' of git://git.kernel.or [...] new 9483409ab506 perf core: Allocate perf_buffer in the target node memory new bdacfaf26da1 perf core: Add a kmem_cache for struct perf_event new ff65338e7841 perf core: Allocate perf_event in the target node memory new 08ef1af4de5f perf/core: Fix unconditional security_locked_down() call new edae1f06c2cd perf/x86/intel/uncore: Parse uncore discovery tables new d6c754130435 perf/x86/intel/uncore: Generic support for the MSR type of [...] new 6477dc393477 perf/x86/intel/uncore: Rename uncore_notifier to uncore_pc [...] new 42839ef4a20a perf/x86/intel/uncore: Generic support for the PCI type of [...] new c4c55e362a52 perf/x86/intel/uncore: Generic support for the MMIO type o [...] new cface0326a6c perf/x86/intel/uncore: Enable IIO stacks to PMON mapping f [...] new d68e6799a5c8 perf: Cap allocation order at aux_watermark new 874fc35cdd55 perf intel-pt: Use aux_watermark new ef54c1a476ae perf: Rework perf_event_exit_event() new 47f661eca070 perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children new 2b26f0aa0049 perf: Support only inheriting events if cloned with CLONE_THREAD new 2e498d0a74e5 perf: Add support for event removal on exec new fb6cc127e0b6 signal: Introduce TRAP_PERF si_code and si_perf to siginfo new 97ba62b27867 perf: Add support for SIGTRAP on perf events new f2c3c32f4500 selftests/perf_events: Add kselftest for process-wide sigt [...] new 6216798bf98e selftests/perf_events: Add kselftest for remove_on_exec new 46ade4740bbf perf/x86: Move cpuc->running into P4 specific code new 7c8056bb366b perf core: Factor out __perf_sw_event_sched new d0d1dd628527 perf core: Add PERF_COUNT_SW_CGROUP_SWITCHES event new de5bc7b425d4 x86/events/amd/iommu: Fix sysfs type mismatch new 5deac80d4571 perf/amd/uncore: Fix sysfs type mismatch new a161545ab53b x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit new 250b3c0d79d1 x86/cpu: Add helper function to get the type of the curren [...] new 61e76d53c39b perf/x86: Track pmu in per-CPU cpu_hw_events new d0946a882e62 perf/x86/intel: Hybrid PMU support for perf capabilities new fc4b8fca2d8f perf/x86: Hybrid PMU support for intel_ctrl new d4b294bf84db perf/x86: Hybrid PMU support for counters new eaacf07d1116 perf/x86: Hybrid PMU support for unconstrained new 0d18f2dfead8 perf/x86: Hybrid PMU support for hardware cache event new 24ee38ffe61a perf/x86: Hybrid PMU support for event constraints new 183af7366b4e perf/x86: Hybrid PMU support for extra_regs new b8c4d1a87610 perf/x86/intel: Factor out intel_pmu_check_num_counters new bc14fe1beeec perf/x86/intel: Factor out intel_pmu_check_event_constraints new 34d5b61f29ee perf/x86/intel: Factor out intel_pmu_check_extra_regs new b98567298bad perf/x86: Remove temporary pmu assignment in event_init new e11c1a7eb302 perf/x86: Factor out x86_pmu_show_pmu_cap new d9977c43bff8 perf/x86: Register hybrid PMUs new a9c81ccdf52d perf/x86: Add structures for the attributes of Hybrid PMUs new 58ae30c29a37 perf/x86/intel: Add attr_update for Hybrid PMUs new 3e9a8b219e4c perf/x86: Support filter_match callback new f83d2f91d259 perf/x86/intel: Add Alder Lake Hybrid support new 55bcf6ef314a perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE new 772ed05f3c5c perf/x86/intel/uncore: Add Alder Lake support new 19d3a81fd92d perf/x86/msr: Add Alder Lake CPU support new d0ca946bcf84 perf/x86/cstate: Add Alder Lake CPU support new 6a5f4386798d perf/x86/rapl: Add support for Intel Alder Lake new 32d35c4a96ec perf/x86: Allow for 8<num_fixed_counters<16 new 3ddb3fd8cdb0 signal, perf: Fix siginfo_t by avoiding u64 on 32-bit arch [...] new ed8e50800bf4 signal, perf: Add missing TRAP_PERF case in siginfo_layout() new 42dec9a936e7 Merge tag 'perf-core-2021-04-28' of git://git.kernel.org/p [...] new e140749c9f19 sched: Simplify migration_cpu_stop() new 183f47fcaa54 kcov: Remove kcov include from sched.h and move it to its users. new 0826530de3cb sched/fair: Remove update of blocked load from newidle_balance new ab2dde5e98db sched/fair: Remove unused return of _nohz_idle_balance new 64f84f273592 sched/fair: Remove unused parameter of update_nohz_stats new 7a82e5f52a35 sched/fair: Merge for each idle cpu loop of ILB new 6553fc181791 sched/fair: Reorder newidle_balance pulled_task tests new c6f886546cb8 sched/fair: Trigger the update of blocked load on newly idle cpu new 39b6a429c304 sched/fair: Reduce the window for duplicated update new 0372e1cf70c2 sched/fair: Fix task utilization accountability in compute [...] new 736cc6b31102 sched/fair: use lsub_positive in cpu_util_next() new 39a2a6eb5c9b sched/fair: Fix shift-out-of-bounds in load_balance() new b89997aa88f0 sched/pelt: Fix task util_est update filtering new 3ae70c251f34 cpu/hotplug: Allowing to reset fail injection new 62f250694092 cpu/hotplug: CPUHP_BRINGUP_CPU failure exception new 453e41085183 cpu/hotplug: Add cpuhp_invoke_callback_range() new 585b6d2723dc sched/topology: fix the issue groups don't span domain->sp [...] new e7fcd7622823 psi: Add PSI_CPU_FULL state new 7fae6c8171d2 psi: Use ONCPU state tracking machinery to detect reclaim new fddc8bab531e psi: Pressure states are unlikely new 4117cebf1a9f psi: Optimize task switch inside shared cgroups new 1e17fb8edc5a sched: Optimize __calc_delta() new 13c2235b2b28 sched: Remove unnecessary variable from schedule_tail() new 90f093fa8ea4 rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request new 3b03706fa621 sched: Fix various typos new 2a2f80ff63bc stop_machine: Add caller debug info to queue_stop_cpus_work new df77430639c9 psi: Reduce calls to sched_clock() in psi new c8987ae5af79 sched/fair: Optimize test_idle_cores() for !SMT new acb4decc1e90 sched/fair: Reduce long-tail newly idle balance cost new 7e1b2eb74928 sched/core: Stop using magic values in sched_dynamic_mode() new c4681f3f1cfc sched/core: Use -EINVAL in sched_dynamic_mode() new 0a2b65c03e9b sched/topology: Remove redundant cpumask_and() in init_ove [...] new 6db12ee0456d psi: allow unprivileged users with CAP_SYS_RESOURCE to wri [...] new c722f35b513f sched/fair: Bring back select_idle_smt(), but differently new 9bcb959d05ee sched/fair: Ignore percpu threads for imbalance pulls new 23fb06d9602b sched/fair: Clean up active balance nr_balance_failed trickery new 4aed8aa41524 sched/fair: Introduce a CPU capacity comparison helper new 69995ebbb9d3 signal: Hand SIGQUEUE_PREALLOC flag to __sigqueue_alloc() new 4bad58ebc8bc signal: Allow tasks to cache one sigqueue struct new 60af388d2388 rseq: Optimize rseq_update_cpu_id() new 0ed96051531e rseq: Remove redundant access_ok() new 5e0ccd4a3b01 rseq: Optimise rseq_get_rseq_cs() and clear_rseq_cs() new b02a4fd8148f cpumask: Make cpu_{online,possible,present,active}() inline new e40f74c535b8 cpumask: Introduce DYING mask new b5c4477366fb sched: Use cpu_dying() to fix balance_push vs hotplug-rollback new b7cc6ec744b3 sched/numa: Allow runtime enabling/disabling of NUMA balan [...] new 1d1c2509de44 sched: Remove sched_schedstats sysctl out from under SCHED_DEBUG new d86ba8316566 sched: Don't make LATENCYTOP select SCHED_DEBUG new 8a99b6833c88 sched: Move SCHED_DEBUG sysctl to debugfs new 1011dcce99f8 sched,preempt: Move preempt_dynamic to debug.c new 9af0440ec86e debugfs: Implement debugfs_create_str() new 3b87f136f8fc sched,debug: Convert sysctl sched_domains to debugfs new d27e9ae2f244 sched: Move /proc/sched_debug to debugfs new 0c2de3f054a5 sched,fair: Alternative sched_slice() new 9406415f46f6 sched/debug: Rename the sched_debug parameter to sched_verbose new d0d252b8ca7a Merge tag 'v5.12-rc8' into sched/core, to pick up fixes new 3f5ad91488e8 sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_C [...] new c006fac556e4 sched: Warn on long periods of pending need_resched new 9d10a13d1e4c sched,psi: Handle potential task count underflow bugs more [...] new ad789f84c9a1 sched/debug: Fix cgroup_path[] serialization new 3a7956e25e1d kthread: Fix PF_KTHREAD vs to_kthread() race new 2ea46c6fc945 cpumask/hotplug: Fix cpu_dying() state tracking new 16b3d0cf5bad Merge tag 'sched-core-2021-04-28' of git://git.kernel.org/ [...]
The 271 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/RTFP.txt | 2 +- Documentation/admin-guide/kernel-parameters.rst | 7 + Documentation/admin-guide/kernel-parameters.txt | 28 +- Documentation/dev-tools/kcsan.rst | 3 + Documentation/scheduler/sched-domains.rst | 10 +- MAINTAINERS | 1 + arch/arm/include/asm/spinlock.h | 2 +- arch/m68k/kernel/signal.c | 3 + arch/x86/crypto/Makefile | 2 - arch/x86/crypto/aesni-intel_avx-x86_64.S | 28 +- arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 5 +- arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 7 +- arch/x86/crypto/sha1_avx2_x86_64_asm.S | 8 +- arch/x86/crypto/sha1_ni_asm.S | 8 +- arch/x86/crypto/sha256-avx2-asm.S | 13 +- arch/x86/crypto/sha512-avx-asm.S | 41 +- arch/x86/crypto/sha512-avx2-asm.S | 42 +- arch/x86/crypto/sha512-ssse3-asm.S | 41 +- arch/x86/events/amd/iommu.c | 6 +- arch/x86/events/amd/uncore.c | 6 +- arch/x86/events/core.c | 332 +++++++--- arch/x86/events/intel/Makefile | 2 +- arch/x86/events/intel/core.c | 689 ++++++++++++++++++--- arch/x86/events/intel/cstate.c | 39 +- arch/x86/events/intel/ds.c | 32 +- arch/x86/events/intel/lbr.c | 9 +- arch/x86/events/intel/p4.c | 16 +- arch/x86/events/intel/uncore.c | 207 ++++++- arch/x86/events/intel/uncore.h | 20 +- arch/x86/events/intel/uncore_discovery.c | 622 +++++++++++++++++++ arch/x86/events/intel/uncore_discovery.h | 131 ++++ arch/x86/events/intel/uncore_snb.c | 131 ++++ arch/x86/events/intel/uncore_snbep.c | 60 +- arch/x86/events/msr.c | 2 + arch/x86/events/perf_event.h | 119 +++- arch/x86/events/rapl.c | 2 + arch/x86/include/asm/cpu.h | 6 + arch/x86/include/asm/cpufeatures.h | 1 + arch/x86/include/asm/jump_label.h | 4 +- arch/x86/include/asm/msr-index.h | 3 + arch/x86/kernel/cpu/intel.c | 16 + arch/x86/kernel/signal_compat.c | 5 +- drivers/net/wireless/ath/ath10k/mac.c | 2 + drivers/usb/usbip/usbip_common.h | 1 + fs/debugfs/file.c | 91 +++ fs/signalfd.c | 4 + include/linux/compat.h | 2 + include/linux/cpumask.h | 117 +++- include/linux/debugfs.h | 17 + include/linux/kcov.h | 1 + include/linux/kcsan-checks.h | 6 + include/linux/kcsan.h | 7 + include/linux/lockdep.h | 20 +- include/linux/mm.h | 4 + include/linux/mutex.h | 4 +- include/linux/perf_event.h | 78 ++- include/linux/psi.h | 1 - include/linux/psi_types.h | 3 +- include/linux/rcu_segcblist.h | 7 +- include/linux/rculist_nulls.h | 2 +- include/linux/rcupdate.h | 2 +- include/linux/rcutiny.h | 7 +- include/linux/rcutree.h | 2 + include/linux/rtmutex.h | 35 +- include/linux/rwsem.h | 2 +- include/linux/sched.h | 4 +- include/linux/sched/sysctl.h | 9 +- include/linux/signal.h | 2 + include/linux/slab.h | 2 + include/linux/static_call.h | 4 +- include/linux/vmalloc.h | 2 +- include/linux/ww_mutex.h | 17 +- include/trace/events/rcu.h | 28 + include/uapi/asm-generic/siginfo.h | 6 +- include/uapi/linux/perf_event.h | 28 +- include/uapi/linux/ptrace.h | 10 + include/uapi/linux/signalfd.h | 4 +- kernel/cpu.c | 210 ++++--- kernel/events/core.c | 345 ++++++++--- kernel/events/ring_buffer.c | 43 +- kernel/exit.c | 1 + kernel/fork.c | 3 +- kernel/futex.c | 29 +- kernel/kcsan/Makefile | 4 +- kernel/kcsan/atomic.h | 5 + kernel/kcsan/core.c | 7 +- kernel/kcsan/debugfs.c | 9 +- kernel/kcsan/encoding.h | 5 + kernel/kcsan/kcsan.h | 8 +- kernel/kcsan/{kcsan-test.c => kcsan_test.c} | 118 ++-- kernel/kcsan/report.c | 5 + kernel/kcsan/selftest.c | 5 + kernel/kthread.c | 33 +- kernel/locking/Makefile | 2 - kernel/locking/lockdep.c | 19 +- kernel/locking/lockdep_proc.c | 2 +- kernel/locking/locktorture.c | 146 +++-- kernel/locking/mcs_spinlock.h | 2 +- kernel/locking/mutex.c | 4 +- kernel/locking/osq_lock.c | 4 +- kernel/locking/rtmutex-debug.c | 182 ------ kernel/locking/rtmutex-debug.h | 37 -- kernel/locking/rtmutex.c | 432 +++++-------- kernel/locking/rtmutex.h | 35 -- kernel/locking/rtmutex_common.h | 105 ++-- kernel/locking/rwsem.c | 4 +- kernel/locking/spinlock.c | 4 +- kernel/ptrace.c | 25 + kernel/rcu/rcu_segcblist.c | 3 +- kernel/rcu/rcuscale.c | 15 +- kernel/rcu/rcutorture.c | 93 ++- kernel/rcu/tasks.h | 40 +- kernel/rcu/tiny.c | 40 ++ kernel/rcu/tree.c | 169 +++-- kernel/rcu/tree_exp.h | 1 + kernel/rcu/tree_plugin.h | 252 +++++--- kernel/rcu/tree_stall.h | 2 + kernel/rseq.c | 29 +- kernel/sched/clock.c | 2 +- kernel/sched/core.c | 235 +++---- kernel/sched/cpuacct.c | 2 +- kernel/sched/cpufreq_schedutil.c | 2 +- kernel/sched/cpupri.c | 4 +- kernel/sched/cputime.c | 2 +- kernel/sched/deadline.c | 12 +- kernel/sched/debug.c | 435 +++++++------ kernel/sched/fair.c | 380 ++++++------ kernel/sched/features.h | 7 +- kernel/sched/idle.c | 10 +- kernel/sched/loadavg.c | 2 +- kernel/sched/pelt.c | 2 +- kernel/sched/pelt.h | 2 +- kernel/sched/psi.c | 164 ++--- kernel/sched/rt.c | 6 +- kernel/sched/sched.h | 59 +- kernel/sched/stats.c | 2 +- kernel/sched/stats.h | 37 +- kernel/sched/topology.c | 113 ++-- kernel/signal.c | 72 ++- kernel/smp.c | 276 ++++++++- kernel/softirq.c | 2 +- kernel/static_call.c | 4 +- kernel/stop_machine.c | 1 + kernel/sysctl.c | 94 --- kernel/torture.c | 6 +- lib/Kconfig.debug | 1 - lib/Kconfig.kcsan | 5 +- lib/bitmap.c | 49 +- lib/test_bitmap.c | 46 +- mm/slab.c | 2 + mm/slab.h | 2 + mm/slab_common.c | 4 + mm/slob.c | 2 + mm/slub.c | 2 + mm/util.c | 3 + mm/vmalloc.c | 2 + net/core/skbuff.c | 1 + net/mac80211/iface.c | 1 + net/mac80211/rx.c | 1 + .../memory-model/Documentation/access-marking.txt | 479 ++++++++++++++ tools/memory-model/Documentation/simple.txt | 1 - tools/objtool/arch/x86/decode.c | 282 +++++---- tools/objtool/arch/x86/include/arch/cfi_regs.h | 12 +- tools/objtool/builtin-check.c | 43 +- tools/objtool/builtin-orc.c | 5 +- tools/objtool/check.c | 53 +- tools/objtool/include/objtool/arch.h | 1 - tools/objtool/include/objtool/builtin.h | 5 +- tools/objtool/objtool.c | 64 ++ tools/perf/arch/x86/util/intel-pt.c | 6 + tools/testing/selftests/perf_events/.gitignore | 3 + tools/testing/selftests/perf_events/Makefile | 6 + tools/testing/selftests/perf_events/config | 1 + .../testing/selftests/perf_events/remove_on_exec.c | 260 ++++++++ .../selftests/{kvm => perf_events}/settings | 0 .../selftests/perf_events/sigtrap_threads.c | 210 +++++++ tools/testing/selftests/rcutorture/bin/cpus2use.sh | 1 - tools/testing/selftests/rcutorture/bin/jitter.sh | 20 +- .../selftests/rcutorture/bin/jitterstart.sh | 37 ++ .../testing/selftests/rcutorture/bin/jitterstop.sh | 23 + .../testing/selftests/rcutorture/bin/kvm-again.sh | 199 ++++++ .../selftests/rcutorture/bin/kvm-recheck.sh | 2 +- .../rcutorture/bin/kvm-test-1-run-batch.sh | 67 ++ .../rcutorture/bin/kvm-test-1-run-qemu.sh | 176 ++++++ .../selftests/rcutorture/bin/kvm-test-1-run.sh | 218 ++----- .../selftests/rcutorture/bin/kvm-transform.sh | 54 +- tools/testing/selftests/rcutorture/bin/kvm.sh | 98 +-- tools/testing/selftests/rcutorture/bin/torture.sh | 2 +- .../selftests/rcutorture/configs/rcu/CFLIST | 4 +- .../rcutorture/configs/rcu/{SRCU-t => SRCU-T} | 0 .../configs/rcu/{SRCU-t.boot => SRCU-T.boot} | 0 .../rcutorture/configs/rcu/{SRCU-u => SRCU-U} | 0 .../configs/rcu/{SRCU-u.boot => SRCU-U.boot} | 0 .../selftests/rcutorture/configs/rcu/TREE03.boot | 1 + .../selftests/rcutorture/configs/rcu/TREE04.boot | 2 +- .../selftests/rcutorture/configs/rcu/TREE08.boot | 2 +- .../rcutorture/configs/rcuscale/ver_functions.sh | 2 +- .../rcutorture/configs/refscale/ver_functions.sh | 2 +- 198 files changed, 7272 insertions(+), 2842 deletions(-) create mode 100644 arch/x86/events/intel/uncore_discovery.c create mode 100644 arch/x86/events/intel/uncore_discovery.h rename kernel/kcsan/{kcsan-test.c => kcsan_test.c} (94%) delete mode 100644 kernel/locking/rtmutex-debug.c delete mode 100644 kernel/locking/rtmutex-debug.h delete mode 100644 kernel/locking/rtmutex.h create mode 100644 tools/memory-model/Documentation/access-marking.txt create mode 100644 tools/testing/selftests/perf_events/.gitignore create mode 100644 tools/testing/selftests/perf_events/Makefile create mode 100644 tools/testing/selftests/perf_events/config create mode 100644 tools/testing/selftests/perf_events/remove_on_exec.c copy tools/testing/selftests/{kvm => perf_events}/settings (100%) create mode 100644 tools/testing/selftests/perf_events/sigtrap_threads.c create mode 100644 tools/testing/selftests/rcutorture/bin/jitterstart.sh create mode 100644 tools/testing/selftests/rcutorture/bin/jitterstop.sh create mode 100755 tools/testing/selftests/rcutorture/bin/kvm-again.sh create mode 100755 tools/testing/selftests/rcutorture/bin/kvm-test-1-run-batch.sh create mode 100755 tools/testing/selftests/rcutorture/bin/kvm-test-1-run-qemu.sh rename tools/testing/selftests/rcutorture/configs/rcu/{SRCU-t => SRCU-T} (100%) rename tools/testing/selftests/rcutorture/configs/rcu/{SRCU-t.boot => SRCU-T.boot} (100%) rename tools/testing/selftests/rcutorture/configs/rcu/{SRCU-u => SRCU-U} (100%) rename tools/testing/selftests/rcutorture/configs/rcu/{SRCU-u.boot => SRCU-U.boot} (100%)