This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 3b9cdafb5358 Merge tag 'pinctrl-v5.12-1' of git://git.kernel.org/pub/sc [...] new 3b15cdc15956 tracing: move function tracer options to Kconfig new dc5723b02e52 kbuild: add support for Clang LTO new 38e891849003 kbuild: lto: fix module versioning new 22d429e75f24 kbuild: lto: limit inlining new dd2776222abb kbuild: lto: merge module sections new fbe078d397b4 kbuild: lto: add a default list of used symbols new a8cccdd95473 init: lto: ensure initcall ordering new 3578ad11f3fb init: lto: fix PREL32 relocations new 09a4e4d9c52a PCI: Fix PREL32 relocations for LTO new 7ac204b545f2 modpost: lto: strip .lto from module names new d23dddf86a12 scripts/mod: disable LTO for empty.c new 6e20f18579c5 efi/libstub: disable LTO new 01dd633e7aae drivers/misc/lkdtm: disable LTO for rodata.o new 004d53f8c96f arm64: vdso: disable LTO new a31d793dbabd arm64: disable recordmcount with DYNAMIC_FTRACE_WITH_REGS new 112b6a8e038d arm64: allow LTO to be selected new 2b8689520520 kbuild: prevent CC_FLAGS_LTO self-bloating on recursive rebuilds new 79db4d2293eb Merge tag 'clang-lto-v5.12-rc1' of git://git.kernel.org/pu [...] new fb084fde0c81 objtool: Fully validate the stack frame new 468af56a7bba objtool: Support addition to set CFA base new 201ef5a974e2 objtool: Make SP memory operation match PUSH/POP semantics new c8d7b7e592f4 x86/tools: Use tools headers for instruction decoder selftests new 1d509f2a6ebc x86/insn: Support big endian cross-compiles new a1a664ece586 objtool: Fix reloc generation on big endian cross-compiles new 8bfe273238d7 objtool: Fix x86 orc generation on big endian cross-compiles new 7786032e52cb objtool: Rework header include paths new 5ed934e57e71 x86/insn: Fix vector instruction decoding on big endian cr [...] new ab4e0744e99b objtool: Refactor ORC section generation new b23cc71c6274 objtool: Add 'alt_group' struct new c9c324dc22aa objtool: Support stack layout changes in alternatives new 6f567c9300a5 objtool: Fix error handling for STD/CLD warnings new 1f9a1b749424 objtool: Fix retpoline detection in asm code new 34ca59e109bd objtool: Fix ".cold" section suffix check for newer versio [...] new 31a7424bc580 objtool: Support retpoline jump detection for vmlinux.o new 18660698a3d3 x86/ftrace: Add UNWIND_HINT_FUNC annotation for ftrace_stub new ecf11ba4d066 objtool: Assume only ELF functions do sibling calls new 081df94301e3 objtool: Add asm version of STACK_FRAME_NON_STANDARD new b735bd3e6882 objtool: Combine UNWIND_HINT_RET_OFFSET and UNWIND_HINT_FUNC new c26acfbbfbc2 objtool: Add xen_start_kernel() to noreturn list new cde07a4e4434 x86/xen: Support objtool validation in xen-asm.S new f4b4bc10b0b8 x86/xen: Support objtool vmlinux.o validation in xen-head.S new 82694854caa8 x86/xen/pvh: Annotate indirect branch as safe new 7cae4b1cf1cc x86/ftrace: Support objtool vmlinux.o validation in ftrace_64.S new f83d1a0190bf x86/acpi: Annotate indirect branch as safe new aeb818fcc940 x86/acpi: Support objtool validation in wakeup_64.S new b682369d47df x86/power: Annotate indirect branches as safe new 125f0b7d2421 x86/power: Move restore_registers() to top of the file new 9077c016a39c x86/power: Support objtool validation in hibernate_asm_64.S new 87ccc826bf1c x86/unwind/orc: Change REG_SP_INDIRECT new 2a512829840e objtool,x86: Additionally decode: mov %rsp, (%reg) new aafeb14e9da2 objtool: Support stack-swizzle new a56ff24efbba Merge tag 'objtool-core-2021-02-23' of git://git.kernel.or [...] new 57ddf08642f0 microblaze: do not select TRACING_SUPPORT directly new b68c8736a01f microblaze: Remove support for gcc < 4 new 48783be427c7 microblaze: Fix built-in DTB alignment to be 8-byte aligned new 74268693e0f7 Merge tag 'microblaze-v5.12' of git://git.monstr.eu/linux- [...] new ebfac7b778fa module: Ignore _GLOBAL_OFFSET_TABLE_ when warning for unde [...] new ec2a29593c83 module: harden ELF info handling new 8b1b4eccb9ab powerpc/powernv: remove get_cxl_module new bf22c9ec39da drm: remove drm_fb_helper_modinit new 089049f6c995 module: unexport find_module and module_mutex new a00605057574 module: use RCU to synchronize find_module new 013c1667cf78 kallsyms: refactor {,module_}kallsyms_on_each_symbol new 3e3552056ab4 kallsyms: only build {,module_}kallsyms_on_each_symbol whe [...] new 922f2a7c822b module: mark module_mutex static new a7c38f2cd36b module: remove each_symbol_in_section new 71e4b309dc42 module: merge each_symbol_section into find_symbol new 0b96615cdc09 module: pass struct find_symbol_args to find_symbol new 00cc2c1cd34f module: move struct symsearch to module.c new f1c3d73e973c module: remove EXPORT_SYMBOL_GPL_FUTURE new 367948220fce module: remove EXPORT_UNUSED_SYMBOL* new 1e80d9cb579e module: potential uninitialized return in module_kallsyms_ [...] new 21a6ab2131ab Merge tag 'modules-for-v5.12' of git://git.kernel.org/pub/ [...] new 5cf0fd591f2e Kbuild: disable TRIM_UNUSED_KSYMS option
The 74 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: .gitignore | 1 + Makefile | 45 +- arch/Kconfig | 90 ++++ arch/arm/configs/bcm2835_defconfig | 1 - arch/arm/configs/mxs_defconfig | 1 - arch/arm64/Kconfig | 4 + arch/arm64/kernel/vdso/Makefile | 3 +- arch/microblaze/Kconfig | 1 - arch/microblaze/kernel/module.c | 26 -- arch/microblaze/kernel/vmlinux.lds.S | 2 +- arch/mips/configs/nlm_xlp_defconfig | 1 - arch/mips/configs/nlm_xlr_defconfig | 1 - arch/parisc/configs/generic-32bit_defconfig | 1 - arch/parisc/configs/generic-64bit_defconfig | 1 - arch/powerpc/configs/ppc6xx_defconfig | 1 - arch/powerpc/platforms/powernv/pci-cxl.c | 22 - arch/s390/configs/debug_defconfig | 1 - arch/s390/configs/defconfig | 1 - arch/sh/configs/edosk7760_defconfig | 1 - arch/sh/configs/sdk7780_defconfig | 1 - arch/x86/configs/i386_defconfig | 1 - arch/x86/configs/x86_64_defconfig | 1 - arch/x86/include/asm/insn.h | 45 ++ arch/x86/include/asm/orc_types.h | 10 + arch/x86/include/asm/unwind_hints.h | 13 +- arch/x86/kernel/acpi/Makefile | 1 - arch/x86/kernel/acpi/wakeup_64.S | 4 + arch/x86/kernel/ftrace_64.S | 8 +- arch/x86/kernel/unwind_orc.c | 5 +- arch/x86/lib/insn.c | 119 +++-- arch/x86/lib/retpoline.S | 2 +- arch/x86/platform/pvh/head.S | 2 + arch/x86/power/Makefile | 1 - arch/x86/power/hibernate_asm_64.S | 103 ++--- arch/x86/tools/Makefile | 8 +- arch/x86/tools/insn_sanity.c | 4 - arch/x86/tools/relocs.c | 4 +- arch/x86/xen/Makefile | 1 - arch/x86/xen/xen-asm.S | 28 +- arch/x86/xen/xen-head.S | 5 +- drivers/firmware/efi/libstub/Makefile | 2 + drivers/gpu/drm/drm_crtc_helper_internal.h | 10 - drivers/gpu/drm/drm_fb_helper.c | 21 - drivers/gpu/drm/drm_kms_helper_common.c | 25 +- drivers/misc/lkdtm/Makefile | 1 + include/asm-generic/vmlinux.lds.h | 47 +- include/linux/export.h | 9 - include/linux/init.h | 79 +++- include/linux/kallsyms.h | 17 +- include/linux/module.h | 48 +- include/linux/objtool.h | 13 +- include/linux/pci.h | 27 +- init/Kconfig | 19 +- kernel/kallsyms.c | 8 +- kernel/livepatch/core.c | 7 +- kernel/module.c | 481 +++++++++++---------- kernel/module_signature.c | 2 +- kernel/module_signing.c | 2 +- kernel/trace/Kconfig | 16 + kernel/trace/trace_kprobe.c | 4 +- lib/bug.c | 3 - scripts/Makefile.build | 48 +- scripts/Makefile.lib | 6 +- scripts/Makefile.modfinal | 9 +- scripts/Makefile.modpost | 25 +- scripts/checkpatch.pl | 6 +- scripts/generate_initcall_order.pl | 270 ++++++++++++ scripts/link-vmlinux.sh | 70 ++- scripts/lto-used-symbollist.txt | 5 + scripts/mod/Makefile | 1 + scripts/mod/modpost.c | 66 +-- scripts/mod/modpost.h | 12 +- scripts/mod/sumversion.c | 6 +- scripts/module.lds.S | 30 +- tools/arch/x86/include/asm/insn.h | 45 ++ tools/arch/x86/include/asm/orc_types.h | 10 + tools/arch/x86/lib/insn.c | 119 +++-- tools/include/linux/export.h | 3 - tools/include/linux/objtool.h | 13 +- tools/objtool/.gitignore | 2 +- tools/objtool/Documentation/stack-validation.txt | 16 +- tools/objtool/Makefile | 5 +- tools/objtool/arch/x86/decode.c | 54 ++- .../objtool/arch/x86/include/{ => arch}/cfi_regs.h | 0 .../arch/x86/include/{arch_elf.h => arch/elf.h} | 0 tools/objtool/arch/x86/include/arch/endianness.h | 9 + .../x86/include/{arch_special.h => arch/special.h} | 0 tools/objtool/arch/x86/special.c | 6 +- tools/objtool/builtin-check.c | 4 +- tools/objtool/builtin-orc.c | 10 +- tools/objtool/check.c | 402 ++++++++++------- tools/objtool/elf.c | 40 +- tools/objtool/{ => include/objtool}/arch.h | 8 +- tools/objtool/{ => include/objtool}/builtin.h | 0 tools/objtool/{ => include/objtool}/cfi.h | 2 +- tools/objtool/{ => include/objtool}/check.h | 38 +- tools/objtool/{ => include/objtool}/elf.h | 0 tools/objtool/include/objtool/endianness.h | 38 ++ tools/objtool/{ => include/objtool}/objtool.h | 5 +- tools/objtool/{ => include/objtool}/special.h | 4 +- tools/objtool/{ => include/objtool}/warn.h | 2 +- tools/objtool/objtool.c | 6 +- tools/objtool/orc_dump.c | 11 +- tools/objtool/orc_gen.c | 315 ++++++++------ tools/objtool/special.c | 14 +- tools/objtool/weak.c | 9 +- 106 files changed, 1955 insertions(+), 1200 deletions(-) create mode 100755 scripts/generate_initcall_order.pl create mode 100644 scripts/lto-used-symbollist.txt rename tools/objtool/arch/x86/include/{ => arch}/cfi_regs.h (100%) rename tools/objtool/arch/x86/include/{arch_elf.h => arch/elf.h} (100%) create mode 100644 tools/objtool/arch/x86/include/arch/endianness.h rename tools/objtool/arch/x86/include/{arch_special.h => arch/special.h} (100%) rename tools/objtool/{ => include/objtool}/arch.h (94%) rename tools/objtool/{ => include/objtool}/builtin.h (100%) rename tools/objtool/{ => include/objtool}/cfi.h (96%) rename tools/objtool/{ => include/objtool}/check.h (64%) rename tools/objtool/{ => include/objtool}/elf.h (100%) create mode 100644 tools/objtool/include/objtool/endianness.h rename tools/objtool/{ => include/objtool}/objtool.h (84%) rename tools/objtool/{ => include/objtool}/special.h (94%) rename tools/objtool/{ => include/objtool}/warn.h (98%)