This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 037c50bfbeb3 Merge tag 'for-5.16-tag' of git://git.kernel.org/pub/scm/l [...] new e1a6af4b000c genirq: Update irq_set_irqchip_state documentation new e739f98b4b11 genirq: Move prio assignment into the newly created thread new b70e13885cf6 genirq: Disable irqfixup/poll on PREEMPT_RT. new 441e90369344 x86/softirq: Disable softirq stacks on PREEMPT_RT new 0c1479a66359 irqchip/irq-mvebu-icu: Make use of the helper function dev [...] new bacdbd710de5 irqchip/irq-mvebu-pic: Make use of the helper function dev [...] new 2687bf8d0d34 irqchip/irq-ts4800: Make use of the helper function devm_p [...] new fd9ac236c253 irqchip/stm32: Make use of the helper function devm_platfo [...] new 10002f11a0a3 irqchip/ti-sci-inta: Make use of the helper function devm_ [...] new 12f04f9ff1f6 Merge branch irq/devm-churn into irq/irqchip-next new f1985002839a irqchip: Provide stronger type checking for IRQCHIP_MATCH/ [...] new a947aa00edd4 irqchip/meson-gpio: Make it possible to build as a module new dfd8c90eb28b arm64: meson: remove MESON_IRQ_GPIO selection new bf8bde41d296 MIPS: BMIPS: Remove use of irq_cpu_offline new 57de689ce782 irqchip/irq-bcm7038-l1: Remove .irq_cpu_offline() new 4b55192009fc irqchip/irq-bcm7038-l1: Use irq_get_irq_data() new 35eb2ef5df42 irqchip/irq-bcm7038-l1: Gate use of CPU logical map to MIPS new 3578fd47137c irqchip/irq-bcm7038-l1: Restrict affinity setting to MIPS new c057c799e379 irqchip/irq-bcm7038-l1: Switch to IRQCHIP_PLATFORM_DRIVER new fcd0f63dec4a genirq: Export irq_gc_{unmask_enable,mask_disable}_reg new 51d9db5c8fbb irqchip/irq-brcmstb-l2: Switch to IRQCHIP_PLATFORM_DRIVER new 945486bf1ee3 genirq: Export irq_gc_noop() new 3ac268d5ed22 irqchip/irq-bcm7120-l2: Switch to IRQCHIP_PLATFORM_DRIVER new 9db71e8966bf arm64: broadcom: Removed forced select of interrupt controllers new c40ef4c57599 ARM: bcm: Removed forced select of interrupt controllers new b8419e7be6c6 irqchip: Fix kernel-doc parameter typo for IRQCHIP_DECLARE new 1e1d137f2001 Merge branch irq/modular-irqchips into irq/irqchip-next new 36179af21cc8 dt-bindings: microchip,eic: Add bindings for the Microchip EIC new 00fa3461c86d irqchip/mchp-eic: Add support for the Microchip EIC new 68a6e0c63c76 irqchip/mchp-eic: Fix return value check in mchp_eic_init() new e6a767a1757d Merge branch irq/mchp-eic into irq/irqchip-next new c65b52d02f6c irq: mips: avoid nested irq_enter() new 46b61c88e107 irq: mips: simplify bcm6345_l1_irq_handle() new bab4ff1edccd irq: mips: stop (ab)using handle_domain_irq() new 4cb6f4df976b irq: mips: simplify do_domain_IRQ() new d21e64027ce4 irq: simplify handle_domain_{irq,nmi}() new 76adc5be6f50 irq: unexport handle_irq_desc() new a1b095019714 irq: add generic_handle_arch_irq() new e54957fa3b3b irq: arc: avoid CONFIG_HANDLE_DOMAIN_IRQ new 6f877e13c24d irq: nds32: avoid CONFIG_HANDLE_DOMAIN_IRQ new 2fe35f8ee726 irq: add a (temporary) CONFIG_HANDLE_DOMAIN_IRQ_IRQENTRY new a7b0872e964c irq: arm: perform irqentry in entry code new 26dc129342cf irq: arm64: perform irqentry in entry code new 287232987f0e irq: csky: perform irqentry in entry code new 418360b23113 irq: openrisc: perform irqentry in entry code new 7ecbc648102f irq: riscv: perform irqentry in entry code new 5aecc243776e irq: remove CONFIG_HANDLE_DOMAIN_IRQ_IRQENTRY new 0953fb263714 irq: remove handle_domain_{irq,nmi}() new 34fca8947b27 MIPS: irq: Avoid an unused-variable error new c6dca712f6bb Merge branch irq/remove-handle-domain-irq-20211026 into ir [...] new eb5411334c28 MIPS: loongson64: Drop call to irq_cpu_offline() new dd098a0e0319 irqchip/mips-gic: Get rid of the reliance on irq_cpu_online() new 8d15a7295d33 genirq: Hide irq_cpu_{on,off}line() behind a deprecated option new 5f5739d5f736 Merge branch irq/irq_cpu_offline into irq/irqchip-next new 21ce6992f387 MAINTAINERS: update arm,vic.yaml reference new 1ba5478270a5 irqchip: Fix compile-testing without CONFIG_OF new d2cf863a934b dt-bindings: irqchip: renesas-irqc: Document r8a774e1 bindings new 837d7a8fe852 h8300: Fix linux/irqchip.h include mess new 11e45471abea Merge branch irq/misc-5.16 into irq/irqchip-next new 2258a6fc33d5 Merge tag 'irqchip-5.16' into irq/core new 5a47ebe98e6e Merge tag 'irq-core-2021-10-31' of git://git.kernel.org/pu [...] new 496a18f09374 perf/x86/intel/uncore: Support extra IMC channel on Ice La [...] new e2bb9fab08cb perf/x86/intel/uncore: Fix invalid unit check new f42e8a603c88 perf/x86/intel/uncore: Fix Intel ICX IIO event constraints new 9d756e408e08 perf/x86/intel/uncore: Fix Intel SPR CHA event constraints new 67c5d44384f8 perf/x86/intel/uncore: Fix Intel SPR IIO event constraints new f01d7d558e18 perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints new 4034fb207e30 perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints new 41100833cdd8 perf/x86: Add compiler barrier after updating BTS new 8b8ff8cc3b81 perf/x86: Add new event for AUX output counter index new 79df45731da6 perf/core: Allow ftrace for functions in kernel/event/core.c new f4c6217f7f59 perf: Add comment about current state of PERF_MEM_LVL_* na [...] new fec9cc6175d0 perf: Add mem_hops field in perf_mem_data_src structure new cae1d759065e tools/perf: Add mem_hops field in perf_mem_data_src structure new 26da4abfb382 powerpc/perf: Fix data source encodings for L2.1 and L3.1 [...] new 2de71ee153ef perf/x86/intel: Fix ICL/SPR INST_RETIRED.PREC_DIST encodings new 91e1c99e175a Merge tag 'perf-core-2021-10-31' of git://git.kernel.org/p [...] new 12235da8c80a kernel/locking: Add context to ww_mutex_trylock() new 2507003a1d10 lockdep: Let lock_is_held_type() detect recursive read as read new a2e05ddda11b lockdep: Improve comments in wait-type checks new f7427ba5ce9c locking/lockdep: Cleanup the repeated declaration new 1415b49bcd32 locking/ww-mutex: Fix uninitialized use of ret in test_aa() new 874f670e6088 sched: Clean up the might_sleep() underscore zoo new 7b5ff4bb9adc sched: Make cond_resched_*lock() variants consistent vs. m [...] new 42a387566c56 sched: Remove preempt_offset argument from __might_sleep() new a45ed302b6e6 sched: Cleanup might_sleep() printks new 8d713b699e84 sched: Make might_sleep() output less confusing new 50e081b96e35 sched: Make RCU nest depth distinct in __might_resched() new 3e9cc688e56c sched: Make cond_resched_lock() variants RT aware new ef1f4804b27a locking/rt: Take RCU nesting into account for __might_resched() new 8fe46535e10d rtmutex: Check explicit for TASK_RTLOCK_WAIT. new 9321f8152d9a rtmutex: Wake up the waiters lockless while dropping the r [...] new 3f48565beb72 Merge branch 'tip/locking/urgent' new c78416d12224 locking/rwbase: Optimize rwbase_read_trylock new 77e52ae35463 futex: Move to kernel/futex/ new af8cc9600bbf futex: Split out syscalls new bce760d34bc2 futex: Rename {,__}{,un}queue_me() new 5622eb20520d futex: Rename futex_wait_queue_me() new e7ba9c8fed29 futex: Rename: queue_{,un}lock() new af92dcea186e futex: Rename __unqueue_futex() new eee5a7bc96be futex: Rename hash_futex() new 966cb75f86fb futex: Rename: {get,cmpxchg}_futex_value_locked() new 85dc28fa4ec0 futex: Split out PI futex new 832c0542c0f7 futex: Rename: hb_waiter_{inc,dec,pending}() new f56a76fde353 futex: Rename: match_futex() new 95c336a7d8f0 futex: Rename mark_wake_futex() new e5c6828493b5 futex: Split out requeue new a046f1a0d3e3 futex: Split out wait/wake new bff7c57c2f50 futex: Simplify double_lock_hb() new bf69bad38cf6 futex: Implement sys_futex_waitv() new 039c0ec9bb77 futex,x86: Wire up sys_futex_waitv() new ea7c45fde5aa futex,arm: Wire up sys_futex_waitv() new 5e59c1d1c78c selftests: futex: Add sys_futex_waitv() test new 02e56ccbaefc selftests: futex: Test sys_futex_waitv() timeout new 9d57f7c79748 selftests: futex: Test sys_futex_waitv() wouldblock new dd0aa2cd2e9e futex2: Documentation: Document sys_futex_waitv() uAPI new 4d3816733091 futex: Fix PREEMPT_RT build new bc67f1c454fb docs: futex: Fix kernel-doc references new 7cdacc5f52d6 locking/rwsem: Disable preemption for spinning region new 6c2787f2a20c locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() new 5197fcd09ab6 locking/rwsem: Fix comments about reader optimistic lock s [...] new f98a3dccfcb0 locking: Remove spin_lock_flags() etc new 595b28fb0c89 Merge tag 'locking-core-2021-10-31' of git://git.kernel.or [...] new 9af9dcf11bda x86/xen: Mark cpu_bringup_and_idle() as dead_end_function new b7b205c3a0bc x86/xen: Move hypercall_page to top of the file new 8b946cc38e06 objtool: Introduce CFI hash new f56dae88a81f objtool: Handle __sanitize_cov*() tail calls new 2b2f72d4d819 x86/kvm: Always inline sev_*guest() new a168233a440d x86/kvm: Always inline vmload() / vmsave() new e25b694bf1d9 x86: Always inline context_tracking_guest_enter() new aee045ed0a6b x86/kvm: Always inline to_svm() new 010050a86393 x86/kvm: Always inline evmcs_write64() new c6b01dace2cd x86: Always inline ip_within_syscall_gap() new 2c36d87be493 x86/sev: Fix noinstr for vc_ghcb_invalidate() new ce0b9c805dd6 locking/lockdep: Avoid RCU-induced noinstr fail new e9382440de18 x86/paravirt: Mark arch_local_irq_*() __always_inline new eac46b323b28 x86/paravirt: Use PVOP_* for paravirt calls new 0a53c9acf4da x86/xen: Make read_cr2() noinstr new 209cfd0cbb67 x86/xen: Make write_cr2() noinstr new f4afb713e5c3 x86/xen: Make get_debugreg() noinstr new 7361fac0465b x86/xen: Make set_debugreg() noinstr new 20125c872a3f x86/xen: Make save_fl() noinstr new 74ea805b79d2 x86/xen: Make hypercall_page noinstr new d7bfc7d57cbe x86/xen: Make irq_enable() noinstr new 09c413071e2d x86/xen: Make irq_disable() noinstr new 847d9317b2b9 x86/xen: Mark xen_force_evtchn_callback() noinstr new 1462eb381b4c x86/xen: Rework the xen_{cpu,irq,mmu}_opsarrays new db2b0c5d7b6f objtool: Support pv_opsindirect calls for noinstr new b08cadbd3b87 Merge branch 'objtool/urgent' new 1739c66eb7bd objtool: Classify symbols new dd003edeffa3 objtool: Explicitly avoid self modifying code in .altinstr [...] new c509331b41b7 objtool: Shrink struct instruction new 134ab5bd1883 objtool,x86: Replace alternatives with .retpoline_sites new 4fe79e710d95 x86/retpoline: Remove unused replacement symbols new a92ede2d584a x86/asm: Fix register order new b6d3d9944bd7 x86/asm: Fixup odd GEN-for-each-reg.h usage new 6fda8a388656 x86/retpoline: Move the retpoline thunk declarations to no [...] new 1a6f74429c42 x86/retpoline: Create a retpoline thunk array new 750850090081 x86/alternative: Implement .retpoline_sites support new 2f0cbb2a8e5b x86/alternative: Handle Jcc __x86_indirect_thunk_\reg new bbe2df3f6b6d x86/alternative: Try inline spectre_v2=retpoline,amd new d4b5a5c99300 x86/alternative: Add debug prints to apply_retpolines() new f8a66d608a3e x86,bugs: Unconditionally allow spectre_v2=retpoline,amd new dceba0817ca3 bpf,x86: Simplify computing label offsets new 87c87ecd00c5 bpf,x86: Respect X86_FEATURE_RETPOLINE* new 43aa0a195f06 Merge tag 'objtool-core-2021-10-31' of git://git.kernel.or [...] new 58100c34f782 clocksource/drivers/arc_timer: Eliminate redefined macro error new 4775bc63f880 clocksource/arm_arch_timer: Add build-time guards for unha [...] new d72689988d67 clocksource/drivers/arm_arch_timer: Drop CNT*_TVAL read accessors new 1e8d929231cf clocksource/drivers/arm_arch_timer: Extend write side of t [...] new a38b71b0833e clocksource/drivers/arm_arch_timer: Move system register t [...] new ac9ef4f24cb2 clocksource/drivers/arm_arch_timer: Move drop _tval from e [...] new 72f47a3f0ea4 clocksource/drivers/arm_arch_timer: Fix MMIO base address [...] new 8b82c4f883a7 clocksource/drivers/arm_arch_timer: Move MMIO timer progra [...] new 30aa08da35e0 clocksource/drivers/arm_arch_timer: Advertise 56bit timer [...] new 012f18850452 clocksource/drivers/arm_arch_timer: Work around broken CVA [...] new 41f8d02a6a55 clocksource/drivers/arm_arch_timer: Remove any trace of th [...] new ec8f7f3342c8 clocksource/drivers/arm_arch_timer: Drop unnecessary ISB o [...] new c1153d52c414 clocksource/drivers/arm_arch_timer: Fix masking for high f [...] new db26f8f2da92 clocksource/drivers/arch_arm_timer: Move workaround synchr [...] new 32cf6d0ae0d8 Merge branch 'timers/drivers/armv8.6_arch_timer' into time [...] new 8602a80bb85e clocksource/drivers/exynosy: Depend on sub-architecture fo [...] new eda9a4f7af6e clocksource/drivers/timer-ti-dm: Select TIMER_OF new a8da61cee95e Merge tag 'timers-v5.16-rc1' into timers/core new 57a315cd7198 Merge tag 'timers-core-2021-10-31' of git://git.kernel.org [...] new efd984c481ab sched/fair: Add NOHZ balancer flag for nohz.next_balance updates new 7fd7a9e0caba sched/fair: Trigger nohz.next_balance updates when a CPU g [...] new c33627e9a114 sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD new bc9ffef31bf5 sched/core: Simplify core-wide task selection new a130e8fbc7de fs/proc/uptime.c: Fix idle time reporting in /proc/uptime new a480addecc0d sched: Account number of SCHED_IDLE entities on each cfs_rq new 51ce83ed523b sched: reduce sched slice for SCHED_IDLE entities new 2cae3948edd4 sched: adjust sleeper credit for SCHED_IDLE entities new bcb1704a1ed2 sched/fair: Add cfs bandwidth burst statistics new d73df887b6b8 sched/fair: Add document for burstable CFS bandwidth new 1c36432b278c kselftests/sched: cleanup the child processes new a2dcb276ff92 sched/fair: Use __schedstat_set() in set_next_entity() new ceeadb83aea2 sched: Make struct sched_statistics independent of fair sc [...] new 60f2415e19d3 sched: Make schedstats helpers independent of fair sched class new 847fc0cd0664 sched: Introduce task block time in schedstats new ed7b564cfdd0 sched/rt: Support sched_stat_runtime tracepoint for RT sch [...] new 57a5c2dafca8 sched/rt: Support schedstats for RT sched class new 95fd58e8dadb sched/dl: Support sched_stat_runtime tracepoint for deadli [...] new b5eb4a5f6521 sched/dl: Support schedstats for deadline sched class new 32ed980c3020 sched: Remove unused inline function __rq_clock_broken() new c597bfddc9e9 sched: Provide Kconfig support for default dynamic preempt mode new 1a7243ca4074 kthread: Move prio/affinite change into the newly created thread new 183b8ec38f1e x86/sched: Decrease further the priorities of SMT siblings new 16d364ba6ef2 sched/topology: Introduce sched_group::flags new 602564359689 sched/fair: Optimize checking for group_asym_packing new c0d14b57fe0c sched/fair: Provide update_sg_lb_stats() with sched domain [...] new aafc917a3c31 sched/fair: Carve out logic to mark a group for asymmetric [...] new 4006a72bdd93 sched/fair: Consider SMT in ASYM_PACKING load balance new d07b2eee4501 sched: Make cookie functions static new 8d491de6edc2 sched: Move mmdrop to RCU on RT new 691925f3ddcc sched: Limit the number of task migrations per batch on RT new 539fbb5be0da sched: Disable TTWU_QUEUE on RT new 670721c7bd2a sched: Move kprobes cleanup out of finish_task_switch() new b945efcdd07d sched: Remove pointless preemption disable in sched_submit_work() new a7ba894821b6 sched/fair: Removed useless update of p->recent_used_cpu new 769fdf83df57 sched: Fix DEBUG && !SCHEDSTATS warn new f6ac18fafcf6 sched: Improve try_invoke_on_locked_down_task() new 9b3c4ab3045e sched,rcu: Rework try_invoke_on_locked_down_task() new 00619f7c650e sched,livepatch: Use task_call_func() new 8850cb663b5c sched: Simplify wake_up_*idle*() new 5de62ea84abd sched,livepatch: Use wake_up_if_idle() new 7a2341fc1fec sched/numa: Replace hard-coded number by a define in numa_ [...] new 5b763a14a516 sched/numa: Remove the redundant member numa_group::fault_cpus new 7d380f24fe66 sched/numa: Fix a few comments new f9ec6fea2014 sched/topology: Remove unused numa_distance in cpu_attach_ [...] new 4ef0c5c6b5ba kernel/sched: Fix sched_fork() access an invalid sched_task_group new 804bccba71a5 sched: Fill unconditional hole induced by sched_entity new 54354c6a9f7f Revert "proc/wchan: use printk format instead of lookup_sy [...] new cf2a85efdade leaking_addresses: Always print a trailing newline new 4e046156792c proc: Use task_is_running() for wchan in /proc/$pid/stat new bc9bbb81730e x86: Fix get_wchan() to support the ORC unwinder new 42a20f86dc19 sched: Add wrapper for get_wchan() to keep task blocked new 37b47298ab86 sched: Disable -Wunused-but-set-variable new c5e22feffdd7 topology: Represent clusters of CPUs within a die new 778c558f49a2 sched: Add cluster scheduler level in core and related Kco [...] new 66558b730f25 sched: Add cluster scheduler level for x86 new da6ff0994349 sched/rt: Annotate the RT balancing logic irqwork as IRQ_W [...] new 810979682ccc irq_work: Allow irq_work_sync() to sleep if irq_work() no [...] new b4c6f86ec2f6 irq_work: Handle some irq_work in a per-CPU thread on PREEMPT_RT new 09089db79859 irq_work: Also rcuwait for !IRQ_WORK_HARD_IRQ on PREEMPT_RT new 96611c26dc35 sched: Improve wake_up_all_idle_cpus() take #2 new eaed27d0d01a sched/core: Remove rq_relock() new 55409ac5c371 sched,x86: Fix L2 cache mask new 5d1ceb3969b6 x86: Fix __get_wchan() for !STACKTRACE new 9e9af819db5d sched/fair: Account update_blocked_averages in newidle_bal [...] new 9d783c8dd112 sched/fair: Skip update_blocked_averages if we are deferin [...] new e60b56e46b38 sched/fair: Wait before decaying max_newidle_lb_cost new c5b0a7eefc70 sched/fair: Remove sysctl_sched_migration_cost condition new 8ea9183db4ad sched/fair: Cleanup newidle_balance new 9a7e0a90a454 Merge tag 'sched-core-2021-11-01' of git://git.kernel.org/ [...] new cc95a07fef06 x86/apic: Reduce cache line misses in __x2apic_send_IPI_mask() new 7d20dd3294b3 Merge tag 'x86-apic-2021-11-01' of git://git.kernel.org/pu [...] new 326b567f82df x86/extable: Tidy up redundant handler functions new 32fd8b59f91f x86/extable: Get rid of redundant macros new e42404afc4ca x86/mce: Deduplicate exception handling new 083b32d6f4fa x86/mce: Get rid of stray semicolons new 46d28947d987 x86/extable: Rework the exception table mechanics new 2cadf5248b93 x86/extable: Provide EX_TYPE_DEFAULT_MCE_SAFE and EX_TYPE_ [...] new c1c97d175493 x86/copy_mc: Use EX_TYPE_DEFAULT_MCE_SAFE for exception fixups new c6304556f3ae x86/fpu: Use EX_TYPE_FAULT_MCE_SAFE for exception fixups new 0c2e62ba04cd x86/extable: Remove EX_TYPE_FAULT from MCE safe fixups new 4339d0c63c2d x86/fpu/signal: Clarify exception handling in restore_fpre [...] new 4164a482a5d9 x86/fpu/signal: Move header zeroing out of xsave_to_user_s [...] new fcfb7163329c x86/fpu/signal: Move xstate clearing out of copy_fpregs_to [...] new 052adee66828 x86/fpu/signal: Change return type of copy_fpstate_to_sigf [...] new 2af07f3a6e9f x86/fpu/signal: Change return type of copy_fpregs_to_sigfr [...] new ee4ecdfbd289 x86/signal: Change return type of restore_sigcontext() to boolean new f3305be5feec x86/fpu/signal: Change return type of fpu__restore_sig() t [...] new 1193f408cd51 x86/fpu/signal: Change return type of __fpu_restore_sig() [...] new be0040144152 x86/fpu/signal: Change return code of check_xstate_in_sigf [...] new a2a8fd9a3efd x86/fpu/signal: Change return code of restore_fpregs_from_ [...] new 724fc0248d45 x86/fpu/signal: Fix missed conversion to correct boolean r [...] new 082f20b21de2 Merge branch 'x86/urgent' into x86/fpu, to resolve a conflict new 9568bfb4f04b x86/fpu: Remove pointless argument from switch_fpu_finish() new d2d926482cdf x86/fpu: Update stale comments new b50854eca0e0 x86/pkru: Remove useless include new f5daf836f292 x86/fpu: Restrict xsaves()/xrstors() to independent states new dc2f39fd1bf2 x86/fpu: Cleanup the on_boot_cpu clutter new 01f9f62d3ae7 x86/fpu: Remove pointless memset in fpu_clone() new 2d16a1876f20 x86/process: Clone FPU in copy_thread() new 509e7a30cd0a x86/fpu: Do not inherit FPU context for kernel and IO work [...] new 126fe0401883 x86/fpu: Cleanup xstate xcomp_bv initialization new ffd3e504c9e0 x86/fpu/xstate: Provide and use for_each_xfeature() new 63cf05a19a5d x86/fpu/xstate: Mark all init only functions __init new a0ff0611c2fb x86/fpu: Move KVMs FPU swapping to FPU core new ea4d6938d4c0 x86/fpu: Replace KVMs home brewed FPU copy from user new ca834defd33b x86/fpu: Rework copy_xstate_to_uabi_buf() new 9603445549da x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init new 63e81807c1f9 x86/fpu: Move context switch and exit to user inlines into [...] new d06241f52cfe x86/fpu: Clean up CPU feature tests new b579d0c3750e x86/fpu: Make os_xrstor_booting() private new df95b0f1aa56 x86/fpu: Move os_xsave() and os_xrstor() to core new 34002571cb41 x86/fpu: Move legacy ASM wrappers to core new cdcb6fa14e14 x86/fpu: Make WARN_ON_FPU() private new 9848fb96839b x86/fpu: Move fpregs_restore_userregs() to core new d9d005f32aac x86/fpu: Move mxcsr related code to core new 90489f1dee8b x86/fpu: Move fpstate functions to api.h new 0ae67cc34f76 x86/fpu: Remove internal.h dependency from fpu/signal.h new ff0c37e191f2 x86/sev: Include fpu/xcr.h new 6415bb809263 x86/fpu: Mop up the internal.h leftovers new b56d2795b297 x86/fpu: Replace the includes of fpu/internal.h new 079ec41b22b9 x86/fpu: Provide a proper function for ex_handler_fprestore() new bf5d00470787 x86/fpu: Replace KVMs home brewed FPU copy to user new 87d0e5be0fac x86/fpu: Provide struct fpstate new f83ac56acdad x86/fpu: Convert fpstate_init() to struct fpstate new 18b3fa1ad15f x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate new 087df48c298c x86/fpu: Replace KVMs xstate component clearing new 1c57572d754f x86/KVM: Convert to fpstate new cceb496420fa x86/fpu: Convert tracing to fpstate new caee31a36c33 x86/fpu/regset: Convert to fpstate new 7e049e8b7459 x86/fpu/signal: Convert to fpstate new c20942ce5128 x86/fpu/core: Convert to fpstate new 63d6bdf36ce1 x86/math-emu: Convert to fpstate new 2f27b5034244 x86/fpu: Remove fpu::state new f0cbc8b3cdf7 x86/fpu: Do not leak fpstate pointer on fork new 2dd8eedc80b1 x86/process: Move arch_thread_struct_whitelist() out of line new 248452ce21ae x86/fpu: Add size and mask information to fpstate new be31dfdfd75b x86/fpu: Use fpstate::size new 073e627a4537 x86/fpu/xstate: Use fpstate for os_xsave() new 0b2d39aa0357 x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() new ad6ede407aae x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() new 3ac8d75778fc x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() new 49e4eb4125d5 x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() new 5509cc78080d x86/fpu/signal: Use fpstate for size and features new 578971f4e228 x86/fpu: Provide struct fpu_config new 617473acdfe4 x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() new cd9ae7617449 x86/fpu/xstate: Cleanup size calculations new 2bd264bce238 x86/fpu: Move xstate size to fpu_*_cfg new 1c253ff2287f x86/fpu: Move xstate feature masks to fpu_*_cfg new daddee247319 x86/fpu: Mop up xfeatures_mask_uabi() new eda32f4f93b4 x86/fpu: Rework restore_regs_from_fpstate() new d72c87018d00 x86/fpu/xstate: Move remaining xfeature helpers to core new 75c52dad5e32 x86/fpu: Prepare for sanitizing KVM FPU code new 69f6ed1d14c6 x86/fpu: Provide infrastructure for KVM FPU cleanup new d69c1382e1b7 x86/kvm: Convert FPU handling to a single swap buffer new 582b01b6ab27 x86/fpu: Remove old KVM FPU interface new 1bdda24c4af6 signal: Add an optional check for altstack size new 3aac3ebea08f x86/signal: Implement sigaltstack size validation new 84e4dccc8fce x86/fpu/xstate: Provide xstate_calculate_size() new 6f6a7c09c406 x86/fpu: Add members to struct fpu to cache permission inf [...] new c33f0a81a2cf x86/fpu: Add fpu_state_config::legacy_features new db8268df0983 x86/arch_prctl: Add controls for dynamic XSTATE components new 23686ef25d4a x86/fpu: Add basic helpers for dynamically enabled features new 4b7ca609a33d x86/signal: Use fpu::__state_user_size for sigalt stack va [...] new 53599b4d54b9 x86/fpu/signal: Prepare for variable sigframe length new 9e798e9aa14c x86/fpu: Prepare fpu_clone() for dynamically enabled features new e61d6310a0f8 x86/fpu: Reset permission and fpstate on exec() new c351101678ce x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit new dae1bd583896 x86/msr-index: Add MSRs for XFD new 8bf26758ca96 x86/fpu: Add XFD state to fpstate new 5529acf47ec3 x86/fpu: Add sanity checks for XFD new 672365477ae8 x86/fpu: Update XFD state where required new 783e87b40495 x86/fpu/xstate: Add XFD #NM handler new 500afbf645a0 x86/fpu/xstate: Add fpstate_realloc()/free() new 70c3f1671b0c x86/fpu/xstate: Prepare XSAVE feature table for gaps in st [...] new eec2113eabd9 x86/fpu/amx: Define AMX state components and have it used [...] new 2ae996e0c1a3 x86/fpu: Calculate the default sizes independently new db3e7321b4b8 x86/fpu: Add XFD handling for dynamic states new 2308ee57d93d x86/fpu/amx: Enable the AMX feature in 64-bit mode new 6a3e0651b4a0 selftests/x86/amx: Add test cases for AMX state management new 101c669d165d selftests/x86/amx: Add context switch test new 868c250bb463 x86/fpu: Include vmalloc.h for vzalloc() new d7a9590f608d Documentation/x86: Add documentation for using dynamic XST [...] new 8cb1ae19bfae Merge tag 'x86-fpu-2021-11-01' of git://git.kernel.org/pub [...]
The 369 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/ABI/stable/sysfs-devices-system-cpu | 15 + Documentation/admin-guide/cgroup-v2.rst | 8 + Documentation/admin-guide/cputopology.rst | 12 +- Documentation/admin-guide/kernel-parameters.txt | 9 + Documentation/core-api/irq/irq-domain.rst | 3 - .../interrupt-controller/microchip,eic.yaml | 73 + .../interrupt-controller/renesas,irqc.yaml | 1 + Documentation/kernel-hacking/locking.rst | 14 +- Documentation/scheduler/sched-bwc.rst | 84 +- .../translations/it_IT/kernel-hacking/locking.rst | 14 +- Documentation/userspace-api/futex2.rst | 86 + Documentation/userspace-api/index.rst | 1 + Documentation/x86/index.rst | 1 + Documentation/x86/xstate.rst | 65 + MAINTAINERS | 11 +- arch/Kconfig | 3 + arch/alpha/include/asm/processor.h | 2 +- arch/alpha/kernel/process.c | 5 +- arch/arc/Kconfig | 1 - arch/arc/include/asm/processor.h | 2 +- arch/arc/kernel/irq.c | 10 +- arch/arc/kernel/stacktrace.c | 4 +- arch/arm/Kconfig | 1 - arch/arm/include/asm/arch_timer.h | 37 +- arch/arm/include/asm/processor.h | 2 +- arch/arm/kernel/entry-armv.S | 5 +- arch/arm/kernel/irq.c | 14 +- arch/arm/kernel/process.c | 4 +- arch/arm/mach-bcm/Kconfig | 4 - arch/arm/mach-imx/avic.c | 2 +- arch/arm/mach-imx/tzic.c | 2 +- arch/arm/mach-omap1/irq.c | 2 +- arch/arm/mach-s3c/irq-s3c24xx.c | 2 +- arch/arm/tools/syscall.tbl | 1 + arch/arm64/Kconfig | 10 +- arch/arm64/Kconfig.platforms | 4 - arch/arm64/include/asm/arch_timer.h | 52 +- arch/arm64/include/asm/processor.h | 2 +- arch/arm64/include/asm/unistd.h | 2 +- arch/arm64/include/asm/unistd32.h | 2 + arch/arm64/kernel/entry-common.c | 52 +- arch/arm64/kernel/process.c | 4 +- arch/arm64/kernel/topology.c | 2 + arch/csky/Kconfig | 1 - arch/csky/include/asm/processor.h | 2 +- arch/csky/kernel/entry.S | 2 +- arch/csky/kernel/irq.c | 5 - arch/csky/kernel/stacktrace.c | 5 +- arch/h8300/include/asm/irq.h | 2 - arch/h8300/include/asm/processor.h | 2 +- arch/h8300/kernel/irq.c | 1 + arch/h8300/kernel/process.c | 5 +- arch/hexagon/include/asm/processor.h | 2 +- arch/hexagon/kernel/process.c | 4 +- arch/ia64/include/asm/processor.h | 2 +- arch/ia64/include/asm/spinlock.h | 23 +- arch/ia64/kernel/process.c | 5 +- arch/m68k/include/asm/processor.h | 2 +- arch/m68k/kernel/process.c | 4 +- arch/microblaze/include/asm/processor.h | 2 +- arch/microblaze/kernel/process.c | 2 +- arch/mips/Kconfig | 2 +- arch/mips/cavium-octeon/octeon-irq.c | 5 +- arch/mips/include/asm/processor.h | 2 +- arch/mips/kernel/irq.c | 8 +- arch/mips/kernel/process.c | 8 +- arch/mips/kernel/smp-bmips.c | 3 +- arch/mips/loongson64/smp.c | 1 - arch/nds32/Kconfig | 1 - arch/nds32/include/asm/processor.h | 2 +- arch/nds32/kernel/process.c | 7 +- arch/nios2/include/asm/processor.h | 2 +- arch/nios2/kernel/process.c | 5 +- arch/openrisc/Kconfig | 1 - arch/openrisc/include/asm/processor.h | 2 +- arch/openrisc/include/asm/spinlock.h | 3 - arch/openrisc/kernel/entry.S | 4 +- arch/openrisc/kernel/irq.c | 5 - arch/openrisc/kernel/process.c | 2 +- arch/parisc/include/asm/processor.h | 2 +- arch/parisc/include/asm/spinlock.h | 15 - arch/parisc/kernel/process.c | 5 +- arch/powerpc/include/asm/processor.h | 2 +- arch/powerpc/include/asm/simple_spinlock.h | 21 - arch/powerpc/kernel/process.c | 9 +- arch/powerpc/perf/isa207-common.c | 26 +- arch/powerpc/perf/isa207-common.h | 2 + arch/riscv/Kconfig | 1 - arch/riscv/include/asm/processor.h | 2 +- arch/riscv/kernel/entry.S | 3 +- arch/riscv/kernel/smp.c | 9 +- arch/riscv/kernel/stacktrace.c | 12 +- arch/s390/include/asm/processor.h | 2 +- arch/s390/include/asm/spinlock.h | 8 - arch/s390/kernel/process.c | 4 +- arch/sh/include/asm/processor_32.h | 2 +- arch/sh/kernel/process_32.c | 5 +- arch/sparc/include/asm/processor_32.h | 2 +- arch/sparc/include/asm/processor_64.h | 2 +- arch/sparc/kernel/process_32.c | 5 +- arch/sparc/kernel/process_64.c | 5 +- arch/um/include/asm/processor-generic.h | 2 +- arch/um/kernel/process.c | 5 +- arch/um/kernel/um_arch.c | 4 + arch/x86/Kconfig | 28 + arch/x86/entry/syscalls/syscall_32.tbl | 1 + arch/x86/entry/syscalls/syscall_64.tbl | 1 + arch/x86/events/core.c | 6 + arch/x86/events/intel/bts.c | 6 + arch/x86/events/intel/core.c | 21 +- arch/x86/events/intel/ds.c | 5 +- arch/x86/events/intel/uncore_discovery.h | 2 +- arch/x86/events/intel/uncore_snbep.c | 16 +- arch/x86/events/perf_event.h | 2 + arch/x86/ia32/ia32_signal.c | 15 +- arch/x86/include/asm/GEN-for-each-reg.h | 14 +- arch/x86/include/asm/alternative.h | 1 + arch/x86/include/asm/asm-prototypes.h | 18 - arch/x86/include/asm/asm.h | 50 +- arch/x86/include/asm/cpufeatures.h | 2 + arch/x86/include/asm/extable.h | 44 +- arch/x86/include/asm/extable_fixup_types.h | 22 + arch/x86/include/asm/fpu/api.h | 58 +- arch/x86/include/asm/fpu/internal.h | 540 --- arch/x86/include/asm/fpu/sched.h | 68 + arch/x86/include/asm/fpu/signal.h | 13 +- arch/x86/include/asm/fpu/types.h | 214 +- arch/x86/include/asm/fpu/xcr.h | 11 - arch/x86/include/asm/fpu/xstate.h | 90 +- arch/x86/include/asm/irq_stack.h | 3 + arch/x86/include/asm/kvm_host.h | 7 +- arch/x86/include/asm/msr-index.h | 2 + arch/x86/include/asm/msr.h | 4 +- arch/x86/include/asm/nospec-branch.h | 72 +- arch/x86/include/asm/paravirt.h | 31 +- arch/x86/include/asm/pkru.h | 2 +- arch/x86/include/asm/processor.h | 11 +- arch/x86/include/asm/proto.h | 2 +- arch/x86/include/asm/ptrace.h | 2 +- arch/x86/include/asm/segment.h | 2 +- arch/x86/include/asm/smp.h | 7 + arch/x86/include/asm/topology.h | 3 + arch/x86/include/asm/trace/fpu.h | 4 +- arch/x86/include/asm/xen/hypercall.h | 6 +- arch/x86/include/uapi/asm/prctl.h | 4 + arch/x86/kernel/alternative.c | 191 +- arch/x86/kernel/apic/x2apic_cluster.c | 27 +- arch/x86/kernel/cpu/bugs.c | 9 +- arch/x86/kernel/cpu/cacheinfo.c | 1 + arch/x86/kernel/cpu/common.c | 5 +- arch/x86/kernel/cpu/cpuid-deps.c | 2 + arch/x86/kernel/cpu/mce/core.c | 40 +- arch/x86/kernel/cpu/mce/internal.h | 14 +- arch/x86/kernel/cpu/mce/severity.c | 22 +- arch/x86/kernel/fpu/bugs.c | 2 +- arch/x86/kernel/fpu/context.h | 83 + arch/x86/kernel/fpu/core.c | 392 +- arch/x86/kernel/fpu/init.c | 76 +- arch/x86/kernel/fpu/internal.h | 28 + arch/x86/kernel/fpu/legacy.h | 115 + arch/x86/kernel/fpu/regset.c | 36 +- arch/x86/kernel/fpu/signal.c | 285 +- arch/x86/kernel/fpu/xstate.c | 898 +++- arch/x86/kernel/fpu/xstate.h | 278 ++ arch/x86/kernel/irq_32.c | 2 + arch/x86/kernel/irqflags.S | 2 + arch/x86/kernel/itmt.c | 2 +- arch/x86/kernel/module.c | 9 +- arch/x86/kernel/paravirt.c | 45 +- arch/x86/kernel/process.c | 92 +- arch/x86/kernel/process_32.c | 5 +- arch/x86/kernel/process_64.c | 5 +- arch/x86/kernel/ptrace.c | 2 +- arch/x86/kernel/sev-shared.c | 2 +- arch/x86/kernel/sev.c | 2 +- arch/x86/kernel/signal.c | 83 +- arch/x86/kernel/smpboot.c | 46 +- arch/x86/kernel/traps.c | 40 +- arch/x86/kernel/vmlinux.lds.S | 14 + arch/x86/kvm/svm/sev.c | 2 +- arch/x86/kvm/svm/svm.c | 7 +- arch/x86/kvm/svm/svm.h | 8 +- arch/x86/kvm/svm/svm_ops.h | 4 +- arch/x86/kvm/vmx/evmcs.h | 4 +- arch/x86/kvm/vmx/vmx.c | 2 +- arch/x86/kvm/x86.c | 258 +- arch/x86/lib/copy_mc_64.S | 8 +- arch/x86/lib/retpoline.S | 56 +- arch/x86/math-emu/fpu_aux.c | 2 +- arch/x86/math-emu/fpu_entry.c | 6 +- arch/x86/math-emu/fpu_system.h | 2 +- arch/x86/mm/extable.c | 135 +- arch/x86/net/bpf_jit_comp.c | 171 +- arch/x86/net/bpf_jit_comp32.c | 22 +- arch/x86/power/cpu.c | 2 +- arch/x86/xen/enlighten_pv.c | 70 +- arch/x86/xen/irq.c | 31 +- arch/x86/xen/mmu_pv.c | 93 +- arch/x86/xen/xen-asm.S | 79 +- arch/x86/xen/xen-head.S | 34 +- arch/xtensa/include/asm/processor.h | 2 +- arch/xtensa/kernel/process.c | 5 +- drivers/acpi/pptt.c | 67 + drivers/base/arch_topology.c | 15 + drivers/base/topology.c | 10 + drivers/clocksource/Kconfig | 3 + drivers/clocksource/arc_timer.c | 6 +- drivers/clocksource/arm_arch_timer.c | 243 +- drivers/gpu/drm/drm_modeset_lock.c | 2 +- drivers/irqchip/Kconfig | 25 +- drivers/irqchip/Makefile | 1 + drivers/irqchip/irq-apple-aic.c | 20 +- drivers/irqchip/irq-armada-370-xp.c | 13 +- drivers/irqchip/irq-aspeed-vic.c | 2 +- drivers/irqchip/irq-ativic32.c | 22 +- drivers/irqchip/irq-atmel-aic.c | 2 +- drivers/irqchip/irq-atmel-aic5.c | 2 +- drivers/irqchip/irq-bcm2835.c | 2 +- drivers/irqchip/irq-bcm2836.c | 2 +- drivers/irqchip/irq-bcm6345-l1.c | 6 +- drivers/irqchip/irq-bcm7038-l1.c | 47 +- drivers/irqchip/irq-bcm7120-l2.c | 21 +- drivers/irqchip/irq-brcmstb-l2.c | 16 +- drivers/irqchip/irq-clps711x.c | 8 +- drivers/irqchip/irq-csky-apb-intc.c | 2 +- drivers/irqchip/irq-csky-mpintc.c | 4 +- drivers/irqchip/irq-davinci-aintc.c | 2 +- drivers/irqchip/irq-davinci-cp-intc.c | 2 +- drivers/irqchip/irq-digicolor.c | 2 +- drivers/irqchip/irq-dw-apb-ictl.c | 2 +- drivers/irqchip/irq-ftintc010.c | 2 +- drivers/irqchip/irq-gic-v3.c | 4 +- drivers/irqchip/irq-gic.c | 2 +- drivers/irqchip/irq-hip04.c | 2 +- drivers/irqchip/irq-ixp4xx.c | 4 +- drivers/irqchip/irq-lpc32xx.c | 2 +- drivers/irqchip/irq-mchp-eic.c | 280 ++ drivers/irqchip/irq-meson-gpio.c | 15 +- drivers/irqchip/irq-mips-gic.c | 37 +- drivers/irqchip/irq-mmp.c | 4 +- drivers/irqchip/irq-mvebu-icu.c | 4 +- drivers/irqchip/irq-mvebu-pic.c | 4 +- drivers/irqchip/irq-mxs.c | 2 +- drivers/irqchip/irq-nvic.c | 17 +- drivers/irqchip/irq-omap-intc.c | 2 +- drivers/irqchip/irq-or1k-pic.c | 2 +- drivers/irqchip/irq-orion.c | 4 +- drivers/irqchip/irq-rda-intc.c | 2 +- drivers/irqchip/irq-riscv-intc.c | 2 +- drivers/irqchip/irq-sa11x0.c | 4 +- drivers/irqchip/irq-stm32-exti.c | 4 +- drivers/irqchip/irq-sun4i.c | 2 +- drivers/irqchip/irq-ti-sci-inta.c | 4 +- drivers/irqchip/irq-ts4800.c | 4 +- drivers/irqchip/irq-versatile-fpga.c | 2 +- drivers/irqchip/irq-vic.c | 2 +- drivers/irqchip/irq-vt8500.c | 2 +- drivers/irqchip/irq-wpcm450-aic.c | 2 +- drivers/irqchip/irq-zevio.c | 2 +- drivers/regulator/core.c | 2 +- fs/proc/array.c | 7 +- fs/proc/base.c | 19 +- fs/proc/stat.c | 4 +- fs/proc/uptime.c | 14 +- include/clocksource/arm_arch_timer.h | 2 +- include/linux/acpi.h | 5 + include/linux/arch_topology.h | 5 + include/linux/context_tracking.h | 2 +- include/linux/debug_locks.h | 2 - include/linux/dma-resv.h | 2 +- include/linux/irq.h | 6 +- include/linux/irq_work.h | 8 + include/linux/irqchip.h | 20 +- include/linux/irqdesc.h | 9 +- include/linux/kernel.h | 13 +- include/linux/kernel_stat.h | 1 + include/linux/lockdep.h | 17 - include/linux/lockdep_types.h | 2 +- include/linux/mm_types.h | 4 + include/linux/perf_event.h | 1 + include/linux/preempt.h | 5 +- include/linux/rwlock.h | 15 - include/linux/rwlock_api_smp.h | 6 +- include/linux/sched.h | 50 +- include/linux/sched/idle.h | 4 + include/linux/sched/mm.h | 29 + include/linux/sched/task.h | 3 +- include/linux/sched/topology.h | 9 +- include/linux/signal.h | 6 + include/linux/spinlock.h | 13 - include/linux/spinlock_api_smp.h | 9 - include/linux/spinlock_up.h | 1 - include/linux/syscalls.h | 7 +- include/linux/topology.h | 13 + include/linux/wait.h | 3 +- include/linux/ww_mutex.h | 15 +- include/soc/arc/timers.h | 4 +- include/uapi/asm-generic/unistd.h | 5 +- include/uapi/linux/futex.h | 25 + include/uapi/linux/perf_event.h | 34 +- kernel/Kconfig.preempt | 32 +- kernel/Makefile | 2 +- kernel/events/Makefile | 5 - kernel/events/core.c | 30 + kernel/exit.c | 2 + kernel/fork.c | 2 +- kernel/futex.c | 4272 -------------------- kernel/futex/Makefile | 3 + kernel/futex/core.c | 1176 ++++++ kernel/futex/futex.h | 299 ++ kernel/futex/pi.c | 1233 ++++++ kernel/futex/requeue.c | 897 ++++ kernel/futex/syscalls.c | 398 ++ kernel/futex/waitwake.c | 708 ++++ kernel/irq/Kconfig | 10 +- kernel/irq/chip.c | 2 + kernel/irq/generic-chip.c | 3 + kernel/irq/handle.c | 18 + kernel/irq/irqdesc.c | 81 +- kernel/irq/manage.c | 6 +- kernel/irq/spurious.c | 8 + kernel/irq_work.c | 130 +- kernel/kprobes.c | 8 +- kernel/kthread.c | 16 +- kernel/livepatch/transition.c | 95 +- kernel/locking/lockdep.c | 6 +- kernel/locking/mutex.c | 63 +- kernel/locking/rtmutex.c | 19 +- kernel/locking/rwbase_rt.c | 11 +- kernel/locking/rwsem.c | 70 +- kernel/locking/spinlock.c | 3 +- kernel/locking/spinlock_rt.c | 17 +- kernel/locking/test-ww_mutex.c | 87 +- kernel/locking/ww_rt_mutex.c | 25 + kernel/rcu/tasks.h | 12 +- kernel/rcu/tree_stall.h | 8 +- kernel/rcu/update.c | 4 +- kernel/sched/Makefile | 4 + kernel/sched/core.c | 459 +-- kernel/sched/core_sched.c | 9 +- kernel/sched/deadline.c | 99 +- kernel/sched/debug.c | 101 +- kernel/sched/fair.c | 496 ++- kernel/sched/features.h | 5 + kernel/sched/rt.c | 130 +- kernel/sched/sched.h | 32 +- kernel/sched/stats.c | 104 + kernel/sched/stats.h | 49 + kernel/sched/stop_task.c | 4 +- kernel/sched/topology.c | 34 +- kernel/signal.c | 35 +- kernel/smp.c | 12 +- kernel/sys_ni.c | 3 +- lib/Kconfig.debug | 2 +- lib/locking-selftest.c | 2 +- mm/memory.c | 2 +- scripts/leaking_addresses.pl | 3 +- scripts/sorttable.c | 4 +- tools/include/uapi/linux/perf_event.h | 19 +- tools/objtool/arch/x86/decode.c | 180 +- tools/objtool/check.c | 646 ++- tools/objtool/elf.c | 84 - tools/objtool/include/objtool/arch.h | 5 +- tools/objtool/include/objtool/cfi.h | 2 + tools/objtool/include/objtool/check.h | 3 +- tools/objtool/include/objtool/elf.h | 9 +- tools/objtool/include/objtool/objtool.h | 9 + tools/objtool/objtool.c | 22 + tools/objtool/orc_gen.c | 15 +- tools/objtool/special.c | 8 - tools/perf/util/mem-events.c | 20 +- .../testing/selftests/futex/functional/.gitignore | 1 + tools/testing/selftests/futex/functional/Makefile | 3 +- .../futex/functional/futex_wait_timeout.c | 21 +- .../futex/functional/futex_wait_wouldblock.c | 41 +- .../selftests/futex/functional/futex_waitv.c | 237 ++ tools/testing/selftests/futex/functional/run.sh | 3 + tools/testing/selftests/futex/include/futex2test.h | 22 + tools/testing/selftests/sched/cs_prctl_test.c | 28 +- tools/testing/selftests/x86/Makefile | 2 +- tools/testing/selftests/x86/amx.c | 851 ++++ 381 files changed, 12906 insertions(+), 8231 deletions(-) create mode 100644 Documentation/devicetree/bindings/interrupt-controller/microchi [...] create mode 100644 Documentation/userspace-api/futex2.rst create mode 100644 Documentation/x86/xstate.rst create mode 100644 arch/x86/include/asm/extable_fixup_types.h create mode 100644 arch/x86/include/asm/fpu/sched.h create mode 100644 arch/x86/kernel/fpu/context.h create mode 100644 arch/x86/kernel/fpu/internal.h create mode 100644 arch/x86/kernel/fpu/legacy.h create mode 100644 arch/x86/kernel/fpu/xstate.h create mode 100644 drivers/irqchip/irq-mchp-eic.c delete mode 100644 kernel/futex.c create mode 100644 kernel/futex/Makefile create mode 100644 kernel/futex/core.c create mode 100644 kernel/futex/futex.h create mode 100644 kernel/futex/pi.c create mode 100644 kernel/futex/requeue.c create mode 100644 kernel/futex/syscalls.c create mode 100644 kernel/futex/waitwake.c create mode 100644 tools/testing/selftests/futex/functional/futex_waitv.c create mode 100644 tools/testing/selftests/futex/include/futex2test.h create mode 100644 tools/testing/selftests/x86/amx.c