This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from d04f7de0a513 Merge tag 'x86_sev_for_v5.14_rc1' of git://git.kernel.org/ [...] new 55fc610c8cda efi/apple-properties: Handle device properties with softwa [...] new edbd1bc4951e efi/dev-path-parser: Switch to use for_each_acpi_dev_match() new bb11580f61b6 x86/efi: Log 32/64-bit mismatch with kernel as an error new 267be9dbacf4 Merge tag 'efi-next-for-v5.14' of git://git.kernel.org/pub [...] new 6796355bc49b Merge tag 'efi-core-2021-06-28' of git://git.kernel.org/pu [...] new e31694e0a7a7 objtool: Don't make .altinstructions writable new 25cf0d8aa2a3 objtool: Rewrite hashtable sizing new 80870e6ece78 x86, objtool: Dont exclude arch/x86/realmode/ new 8bfafcdccb52 jump_label, x86: Strip ASM jump_label support new e1aa35c4c4bc jump_label, x86: Factor out the __jump_table generation new f9510fa9caaf jump_label, x86: Improve error when we fail expected text new fa5e5dc39669 jump_label, x86: Introduce jump_entry_size() new 001951bea748 jump_label, x86: Add variable length patching support new 5af0ea293d78 jump_label: Free jump_entry::key bit1 for build use new e7bf1ba97afd jump_label, x86: Emit short JMP new cbf82a3dc241 objtool: Decode jump_entry::key addend new 6d37b83c5d79 objtool: Rewrite jump_label instructions new e2d9494beff2 objtool: Provide stats for jump_labels new ab3257042c26 jump_label, x86: Allow short NOPs new d46f61b20b06 jump_label/x86: Remove unused JUMP_LABEL_NOP_SIZE new 48001d26c19f objtool: Reflow handle_jump_alt() new 8852c5524029 kbuild: Fix objtool dependency for 'OBJECT_FILES_NON_STAND [...] new f1069a8756b9 compiler.h: Avoid using inline asm operand modifiers new c199f64ff93c instrumentation.h: Avoid using inline asm operand modifiers new d33b9035e14a objtool: Improve reloc hash size guestimate new b89c07dea161 Merge tags 'objtool-urgent-2021-06-28' and 'objtool-core-2 [...] new 93d0955e6cf5 locking: Fix comment typos new c7d84e7ff5a6 selftests: futex: Correctly include headers dirs new f4addd54b161 selftests: futex: Expand timeout test new a82adc765004 futex: Deduplicate cond_resched() invocation in futex_wake_op() new 9be85de97786 locking/atomic: make ARCH_ATOMIC a Kconfig symbol new 201e2c1bbe65 locking/atomic: net: use linux/atomic.h for xchg & cmpxchg new c7178cdecdbe locking/atomic: h8300: use asm-generic exclusively new b68622a86c8f locking/atomic: microblaze: use asm-generic exclusively new f0c7bf1b77c6 locking/atomic: openrisc: avoid asm-generic/atomic.h new 2609a195fbd5 locking/atomic: atomic: remove stale comments new 89eb78d54239 locking/atomic: atomic: remove redundant include new d0e03218ca3b locking/atomic: atomic: simplify ifdeffery new f8b6455a9d38 locking/atomic: atomic: support ARCH_ATOMIC new 1bdadf46eff6 locking/atomic: atomic64: support ARCH_ATOMIC new 6988631bdfdd locking/atomic: cmpxchg: make `generic` a prefix new 82b993e8249a locking/atomic: cmpxchg: support ARCH_ATOMIC new 96d330aff706 locking/atomic: alpha: move to ARCH_ATOMIC new 6db5d99304dc locking/atomic: arc: move to ARCH_ATOMIC new fc63a6e08a8c locking/atomic: arm: move to ARCH_ATOMIC new a5fb82d7e269 locking/atomic: csky: move to ARCH_ATOMIC new c879c39ebc3a locking/atomic: h8300: move to ARCH_ATOMIC new 94b63eb6e131 locking/atomic: hexagon: move to ARCH_ATOMIC new f84f1b9c47a5 locking/atomic: ia64: move to ARCH_ATOMIC new e86e793c28e7 locking/atomic: m68k: move to ARCH_ATOMIC new f5b1c0f951e7 locking/atomic: microblaze: move to ARCH_ATOMIC new c7b5fd6faa1d locking/atomic: mips: move to ARCH_ATOMIC new 0cc70f54ee43 locking/atomic: nds32: move to ARCH_ATOMIC new 7e517b4c1120 locking/atomic: nios2: move to ARCH_ATOMIC new 3f1e931d1581 locking/atomic: openrisc: move to ARCH_ATOMIC new 329c161b8bae locking/atomic: parisc: move to ARCH_ATOMIC new 9eaa82935dcc locking/atomic: powerpc: move to ARCH_ATOMIC new 9efbb3558310 locking/atomic: riscv: move to ARCH_ATOMIC new 8c6417551309 locking/atomic: sh: move to ARCH_ATOMIC new ff5b4f1ed580 locking/atomic: sparc: move to ARCH_ATOMIC new b9b12978a8e9 locking/atomic: xtensa: move to ARCH_ATOMIC new 3c1885187bc1 locking/atomic: delete !ARCH_ATOMIC remnants new bccf1ec369ac locking/atomics: atomic-instrumented: simplify ifdeffery new fab6216fafdd locking/lockdep,doc: Improve readability of the block matrix new b8e00abe7d9f locking/lockdep: Reduce LOCKDEP dependency list new 149876d96877 seqlock: Remove trailing semicolon in macros new c3d128581f64 selftests: futex: Add futex wait test new 7cb5dd8e2c8c selftests: futex: Add futex compare requeue test new 69c7a5fb2482 locking/lockdep: Fix the dep path printing for backwards BFS new d4c157c7b1a6 locking/lockdep: Remove the unnecessary trace saving new 7b1f8c617976 lockding/lockdep: Avoid to find wrong lock dep path in che [...] new 8946ccc25ed2 locking/selftests: Add a selftest for check_irq_usage() new f8b298cc39f0 lockdep: Fix wait-type for empty stack new c0c2c0dad6a0 lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING new 1a8122960484 lockdep/selftest: Remove wait-type RCU_CALLBACK tests new e112c41341c0 futex: Prepare futex_lock_pi() for runtime clock selection new bf22a6976897 futex: Provide FUTEX_LOCK_PI2 to support clock selection new 0e8a89d49d45 locking/lockdep: Correct the description error for check_r [...] new a15286c63d11 Merge tag 'locking-core-2021-06-28' of git://git.kernel.or [...] new 440e90670241 perf/x86/intel/uncore: Drop unnecessary NULL checks after [...] new f471fac77b41 perf/x86/intel/uncore: Generalize I/O stacks to PMON mappi [...] new c1777be3646b perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mappi [...] new 10337e95e04c perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mappi [...] new 32961aecf9da perf/core: Make local function perf_pmu_snapshot_aux() static new a1ddf5249f2c perf/core: Fix DocBook warnings new 875dd7bf5481 perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint new 9ce4d216fe8b uprobes: Update uprobe_write_opcode() kernel-doc comment new ec6aba3d2be1 kprobes: Remove kprobe::fault_handler new 00afe83098f5 x86,kprobes: WARN if kprobes tries to handle a fault new 2e38eb04c95e kprobes: Do not increment probe miss count in the fault handler new 5471eea5d3bf perf/x86: Reset the dirty counter to prevent the leak for [...] new 4c58d922c087 perf/x86/intel: Fix PEBS-via-PT reload base value for Exte [...] new ee72a94ea4a6 perf/x86/intel: Fix fixed counter check warning for some A [...] new d18216fafecf perf/x86/intel: Add more events requires FRONTEND MSR on S [...] new 1d5c7880992a perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids new 012669c740e6 perf: Fix task context PMU for Hetero new 28a27cbd8607 Merge tag 'perf-core-2021-06-28' of git://git.kernel.org/p [...] new 2b8ca1a907d5 sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() new e5e678e4fea2 sched,fair: Skip newidle_balance if a wakeup is pending new 8d4c97c105ca sched/fair: Only compute base_energy_pd if necessary new 619e090c8e40 sched/fair: Fix negative energy delta in find_energy_effic [...] new 4b7a08a0b6e4 delayacct: Use sched_clock() new 4e29fb709885 sched: Rename sched_info_{queued,dequeued} new c5895d3f06cb sched: Simplify sched_info_on() new 63b3f96e1a98 kvm: Select SCHED_INFO instead of TASK_DELAY_ACCT new eee4d9fee254 delayacct: Add static_branch in scheduler hooks new e4042ad49235 delayacct: Default disabled new 0cd7c741f01d delayacct: Add sysctl to enable at runtime new 9099a14708ce sched/fair: Add a few assertions new 39d371b7c0c2 sched: Provide raw_spin_rq_*lock*() helpers new 5cb9eaa3d274 sched: Wrap rq::lock access new d66f1b06b5b4 sched: Prepare for Core-wide rq->lock new 9edeaea1bc45 sched: Core-wide rq->lock new 9ef7e7e33bcd sched: Optimize rq_lockp() usage new 875feb41fd20 sched: Allow sched_core_put() from atomic context new 21f56ffe4482 sched: Introduce sched_class::pick_task() new 8a311c740b53 sched: Basic tracking of matching tasks new 539f65125d20 sched: Add core wide task selection and scheduling new 8039e96fcc1d sched/fair: Fix forced idle sibling starvation corner case new 7afbba119f0d sched: Fix priority inversion of cookied task with sibling new c6047c2e3af6 sched/fair: Snapshot the min_vruntime of CPUs on force idle new d2dfa17bc7de sched: Trivial forced-newidle balancer new 97886d9dcd86 sched: Migration changes for core scheduling new 6e33cad0af49 sched: Trivial core scheduling cookie management new 85dd3f61203c sched: Inherit task cookie on fork() new 7ac592aa35a6 sched: prctl() core-scheduling interface new 9f2699007493 kselftest: Add test for core sched prctl interface new f1a0a376ca0c sched/core: Initialize the idle task with preemption disabled new cc00c1988801 sched: Fix leftover comment typos new 01aee8fd7fb2 sched: Make nr_running() return 32-bit value new 9745516841a5 sched: Make nr_iowait() return 32-bit value new 8fc2858e572c sched: Make nr_iowait_cpu() return 32-bit value new e6fe3f422be1 sched: Make multiple runqueue task counters 32-bit new 915a2bc3c6b7 sched/isolation: Reconcile rcu_nocbs= and nohz_full= new 90a0ff4ec9c6 sched,stats: Further simplify sched_info new fcb501704554 delayacct: Document task_delayacct sysctl new 00b89fe0197f sched: Make the idle task quack like a per-CPU kthread new 570a752b7a9b lib/smp_processor_id: Use is_percpu_thread() instead of nr [...] new 0c18f2ecfcc2 sched/uclamp: Fix wrong implementation of cpu.uclamp.min new 93b73858701f sched/uclamp: Fix locking around cpu_util_update_eff() new 1699949d3314 sched: Fix a stale comment in pick_next_task() new a8ea6fc9b089 sched: Stop PF_NO_SETAFFINITY from being inherited by vari [...] new 7b419f47facd sched: Add CONFIG_SCHED_CORE help text new 15faafc6b449 sched,init: Fix DEBUG_PREEMPT vs early boot new 08f7c2f4d0e9 sched/fair: Fix ascii art by relpacing tabs new 475ea6c60279 sched: Don't defer CPU pick to migration_cpu_stop() new a9e906b71f96 Merge branch 'sched/urgent' into sched/core, to pick up fixes new 1faa491a49d5 sched/debug: Remove obsolete init_schedstats() new 0159bb020ca9 Documentation: Add usecases, design and interface for core [...] new 9e077b52d86a sched/pelt: Check that *_avg are null when *_sum are new 83c5e9d573e1 sched/fair: Return early from update_tg_cfs_load() if delta == 0 new 2ad8ccc17d1e thermal/cpufreq_cooling: Update offline CPUs per-cpu therm [...] new 489f16459e00 sched/fair: Take thermal pressure into account while estim [...] new 8f1b971b4750 sched/cpufreq: Consider reduced CPU capacity in energy cal [...] new 94aafc3ee31d sched/fair: Age the average idle time new b2c0931a07b7 Merge branch 'sched/urgent' into sched/core, to resolve conflicts new 37aadc687ab4 sched: Unbreak wakeups new b03fbd4ff24c sched: Introduce task_is_running() new 3ba9f93b1236 sched,perf,kvm: Fix preemption condition new d6c23bb3a2ad sched: Add get_current_state() new 600642ae9050 sched,timer: Use __set_current_state() new 7c3edd6d9cb4 sched,arch: Remove unused TASK_STATE offsets new 2f064a59a11f sched: Change task_struct::state new fecfcbc288e9 sched/rt: Fix RT utilization tracking during policy change new d7d607096ae6 sched/rt: Fix Deadline utilization tracking during policy change new 0213b7083e81 sched/uclamp: Fix uclamp_tg_restrict() new f4183717b370 sched/fair: Introduce the burstable CFS controller new 8f91efd870ea psi: Fix race between psi_trigger_create/destroy new 2309a05d2abe sched/core: Introduce SD_ASYM_CPUCAPACITY_FULL sched_domain flag new c744dc4ab58d sched/topology: Rework CPU capacity asymmetry detection new adf3c31e18b7 sched/doc: Update the CPU capacity asymmetry bits new 54a728dc5e4f Merge tag 'sched-core-2021-06-28' of git://git.kernel.org/ [...] new f105dfec0a95 tick/nohz: Evaluate the CPU expression after the static key new a5183862e76f tick/nohz: Conditionally restart tick on idle exit new 3f624314b3f7 tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACC [...] new 96c9b90396f9 tick/nohz: Update idle_exittime on actual idle exit new 176b8906c399 tick/nohz: Update nohz_full Kconfig help new 29721b859217 tick/nohz: Only wake up a single target cpu when kicking a task new 1e4ca26d367a tick/nohz: Change signal tick dependency to wake up CPUs o [...] new a1dfb6311c77 tick/nohz: Kick only _queued_ task whose tick dependency i [...] new 0fdcccfafcff tick/nohz: Call tick_nohz_task_switch() with interrupts disabled new 09fe880ed7a1 MAINTAINERS: Add myself as context tracking maintainer new 9269d27e519a Merge tag 'timers-nohz-2021-06-28' of git://git.kernel.org [...]
The 183 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/accounting/delay-accounting.rst | 12 +- .../admin-guide/hw-vuln/core-scheduling.rst | 223 ++ Documentation/admin-guide/hw-vuln/index.rst | 1 + Documentation/admin-guide/kernel-parameters.txt | 2 +- Documentation/admin-guide/sysctl/kernel.rst | 7 + Documentation/locking/lockdep-design.rst | 4 +- Documentation/scheduler/sched-capacity.rst | 6 +- Documentation/scheduler/sched-energy.rst | 2 +- Documentation/trace/kprobes.rst | 24 +- MAINTAINERS | 6 + arch/alpha/include/asm/atomic.h | 88 +- arch/alpha/include/asm/cmpxchg.h | 12 +- arch/alpha/kernel/process.c | 2 +- arch/alpha/kernel/smp.c | 1 - arch/arc/include/asm/atomic.h | 60 +- arch/arc/include/asm/cmpxchg.h | 10 +- arch/arc/kernel/kprobes.c | 16 - arch/arc/kernel/smp.c | 1 - arch/arc/kernel/stacktrace.c | 2 +- arch/arm/include/asm/atomic.h | 96 +- arch/arm/include/asm/cmpxchg.h | 20 +- arch/arm/include/asm/sync_bitops.h | 2 +- arch/arm/kernel/process.c | 2 +- arch/arm/kernel/smp.c | 1 - arch/arm/probes/kprobes/core.c | 23 - arch/arm64/include/asm/atomic.h | 2 - arch/arm64/include/asm/preempt.h | 2 +- arch/arm64/kernel/probes/kprobes.c | 17 - arch/arm64/kernel/process.c | 2 +- arch/arm64/kernel/smp.c | 1 - arch/arm64/kvm/Kconfig | 5 +- arch/csky/include/asm/cmpxchg.h | 8 +- arch/csky/kernel/asm-offsets.c | 1 - arch/csky/kernel/probes/kprobes.c | 17 - arch/csky/kernel/smp.c | 1 - arch/csky/kernel/stacktrace.c | 2 +- arch/h8300/include/asm/Kbuild | 1 + arch/h8300/include/asm/atomic.h | 97 - arch/h8300/include/asm/cmpxchg.h | 66 - arch/h8300/kernel/asm-offsets.c | 1 - arch/h8300/kernel/process.c | 2 +- arch/hexagon/include/asm/atomic.h | 28 +- arch/hexagon/include/asm/cmpxchg.h | 4 +- arch/hexagon/kernel/process.c | 2 +- arch/ia64/include/asm/atomic.h | 74 +- arch/ia64/include/asm/cmpxchg.h | 16 + arch/ia64/include/uapi/asm/cmpxchg.h | 10 +- arch/ia64/kernel/kprobes.c | 16 - arch/ia64/kernel/mca.c | 2 +- arch/ia64/kernel/process.c | 4 +- arch/ia64/kernel/ptrace.c | 8 +- arch/ia64/kernel/smpboot.c | 1 - arch/m68k/include/asm/atomic.h | 60 +- arch/m68k/include/asm/cmpxchg.h | 10 +- arch/m68k/include/asm/mmu_context.h | 2 +- arch/m68k/kernel/process.c | 2 +- arch/microblaze/include/asm/Kbuild | 1 + arch/microblaze/include/asm/atomic.h | 28 - arch/microblaze/include/asm/cmpxchg.h | 9 - arch/microblaze/kernel/asm-offsets.c | 1 - arch/mips/include/asm/atomic.h | 55 +- arch/mips/include/asm/cmpxchg.h | 22 +- arch/mips/kernel/asm-offsets.c | 1 - arch/mips/kernel/cmpxchg.c | 4 +- arch/mips/kernel/kprobes.c | 3 - arch/mips/kernel/process.c | 2 +- arch/mips/kernel/smp.c | 1 - arch/nds32/kernel/process.c | 2 +- arch/nios2/kernel/process.c | 2 +- arch/openrisc/include/asm/atomic.h | 42 +- arch/openrisc/include/asm/cmpxchg.h | 4 +- arch/openrisc/kernel/asm-offsets.c | 1 - arch/openrisc/kernel/smp.c | 2 - arch/parisc/include/asm/atomic.h | 34 +- arch/parisc/include/asm/cmpxchg.h | 14 +- arch/parisc/kernel/asm-offsets.c | 1 - arch/parisc/kernel/process.c | 4 +- arch/parisc/kernel/smp.c | 1 - arch/powerpc/include/asm/atomic.h | 140 +- arch/powerpc/include/asm/cmpxchg.h | 30 +- arch/powerpc/include/asm/qspinlock.h | 2 +- arch/powerpc/kernel/kprobes.c | 17 - arch/powerpc/kernel/process.c | 4 +- arch/powerpc/kernel/smp.c | 1 - arch/powerpc/xmon/xmon.c | 13 +- arch/riscv/include/asm/atomic.h | 128 +- arch/riscv/include/asm/cmpxchg.h | 34 +- arch/riscv/kernel/probes/kprobes.c | 17 - arch/riscv/kernel/smpboot.c | 1 - arch/riscv/kernel/stacktrace.c | 2 +- arch/s390/include/asm/atomic.h | 2 - arch/s390/include/asm/preempt.h | 4 +- arch/s390/kernel/kprobes.c | 17 - arch/s390/kernel/process.c | 2 +- arch/s390/kernel/smp.c | 1 - arch/s390/mm/fault.c | 2 +- arch/sh/include/asm/atomic-grb.h | 6 +- arch/sh/include/asm/atomic-irq.h | 6 +- arch/sh/include/asm/atomic-llsc.h | 6 +- arch/sh/include/asm/atomic.h | 8 +- arch/sh/include/asm/cmpxchg.h | 4 +- arch/sh/kernel/kprobes.c | 17 - arch/sh/kernel/process_32.c | 2 +- arch/sh/kernel/smp.c | 2 - arch/sparc/include/asm/atomic_32.h | 38 +- arch/sparc/include/asm/atomic_64.h | 36 +- arch/sparc/include/asm/cmpxchg_32.h | 12 +- arch/sparc/include/asm/cmpxchg_64.h | 12 +- arch/sparc/kernel/kprobes.c | 17 - arch/sparc/kernel/process_32.c | 3 +- arch/sparc/kernel/process_64.c | 3 +- arch/sparc/kernel/smp_32.c | 1 - arch/sparc/kernel/smp_64.c | 3 - arch/sparc/lib/atomic32.c | 24 +- arch/sparc/lib/atomic_64.S | 42 +- arch/um/kernel/process.c | 2 +- arch/x86/events/core.c | 28 +- arch/x86/events/intel/core.c | 15 +- arch/x86/events/intel/ds.c | 20 +- arch/x86/events/intel/uncore.c | 4 - arch/x86/events/intel/uncore.h | 1 + arch/x86/events/intel/uncore_snbep.c | 173 +- arch/x86/events/perf_event.h | 1 + arch/x86/include/asm/atomic.h | 2 - arch/x86/include/asm/jump_label.h | 79 +- arch/x86/include/asm/perf_event.h | 1 + arch/x86/include/asm/preempt.h | 2 +- arch/x86/kernel/jump_label.c | 81 +- arch/x86/kernel/kprobes/core.c | 18 - arch/x86/kernel/process.c | 4 +- arch/x86/kernel/smpboot.c | 1 - arch/x86/kvm/Kconfig | 5 +- arch/x86/mm/fault.c | 4 +- arch/x86/mm/tlb.c | 10 +- arch/x86/platform/efi/efi.c | 2 +- arch/x86/realmode/Makefile | 1 - arch/xtensa/include/asm/atomic.h | 26 +- arch/xtensa/include/asm/cmpxchg.h | 14 +- arch/xtensa/kernel/process.c | 2 +- arch/xtensa/kernel/smp.c | 1 - block/blk-mq.c | 6 +- drivers/cpuidle/governors/menu.c | 6 +- drivers/firmware/efi/apple-properties.c | 2 +- drivers/firmware/efi/dev-path-parser.c | 49 +- drivers/md/dm.c | 6 +- drivers/net/ethernet/qualcomm/qca_spi.c | 6 +- drivers/thermal/cpufreq_cooling.c | 2 +- drivers/usb/gadget/udc/max3420_udc.c | 15 +- drivers/usb/host/max3421-hcd.c | 3 +- fs/binfmt_elf.c | 8 +- fs/binfmt_elf_fdpic.c | 4 +- fs/proc/loadavg.c | 2 +- fs/proc/stat.c | 4 +- fs/userfaultfd.c | 4 +- include/asm-generic/atomic-instrumented.h | 498 +--- include/asm-generic/atomic.h | 118 +- include/asm-generic/atomic64.h | 45 +- include/asm-generic/cmpxchg-local.h | 4 +- include/asm-generic/cmpxchg.h | 42 +- include/asm-generic/preempt.h | 2 +- include/linux/atomic-fallback.h | 2595 -------------------- include/linux/atomic.h | 4 - include/linux/compiler.h | 22 +- include/linux/delayacct.h | 22 +- include/linux/energy_model.h | 16 +- include/linux/instrumentation.h | 20 +- include/linux/jump_label.h | 16 +- include/linux/kprobes.h | 8 - include/linux/kthread.h | 2 + include/linux/lockdep_types.h | 2 +- include/linux/sched.h | 52 +- include/linux/sched/cpufreq.h | 2 +- include/linux/sched/debug.h | 2 +- include/linux/sched/sd_flags.h | 10 + include/linux/sched/signal.h | 2 +- include/linux/sched/stat.h | 16 +- include/linux/sched_clock.h | 2 +- include/linux/seqlock.h | 6 +- include/linux/tick.h | 26 +- include/uapi/linux/futex.h | 2 + include/uapi/linux/prctl.h | 8 + init/init_task.c | 2 +- init/main.c | 17 +- kernel/Kconfig.preempt | 20 + kernel/cgroup/cgroup-v1.c | 2 +- kernel/debug/kdb/kdb_support.c | 18 +- kernel/delayacct.c | 71 +- kernel/events/core.c | 28 +- kernel/events/hw_breakpoint.c | 2 + kernel/events/uprobes.c | 1 + kernel/fork.c | 12 +- kernel/freezer.c | 2 +- kernel/futex.c | 29 +- kernel/hung_task.c | 2 +- kernel/jump_label.c | 12 +- kernel/kcsan/report.c | 2 +- kernel/kprobes.c | 19 - kernel/kthread.c | 34 +- kernel/locking/lockdep.c | 129 +- kernel/locking/mutex.c | 6 +- kernel/locking/rtmutex.c | 4 +- kernel/locking/rwsem.c | 2 +- kernel/ptrace.c | 12 +- kernel/rcu/rcutorture.c | 4 +- kernel/rcu/tree_plugin.h | 2 +- kernel/rcu/tree_stall.h | 12 +- kernel/sched/Makefile | 1 + kernel/sched/core.c | 1145 ++++++++- kernel/sched/core_sched.c | 229 ++ kernel/sched/cpuacct.c | 12 +- kernel/sched/cpufreq_schedutil.c | 1 + kernel/sched/deadline.c | 50 +- kernel/sched/debug.c | 4 +- kernel/sched/fair.c | 440 +++- kernel/sched/idle.c | 13 +- kernel/sched/isolation.c | 4 +- kernel/sched/loadavg.c | 2 +- kernel/sched/pelt.h | 2 +- kernel/sched/psi.c | 12 +- kernel/sched/rt.c | 48 +- kernel/sched/sched.h | 437 +++- kernel/sched/stats.h | 68 +- kernel/sched/stop_task.c | 14 +- kernel/sched/topology.c | 213 +- kernel/signal.c | 2 +- kernel/smpboot.c | 1 - kernel/softirq.c | 5 +- kernel/sys.c | 5 + kernel/sysctl.c | 12 + kernel/time/Kconfig | 11 +- kernel/time/posix-cpu-timers.c | 4 +- kernel/time/tick-sched.c | 129 +- kernel/time/timer.c | 2 +- lib/Kconfig.debug | 1 - lib/atomic64.c | 36 +- lib/locking-selftest.c | 83 +- lib/smp_processor_id.c | 6 +- lib/syscall.c | 4 +- mm/compaction.c | 2 +- net/core/dev.c | 2 +- net/core/filter.c | 2 +- net/sunrpc/xprtmultipath.c | 2 +- samples/kprobes/kprobe_example.c | 15 - scripts/Makefile.build | 5 +- scripts/atomic/check-atomics.sh | 1 - scripts/atomic/gen-atomic-instrumented.sh | 51 +- scripts/atomic/gen-atomics.sh | 1 - tools/include/uapi/linux/prctl.h | 8 + tools/objtool/arch/x86/decode.c | 2 +- tools/objtool/arch/x86/include/arch/special.h | 1 + tools/objtool/check.c | 38 +- tools/objtool/elf.c | 110 +- tools/objtool/include/objtool/elf.h | 18 +- tools/objtool/include/objtool/objtool.h | 3 + tools/objtool/include/objtool/special.h | 1 + tools/objtool/special.c | 14 + .../testing/selftests/futex/functional/.gitignore | 2 + tools/testing/selftests/futex/functional/Makefile | 7 +- .../selftests/futex/functional/futex_requeue.c | 136 + .../selftests/futex/functional/futex_wait.c | 171 ++ .../futex/functional/futex_wait_timeout.c | 126 +- tools/testing/selftests/futex/functional/run.sh | 6 + tools/testing/selftests/sched/.gitignore | 1 + tools/testing/selftests/sched/Makefile | 14 + tools/testing/selftests/sched/config | 1 + tools/testing/selftests/sched/cs_prctl_test.c | 338 +++ virt/kvm/kvm_main.c | 2 +- 267 files changed, 5187 insertions(+), 5471 deletions(-) create mode 100644 Documentation/admin-guide/hw-vuln/core-scheduling.rst delete mode 100644 arch/h8300/include/asm/atomic.h delete mode 100644 arch/h8300/include/asm/cmpxchg.h create mode 100644 arch/ia64/include/asm/cmpxchg.h delete mode 100644 arch/microblaze/include/asm/atomic.h delete mode 100644 arch/microblaze/include/asm/cmpxchg.h delete mode 100644 include/linux/atomic-fallback.h create mode 100644 kernel/sched/core_sched.c create mode 100644 tools/testing/selftests/futex/functional/futex_requeue.c create mode 100644 tools/testing/selftests/futex/functional/futex_wait.c create mode 100644 tools/testing/selftests/sched/.gitignore create mode 100644 tools/testing/selftests/sched/Makefile create mode 100644 tools/testing/selftests/sched/config create mode 100644 tools/testing/selftests/sched/cs_prctl_test.c