This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_gnu_cross_build/master-arm in repository toolchain/ci/linux.
from 143a6252e1b8 Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm [...] adds e87f4152e542 task_stack, x86/cea: Force-inline stack helpers adds 6b91ec4ad290 x86/kvm/svm: Force-inline GHCB accessors adds ace1a9851927 x86/mm: Force-inline __phys_addr_nodebug() adds 8b023accc8df lockdep: Fix -Wunused-parameter for _THIS_IP_ adds f9e21aa9e6fb locking/rwsem: No need to check for handoff bit if wait qu [...] adds 54c1ee4d614d locking/rwsem: Conditionally wake waiters in reader/writer [...] adds 1ee326196c66 locking/rwsem: Always try to wake waiters in out_nolock path adds 16edd9b511a1 locking: Add lock contention tracepoints adds ee042be16cb4 locking: Apply contention tracepoints in the slow path adds dc1f7893a70f locking/mutex: Make contention tracepoints more consistent [...] adds deaf7c4b4bf8 lockdep: Delete local_irq_enable_in_hardirq() adds 434e09e7575b locking/qrwlock: Change "queue rwlock" to "queued rwlock" adds 682906131506 futex: Remove a PREEMPT_RT_FULL reference. adds 0aa7be05d83c locking/atomic: Add generic try_cmpxchg64 support adds c2df0a6af177 locking/atomic/x86: Introduce arch_try_cmpxchg64 adds 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 [...] adds 3398b12d1027 Merge branch 'tip/x86/urgent' adds aa3d60e05011 libsubcmd: Fix OPTION_GROUP sorting adds 2daf7faba7de objtool: Reorganize cmdline options adds b51277eb9775 objtool: Ditch subcommands adds 2bc3dec7055e objtool: Don't print parentheses in function addresses adds 99c0beb547a3 objtool: Add option to print section addresses adds 7dce62041ac3 objtool: Make stack validation optional adds 3c6f9f77e618 objtool: Rework ibt and extricate from stack validation adds c2bdd61c98d9 objtool: Extricate sls from stack validation adds 03f16cd020eb objtool: Add CONFIG_OBJTOOL adds 720644749647 objtool: Make stack validation frame-pointer-specific adds 26e176896a5b objtool: Make static call annotation optional adds 4ab7674f5951 objtool: Make jump label hack optional adds 22102f4559be objtool: Make noinstr hacks optional adds 0f620cefd775 objtool: Rename "VMLINUX_VALIDATION" -> "NOINSTR_VALIDATION" adds 489e355b4225 objtool: Add HAVE_NOINSTR_VALIDATION adds 753da4179d08 objtool: Remove --lto and --vmlinux in favor of --link adds a8e35fece49b objtool: Update documentation adds f193c32cad2d objtool: Remove inat-tables.c when make clean adds 4bc78005887f objtool: Remove libsubcmd.a when make clean adds 21e350233b07 scripts: Create objdump-func helper script adds 1d1a0e7c5100 scripts/faddr2line: Fix overlapping text section failures adds ead165fa1042 objtool: Fix symbol creation adds 22682a07acc3 objtool: Fix objtool regression on x32 systems new 22922deae13f Merge tag 'objtool-core-2022-05-23' of git://git.kernel.or [...] adds bfe4daf850f4 perf/core: Add perf_clear_branch_entry_bitfields() helper adds a77d41ac3a0f x86/cpufeatures: Add AMD Fam19h Branch Sampling feature adds ada543459cab perf/x86/amd: Add AMD Fam19h Branch Sampling support adds 44175993efba perf/x86/amd: Add branch-brs helper event for Fam19h BRS adds 8910075d61a3 perf/x86/amd: Enable branch sampling priv level filtering adds ba2fe7500845 perf/x86/amd: Add AMD branch sampling period adjustment adds cc37e520a236 perf/x86/amd: Make Zen3 branch sampling opt-in adds 2a606a18cd67 ACPI: Add perf low power callback adds d5616bac7ada perf/x86/amd: Add idle hooks for branch sampling adds 7bebfe9dd802 perf/x86: Unify format of events sysfs show adds 78ed93d72ded signal: Deliver SIGTRAP on perf event asynchronously if blocked adds d6d0c7f681fd x86/cpufeatures: Add PerfMonV2 feature bit adds 089be16d5992 x86/msr: Add PerfCntrGlobal* registers adds 21d59e3e2c40 perf/x86/amd/core: Detect PerfMonV2 support adds 56e026a7ca3f perf/x86/amd/core: Detect available counters adds 9622e67e3980 perf/x86/amd/core: Add PerfMonV2 counter control adds 7685665c390d perf/x86/amd/core: Add PerfMonV2 overflow handling adds 3d47083b9ff4 perf/amd/ibs: Use interrupt regs ip for stack unwinding adds 47319846a9e2 Merge branch 'v5.18-rc5' adds c2a960f7c574 perf/x86: Add new Alder Lake and Raptor Lake support adds d773a73366bd perf/x86/msr: Add new Alder Lake and Raptor Lake support adds cd971104ac7e perf/x86/cstate: Add new Alder Lake and Raptor Lake support adds e5ae168e8394 perf/x86/uncore: Clean up uncore_pci_ids[] adds f758bc5a9123 perf/x86/uncore: Add new Alder Lake and Raptor Lake support adds 39b2ca75eec8 perf/amd/ibs: Cascade pmu init functions' return value adds 2a7a7e658682 perf/amd/ibs: Use ->is_visible callback for dynamic attributes adds ba5d35b442c6 perf/amd/ibs: Add support for L3 miss filtering adds 838de1d843fc perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capabil [...] adds 9cb23f598c64 perf/ibs: Fix comment adds bc469ddf6715 perf/x86/amd: Remove unused variable 'hwc' adds 3c27b0c6ea48 perf/x86/amd: Fix AMD BRS period adjustment adds 841b51e4a359 perf/x86/amd: Run AMD BRS code only on supported hw adds 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 [...] adds 5693fa74f98a kcsan: Use preemption model accessors adds 089c02ae2771 ftrace: Use preemption model accessors for trace header printout adds 915a087e4c47 psi: Fix trigger being fired unexpectedly at initial adds c9ca1762b253 MAINTAINERS: Add myself as scheduler topology reviewer adds e3f73ece75a8 mailmap: Update my email address to @redhat.com adds 06354900787f sched/fair: Move calculate of avg_load to a better location adds 64eaf50731ac sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq adds 0a00a354644e sched/fair: Delete useless condition in tg_unthrottle_up() adds 890d550d7dba sched/psi: report zeroes for CPU full at the system level adds a658353167bf sched/fair: Revise comment about lb decision matrix adds 4e3c7d338a22 sched/fair: Refactor cpu_util_without() adds 50e7b416d2ab sched/fair: Remove sched_trace_*() helper functions adds 97956dd278d3 sched/fair: Remove cfs_rq_tg_path() adds d664e399128b sched: Fix missing prototype warnings adds 16bf5a5e1ec5 smp: Rename flush_smp_call_function_from_idle() adds 1a90bfd22020 smp: Make softirq handling RT safe in flush_smp_call_funct [...] adds d70522fc5412 Merge tag 'v5.18-rc5' into sched/core to pull in fixes & t [...] adds 2679a83731d5 sched/core: Avoid obvious double update_rq_clock warning adds 734387ec2f9d sched/deadline: Remove superfluous rq clock update in push [...] adds 546a3fee1749 sched: Reverse sched_class layout adds 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 adds 069c4ea6871c random: fix sysctl documentation nits adds fe222a6ca2d5 init: call time_init() before rand_initialize() adds 57c0900b91d8 ia64: define get_cycles macro for arch-override adds 2e3df523256c s390: define get_cycles macro for arch-override adds 8865bbe6ba11 parisc: define get_cycles macro for arch-override adds 1097710bc966 alpha: define get_cycles macro for arch-override adds 408835832158 powerpc: define get_cycles macro for arch-override adds 516dd4aacd67 openrisc: start CPU timer early in boot adds 1366992e16bd timekeeping: Add raw clock fallback for random_get_entropy() adds 0f392c95391f m68k: use fallback for random_get_entropy() instead of zero adds 6d01238623fa riscv: use fallback for random_get_entropy() instead of zero adds 1c99c6a7c3c5 mips: use fallback for random_get_entropy() instead of jus [...] adds ff8a8f59c99f arm: use fallback for random_get_entropy() instead of zero adds c04e72700f22 nios2: use fallback for random_get_entropy() instead of zero adds 3bd4abc07a26 x86/tsc: Use fallback for random_get_entropy() instead of zero adds 9f13fb0cd11e um: use fallback for random_get_entropy() instead of zero adds ac9756c79797 sparc: use fallback for random_get_entropy() instead of zero adds e10e2f58030c xtensa: use fallback for random_get_entropy() instead of zero adds 4b758eda851e random: insist on random_get_entropy() existing in order t [...] adds 78c768e619fb random: vary jitter iterations based on cycle counter speed adds b7b67d1391a8 random: mix in timestamps and reseed on system restore adds cbe89e5a375a random: do not use batches when !crng_ready() adds 5c3b747ef54f random: use first 128 bits of input as fast init adds e85c0fc1d94c random: do not pretend to handle premature next security model adds a4b5c26b79ff random: order timer entropy functions below interrupt functions adds e3e33fc2ea7f random: do not use input pool from hard IRQs adds 791332b3cbb0 random: help compiler out with fast_mix() by using simpler [...] adds e73aaae2fa90 siphash: use one source of truth for siphash permutations adds d4150779e60f random32: use real rng for non-deterministic randomness adds e3d2c5e79a99 random: use symbolic constants for crng_init states adds fed7ef061686 random: avoid initializing twice in credit race adds 68c9c8b192c6 random: move initialization out of reseeding hot path adds cc1e127bfa95 random: remove ratelimiting for in-kernel unseeded randomness adds 8a5b8a4a4ceb random: use proper jiffies comparison macro adds 2f14062bb14b random: handle latent entropy and command line from random_init() adds 12e45a2a6308 random: credit architectural init the exact amount adds f5bda35fba61 random: use static branch for crng_ready() adds 7782cfeca7d4 random: remove extern from functions in header adds 7c3a8a1db5e0 random: use proper return types on get_random_{int,long}_wait() adds a19402634c43 random: make consistent use of buf and len adds 560181c27b58 random: move initialization functions out of hot pages adds 248561ad25a8 random: remove get_random_bytes_arch() and add rng_has_arc [...] adds 6701de6c51c1 random: remove mostly unused async readiness notifier adds 5ad7dd882e45 random: move randomize_page() into mm where it belongs adds 3092adcef3ff random: unify batched entropy implementations adds 1b388e7765f2 random: convert to using fops->read_iter() adds 22b0a222af4d random: convert to using fops->write_iter() adds 79025e727a84 random: wire up fops->splice_{read,write}_iter() adds 1ce6c8d68f8a random: check for signals after page of pool writes new ac2ab99072cc Merge tag 'random-5.19-rc1-for-linus' of git://git.kernel. [...] adds 63cec1389e11 fscrypt: split up FS_CRYPTO_BLOCK_SIZE adds a7a5bc5fe8ac fscrypt: log when starting to use inline encryption adds bfb9700bdf35 fscrypt: factor out fscrypt_policy_to_key_spec() adds 218d921b581e fscrypt: add new helper functions for test_dummy_encryption new c1f4cfdbef40 Merge tag 'fscrypt-for-linus' of git://git.kernel.org/pub/ [...] adds b0487ede1f7a fs-verity: remove unused parameter desc_size in fsverity_c [...] adds e6af1bb07704 fs-verity: Use struct_size() helper in enable_verity() new 51518aa68c1f Merge tag 'fsverity-for-linus' of git://git.kernel.org/pub [...] adds 4e140f59d285 mm/usercopy: Check kmap addresses properly adds 0aef499f3172 mm/usercopy: Detect vmalloc overruns adds ab502103ae3c mm/usercopy: Detect large folio overruns adds 1109a5d90701 usercopy: Remove HARDENED_USERCOPY_PAGESPAN adds 75c1182e18f4 security: don't treat structure as an array of struct hlist_head adds e6f3b3c9c109 cfi: Use __builtin_function_start adds 3b5eed3c71a2 netfs: Eliminate Clang randstruct warning adds d36465897037 sancov: Split plugin build from plugin CFLAGS adds 595b893e2087 randstruct: Reorganize Kconfigs and attribute macros adds 613f4b3ed790 randstruct: Split randstruct Makefile and CFLAGS adds be2b34fa9be3 randstruct: Move seed generation into scripts/basic/ adds 035f7f87b729 randstruct: Enable Clang support adds e85094c31ddb arm64: stackleak: fix current_top_of_stack() adds a12685e2d1f7 stackleak: move skip_erasing() check earlier adds ac7838b4e1c5 stackleak: remove redundant check adds 9ec79840d6af stackleak: rework stack low bound handling adds 1723d39d2fe4 stackleak: clarify variable names adds 0cfa2ccd285d stackleak: rework stack high bound handling adds 77cf2b6dee66 stackleak: rework poison scanning adds 4130a61cebb1 lkdtm/stackleak: avoid spurious failure adds 72b61896f2b4 lkdtm/stackleak: rework boundary management adds f03a50938dec lkdtm/stackleak: prevent unexpected stack usage adds f171d695f3ad lkdtm/stackleak: check stack boundaries adds 8111e67dee9f stackleak: add on/off stack variants adds 88959a39a170 arm64: entry: use stackleak_erase_on_task_stack() adds 8c6a490e404f lkdtm/stackleak: fix CONFIG_GCC_PLUGIN_STACKLEAK=n adds 1ff297584fad randomize_kstack: Improve docs on requirements/rationale adds 61f60bac8c05 gcc-plugins: Change all version strings match kernel adds c1298a3a1139 big_keys: Use struct for internal payload adds 2dcfe9e2d370 niu: Silence randstruct warnings adds b146cbf2e32f af_unix: Silence randstruct GCC plugin warning adds 710e4ebfbaca gcc-plugins: randstruct: Remove cast exception handling adds a5f4d9df1f7b mm: usercopy: move the virt_addr_valid() below the is_vmal [...] adds ed5edd5a70b9 loadpin: stop using bdevname new 0bf13a84362e Merge tag 'kernel-hardening-v5.19-rc1' of git://git.kernel [...] adds d250a3e4e5b4 selftests/seccomp: Test PTRACE_O_SUSPEND_SECCOMP without C [...] adds 95a126d9812f selftests/seccomp: Add SKIP for failed unshare() adds 4cbf6f621150 seccomp: Use FIFO semantics to order notifications adds 662340ef9218 selftests/seccomp: Ensure that notifications come in FIFO order adds c2aa2dfef243 seccomp: Add wait_killable semantic to seccomp user notifier adds 922a1b520c5f selftests/seccomp: Refactor get_proc_stat to split out fil [...] adds 3b96a9c522b2 selftests/seccomp: Add test for wait killable notifier adds 5e91d2a41469 selftests/seccomp: Fix spelling mistake "Coud" -> "Could" new dc8af1ffd657 Merge tag 'seccomp-v5.19-rc1' of git://git.kernel.org/pub/ [...] adds 6045ab5fea4c binfmt_flat: do not stop relocating GOT entries prematurel [...] adds 8d005269c50d binfmt_flat: Drop vestiges of coredump support adds 70578ff3367d binfmt_flat: Remove shared library support new a6b450573b91 Merge tag 'execve-v5.19-rc1' of git://git.kernel.org/pub/s [...]
The 11 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