This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from b0402403e54a Merge tag 'edac_updates_for_v6.9' of git://git.kernel.org/ [...] new 6dfee110c6cc locking/atomic: scripts: Clarify ordering of conditional atomics new ca4bc2e07b71 locking/qspinlock: Fix 'wait_early' set but not used warning new d6cac0b6b011 locking/mutex: Simplify <linux/mutex.h> new d566c78659ec locking/rwsem: Clarify that RWSEM_READER_OWNED is just a hint new f22f71322a18 locking/rwsem: Make DEBUG_RWSEMS and PREEMPT_RT mutually e [...] new f3e3620f1a97 locking/percpu-rwsem: Trigger contention tracepoints only [...] new e807c2a37044 locking/x86: Implement local_xchg() using CMPXCHG without [...] new ce3576ebd62d locking/rtmutex: Use try_cmpxchg_relaxed() in mark_rt_mute [...] new a5b1a017cb76 Merge tag 'locking-core-2024-03-11' of git://git.kernel.or [...] new 8cec3dd9e593 sched/core: Simplify code by removing duplicate #ifdefs new 8b936fc1d84f sched/fair: Use existing helper functions to access ->avg_ [...] new a6965b318885 sched/fair: Add READ_ONCE() and use existing helper functi [...] new 8aeaffef8c6e sched/fair: Take the scheduling domain into account in sel [...] new 23d04d8c6b8e sched/fair: Take the scheduling domain into account in sel [...] new 9dfbc26d27aa sched/fair: Remove unnecessary goto in update_sd_lb_stats() new 7f1a7229718d sched/fair: Do strict inequality check for busiest misfit [...] new 7e9f7d17fe6c sched/fair: Simplify the update_sd_pick_busiest() logic new d654c8ddde84 sched/topology: Remove duplicate descriptions from TOPOLOG [...] new 5a6498373156 sched/fair: Remove unused parameter from sched_asym() new 45de20623475 sched/fair: Rework sched_use_asym_prio() and sched_asym_prefer() new fbc449864e0d sched/fair: Check the SD_ASYM_PACKING flag in sched_use_as [...] new 54de44274703 sched/topology: Rename SD_SHARE_PKG_RESOURCES to SD_SHARE_LLC new 89c572e2f30c Merge tag 'sched-core-2024-03-11' of git://git.kernel.org/ [...] new 427e1646f1ef x86/insn: Remove superfluous checks from instruction decod [...] new 07a5d4bcbf8e x86/insn: Directly assign x86_64 state in insn_init() new 73f0d1d7b4ab Merge tag 'x86-asm-2024-03-11' of git://git.kernel.org/pub [...] new efd7def00406 x86/setup: Move UAPI setup structures into setup_data.h new 2afa7994f794 x86/setup: Move internal setup_data structures into setup_data.h new 785ddc8b6beb x86/efi: Implement arch_ima_efi_boot_mode() in source file new 103bf75fc928 x86: Do not include <asm/bootparam.h> in several files new d69ad12c786f Merge tag 'x86-build-2024-03-11' of git://git.kernel.org/p [...] new 7d4002e8ced6 x86/insn-eval: Fix function param name in get_eff_addr_sib() new e37ae6433a5e x86/apm_32: Remove dead function apm_get_battery_status() new 47403a4b4976 x86/nmi: Remove an unnecessary IS_ENABLED(CONFIG_SMP) new 3c94ba5267e6 Merge tag 'v6.8-rc7' into x86/cleanups, to pick up fixes new 9eae297d5d8d perf/x86/amd/uncore: Fix __percpu annotation new 154fcf3a7888 x86/msr: Prepare for including <linux/percpu.h> into <asm/msr.h> new 5323922f50ec x86/msr: Add missing __percpu annotations new 712610725c48 smp: Consolidate smp_prepare_boot_cpu() new 71eb4893cfaf x86/percpu: Cure per CPU madness on UP new ae6b0195f5c5 x86/uaccess: Add missing __force to casts in __access_ok() [...] new ca3ec9e55404 x86/cpu: Use EXPORT_PER_CPU_SYMBOL_GPL() for x86_spec_ctrl [...] new 65efc4dc12c5 x86/cpu: Provide a declaration for itlb_multihit_kvm_mitigation new cad860b59531 x86/callthunks: Use EXPORT_PER_CPU_SYMBOL_GPL() for per CP [...] new 774a86f1c885 x86/nmi: Drop unused declaration of proc_nmi_enabled() new fcc196579aa1 Merge tag 'x86-cleanups-2024-03-11' of git://git.kernel.or [...] new 1ca3683cc6d2 x86/percpu: Enable named address spaces with known compile [...] new 9a462b9eafa6 x86/percpu: Use compiler segment prefix qualifier new ca4256348660 x86/percpu: Use C for percpu read/write accessors new e29aad08b1da x86/percpu: Disable named address spaces for KASAN new a048d3abae7c x86/percpu: Rewrite arch_raw_cpu_ptr() to be easier for co [...] new 1d10f3aec2bb x86/percpu: Use C for arch_raw_cpu_ptr(), to improve code [...] new e39828d2c1c0 x86/percpu: Use the correct asm operand modifier in percpu [...] new 24b8a23638cb x86/fpu: Clean up FPU switching in the middle of task switching new 39d64ee59cee x86/percpu: Correct PER_CPU_VAR() usage to include symbol [...] new aa47f90cd433 x86/percpu, xen: Correct PER_CPU_VAR() usage to include sy [...] new 59bec00ace28 x86/percpu: Introduce %rip-relative addressing to PER_CPU_VAR() new ed2f752e0e0a x86/percpu: Introduce const-qualified const_pcpu_hot to mi [...] new 0548eb067ed6 x86/percpu: Return correct variable from current_top_of_stack() new 43bda69ed9e3 x86/percpu: Define PER_CPU_VAR macro also for !__ASSEMBLY__ new 17bce3b2ae2d x86/callthunks: Handle %rip-relative relocations in call t [...] new 2adeed985a42 x86/callthunks: Fix and unify call thunks assembly snippets new 0978d64f9406 x86/acpi: Use %rip-relative addressing in wakeup_64.S new 6724ba89e0b0 x86/callthunks: Mark apply_relocation() as __init_or_module new 4604c052b84d x86/percpu: Declare const_pcpu_hot as extern const variable new 9d1c8f215337 x86/smp: Move the call to smp_processor_id() after the ear [...] new 9e9d673b2c84 x86/smp: Use atomic_try_cmpxchg in native_stop_other_cpus() new fc50065325f8 x86/callthunks: Correct calculation of dest address in is_ [...] new 0e3703630bd3 x86/percpu: Fix "const_pcpu_hot" version generation failure new 13408c6ae684 x86/traps: Use current_top_of_stack() helper in traps.c new 3a1d3829e193 x86/percpu: Avoid sparse warning with cast to named address space new 86ed430cf529 x86/alternatives: Move apply_relocation() out of init section new de8c6a352131 x86/percpu: Use %RIP-relative address in untagged_addr() new 03c11eb3b16d Merge tag 'v6.8-rc4' into x86/percpu, to resolve conflicts [...] new be83e809ca67 x86/bugs: Rename CONFIG_GDS_FORCE_MITIGATION => CONFIG_MIT [...] new e0b8fcfa3cfa x86/bugs: Rename CONFIG_CPU_IBPB_ENTRY => CONFIG_MIT [...] new 5fa31af31e72 x86/bugs: Rename CONFIG_CALL_DEPTH_TRACKING => CONFIG_MIT [...] new ea4654e08853 x86/bugs: Rename CONFIG_PAGE_TABLE_ISOLATION => CONFIG_MIT [...] new aefb2f2e619b x86/bugs: Rename CONFIG_RETPOLINE => CONFIG_MIT [...] new 7b75782ffd82 x86/bugs: Rename CONFIG_SLS => CONFIG_MIT [...] new ac61d43983a4 x86/bugs: Rename CONFIG_CPU_UNRET_ENTRY => CONFIG_MIT [...] new 1da8d2172ce5 x86/bugs: Rename CONFIG_CPU_IBRS_ENTRY => CONFIG_MIT [...] new a033eec9a06c x86/bugs: Rename CONFIG_CPU_SRSO => CONFIG_MIT [...] new 0911b8c52c4d x86/bugs: Rename CONFIG_RETHUNK => CONFIG_MIT [...] new 4461438a8405 x86/retpoline: Ensure default return thunk isn't used at runtime new 4589f199eb68 Merge branch 'x86/bugs' into x86/core, to pick up pending [...] new b388e57d4628 x86/vdso: Fix rethunk patching for vdso-image-{32,64}.o new 31a4ebee0d16 x86/vdso: Consolidate targets and clean-files new 329b77b59f83 x86/vdso: Simplify obj-y addition new ac9275b3b4dd x86/vdso: Use $(addprefix ) instead of $(foreach ) new 289d0a475c3e x86/vdso: Use CONFIG_COMPAT_32 to specify vdso32 new f14df823a61e Merge branch 'x86/vdso' into x86/core, to resolve conflict [...] new b7bcffe75295 x86/vdso/kbuild: Group non-standard build attributes and p [...] new 3c6539b4c177 x86/vdso: Move vDSO to mmap region new 44c76825d6ee x86: Increase brk randomness entropy for 64-bit systems new 2be2a197ff6c sched/idle: Conditionally handle tick broadcast in default [...] new cb81deefb59d x86/idle: Sanitize X86_BUG_AMD_E400 handling new 0ab562875c01 x86/idle: Clean up idle selection new f3d7eab7be87 x86/idle: Cleanup idle_setup() new 5f75916ec6ec x86/idle: Let prefer_mwait_c1_over_halt() return bool new 35ce64922c82 x86/idle: Select idle routine only once new 685d98211273 Merge tag 'x86-core-2024-03-11' of git://git.kernel.org/pu [...] new 8e5647a723c4 x86/mm: Ensure input to pfn_to_kaddr() is treated as a 64- [...] new 42ac0be18bfa Merge branch 'linus' into x86/mm, to refresh the branch an [...] new 8f588afe6256 x86/mm: Get rid of conditional IF flag handling in page fa [...] new 82ace185017f x86/mm/cpa: Warn for set_memory_XXcrypted() VMM fails new 555b68419000 Merge tag 'x86_mm_for_6.9' of git://git.kernel.org/pub/scm [...] new 5bdd181821b2 x86/asm: Remove the __iomem annotation of movdir64b()'s ds [...] new 855684c7d938 Merge tag 'x86_tdx_for_6.9' of git://git.kernel.org/pub/sc [...]
The 109 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/hw-vuln/spectre.rst | 8 +- Documentation/admin-guide/kernel-parameters.txt | 4 +- Documentation/arch/x86/pti.rst | 6 +- arch/alpha/kernel/smp.c | 5 - arch/arc/kernel/smp.c | 5 - arch/csky/kernel/smp.c | 4 - arch/hexagon/kernel/smp.c | 4 - arch/openrisc/kernel/smp.c | 4 - arch/powerpc/kernel/smp.c | 6 +- arch/riscv/kernel/smpboot.c | 4 - arch/sparc/kernel/smp_64.c | 4 - arch/x86/Kconfig | 45 ++++-- arch/x86/Makefile | 14 +- arch/x86/boot/compressed/acpi.c | 2 + arch/x86/boot/compressed/cmdline.c | 2 + arch/x86/boot/compressed/efi.c | 2 + arch/x86/boot/compressed/efi.h | 9 -- arch/x86/boot/compressed/ident_map_64.c | 4 +- arch/x86/boot/compressed/pgtable_64.c | 1 + arch/x86/boot/compressed/sev.c | 1 + arch/x86/configs/i386_defconfig | 2 +- arch/x86/entry/calling.h | 74 +++++++++- arch/x86/entry/entry.S | 3 + arch/x86/entry/entry_32.S | 2 +- arch/x86/entry/entry_64.S | 8 +- arch/x86/entry/thunk_32.S | 34 +---- arch/x86/entry/thunk_64.S | 33 ----- arch/x86/entry/vdso/Makefile | 57 +++---- arch/x86/entry/vdso/vma.c | 57 +------ arch/x86/events/amd/uncore.c | 2 +- arch/x86/events/intel/core.c | 1 + arch/x86/events/intel/ds.c | 1 + arch/x86/include/asm/current.h | 9 +- arch/x86/include/asm/debugreg.h | 24 +++ arch/x86/include/asm/disabled-features.h | 10 +- arch/x86/include/asm/efi.h | 14 +- arch/x86/include/asm/elf.h | 1 - arch/x86/include/asm/fpu/sched.h | 10 +- arch/x86/include/asm/fsgsbase.h | 2 +- arch/x86/include/asm/io.h | 2 +- arch/x86/include/asm/kexec.h | 1 - arch/x86/include/asm/linkage.h | 16 +- arch/x86/include/asm/local.h | 16 +- arch/x86/include/asm/msr.h | 26 ++-- arch/x86/include/asm/nmi.h | 3 - arch/x86/include/asm/nospec-branch.h | 55 +++---- arch/x86/include/asm/page.h | 6 +- arch/x86/include/asm/pci.h | 13 -- arch/x86/include/asm/percpu.h | 189 +++++++++++++++++++----- arch/x86/include/asm/pgalloc.h | 2 +- arch/x86/include/asm/pgtable-3level.h | 2 +- arch/x86/include/asm/pgtable.h | 18 +-- arch/x86/include/asm/pgtable_64.h | 3 +- arch/x86/include/asm/preempt.h | 2 +- arch/x86/include/asm/processor-flags.h | 2 +- arch/x86/include/asm/processor.h | 33 +---- arch/x86/include/asm/pti.h | 2 +- arch/x86/include/asm/setup_data.h | 32 ++++ arch/x86/include/asm/sev.h | 3 +- arch/x86/include/asm/smp.h | 5 - arch/x86/include/asm/spec-ctrl.h | 2 + arch/x86/include/asm/special_insns.h | 13 +- arch/x86/include/asm/static_call.h | 2 +- arch/x86/include/asm/text-patching.h | 2 + arch/x86/include/asm/tsc.h | 3 +- arch/x86/include/asm/uaccess_64.h | 18 +-- arch/x86/include/asm/x86_init.h | 2 - arch/x86/include/uapi/asm/bootparam.h | 72 +-------- arch/x86/include/uapi/asm/setup_data.h | 83 +++++++++++ arch/x86/kernel/acpi/wakeup_64.S | 24 +-- arch/x86/kernel/alternative.c | 23 ++- arch/x86/kernel/apm_32.c | 29 ---- arch/x86/kernel/asm-offsets.c | 2 +- arch/x86/kernel/callthunks.c | 36 +++-- arch/x86/kernel/cpu/amd.c | 2 +- arch/x86/kernel/cpu/bugs.c | 50 ++++--- arch/x86/kernel/cpu/common.c | 8 +- arch/x86/kernel/cpu/intel_pconfig.c | 2 + arch/x86/kernel/cpu/rdrand.c | 1 + arch/x86/kernel/crash.c | 1 + arch/x86/kernel/dumpstack.c | 2 +- arch/x86/kernel/fpu/bugs.c | 2 + arch/x86/kernel/ftrace.c | 3 +- arch/x86/kernel/head_32.S | 4 +- arch/x86/kernel/head_64.S | 4 +- arch/x86/kernel/kprobes/opt.c | 2 +- arch/x86/kernel/ldt.c | 8 +- arch/x86/kernel/nmi.c | 2 +- arch/x86/kernel/process.c | 99 +++++-------- arch/x86/kernel/process_32.c | 7 +- arch/x86/kernel/process_64.c | 7 +- arch/x86/kernel/setup.c | 10 ++ arch/x86/kernel/sev-shared.c | 2 + arch/x86/kernel/smp.c | 10 +- arch/x86/kernel/smpboot.c | 9 +- arch/x86/kernel/static_call.c | 2 +- arch/x86/kernel/step.c | 2 + arch/x86/kernel/sys_x86_64.c | 7 - arch/x86/kernel/traps.c | 4 +- arch/x86/kernel/vmlinux.lds.S | 11 +- arch/x86/kvm/mmu/mmu.c | 5 +- arch/x86/kvm/mmu/mmu_internal.h | 2 +- arch/x86/kvm/svm/svm.c | 2 +- arch/x86/kvm/svm/vmenter.S | 4 +- arch/x86/kvm/vmx/vmx.c | 2 +- arch/x86/lib/Makefile | 2 +- arch/x86/lib/cmpxchg16b_emu.S | 12 +- arch/x86/lib/cmpxchg8b_emu.S | 30 ++-- arch/x86/lib/insn-eval.c | 6 +- arch/x86/lib/insn.c | 58 +++----- arch/x86/lib/msr-smp.c | 12 +- arch/x86/lib/msr.c | 6 +- arch/x86/lib/retpoline.S | 41 +++-- arch/x86/mm/Makefile | 2 +- arch/x86/mm/debug_pagetables.c | 4 +- arch/x86/mm/dump_pagetables.c | 4 +- arch/x86/mm/fault.c | 27 ++-- arch/x86/mm/pat/set_memory.c | 19 ++- arch/x86/mm/pgtable.c | 4 +- arch/x86/mm/tlb.c | 10 +- arch/x86/net/bpf_jit_comp.c | 4 +- arch/x86/net/bpf_jit_comp32.c | 2 +- arch/x86/platform/efi/efi.c | 5 + arch/x86/platform/pvh/enlighten.c | 1 + arch/x86/purgatory/Makefile | 2 +- arch/x86/xen/enlighten_pvh.c | 1 + arch/x86/xen/vga.c | 1 - arch/x86/xen/xen-asm.S | 10 +- include/linux/atomic/atomic-arch-fallback.h | 46 ++++-- include/linux/atomic/atomic-instrumented.h | 68 +++++++-- include/linux/atomic/atomic-long.h | 24 ++- include/linux/compiler-gcc.h | 2 +- include/linux/compiler.h | 2 +- include/linux/cpu.h | 2 + include/linux/indirect_call_wrapper.h | 2 +- include/linux/module.h | 2 +- include/linux/mutex.h | 8 +- include/linux/objtool.h | 2 +- include/linux/pti.h | 2 +- include/linux/sched/sd_flags.h | 4 +- include/linux/sched/topology.h | 6 +- include/linux/smp.h | 13 +- include/linux/tick.h | 3 + include/net/netfilter/nf_tables_core.h | 2 +- include/net/tc_wrapper.h | 2 +- init/main.c | 4 + kernel/locking/percpu-rwsem.c | 11 +- kernel/locking/qspinlock_paravirt.h | 2 +- kernel/locking/rtmutex.c | 9 +- kernel/locking/rwsem.c | 6 +- kernel/sched/core.c | 4 +- kernel/sched/fair.c | 110 ++++++-------- kernel/sched/idle.c | 21 +++ kernel/sched/sched.h | 2 +- kernel/sched/topology.c | 35 ++--- kernel/time/Kconfig | 5 + kernel/trace/ring_buffer.c | 2 +- lib/Kconfig.debug | 4 +- net/netfilter/Makefile | 2 +- net/netfilter/nf_tables_core.c | 6 +- net/netfilter/nft_ct.c | 4 +- net/netfilter/nft_lookup.c | 2 +- net/sched/sch_api.c | 2 +- scripts/Makefile.lib | 8 +- scripts/Makefile.vmlinux_o | 2 +- scripts/atomic/kerneldoc/add_unless | 1 + scripts/atomic/kerneldoc/cmpxchg | 1 + scripts/atomic/kerneldoc/dec_if_positive | 1 + scripts/atomic/kerneldoc/dec_unless_positive | 1 + scripts/atomic/kerneldoc/inc_not_zero | 1 + scripts/atomic/kerneldoc/inc_unless_negative | 1 + scripts/atomic/kerneldoc/try_cmpxchg | 3 +- scripts/generate_rust_target.rs | 2 +- scripts/mod/modpost.c | 2 +- tools/arch/x86/include/asm/disabled-features.h | 10 +- tools/arch/x86/lib/insn.c | 58 +++----- tools/objtool/arch/x86/special.c | 2 +- tools/objtool/check.c | 4 +- 178 files changed, 1224 insertions(+), 1053 deletions(-) create mode 100644 arch/x86/include/asm/setup_data.h create mode 100644 arch/x86/include/uapi/asm/setup_data.h