This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 93761c93e9da Merge tag 'apparmor-pr-2022-12-14' of git://git.kernel.org [...] new b5636d45aae4 x86/cpu: Remove segment load from switch_to_new_gdt() new 1f19e2d50baf x86/cpu: Get rid of redundant switch_to_new_gdt() invocations new 2cb15faaedeb x86/cpu: Re-enable stackprotector new 4c4eb3ecc91f x86/modules: Set VM_FLUSH_RESET_PERMS in module_alloc() new b26d66f8dace x86/vdso: Ensure all kernel code is seen by objtool new 24a9c543d211 x86: Sanitize linker script new d49a0626216b arch: Introduce CONFIG_FUNCTION_ALIGNMENT new 8eb5d34e77c6 x86/asm: Differentiate between code and function alignment new 1934dc9a8a92 x86/error_inject: Align function properly new 1d293758e548 x86/paravirt: Properly align PV functions new 67e93ddd5d0b x86/entry: Align SYM_CODE_START() variants new f6dabc817e1f crypto: x86/camellia: Remove redundant alignments new 88cdf02551f9 crypto: x86/cast5: Remove redundant alignments new ba1b270c20df crypto: x86/crct10dif-pcl: Remove redundant alignments new 8b44221671ec crypto: x86/serpent: Remove redundant alignments new c2a3ce6fdb12 crypto: x86/sha1: Remove custom alignments new 3ba56d0b8711 crypto: x86/sha256: Remove custom alignments new 2f93238b87dd crypto: x86/sm[34]: Remove redundant alignments new e2c9475e88f7 crypto: twofish: Remove redundant alignments new fdc9ee7e97aa crypto: x86/poly1305: Remove custom function alignment new e57ef2ed97c1 x86: Put hot per CPU variables into a struct new 64701838bf05 x86/percpu: Move preempt_count next to current_task new 7443b296e699 x86/percpu: Move cpu_number next to current_task new c063a217bc07 x86/percpu: Move current_top_of_stack next to current_task new d7b6d709a76a x86/percpu: Move irq_stack variables next to current_task new 7fcecafebed9 x86/softirq: Move softirq pending next to current task new 5b71ac8a2a31 x86: Fixup asm-offsets duplicate new 61c6065ef7ec objtool: Allow !PC relative relocations new 6644ee846cb9 objtool: Track init section new 00abd3840812 objtool: Add .call_sites section new 0c0a6d8934e2 objtool: Add --hacks=skylake new 5da6aea375cd objtool: Fix find_{symbol,func}_containing() new 08ef8c40112b objtool: Allow symbol range comparisons for IBT/ENDBR new dbcdbdfdf137 objtool: Rework instruction -> symbol mapping new 5a9c361a416f objtool: Allow STT_NOTYPE -> STT_FUNC+0 sibling-calls new ef79ed20e3ae x86/entry: Make sync_regs() invocation a tail call new cb855971d717 x86/putuser: Provide room for padding new 8f7c0d8b23c3 x86/Kconfig: Add CONFIG_CALL_THUNKS new bea75b33895f x86/Kconfig: Introduce function padding new 80e4c1cd42ff x86/retbleed: Add X86_FEATURE_CALL_DEPTH new fe54d0793796 x86/alternatives: Provide text_poke_copy_locked() new c22cf380c79c x86/entry: Make some entry symbols global new 239f2e248ef1 x86/paravirt: Make struct paravirt_call_site unconditional [...] new e81dc127ef69 x86/callthunks: Add call patching for call depth tracking new eaf44c816ed8 x86/modules: Add call patching new 770ae1b70952 x86/returnthunk: Allow different return thunks new 52354973573c x86/asm: Provide ALTERNATIVE_3 new 5d8213864ade x86/retbleed: Add SKL return thunk new 3b6c1747da48 x86/retpoline: Add SKL retthunk retpolines new bbaceb189a21 x86/retbleed: Add SKL call thunk new f5c1bb2afe93 x86/calldepth: Add ret/call counting for debug new 7825451fa4dc static_call: Add call depth tracking support new f1389181622a kallsyms: Take callthunks into account new 396e0b8e09e8 x86/orc: Make it callthunk aware new b2e9dfe54be4 x86/bpf: Emit call depth accounting if required new eac828eaef29 x86/ftrace: Remove ftrace_epilogue() new 36b64f101219 x86/ftrace: Rebalance RSB new ee3e2469b346 x86/ftrace: Make it call depth tracking aware new d82a0345cf21 x86/retbleed: Add call depth tracking mitigation new 5c9a92dec323 x86/bugs: Add retbleed=force new dbf53a29b28b x86/paravirt: Fix a !PARAVIRT build warning new bd194611444c Merge branch 'x86/urgent' into x86/core, to resolve conflict new ae25e00ba840 x86/retpoline: Fix crash printing warning new b1f37ef655cf x86: Unconfuse CONFIG_ and X86_FEATURE_ namespaces new 5ebddd7c4951 kallsyms: Revert "Take callthunks into account" new 4c91be8e926c objtool: Slice up elf_create_section_symbol() new 13f60e80e15d objtool: Avoid O(bloody terrible) behaviour -- an ode to libelf new 9f2899fe36a6 objtool: Add option to generate prefix symbols new b341b20d648b x86: Add prefix symbols for function padding new 9a479f766be1 objtool: Add --cfi to generate the .cfi_sites section new 931ab63664f0 x86/ibt: Implement FineIBT new 082c4c815252 x86/cfi: Boot time selection of CFI scheme new 0c3e806ec0f9 x86/cfi: Add boot time hash randomization new 19526717f768 objtool: Optimize elf_dirty_reloc_sym() new 023f2340f053 objtool: Fix weak hole vs prefix symbol new b32fd8a60f5d x86,pm: Force out-of-line memcpy() new 4fd5f70ce14d x86/Kconfig: Enable kernel IBT by default new b1599915f091 x86/cpufeatures: Move X86_FEATURE_CALL_DEPTH from bit 18 t [...] new 2d08a893b87c x86/debug: Include percpu.h in debugreg.h to get DECLARE_P [...] new 0ce096db719e Merge tag 'v6.1-rc6' into x86/core, to resolve conflicts new 5736b1b70170 x86/paravirt: Remove clobber bitmask from .parainstructions new f1a033cc6b9e x86/paravirt: Use common macro for creating simple asm par [...] new 94a855111ed9 Merge tag 'x86_core_for_v6.2' of git://git.kernel.org/pub/ [...] new d233ab3c5c5e riscv/vdso: typo therefor new 5e9c68ea7775 RISC-V: Cache SBI vendor values new 65e9fb081877 drivers/perf: riscv_pmu_sbi: add support for PMU variant o [...] new e8c68abb2157 riscv_pmu_sbi: add support for PMU variant on T-Head C9xx cores new 2348e6bf4421 riscv: remove special treatment for the link order of head.o new 1b52861f0e04 riscv: support update_mmu_tlb() new 3558927fc2b2 riscv: fix styling in ucontext header new 310f541a027b riscv: Enable HAVE_ARCH_HUGE_VMAP for 64BIT new be79afc740b5 riscv: Enable HAVE_ARCH_HUGE_VMALLOC for 64BIT new effae0e3d9e1 riscv: Kconfig: Enable cpufreq kconfig menu new 41555cc9e2e9 RISC-V: enable sparsemem by default for defconfig new 8a6841c439df RISC-V: use REG_S/REG_L for mcount new 3bd7743f8d6d RISC-V: reduce mcount save space on RV32 new dc58a24db8c1 RISC-V: preserve a1 in mcount new f32b4b467ebd RISC-V: enable dynamic ftrace for RV32I new 5f66e1875596 Merge patch series "RISC-V: Dynamic ftrace support for RV32I" new 6925ba3d9b8c RISC-V: defconfig: Enable CONFIG_SERIAL_8250_DW new d33deda095d3 riscv/mm: hugepage's PG_dcache_clean flag is only set in h [...] new d8bf77a1dc30 riscv/mm: add arch hook arch_clear_hugepage_flags new b57c2f124098 riscv: add riscv rethook implementation new 649d6b1019a2 RISC-V: Add arch_crash_save_vmcoreinfo support new c5b4216929eb Documentation: kdump: describe VMCOREINFO export for RISCV64 new 9704beac94d0 Merge patch series "Support VMCOREINFO export for RISCV64" new 96df59b1ae23 RISC-V: kexec: Fix memory leak of fdt buffer new cbc32023ddbd RISC-V: kexec: Fix memory leak of elf header buffer new 5c3022e4a616 riscv: stacktrace: Fixup ftrace_graph_ret_addr retp argument new 7ecdadf7f8c6 riscv: stacktrace: Make walk_stackframe cross pt_regs frame new 4bd1d80efb5a riscv: mm: notify remote harts about mmu cache updates new b0f4c74eadbf RISC-V: Fix unannoted hardirqs-on in return to userspace s [...] new e1ceb0964163 Merge patch "RISC-V: Fix unannoted hardirqs-on in return t [...] new b91676fc16cd RISC-V: Fix MEMREMAP_WB for systems with Svpbmt new a49ab905a1fc RISC-V: Implement arch specific PMEM APIs new 497bcbe3ce04 RISC-V: Enable PMEM drivers new 049696a39d2f Merge patch series "Add PMEM support for RISC-V" new fdb1742aff43 irqchip/sifive-plic: remove user selectability of SIFIVE_PLIC new d8fb13070c3c irqchip/riscv-intc: remove user selectability of RISCV_INTC new bf3d7b1d8499 RISC-V: stop selecting SIFIVE_PLIC at the SoC level new 558480d3e7d9 Merge patch series "RISC-V interrupt controller select cleanup" new de59b6ed0618 riscv: boot: add zstd support new 0c49688174f5 riscv: Fix crash during early errata patching new 583286e2072e riscv: Move cast inside kernel_mapping_[pv]a_to_[vp]a new 61b2f0bdaa3c Merge patch series "riscv: Fix crash during early errata p [...] new 6ff8ca3f93d3 riscv: mm: call best_map_size many times during linear-mapping new 726855549cf8 RISC-V: Improve use of isa2hwcap[] new fb0ff0a95d61 RISC-V: Introduce riscv_isa_extension_check new 9daaca4a44d6 RISC-V: Ensure Zicbom has a valid block size new 59a582ad1381 Merge patch series "RISC-V: Ensure Zicbom has a valid block size" new 2ba8c7dc71c0 riscv: Don't duplicate __ALTERNATIVE_CFG in __ALTERNATIVE_CFG_2 new 7d52eace1bf5 riscv: alternatives: Don't name unused macro parameters new bb2efcde5946 riscv: alternatives: Drop the underscores from the assembl [...] new 26fb4b90b745 riscv: Don't duplicate _ALTERNATIVE_CFG* macros new d01404fa7b8c Merge patch series "riscv: alternative-macros.h cleanups" new b003b3b77d65 RISC-V: Align the shadow stack new de57ecc47610 RISC-V: Add some comments about the shadow and overflow stacks new c3ec1e8964fb Merge patch series "RISC-V: Align the shadow stack" new e923f4625ed3 riscv: Apply a static assert to riscv_isa_ext_id new 71fc3621efc3 riscv: Fix P4D_SHIFT definition for 3-level page table mode new c528ef0888b7 riscv: Fixup compile error with !MMU new 37f0ab147799 Documentation: RISC-V: Fix a typo in patch-acceptance new 936100d4507f Documentation: RISC-V: Allow patches for non-standard behavior new 68eabc72023f Documentation: RISC-V: Mention the UEFI Standards new a39c636506cb Documentation: RISC-V: patch-acceptance: s/implementor/imp [...] new 6e66e96e31b8 Merge patch series "Documentation: RISC-V: patch-acceptanc [...] new eb67d239f3aa Merge tag 'riscv-for-linus-6.2-mw1' of git://git.kernel.or [...]
The 147 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/kdump/vmcoreinfo.rst | 29 ++ .../features/vm/huge-vmap/arch-support.txt | 2 +- Documentation/riscv/patch-acceptance.rst | 22 +- Makefile | 4 +- arch/Kconfig | 24 + arch/ia64/Kconfig | 1 + arch/ia64/Makefile | 2 +- arch/riscv/Kconfig | 19 +- arch/riscv/Kconfig.erratas | 13 + arch/riscv/Kconfig.socs | 5 - arch/riscv/boot/Makefile | 3 + arch/riscv/configs/defconfig | 3 + arch/riscv/errata/thead/errata.c | 19 + arch/riscv/include/asm/alternative-macros.h | 99 ++-- arch/riscv/include/asm/cacheflush.h | 7 + arch/riscv/include/asm/errata_list.h | 16 +- arch/riscv/include/asm/hugetlb.h | 6 + arch/riscv/include/asm/hwcap.h | 3 +- arch/riscv/include/asm/io.h | 5 + arch/riscv/include/asm/kexec.h | 5 + arch/riscv/include/asm/kprobes.h | 2 - arch/riscv/include/asm/mmu.h | 2 + arch/riscv/include/asm/page.h | 18 +- arch/riscv/include/asm/pgtable-64.h | 6 +- arch/riscv/include/asm/pgtable.h | 5 +- arch/riscv/include/asm/sbi.h | 5 + arch/riscv/include/asm/tlbflush.h | 18 + arch/riscv/include/asm/vdso.h | 2 +- arch/riscv/include/asm/vmalloc.h | 18 + arch/riscv/include/uapi/asm/ucontext.h | 12 +- arch/riscv/kernel/Makefile | 1 + arch/riscv/kernel/cpu.c | 30 +- arch/riscv/kernel/cpufeature.c | 43 +- arch/riscv/kernel/crash_core.c | 21 + arch/riscv/kernel/elf_kexec.c | 14 + arch/riscv/kernel/entry.S | 21 +- arch/riscv/kernel/mcount.S | 44 +- arch/riscv/kernel/probes/Makefile | 2 +- arch/riscv/kernel/probes/kprobes.c | 13 - arch/riscv/kernel/probes/rethook.c | 27 ++ arch/riscv/kernel/probes/rethook.h | 8 + .../{kprobes_trampoline.S => rethook_trampoline.S} | 6 +- arch/riscv/kernel/signal.c | 34 +- arch/riscv/kernel/stacktrace.c | 11 +- arch/riscv/kernel/traps.c | 22 +- arch/riscv/mm/Makefile | 2 + arch/riscv/mm/cacheflush.c | 7 + arch/riscv/mm/context.c | 10 + arch/riscv/mm/init.c | 25 +- arch/riscv/mm/pgtable.c | 83 ++++ arch/riscv/mm/physaddr.c | 2 +- arch/riscv/mm/pmem.c | 21 + arch/riscv/mm/tlbflush.c | 28 +- arch/um/kernel/um_arch.c | 5 + arch/x86/Kconfig | 75 ++- arch/x86/Makefile | 6 + arch/x86/boot/compressed/head_64.S | 8 + arch/x86/crypto/camellia-aesni-avx-asm_64.S | 2 - arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 4 - arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 2 - arch/x86/crypto/crct10dif-pcl-asm_64.S | 1 - arch/x86/crypto/poly1305-x86_64-cryptogams.pl | 1 - arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 2 - arch/x86/crypto/serpent-avx2-asm_64.S | 2 - arch/x86/crypto/sha1_ni_asm.S | 1 - arch/x86/crypto/sha256-avx-asm.S | 1 - arch/x86/crypto/sha256-avx2-asm.S | 1 - arch/x86/crypto/sha256-ssse3-asm.S | 1 - arch/x86/crypto/sha256_ni_asm.S | 1 - arch/x86/crypto/sm3-avx-asm_64.S | 1 - arch/x86/crypto/sm4-aesni-avx-asm_64.S | 7 - arch/x86/crypto/sm4-aesni-avx2-asm_64.S | 6 - arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 2 - arch/x86/entry/entry_32.S | 4 +- arch/x86/entry/entry_64.S | 50 +- arch/x86/entry/entry_64_compat.S | 7 +- arch/x86/entry/thunk_64.S | 4 +- arch/x86/entry/vdso/Makefile | 14 +- arch/x86/include/asm/alternative.h | 68 ++- arch/x86/include/asm/cpufeatures.h | 3 +- arch/x86/include/asm/current.h | 32 +- arch/x86/include/asm/debugreg.h | 2 +- arch/x86/include/asm/disabled-features.h | 9 +- arch/x86/include/asm/hardirq.h | 3 +- arch/x86/include/asm/irq_stack.h | 12 +- arch/x86/include/asm/linkage.h | 63 ++- arch/x86/include/asm/nospec-branch.h | 176 ++++++- arch/x86/include/asm/paravirt.h | 17 +- arch/x86/include/asm/paravirt_types.h | 34 +- arch/x86/include/asm/preempt.h | 27 +- arch/x86/include/asm/processor.h | 11 +- arch/x86/include/asm/qspinlock_paravirt.h | 47 +- arch/x86/include/asm/smp.h | 12 +- arch/x86/include/asm/text-patching.h | 1 + arch/x86/kernel/Makefile | 2 + arch/x86/kernel/alternative.c | 529 +++++++++++++++++++-- arch/x86/kernel/asm-offsets.c | 5 + arch/x86/kernel/asm-offsets_64.c | 2 +- arch/x86/kernel/callthunks.c | 388 +++++++++++++++ arch/x86/kernel/cpu/Makefile | 3 - arch/x86/kernel/cpu/bugs.c | 34 +- arch/x86/kernel/cpu/common.c | 97 ++-- arch/x86/kernel/dumpstack_32.c | 4 +- arch/x86/kernel/dumpstack_64.c | 2 +- arch/x86/kernel/ftrace.c | 20 +- arch/x86/kernel/ftrace_64.S | 37 +- arch/x86/kernel/head_64.S | 1 + arch/x86/kernel/irq_32.c | 13 +- arch/x86/kernel/irq_64.c | 6 +- arch/x86/kernel/kprobes/core.c | 1 - arch/x86/kernel/kvm.c | 18 +- arch/x86/kernel/module.c | 47 +- arch/x86/kernel/paravirt.c | 21 +- arch/x86/kernel/process_32.c | 6 +- arch/x86/kernel/process_64.c | 6 +- arch/x86/kernel/relocate_kernel_64.S | 5 +- arch/x86/kernel/setup_percpu.c | 7 +- arch/x86/kernel/smpboot.c | 10 +- arch/x86/kernel/static_call.c | 3 +- arch/x86/kernel/traps.c | 4 +- arch/x86/kernel/unwind_orc.c | 21 +- arch/x86/kernel/vmlinux.lds.S | 37 +- arch/x86/kvm/svm/vmenter.S | 1 + arch/x86/lib/error-inject.c | 1 + arch/x86/lib/putuser.S | 62 ++- arch/x86/lib/retpoline.S | 107 ++++- arch/x86/net/bpf_jit_comp.c | 45 +- arch/x86/power/hibernate.c | 2 +- arch/x86/xen/enlighten_pv.c | 2 +- drivers/irqchip/Kconfig | 21 +- drivers/perf/riscv_pmu_sbi.c | 34 +- include/asm-generic/vmlinux.lds.h | 4 +- include/linux/linkage.h | 4 +- include/linux/static_call.h | 2 + kernel/static_call_inline.c | 23 +- kernel/trace/trace_selftest.c | 9 +- lib/Kconfig.debug | 1 + samples/ftrace/ftrace-direct-modify.c | 3 + samples/ftrace/ftrace-direct-multi-modify.c | 3 + samples/ftrace/ftrace-direct-multi.c | 2 + samples/ftrace/ftrace-direct-too.c | 2 + samples/ftrace/ftrace-direct.c | 2 + scripts/Makefile.lib | 3 + scripts/head-object-list.txt | 1 - .../include}/linux/interval_tree_generic.h | 0 tools/objtool/arch/x86/decode.c | 24 + tools/objtool/builtin-check.c | 9 +- tools/objtool/check.c | 391 +++++++++++---- tools/objtool/elf.c | 296 ++++++++---- tools/objtool/include/objtool/arch.h | 2 + tools/objtool/include/objtool/builtin.h | 3 + tools/objtool/include/objtool/check.h | 12 +- tools/objtool/include/objtool/elf.h | 9 +- tools/objtool/include/objtool/objtool.h | 1 + tools/objtool/objtool.c | 1 + 155 files changed, 3137 insertions(+), 849 deletions(-) create mode 100644 arch/riscv/kernel/crash_core.c create mode 100644 arch/riscv/kernel/probes/rethook.c create mode 100644 arch/riscv/kernel/probes/rethook.h rename arch/riscv/kernel/probes/{kprobes_trampoline.S => rethook_trampoline.S} (94%) create mode 100644 arch/riscv/mm/pgtable.c create mode 100644 arch/riscv/mm/pmem.c create mode 100644 arch/x86/kernel/callthunks.c copy {include => tools/include}/linux/interval_tree_generic.h (100%)