This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from db77b8502a40 Merge tag 'asm-generic-6.3' of git://git.kernel.org/pub/sc [...] new 4282494a20cd locking/qspinlock: Micro-optimize pending state waiting fo [...] new 6397859c8e9d Merge tag 'v6.2-rc5' into locking/core, to pick up fixes new b613c7f31476 locking/rwsem: Prevent non-first waiter from spinning in d [...] new 3f5245538a19 locking/rwsem: Disable preemption in all down_read*() and [...] new 1d61659ced6b locking/rwsem: Disable preemption in all down_write*() and [...] new 50fd4d5e6914 x86/PAT: Use try_cmpxchg() in set_page_memtype() new 890a0794b34f x86/ACPI/boot: Use try_cmpxchg() in __acpi_{acquire,releas [...] new 2edcedcd1dcb locking/lockdep: Remove lockdep_init_map_crosslock. new 3b4863fa5b7d vduse: Remove include of rwlock.h new 6e649d085682 Merge tag 'locking-core-2023-02-20' of git://git.kernel.or [...] new 03c4c7f88709 perf/x86/lbr: Simplify the exposure check for the LBR_INFO [...] new 8e791f7eba4c x86/kprobes: Drop removed INT3 handling code new b6c00fb9949f perf: Add PMU_FORMAT_ATTR_SHOW new 38aaf921e92d perf/x86: Add Meteor Lake support new c87a31093c70 perf/x86: Support Retire Latency new a018d2e3d4b1 x86/cpufeatures: Add Architectural PerfMon Extension bit new eb467aaac21e perf/x86/intel: Support Architectural PerfMon Extension leaf new eaef048c281b perf/x86/cstate: Add Meteor Lake support new b0bd3336d87f perf/x86/msr: Add Meteor Lake support new 7bdb1767bf01 perf/core: Change the layout of perf_sample_data new 9fcad995c6c5 x86/kprobes: Use switch-case for 0xFF opcodes in prepare_e [...] new 65adf3a57c0c Merge tag 'v6.2-rc4' into perf/core, to pick up fixes new 4cf7a136115e perf/core: Save the dynamic parts of sample data size new 31046500c186 perf/core: Add perf_sample_save_callchain() helper new 0a9081cf0a11 perf/core: Add perf_sample_save_raw_data() helper new eb55b455ef9c perf/core: Add perf_sample_save_brstack() helper new bb447c27a467 perf/core: Set data->sample_flags in perf_prepare_sample() new a7c8d0daa875 perf/core: Do not pass header for sample ID init new f6e707156e1d perf/core: Introduce perf_prepare_header() new 0eed28220598 perf/core: Call perf_prepare_sample() before running BPF new dbf061b26221 perf/x86/uncore: Factor out uncore_device_to_die() new 3af548f23610 perf/x86/uncore: Fix potential NULL pointer in uncore_get_ [...] new bd9514a4d5ec perf/x86/uncore: Ignore broken units in discovery table new 65248a9a9ee1 perf/x86/uncore: Add a quirk for UPI on SPR new 5d515ee40cb5 perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discove [...] new 89e97eb8cec0 perf/x86/intel/ds: Fix the conversion from TSC to perf time new fd636b6a9bc6 x86/perf/zhaoxin: Add stepping check for ZXC new c828441f21dd perf/x86/intel/uncore: Add Meteor Lake support new a2f0e7eee134 Merge tag 'perf-core-2023-02-20' of git://git.kernel.org/p [...] new 9a5322db4633 sched/topology: Add __init for init_defrootdomain new 8ad075c2eb1f sched: Async unthrottling for cfs bandwidth new 4842dadfc66f selftests/rseq: Fix: Fail thread registration when CONFIG_RSEQ=n new 317c8194e6ae rseq: Introduce feature size and alignment ELF auxiliary v [...] new ee3e3ac05c26 rseq: Introduce extensible rseq ABI new cbae6bac29a8 rseq: Extend struct rseq with numa node id new 03f5c0272d1b selftests/rseq: Use ELF auxiliary vector for extensible rseq new 99babd04b250 selftests/rseq: Implement rseq numa node id field selftest new af7f588d8f73 sched: Introduce per-memory-map concurrency ID new f7b01bb0b57f rseq: Extend struct rseq with per-memory-map concurrency ID new 72cb1d7f2fac selftests/rseq: Remove RSEQ_SKIP_FASTPATH code new 18c2355838e7 selftests/rseq: Implement rseq mm_cid field support new ae3157384302 selftests/rseq: x86: Template memory ordering and percpu a [...] new 5bf4aba38a76 selftests/rseq: arm: Template memory ordering and percpu a [...] new 8d4eeb8bb432 selftests/rseq: arm64: Template memory ordering and percpu [...] new 431b63285abc selftests/rseq: mips: Template memory ordering and percpu [...] new e61bd94c2bbd selftests/rseq: ppc: Template memory ordering and percpu a [...] new a94af3c58462 selftests/rseq: s390: Template memory ordering and percpu [...] new 171586a6ab66 selftests/rseq: riscv: Template memory ordering and percpu [...] new cead72062756 selftests/rseq: Implement basic percpu ops mm_cid test new ee31fff091fa selftests/rseq: Implement parametrized mm_cid test new a3798e6ffb37 selftests/rseq: parametrized test: Report/abort on negativ [...] new 14a8644d4f76 tracing/rseq: Add mm_cid field to rseq_update new b344b8f2d88d selftests/rseq: Add mm_numa_cid to test script new 904cbab71dda sched: Make const-safe new feaed76376fd sched/numa: Stop an exhastive search if an idle core is found new 8589018acc65 sched/core: Adjusting the order of scanning CPU new c89970202a11 cputime: remove cputime_to_nsecs fallback new bbd0b031509b sched/rseq: Fix concurrency ID handling of usermodehelper [...] new ef90cf2281a0 sched/topology: Add __init for sched_init_domains() new acbee592f1a0 sched/documentation: Document the util clamp feature new efe09385864f sched/core: Micro-optimize ttwu_runnable() new 160fb0d83f20 sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() new 948fb4c4e9cb cpufreq, sched/util: Optimize operations with single CPU c [...] new 544a4f2ecd45 sched/membarrier: Introduce MEMBARRIER_CMD_GET_REGISTRATIONS new d74f87f37672 selftests/membarrier: Test MEMBARRIER_CMD_GET_REGISTRATIONS new cd9f5c3d3096 sched/cputime: Fix IA64 build error of missing arch_vtime_ [...] new c91b0bf3e590 selftests/rseq: Revert "selftests/rseq: Add mm_numa_cid to [...] new 28c8e088427a rseq: Increase AT_VECTOR_SIZE_BASE to match rseq auxvec entries new 1f7c232ee080 x86/perf/amd: Remove tracing from perf_lopwr_cb() new aaa3896b969b x86/idle: Replace 'x86_idle' function pointer with a static_call new 5e26aa933911 cpuidle/poll: Ensure IRQs stay disabled after cpuidle_stat [...] new bb7b11258561 cpuidle: Move IRQ state validation new 8e9ab9e8da1e cpuidle, riscv: Push RCU-idle into driver new 5fca0d9f5d76 cpuidle, tegra: Push RCU-idle into driver new e038f7b8028a cpuidle, psci: Push RCU-idle into driver new b3f46658ce40 cpuidle, ARM/imx6: Push RCU-idle into driver new 4d1be9e74538 cpuidle, OMAP3: Push RCU-idle into driver new 4ce40e9dbe83 cpuidle, armada: Push RCU-idle into driver new c3d42418dca5 cpuidle, OMAP4: Push RCU-idle into driver new 0c5ffc3d7b15 cpuidle, dt: Push RCU-idle into driver new a01353cf1896 cpuidle: Fix ct_idle_*() usage new 924aed1646bf cpuidle, cpu_pm: Remove RCU fiddling from cpu_pm_{enter,exit}() new 8ce78470bf2d acpi_idle: Remove tracing new 00717eb8c955 cpuidle: Annotate poll_idle() new 2b5a0e425e6e objtool/idle: Validate __cpuidle code as noinstr new 6d9c7f51b1d9 cpuidle, intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE *again* new 821ad23d0eaf cpuidle, intel_idle: Fix CPUIDLE_FLAG_INIT_XSTATE new 9b461a6faae7 cpuidle, intel_idle: Fix CPUIDLE_FLAG_IBRS new 89b3098703bd arch/idle: Change arch_cpu_idle() behavior: always exit wi [...] new e80a48bade61 x86/tdx: Remove TDX_HCALL_ISSUE_STI new 08a56e07cd3c arm, smp: Remove trace_.*_rcuidle() usage new 4a3182e6d62c arm64, smp: Remove trace_.*_rcuidle() usage new 880970b56b73 printk: Remove trace_.*_rcuidle() usage new e3ee5e66f78e time/tick-broadcast: Remove RCU_NONIDLE() usage new e4df1511e1f4 cpuidle, sched: Remove instrumentation from TIF_{POLLING_N [...] new 2ec8efe64e6d cpuidle, mwait: Make the mwait code noinstr clean new c3982c1a36f7 cpuidle, tdx: Make TDX code noinstr clean new 10a099405fdf cpuidle, xenpv: Make more PARAVIRT_XXL noinstr clean new 10fdb38cee36 cpuidle, nospec: Make mds_idle_clear_cpu_buffers() noinstr clean new 6a123d6ae6ea cpuidle, ACPI: Make noinstr clean new dc7305606d48 tracing: Remove trace_hardirqs_{on,off}_caller() new 408b961146be tracing: WARN on rcuidle new 9aedeaed6fc6 tracing, hardirq: No moar _rcuidle() tracing new 40dbea961a3d cpuidle, OMAP3: Use WFI for omap3_pm_idle() new 8c0956aa76f9 cpuidle, OMAP3: Push RCU-idle into omap_sram_idle() new a282e5ef2954 cpuidle, OMAP4: Push RCU-idle into omap4_enter_lowpower() new 259c95afac6f arm, OMAP2: Use WFI for omap2_pm_idle() new db8f50861da6 cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() new ca502fc6d9d9 cpuidle, clk: Remove trace_.*_rcuidle() new f18b0d7ee815 ubsan: Fix objtool UACCESS warns new 365bd03ff63f intel_idle: Add force_irq_on module param new 69d4c0d32186 entry, kasan, x86: Disallow overriding mem*() functions new f176d4ccb307 sched/core: Always inline __this_cpu_preempt_check() new 1c38b0615f84 arm64, riscv, perf: Remove RCU_NONIDLE() usage new 17cc2b552585 cpuidle: Ensure ct_cpuidle_enter() is always called from n [...] new 69e26b4f43ed cpuidle, arch: Mark all ct_cpuidle_enter() callers __cpuidle new 26388a7c353f cpuidle,arch: Mark all regular cpuidle_state:: Enter metho [...] new 0e985e9d2286 cpuidle: Add comments about noinstr/__cpuidle usage new 0e26e1de0032 context_tracking: Fix noinstr vs KASAN new 79ba1e607d68 sched/fair: Limit sched slice duration new 3b8645e9ec7e cpuidle: mvebu: Fix duplicate flags assignment new 19235e472798 cpuidle, arm64: Fix the ARM64 cpuidle logic new 001c28e57187 exit: Detect and fix irq disabled state in oops new 68efe8f7a1c5 KVM: selftests: Fix build of rseq test new 57a30218fa25 Merge tag 'v6.2-rc6' into sched/core, to pick up fixes new 393e2ea30aec cpuidle: drivers: firmware: psci: Dont instrument suspend code new 5a5d7e9badd2 cpuidle: lib/bug: Disable rcu_is_watching() during WARN/BUG new d099dbfd3306 cpuidle: tracing: Warn about !rcu_is_watching() new 3017ba4b831b cpuidle: tracing, preempt: Squash _rcuidle tracing new 7aab7aa4b4be x86/atomics: Always inline arch_atomic64*() new 5c9da9fe826d x86/pvclock: Improve atomic update of last_value in pvcloc [...] new 8739c6811572 sched/clock/x86: Mark sched_clock() noinstr new 776f22913b8e sched/clock: Make local_clock() noinstr new 4d627628d758 cpuidle: Fix poll_idle() noinstr annotation new 443ed4c302ff objtool: mem*() are not uaccess safe new e5ed0550c04c sched/fair: unlink misfit task from cpu overutilized new a2e90611b9f4 sched/fair: Remove capacity inversion detection new 829c1651e9c4 sched/fair: sanitize vruntime of entity being placed new 7ea98dfa4491 sched/deadline: Add more reschedule cases to prio_changed_dl() new 7c4a5b89a0b5 sched/rt: pick_next_rt_entity(): check list_entry new 1f2d9ffc7a5f Merge tag 'sched-core-2023-02-20' of git://git.kernel.org/ [...]
The 151 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/admin-guide/cgroup-v2.rst | 3 + Documentation/scheduler/index.rst | 1 + Documentation/scheduler/sched-util-clamp.rst | 741 ++++++++++++ arch/alpha/kernel/process.c | 1 - arch/alpha/kernel/vmlinux.lds.S | 1 - arch/arc/kernel/process.c | 3 + arch/arc/kernel/vmlinux.lds.S | 1 - arch/arm/include/asm/vmlinux.lds.h | 1 - arch/arm/kernel/cpuidle.c | 4 +- arch/arm/kernel/process.c | 1 - arch/arm/kernel/smp.c | 6 +- arch/arm/mach-davinci/cpuidle.c | 4 +- arch/arm/mach-gemini/board-dt.c | 3 +- arch/arm/mach-imx/cpuidle-imx5.c | 4 +- arch/arm/mach-imx/cpuidle-imx6q.c | 8 +- arch/arm/mach-imx/cpuidle-imx6sl.c | 4 +- arch/arm/mach-imx/cpuidle-imx6sx.c | 9 +- arch/arm/mach-imx/cpuidle-imx7ulp.c | 4 +- arch/arm/mach-omap2/common.h | 6 +- arch/arm/mach-omap2/cpuidle34xx.c | 16 +- arch/arm/mach-omap2/cpuidle44xx.c | 29 +- arch/arm/mach-omap2/omap-mpuss-lowpower.c | 12 +- arch/arm/mach-omap2/pm.h | 2 +- arch/arm/mach-omap2/pm34xx.c | 14 +- arch/arm/mach-omap2/pm44xx.c | 2 +- arch/arm/mach-omap2/powerdomain.c | 10 +- arch/arm/mach-s3c/cpuidle-s3c64xx.c | 5 +- arch/arm64/kernel/cpuidle.c | 6 +- arch/arm64/kernel/idle.c | 1 - arch/arm64/kernel/smp.c | 4 +- arch/arm64/kernel/suspend.c | 12 +- arch/arm64/kernel/vmlinux.lds.S | 1 - arch/csky/kernel/process.c | 1 - arch/csky/kernel/smp.c | 2 +- arch/csky/kernel/vmlinux.lds.S | 1 - arch/hexagon/kernel/process.c | 1 - arch/hexagon/kernel/vmlinux.lds.S | 1 - arch/ia64/kernel/process.c | 1 + arch/ia64/kernel/time.c | 1 + arch/ia64/kernel/vmlinux.lds.S | 1 - arch/loongarch/kernel/idle.c | 1 + arch/loongarch/kernel/vmlinux.lds.S | 1 - arch/m68k/kernel/vmlinux-nommu.lds | 1 - arch/m68k/kernel/vmlinux-std.lds | 1 - arch/m68k/kernel/vmlinux-sun3.lds | 1 - arch/microblaze/kernel/process.c | 1 - arch/microblaze/kernel/vmlinux.lds.S | 1 - arch/mips/kernel/idle.c | 14 +- arch/mips/kernel/vmlinux.lds.S | 1 - arch/nios2/kernel/process.c | 1 - arch/nios2/kernel/vmlinux.lds.S | 1 - arch/openrisc/kernel/process.c | 1 + arch/openrisc/kernel/vmlinux.lds.S | 1 - arch/parisc/kernel/process.c | 2 - arch/parisc/kernel/vmlinux.lds.S | 1 - arch/powerpc/kernel/idle.c | 5 +- arch/powerpc/kernel/vmlinux.lds.S | 1 - arch/powerpc/perf/core-book3s.c | 3 +- arch/riscv/kernel/process.c | 1 - arch/riscv/kernel/vmlinux-xip.lds.S | 1 - arch/riscv/kernel/vmlinux.lds.S | 1 - arch/s390/kernel/idle.c | 3 +- arch/s390/kernel/perf_cpum_cf.c | 4 +- arch/s390/kernel/perf_cpum_sf.c | 3 +- arch/s390/kernel/perf_pai_crypto.c | 4 +- arch/s390/kernel/perf_pai_ext.c | 4 +- arch/s390/kernel/vmlinux.lds.S | 1 - arch/s390/kernel/vtime.c | 2 +- arch/sh/kernel/idle.c | 1 + arch/sh/kernel/vmlinux.lds.S | 1 - arch/sparc/kernel/leon_pmc.c | 4 + arch/sparc/kernel/process_32.c | 1 - arch/sparc/kernel/process_64.c | 3 +- arch/sparc/kernel/vmlinux.lds.S | 1 - arch/um/kernel/dyn.lds.S | 1 - arch/um/kernel/process.c | 1 - arch/um/kernel/uml.lds.S | 1 - arch/x86/boot/compressed/vmlinux.lds.S | 1 + arch/x86/coco/tdx/tdcall.S | 15 +- arch/x86/coco/tdx/tdx.c | 25 +- arch/x86/events/amd/brs.c | 13 +- arch/x86/events/amd/core.c | 6 +- arch/x86/events/amd/ibs.c | 9 +- arch/x86/events/intel/core.c | 199 +++- arch/x86/events/intel/ds.c | 133 ++- arch/x86/events/intel/lbr.c | 4 +- arch/x86/events/intel/uncore.c | 41 +- arch/x86/events/intel/uncore.h | 5 + arch/x86/events/intel/uncore_discovery.c | 60 +- arch/x86/events/intel/uncore_discovery.h | 14 +- arch/x86/events/intel/uncore_snb.c | 161 +++ arch/x86/events/intel/uncore_snbep.c | 158 ++- arch/x86/events/perf_event.h | 23 +- arch/x86/events/zhaoxin/core.c | 8 +- arch/x86/include/asm/atomic64_32.h | 44 +- arch/x86/include/asm/atomic64_64.h | 36 +- arch/x86/include/asm/cpufeatures.h | 1 + arch/x86/include/asm/fpu/xcr.h | 4 +- arch/x86/include/asm/irqflags.h | 11 +- arch/x86/include/asm/kvmclock.h | 2 +- arch/x86/include/asm/msr-index.h | 3 + arch/x86/include/asm/mwait.h | 14 +- arch/x86/include/asm/nospec-branch.h | 2 +- arch/x86/include/asm/paravirt.h | 8 +- arch/x86/include/asm/perf_event.h | 10 +- arch/x86/include/asm/pvclock.h | 3 +- arch/x86/include/asm/shared/io.h | 4 +- arch/x86/include/asm/shared/tdx.h | 1 - arch/x86/include/asm/special_insns.h | 8 +- arch/x86/include/asm/xen/hypercall.h | 2 +- arch/x86/kernel/acpi/boot.c | 16 +- arch/x86/kernel/cpu/bugs.c | 2 +- arch/x86/kernel/cpu/vmware.c | 2 +- arch/x86/kernel/fpu/core.c | 4 +- arch/x86/kernel/kprobes/core.c | 34 +- arch/x86/kernel/kvmclock.c | 6 +- arch/x86/kernel/paravirt.c | 14 +- arch/x86/kernel/process.c | 65 +- arch/x86/kernel/pvclock.c | 22 +- arch/x86/kernel/tsc.c | 7 +- arch/x86/kernel/vmlinux.lds.S | 1 - arch/x86/lib/memcpy_64.S | 5 +- arch/x86/lib/memmove_64.S | 4 +- arch/x86/lib/memset_64.S | 4 +- arch/x86/mm/pat/memtype.c | 4 +- arch/x86/xen/enlighten_pv.c | 2 +- arch/x86/xen/irq.c | 2 +- arch/x86/xen/time.c | 12 +- arch/xtensa/kernel/process.c | 1 + arch/xtensa/kernel/vmlinux.lds.S | 1 - drivers/acpi/processor_idle.c | 28 +- drivers/base/power/runtime.c | 24 +- drivers/clk/clk.c | 8 +- drivers/cpuidle/cpuidle-arm.c | 4 +- drivers/cpuidle/cpuidle-big_little.c | 12 +- drivers/cpuidle/cpuidle-mvebu-v7.c | 15 +- drivers/cpuidle/cpuidle-psci.c | 22 +- drivers/cpuidle/cpuidle-qcom-spm.c | 4 +- drivers/cpuidle/cpuidle-riscv-sbi.c | 19 +- drivers/cpuidle/cpuidle-tegra.c | 31 +- drivers/cpuidle/cpuidle.c | 72 +- drivers/cpuidle/dt_idle_states.c | 2 +- drivers/cpuidle/poll_state.c | 8 +- drivers/firmware/psci/psci.c | 42 +- drivers/idle/intel_idle.c | 19 +- drivers/perf/arm_pmu.c | 11 +- drivers/perf/riscv_pmu_sbi.c | 8 +- drivers/vdpa/vdpa_user/iova_domain.h | 1 - fs/binfmt_elf.c | 5 + fs/exec.c | 4 + include/asm-generic/vmlinux.lds.h | 9 +- include/linux/auxvec.h | 2 +- include/linux/clockchips.h | 4 +- include/linux/compiler_types.h | 18 +- include/linux/context_tracking.h | 27 + include/linux/cpu.h | 3 - include/linux/cpuidle.h | 50 +- include/linux/cpumask.h | 4 +- include/linux/lockdep.h | 1 - include/linux/math64.h | 4 +- include/linux/mm.h | 25 + include/linux/mm_types.h | 43 +- include/linux/percpu-defs.h | 2 +- include/linux/perf_event.h | 172 ++- include/linux/sched.h | 9 + include/linux/sched/clock.h | 8 +- include/linux/sched/cputime.h | 9 - include/linux/sched/idle.h | 40 +- include/linux/thread_info.h | 18 +- include/linux/trace_recursion.h | 18 + include/linux/tracepoint.h | 15 +- include/trace/events/rseq.h | 7 +- include/uapi/linux/auxvec.h | 2 + include/uapi/linux/membarrier.h | 4 + include/uapi/linux/rseq.h | 22 + init/Kconfig | 4 + kernel/context_tracking.c | 12 +- kernel/cpu_pm.c | 9 - kernel/events/core.c | 207 ++-- kernel/exit.c | 7 + kernel/fork.c | 8 +- kernel/locking/lockdep.c | 3 + kernel/locking/qspinlock.c | 4 +- kernel/locking/rwsem.c | 87 +- kernel/panic.c | 5 + kernel/printk/printk.c | 2 +- kernel/ptrace.c | 2 +- kernel/rseq.c | 65 +- kernel/sched/clock.c | 27 +- kernel/sched/core.c | 134 ++- kernel/sched/cpufreq_schedutil.c | 43 +- kernel/sched/cputime.c | 4 + kernel/sched/deadline.c | 42 +- kernel/sched/fair.c | 389 ++++--- kernel/sched/idle.c | 47 +- kernel/sched/membarrier.c | 39 +- kernel/sched/rt.c | 5 +- kernel/sched/sched.h | 107 +- kernel/sched/topology.c | 4 +- kernel/signal.c | 2 + kernel/time/tick-broadcast-hrtimer.c | 29 +- kernel/time/tick-broadcast.c | 6 +- kernel/trace/bpf_trace.c | 6 +- kernel/trace/trace.c | 3 + kernel/trace/trace_preemptirq.c | 61 +- lib/bug.c | 15 +- lib/ubsan.c | 5 +- mm/kasan/kasan.h | 4 + mm/kasan/shadow.c | 38 + tools/objtool/check.c | 14 + tools/testing/selftests/kvm/rseq_test.c | 16 +- .../selftests/membarrier/membarrier_test_impl.h | 33 + .../membarrier/membarrier_test_multi_thread.c | 2 +- .../membarrier/membarrier_test_single_thread.c | 6 +- tools/testing/selftests/rseq/.gitignore | 4 + tools/testing/selftests/rseq/Makefile | 20 +- .../testing/selftests/rseq/basic_percpu_ops_test.c | 46 +- tools/testing/selftests/rseq/basic_test.c | 4 + tools/testing/selftests/rseq/compiler.h | 6 + tools/testing/selftests/rseq/param_test.c | 157 ++- tools/testing/selftests/rseq/rseq-abi.h | 22 + .../selftests/rseq/{rseq-arm.h => rseq-arm-bits.h} | 418 +------ tools/testing/selftests/rseq/rseq-arm.h | 701 +----------- tools/testing/selftests/rseq/rseq-arm64-bits.h | 392 +++++++ tools/testing/selftests/rseq/rseq-arm64.h | 520 +-------- tools/testing/selftests/rseq/rseq-bits-reset.h | 11 + tools/testing/selftests/rseq/rseq-bits-template.h | 41 + .../rseq/{rseq-mips.h => rseq-mips-bits.h} | 407 +------ tools/testing/selftests/rseq/rseq-mips.h | 646 +---------- tools/testing/selftests/rseq/rseq-ppc-bits.h | 454 ++++++++ tools/testing/selftests/rseq/rseq-ppc.h | 617 +--------- tools/testing/selftests/rseq/rseq-riscv-bits.h | 410 +++++++ tools/testing/selftests/rseq/rseq-riscv.h | 529 +-------- .../rseq/{rseq-s390.h => rseq-s390-bits.h} | 236 +--- tools/testing/selftests/rseq/rseq-s390.h | 495 +------- tools/testing/selftests/rseq/rseq-skip.h | 65 -- .../selftests/rseq/{rseq-x86.h => rseq-x86-bits.h} | 586 ++-------- tools/testing/selftests/rseq/rseq-x86.h | 1193 +------------------- tools/testing/selftests/rseq/rseq.c | 91 +- tools/testing/selftests/rseq/rseq.h | 215 +++- tools/testing/selftests/rseq/run_param_test.sh | 5 + 241 files changed, 5616 insertions(+), 7266 deletions(-) create mode 100644 Documentation/scheduler/sched-util-clamp.rst copy tools/testing/selftests/rseq/{rseq-arm.h => rseq-arm-bits.h} (51%) create mode 100644 tools/testing/selftests/rseq/rseq-arm64-bits.h create mode 100644 tools/testing/selftests/rseq/rseq-bits-reset.h create mode 100644 tools/testing/selftests/rseq/rseq-bits-template.h copy tools/testing/selftests/rseq/{rseq-mips.h => rseq-mips-bits.h} (51%) create mode 100644 tools/testing/selftests/rseq/rseq-ppc-bits.h create mode 100644 tools/testing/selftests/rseq/rseq-riscv-bits.h copy tools/testing/selftests/rseq/{rseq-s390.h => rseq-s390-bits.h} (66%) delete mode 100644 tools/testing/selftests/rseq/rseq-skip.h copy tools/testing/selftests/rseq/{rseq-x86.h => rseq-x86-bits.h} (59%)