This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 143a6252e1b8 Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm [...] new e87f4152e542 task_stack, x86/cea: Force-inline stack helpers new 6b91ec4ad290 x86/kvm/svm: Force-inline GHCB accessors new ace1a9851927 x86/mm: Force-inline __phys_addr_nodebug() new 8b023accc8df lockdep: Fix -Wunused-parameter for _THIS_IP_ new f9e21aa9e6fb locking/rwsem: No need to check for handoff bit if wait qu [...] new 54c1ee4d614d locking/rwsem: Conditionally wake waiters in reader/writer [...] new 1ee326196c66 locking/rwsem: Always try to wake waiters in out_nolock path new 16edd9b511a1 locking: Add lock contention tracepoints new ee042be16cb4 locking: Apply contention tracepoints in the slow path new dc1f7893a70f locking/mutex: Make contention tracepoints more consistent [...] new deaf7c4b4bf8 lockdep: Delete local_irq_enable_in_hardirq() new 434e09e7575b locking/qrwlock: Change "queue rwlock" to "queued rwlock" new 682906131506 futex: Remove a PREEMPT_RT_FULL reference. new 0aa7be05d83c locking/atomic: Add generic try_cmpxchg64 support new c2df0a6af177 locking/atomic/x86: Introduce arch_try_cmpxchg64 new 8491d1bdf5de sched/clock: Use try_cmpxchg64 in sched_clock_{local,remote} new 2319be135672 Merge tag 'locking-core-2022-05-23' of git://git.kernel.or [...] new 3398b12d1027 Merge branch 'tip/x86/urgent' new aa3d60e05011 libsubcmd: Fix OPTION_GROUP sorting new 2daf7faba7de objtool: Reorganize cmdline options new b51277eb9775 objtool: Ditch subcommands new 2bc3dec7055e objtool: Don't print parentheses in function addresses new 99c0beb547a3 objtool: Add option to print section addresses new 7dce62041ac3 objtool: Make stack validation optional new 3c6f9f77e618 objtool: Rework ibt and extricate from stack validation new c2bdd61c98d9 objtool: Extricate sls from stack validation new 03f16cd020eb objtool: Add CONFIG_OBJTOOL new 720644749647 objtool: Make stack validation frame-pointer-specific new 26e176896a5b objtool: Make static call annotation optional new 4ab7674f5951 objtool: Make jump label hack optional new 22102f4559be objtool: Make noinstr hacks optional new 0f620cefd775 objtool: Rename "VMLINUX_VALIDATION" -> "NOINSTR_VALIDATION" new 489e355b4225 objtool: Add HAVE_NOINSTR_VALIDATION new 753da4179d08 objtool: Remove --lto and --vmlinux in favor of --link new a8e35fece49b objtool: Update documentation new f193c32cad2d objtool: Remove inat-tables.c when make clean new 4bc78005887f objtool: Remove libsubcmd.a when make clean new 21e350233b07 scripts: Create objdump-func helper script new 1d1a0e7c5100 scripts/faddr2line: Fix overlapping text section failures new ead165fa1042 objtool: Fix symbol creation new 22682a07acc3 objtool: Fix objtool regression on x32 systems new 22922deae13f Merge tag 'objtool-core-2022-05-23' of git://git.kernel.or [...] new bfe4daf850f4 perf/core: Add perf_clear_branch_entry_bitfields() helper new a77d41ac3a0f x86/cpufeatures: Add AMD Fam19h Branch Sampling feature new ada543459cab perf/x86/amd: Add AMD Fam19h Branch Sampling support new 44175993efba perf/x86/amd: Add branch-brs helper event for Fam19h BRS new 8910075d61a3 perf/x86/amd: Enable branch sampling priv level filtering new ba2fe7500845 perf/x86/amd: Add AMD branch sampling period adjustment new cc37e520a236 perf/x86/amd: Make Zen3 branch sampling opt-in new 2a606a18cd67 ACPI: Add perf low power callback new d5616bac7ada perf/x86/amd: Add idle hooks for branch sampling new 7bebfe9dd802 perf/x86: Unify format of events sysfs show new 78ed93d72ded signal: Deliver SIGTRAP on perf event asynchronously if blocked new d6d0c7f681fd x86/cpufeatures: Add PerfMonV2 feature bit new 089be16d5992 x86/msr: Add PerfCntrGlobal* registers new 21d59e3e2c40 perf/x86/amd/core: Detect PerfMonV2 support new 56e026a7ca3f perf/x86/amd/core: Detect available counters new 9622e67e3980 perf/x86/amd/core: Add PerfMonV2 counter control new 7685665c390d perf/x86/amd/core: Add PerfMonV2 overflow handling new 3d47083b9ff4 perf/amd/ibs: Use interrupt regs ip for stack unwinding new 47319846a9e2 Merge branch 'v5.18-rc5' new c2a960f7c574 perf/x86: Add new Alder Lake and Raptor Lake support new d773a73366bd perf/x86/msr: Add new Alder Lake and Raptor Lake support new cd971104ac7e perf/x86/cstate: Add new Alder Lake and Raptor Lake support new e5ae168e8394 perf/x86/uncore: Clean up uncore_pci_ids[] new f758bc5a9123 perf/x86/uncore: Add new Alder Lake and Raptor Lake support new 39b2ca75eec8 perf/amd/ibs: Cascade pmu init functions' return value new 2a7a7e658682 perf/amd/ibs: Use ->is_visible callback for dynamic attributes new ba5d35b442c6 perf/amd/ibs: Add support for L3 miss filtering new 838de1d843fc perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capabil [...] new 9cb23f598c64 perf/ibs: Fix comment new bc469ddf6715 perf/x86/amd: Remove unused variable 'hwc' new 3c27b0c6ea48 perf/x86/amd: Fix AMD BRS period adjustment new 841b51e4a359 perf/x86/amd: Run AMD BRS code only on supported hw new bae19fdd7e9e perf/x86/amd/core: Fix reloading events for SVM new cfeb2522c377 Merge tag 'perf-core-2022-05-23' of git://git.kernel.org/p [...] new 5693fa74f98a kcsan: Use preemption model accessors new 089c02ae2771 ftrace: Use preemption model accessors for trace header printout new 915a087e4c47 psi: Fix trigger being fired unexpectedly at initial new c9ca1762b253 MAINTAINERS: Add myself as scheduler topology reviewer new e3f73ece75a8 mailmap: Update my email address to @redhat.com new 06354900787f sched/fair: Move calculate of avg_load to a better location new 64eaf50731ac sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq new 0a00a354644e sched/fair: Delete useless condition in tg_unthrottle_up() new 890d550d7dba sched/psi: report zeroes for CPU full at the system level new a658353167bf sched/fair: Revise comment about lb decision matrix new 4e3c7d338a22 sched/fair: Refactor cpu_util_without() new 50e7b416d2ab sched/fair: Remove sched_trace_*() helper functions new 97956dd278d3 sched/fair: Remove cfs_rq_tg_path() new d664e399128b sched: Fix missing prototype warnings new 16bf5a5e1ec5 smp: Rename flush_smp_call_function_from_idle() new 1a90bfd22020 smp: Make softirq handling RT safe in flush_smp_call_funct [...] new d70522fc5412 Merge tag 'v5.18-rc5' into sched/core to pull in fixes & t [...] new 2679a83731d5 sched/core: Avoid obvious double update_rq_clock warning new 734387ec2f9d sched/deadline: Remove superfluous rq clock update in push [...] new 546a3fee1749 sched: Reverse sched_class layout new 991d8d8142ca topology: Remove unused cpu_cluster_mask() new 6f3f04c19074 Merge tag 'sched-core-2022-05-23' of git://git.kernel.org/ [...] new eadb2f47a3ce lockdown: also lock down previous kgdb use new 069c4ea6871c random: fix sysctl documentation nits new fe222a6ca2d5 init: call time_init() before rand_initialize() new 57c0900b91d8 ia64: define get_cycles macro for arch-override new 2e3df523256c s390: define get_cycles macro for arch-override new 8865bbe6ba11 parisc: define get_cycles macro for arch-override new 1097710bc966 alpha: define get_cycles macro for arch-override new 408835832158 powerpc: define get_cycles macro for arch-override new 516dd4aacd67 openrisc: start CPU timer early in boot new 1366992e16bd timekeeping: Add raw clock fallback for random_get_entropy() new 0f392c95391f m68k: use fallback for random_get_entropy() instead of zero new 6d01238623fa riscv: use fallback for random_get_entropy() instead of zero new 1c99c6a7c3c5 mips: use fallback for random_get_entropy() instead of jus [...] new ff8a8f59c99f arm: use fallback for random_get_entropy() instead of zero new c04e72700f22 nios2: use fallback for random_get_entropy() instead of zero new 3bd4abc07a26 x86/tsc: Use fallback for random_get_entropy() instead of zero new 9f13fb0cd11e um: use fallback for random_get_entropy() instead of zero new ac9756c79797 sparc: use fallback for random_get_entropy() instead of zero new e10e2f58030c xtensa: use fallback for random_get_entropy() instead of zero new 4b758eda851e random: insist on random_get_entropy() existing in order t [...] new 78c768e619fb random: vary jitter iterations based on cycle counter speed new b7b67d1391a8 random: mix in timestamps and reseed on system restore new cbe89e5a375a random: do not use batches when !crng_ready() new 5c3b747ef54f random: use first 128 bits of input as fast init new e85c0fc1d94c random: do not pretend to handle premature next security model new a4b5c26b79ff random: order timer entropy functions below interrupt functions new e3e33fc2ea7f random: do not use input pool from hard IRQs new 791332b3cbb0 random: help compiler out with fast_mix() by using simpler [...] new e73aaae2fa90 siphash: use one source of truth for siphash permutations new d4150779e60f random32: use real rng for non-deterministic randomness new e3d2c5e79a99 random: use symbolic constants for crng_init states new fed7ef061686 random: avoid initializing twice in credit race new 68c9c8b192c6 random: move initialization out of reseeding hot path new cc1e127bfa95 random: remove ratelimiting for in-kernel unseeded randomness new 8a5b8a4a4ceb random: use proper jiffies comparison macro new 2f14062bb14b random: handle latent entropy and command line from random_init() new 12e45a2a6308 random: credit architectural init the exact amount new f5bda35fba61 random: use static branch for crng_ready() new 7782cfeca7d4 random: remove extern from functions in header new 7c3a8a1db5e0 random: use proper return types on get_random_{int,long}_wait() new a19402634c43 random: make consistent use of buf and len new 560181c27b58 random: move initialization functions out of hot pages new 248561ad25a8 random: remove get_random_bytes_arch() and add rng_has_arc [...] new 6701de6c51c1 random: remove mostly unused async readiness notifier new 5ad7dd882e45 random: move randomize_page() into mm where it belongs new 3092adcef3ff random: unify batched entropy implementations new 1b388e7765f2 random: convert to using fops->read_iter() new 22b0a222af4d random: convert to using fops->write_iter() new 79025e727a84 random: wire up fops->splice_{read,write}_iter() new 1ce6c8d68f8a random: check for signals after page of pool writes new ac2ab99072cc Merge tag 'random-5.19-rc1-for-linus' of git://git.kernel. [...] new 63cec1389e11 fscrypt: split up FS_CRYPTO_BLOCK_SIZE new a7a5bc5fe8ac fscrypt: log when starting to use inline encryption new bfb9700bdf35 fscrypt: factor out fscrypt_policy_to_key_spec() new 218d921b581e fscrypt: add new helper functions for test_dummy_encryption new c1f4cfdbef40 Merge tag 'fscrypt-for-linus' of git://git.kernel.org/pub/ [...] new b0487ede1f7a fs-verity: remove unused parameter desc_size in fsverity_c [...] new e6af1bb07704 fs-verity: Use struct_size() helper in enable_verity() new 51518aa68c1f Merge tag 'fsverity-for-linus' of git://git.kernel.org/pub [...] new 4e140f59d285 mm/usercopy: Check kmap addresses properly new 0aef499f3172 mm/usercopy: Detect vmalloc overruns new ab502103ae3c mm/usercopy: Detect large folio overruns new 1109a5d90701 usercopy: Remove HARDENED_USERCOPY_PAGESPAN new 75c1182e18f4 security: don't treat structure as an array of struct hlist_head new e6f3b3c9c109 cfi: Use __builtin_function_start new 3b5eed3c71a2 netfs: Eliminate Clang randstruct warning new d36465897037 sancov: Split plugin build from plugin CFLAGS new 595b893e2087 randstruct: Reorganize Kconfigs and attribute macros new 613f4b3ed790 randstruct: Split randstruct Makefile and CFLAGS new be2b34fa9be3 randstruct: Move seed generation into scripts/basic/ new 035f7f87b729 randstruct: Enable Clang support new e85094c31ddb arm64: stackleak: fix current_top_of_stack() new a12685e2d1f7 stackleak: move skip_erasing() check earlier new ac7838b4e1c5 stackleak: remove redundant check new 9ec79840d6af stackleak: rework stack low bound handling new 1723d39d2fe4 stackleak: clarify variable names new 0cfa2ccd285d stackleak: rework stack high bound handling new 77cf2b6dee66 stackleak: rework poison scanning new 4130a61cebb1 lkdtm/stackleak: avoid spurious failure new 72b61896f2b4 lkdtm/stackleak: rework boundary management new f03a50938dec lkdtm/stackleak: prevent unexpected stack usage new f171d695f3ad lkdtm/stackleak: check stack boundaries new 8111e67dee9f stackleak: add on/off stack variants new 88959a39a170 arm64: entry: use stackleak_erase_on_task_stack() new 8c6a490e404f lkdtm/stackleak: fix CONFIG_GCC_PLUGIN_STACKLEAK=n new 1ff297584fad randomize_kstack: Improve docs on requirements/rationale new 61f60bac8c05 gcc-plugins: Change all version strings match kernel new c1298a3a1139 big_keys: Use struct for internal payload new 2dcfe9e2d370 niu: Silence randstruct warnings new b146cbf2e32f af_unix: Silence randstruct GCC plugin warning new 710e4ebfbaca gcc-plugins: randstruct: Remove cast exception handling new a5f4d9df1f7b mm: usercopy: move the virt_addr_valid() below the is_vmal [...] new ed5edd5a70b9 loadpin: stop using bdevname new 0bf13a84362e Merge tag 'kernel-hardening-v5.19-rc1' of git://git.kernel [...] new d250a3e4e5b4 selftests/seccomp: Test PTRACE_O_SUSPEND_SECCOMP without C [...] new 95a126d9812f selftests/seccomp: Add SKIP for failed unshare() new 4cbf6f621150 seccomp: Use FIFO semantics to order notifications new 662340ef9218 selftests/seccomp: Ensure that notifications come in FIFO order new c2aa2dfef243 seccomp: Add wait_killable semantic to seccomp user notifier new 922a1b520c5f selftests/seccomp: Refactor get_proc_stat to split out fil [...] new 3b96a9c522b2 selftests/seccomp: Add test for wait killable notifier new 5e91d2a41469 selftests/seccomp: Fix spelling mistake "Coud" -> "Could" new dc8af1ffd657 Merge tag 'seccomp-v5.19-rc1' of git://git.kernel.org/pub/ [...] new 6045ab5fea4c binfmt_flat: do not stop relocating GOT entries prematurel [...] new 8d005269c50d binfmt_flat: Drop vestiges of coredump support new 70578ff3367d binfmt_flat: Remove shared library support new a6b450573b91 Merge tag 'execve-v5.19-rc1' of git://git.kernel.org/pub/s [...]
The 205 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: .mailmap | 1 + Documentation/accounting/psi.rst | 9 +- Documentation/admin-guide/sysctl/kernel.rst | 8 +- Documentation/dontdiff | 1 + Documentation/kbuild/reproducible-builds.rst | 8 +- Documentation/userspace-api/seccomp_filter.rst | 10 + MAINTAINERS | 1 + Makefile | 3 +- arch/Kconfig | 23 +- arch/alpha/include/asm/timex.h | 1 + arch/arm/configs/lpc18xx_defconfig | 1 - arch/arm/configs/mps2_defconfig | 1 - arch/arm/configs/stm32_defconfig | 1 - arch/arm/configs/vf610m4_defconfig | 1 - arch/arm/include/asm/timex.h | 1 + arch/arm/kernel/signal.c | 1 + arch/arm/vdso/Makefile | 2 +- arch/arm64/include/asm/compiler.h | 16 - arch/arm64/include/asm/processor.h | 10 +- arch/arm64/kernel/entry-common.c | 8 +- arch/arm64/kernel/entry.S | 2 +- arch/arm64/kernel/signal.c | 1 + arch/arm64/kernel/signal32.c | 1 + arch/arm64/kernel/vdso/Makefile | 3 +- arch/ia64/include/asm/timex.h | 1 + arch/m68k/include/asm/timex.h | 2 +- arch/m68k/kernel/signal.c | 1 + arch/mips/include/asm/timex.h | 17 +- arch/nios2/include/asm/timex.h | 3 + arch/openrisc/include/asm/timex.h | 1 + arch/openrisc/kernel/head.S | 9 + arch/parisc/include/asm/timex.h | 3 +- arch/powerpc/include/asm/timex.h | 1 + arch/riscv/Kconfig | 2 +- arch/riscv/include/asm/timex.h | 2 +- arch/s390/include/asm/timex.h | 1 + arch/sh/configs/rsk7201_defconfig | 1 - arch/sh/configs/rsk7203_defconfig | 1 - arch/sh/configs/se7206_defconfig | 1 - arch/sparc/include/asm/timex_32.h | 4 +- arch/sparc/kernel/signal32.c | 1 + arch/sparc/kernel/signal_64.c | 1 + arch/sparc/vdso/Makefile | 3 +- arch/um/include/asm/timex.h | 9 +- arch/x86/Kconfig | 20 +- arch/x86/Kconfig.debug | 2 +- arch/x86/entry/vdso/Makefile | 3 +- arch/x86/events/Kconfig | 8 + arch/x86/events/amd/Makefile | 1 + arch/x86/events/amd/brs.c | 367 ++++++ arch/x86/events/amd/core.c | 505 +++++++- arch/x86/events/amd/ibs.c | 209 ++- arch/x86/events/core.c | 12 +- arch/x86/events/intel/core.c | 2 + arch/x86/events/intel/cstate.c | 2 + arch/x86/events/intel/lbr.c | 36 +- arch/x86/events/intel/uncore.c | 2 + arch/x86/events/intel/uncore_snb.c | 454 ++----- arch/x86/events/msr.c | 2 + arch/x86/events/perf_event.h | 125 +- arch/x86/include/asm/amd-ibs.h | 2 +- arch/x86/include/asm/cmpxchg_32.h | 21 + arch/x86/include/asm/cmpxchg_64.h | 6 + arch/x86/include/asm/cpu_entry_area.h | 2 +- arch/x86/include/asm/cpufeatures.h | 3 +- arch/x86/include/asm/highmem.h | 1 + arch/x86/include/asm/jump_label.h | 6 +- arch/x86/include/asm/msr-index.h | 9 + arch/x86/include/asm/page_64.h | 2 +- arch/x86/include/asm/perf_event.h | 43 + arch/x86/include/asm/svm.h | 8 +- arch/x86/include/asm/timex.h | 9 + arch/x86/include/asm/tsc.h | 7 +- arch/x86/kernel/alternative.c | 6 +- arch/x86/kernel/cpu/scattered.c | 1 + arch/x86/kernel/signal_compat.c | 2 + arch/x86/mm/pti.c | 2 +- arch/xtensa/include/asm/timex.h | 6 +- drivers/acpi/acpi_pad.c | 7 + drivers/acpi/processor_idle.c | 5 + drivers/char/random.c | 1346 ++++++++------------ drivers/misc/lkdtm/stackleak.c | 145 ++- drivers/net/ethernet/sun/niu.c | 41 +- fs/Kconfig.binfmt | 6 - fs/binfmt_flat.c | 239 +--- fs/crypto/crypto.c | 10 +- fs/crypto/fname.c | 11 +- fs/crypto/fscrypt_private.h | 10 +- fs/crypto/inline_crypt.c | 33 +- fs/crypto/keyring.c | 64 +- fs/crypto/keysetup.c | 22 +- fs/crypto/policy.c | 132 +- fs/ubifs/ubifs.h | 2 +- fs/verity/enable.c | 4 +- fs/verity/fsverity_private.h | 6 +- fs/verity/open.c | 12 +- fs/verity/read_metadata.c | 5 +- include/asm-generic/qrwlock.h | 28 +- include/asm-generic/qrwlock_types.h | 2 +- include/asm-generic/vmlinux.lds.h | 12 +- include/linux/atomic/atomic-arch-fallback.h | 72 +- include/linux/atomic/atomic-instrumented.h | 40 +- include/linux/compat.h | 1 + include/linux/compiler-clang.h | 10 + include/linux/compiler-gcc.h | 8 - include/linux/compiler.h | 6 +- include/linux/compiler_types.h | 14 +- include/linux/fscrypt.h | 51 +- include/linux/highmem-internal.h | 10 + include/linux/instrumentation.h | 6 +- include/linux/interrupt.h | 27 +- include/linux/irqflags.h | 4 +- include/linux/kvm_host.h | 2 +- include/linux/mm.h | 1 + include/linux/netfs.h | 4 +- include/linux/objtool.h | 6 +- include/linux/perf_event.h | 22 + include/linux/prandom.h | 61 +- include/linux/random.h | 90 +- include/linux/randomize_kstack.h | 27 +- include/linux/sched.h | 16 +- include/linux/sched/signal.h | 2 +- include/linux/sched/task_stack.h | 2 +- include/linux/seccomp.h | 3 +- include/linux/security.h | 2 + include/linux/siphash.h | 28 + include/linux/stackleak.h | 55 +- include/linux/timex.h | 8 + include/linux/topology.h | 7 - include/linux/vermagic.h | 10 +- include/trace/events/lock.h | 63 +- include/uapi/asm-generic/siginfo.h | 7 + include/uapi/linux/seccomp.h | 2 + init/main.c | 13 +- kernel/debug/debug_core.c | 24 + kernel/debug/kdb/kdb_main.c | 62 +- kernel/entry/common.c | 6 +- kernel/events/core.c | 4 +- kernel/futex/pi.c | 2 +- kernel/kcsan/kcsan_test.c | 5 +- kernel/locking/lockdep.c | 23 +- kernel/locking/mutex.c | 18 +- kernel/locking/percpu-rwsem.c | 5 + kernel/locking/qrwlock.c | 17 +- kernel/locking/qspinlock.c | 5 + kernel/locking/rtmutex.c | 11 + kernel/locking/rwbase_rt.c | 7 + kernel/locking/rwsem.c | 130 +- kernel/locking/semaphore.c | 15 +- kernel/panic.c | 2 +- kernel/sched/build_policy.c | 2 + kernel/sched/build_utility.c | 1 + kernel/sched/clock.c | 4 +- kernel/sched/core.c | 23 +- kernel/sched/deadline.c | 15 +- kernel/sched/fair.c | 292 +---- kernel/sched/idle.c | 4 +- kernel/sched/pelt.h | 4 +- kernel/sched/psi.c | 18 +- kernel/sched/rt.c | 5 +- kernel/sched/sched.h | 55 +- kernel/sched/smp.h | 6 + kernel/seccomp.c | 44 +- kernel/signal.c | 18 +- kernel/smp.c | 32 +- kernel/softirq.c | 13 + kernel/stackleak.c | 105 +- kernel/stop_machine.c | 2 - kernel/time/timekeeping.c | 15 + kernel/time/timer.c | 2 - kernel/trace/Kconfig | 1 + kernel/trace/trace.c | 14 +- kernel/trace/trace_preemptirq.c | 4 +- lib/Kconfig.debug | 25 +- lib/Kconfig.kcsan | 4 +- lib/Kconfig.ubsan | 2 +- lib/random32.c | 347 +---- lib/siphash.c | 32 +- lib/vsprintf.c | 67 +- mm/usercopy.c | 91 +- mm/util.c | 32 + net/core/dev.c | 3 - net/ipv4/devinet.c | 4 +- net/ipv6/addrconf.c | 2 - net/unix/af_unix.c | 8 +- scripts/Makefile.build | 23 +- scripts/Makefile.gcc-plugins | 22 +- scripts/Makefile.randstruct | 17 + scripts/atomic/gen-atomic-fallback.sh | 31 +- scripts/atomic/gen-atomic-instrumented.sh | 2 +- scripts/basic/.gitignore | 1 + scripts/basic/Makefile | 11 + scripts/faddr2line | 150 ++- scripts/gcc-plugins/Kconfig | 38 - scripts/gcc-plugins/Makefile | 24 +- scripts/gcc-plugins/gen-random-seed.sh | 9 - scripts/gcc-plugins/latent_entropy_plugin.c | 2 +- scripts/gcc-plugins/randomize_layout_plugin.c | 89 +- scripts/gcc-plugins/sancov_plugin.c | 2 +- scripts/gcc-plugins/stackleak_plugin.c | 2 +- scripts/gcc-plugins/structleak_plugin.c | 2 +- scripts/gen-randstruct-seed.sh | 7 + scripts/link-vmlinux.sh | 62 +- scripts/objdump-func | 29 + scripts/package/builddeb | 2 +- security/Kconfig | 13 +- security/Kconfig.hardening | 73 ++ security/keys/big_key.c | 73 +- security/loadpin/loadpin.c | 5 +- security/security.c | 11 +- tools/arch/x86/include/asm/amd-ibs.h | 2 +- tools/include/linux/objtool.h | 6 +- tools/lib/subcmd/parse-options.c | 17 +- tools/objtool/Build | 12 +- .../{stack-validation.txt => objtool.txt} | 122 +- tools/objtool/Makefile | 10 +- tools/objtool/arch/x86/decode.c | 2 +- tools/objtool/arch/x86/special.c | 2 +- tools/objtool/builtin-check.c | 156 ++- tools/objtool/builtin-orc.c | 73 -- tools/objtool/check.c | 463 ++++--- tools/objtool/elf.c | 211 +-- tools/objtool/include/objtool/builtin.h | 34 +- tools/objtool/include/objtool/elf.h | 16 +- tools/objtool/include/objtool/warn.h | 35 +- tools/objtool/objtool.c | 103 +- tools/objtool/weak.c | 9 +- tools/testing/selftests/seccomp/Makefile | 1 + tools/testing/selftests/seccomp/seccomp_bpf.c | 427 ++++++- 229 files changed, 5231 insertions(+), 3688 deletions(-) create mode 100644 arch/x86/events/amd/brs.c create mode 100644 scripts/Makefile.randstruct delete mode 100755 scripts/gcc-plugins/gen-random-seed.sh create mode 100755 scripts/gen-randstruct-seed.sh create mode 100755 scripts/objdump-func rename tools/objtool/Documentation/{stack-validation.txt => objtool.txt} (80%) delete mode 100644 tools/objtool/builtin-orc.c