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 4b0986a3613c Linux 5.18 adds a031651ff214 efi: Allow to enable EFI runtime services by default on RT adds 122741898934 efi: Save location of EFI confidential computing area adds cbabf03c3ef3 virt: Add efi_secret module to expose confidential computi [...] adds 20ffd9205ef6 efi: Register efi_secret platform device if EFI secret are [...] adds 7419995a331c docs: security: Add secrets/coco documentation adds aa480379d8bd efi: Add missing prototype for efi_capsule_setup_info adds 3ba75c131639 efi: libstub: declare DXE services table adds 82e0d6d76a2a efi: libstub: ensure allocated memory to be executable adds 24b72bb12e84 efi: x86: Set the NX-compatibility flag in the PE header adds 416a9f84a77c efi: libstub: pass image handle to handle_kernel_image() adds 07768c55f9c2 efi/arm64: libstub: run image in place if randomized by th [...] adds a6cfe03c34ba efi: stub: prefer mirrored memory for randomized allocations adds 3f68e69520d3 riscv/efi_stub: Add support for RISCV_EFI_BOOT_PROTOCOL new bf2431021c8c Merge tag 'efi-next-for-v5.19' of git://git.kernel.org/pub [...] adds 9c2970fbb425 tools/nolibc: use pselect6 on RISCV adds 930c4acc064e tools/nolibc: guard the main file against multiple inclusion adds 967cce191f50 tools/nolibc/std: move the standard type definitions to std.h adds cc7a492ad0a0 tools/nolibc/types: split syscall-specific definitions int [...] adds 271661c1cde5 tools/nolibc/arch: split arch-specific code into individual files adds bd8c8fbb866f tools/nolibc/sys: split the syscall definitions into their [...] adds 06fdba53e0a9 tools/nolibc/stdlib: extract the stdlib-specific functions [...] adds c91eb0338955 tools/nolibc/string: split the string functions into string.h adds 62a2af077493 tools/nolibc/ctype: split the is* functions to ctype.h adds 50850c38b290 tools/nolibc/ctype: add the missing is* functions adds 8cb98b3fce15 tools/nolibc/types: move the FD_* functions to macros in types.h adds 306c9fd4c686 tools/nolibc/types: make FD_SETSIZE configurable adds eba6d00d38e7 tools/nolibc/types: move makedev to types.h and make it a macro adds 56d68a3c1f41 tools/nolibc/stdlib: move ltoa() to stdlib.h adds 66c397c4d2e1 tools/nolibc/stdlib: replace the ltoa() function with more [...] adds b1c21e7d99cd tools/nolibc/stdlib: add i64toa() and u64toa() adds 5f493178ef31 tools/nolibc/stdlib: add utoh() and u64toh() adds 4e383a66acfe tools/nolibc/stdio: add a minimal set of stdio functions adds 99b037cbd5a2 tools/nolibc/stdio: add stdin/stdout/stderr and fget*/fput [...] adds e3e19052d54d tools/nolibc/stdio: add fwrite() to stdio adds 7e4346f4a3a6 tools/nolibc/stdio: add a minimal [vf]printf() implementation adds 51469d5ab38f tools/nolibc/types: define EXIT_SUCCESS and EXIT_FAILURE adds acab7bcdb1bc tools/nolibc/stdio: add perror() to report the errno value adds a7604ba149e7 tools/nolibc/sys: make open() take a vararg on the 3rd argument adds ac90226d5305 tools/nolibc/stdlib: avoid a 64-bit shift in u64toh_r() adds 6e277371a5c4 tools/nolibc/stdlib: make raise() use the lower level sysc [...] adds 830acd088edc tools/nolibc/sys: make getpgrp(), getpid(), gettid() not s [...] adds d8dcc2d8d93e tools/nolibc/string: use unidirectional variants for memcpy() adds d76232ff8be6 tools/nolibc/string: slightly simplify memmove() adds b312eb0b8711 tools/nolibc/string: add strncpy() and strlcpy() adds d9390de638cd tools/nolibc/string: add tiny versions of strncat() and strlcat() adds 07f47ea06fe9 tools/nolibc: move exported functions to their own section adds dffeb81af5fe tools/nolibc/arch: mark the _start symbol as weak adds 023033fe343c tools/nolibc/types: define PATH_MAX and MAXPATHLEN adds 8d304a374023 tools/nolibc/string: export memset() and memmove() adds 45a794bf7cee tools/nolibc/errno: extract errno.h from sys.h adds 4619de344657 tools/nolibc/unistd: extract msleep(), sleep(), tcsetpgrp( [...] adds 180a9797b034 tools/nolibc/unistd: add usleep() adds 99cb50ab94b2 tools/nolibc/signal: move raise() to signal.h adds cec150532102 tools/nolibc/time: create time.h with time() adds c4486e97283d tools/nolibc: also mention how to build by just setting th [...] adds f0f04f28d5ae tools/nolibc/stdlib: implement abort() adds 170b230d22e8 tools/nolibc/stdio: make printf(%s) accept NULL adds 077d0a392446 tools/nolibc/stdlib: add a simple getenv() implementation adds bd845a193aae tools/nolibc/stdio: add support for '%p' to vfprintf() adds 0e7b492943ec tools/nolibc/string: add strcmp() and strncmp() adds 54abe3590fd3 tools/nolibc/sys: add syscall definition for getppid() adds 96d2a1313fe0 tools/nolibc/types: add poll() and waitpid() flag definitions adds 24326164687b tools/nolibc: add a makefile to install headers adds 0b37dff10bc0 tools/nolibc: add the nolibc subdir to the common Makefile adds 96980b833a21 tools/nolibc/string: do not use __builtin_strlen() at -O0 adds 2475d37ac30b tools/nolibc/stdlib: only reference the external environ w [...] adds 5312aaa5d567 tools/nolibc: x86-64: Update System V ABI document link adds 37d62758e773 tools/nolibc: Replace `asm` with `__asm__` adds 1590c59836da tools/nolibc: Remove .global _start from the entry point code adds f4738ff74c74 tools/nolibc: i386: Implement syscall with 6 arguments adds 544fa1a2d3e6 tools/nolibc/sys: Implement `mmap()` and `munmap()` adds 5a18d07ce300 tools/nolibc/types: Implement `offsetof()` and `container_ [...] adds 0e0ff638400b tools/nolibc/stdlib: Implement `malloc()`, `calloc()`, `re [...] adds b26823c19a12 tools/nolibc/string: Implement `strnlen()` adds 11dbdaeff41d tools/nolibc/string: Implement `strdup()` and `strndup()` new f814957b018c Merge tag 'nolibc.2022.05.20a' of git://git.kernel.org/pub [...] adds 5b759db44195 tools/memory-model/README: Update klitmus7 compat table new b2f02e9cdaad Merge tag 'lkmm.2022.05.20a' of git://git.kernel.org/pub/s [...] adds 6172de3c7f11 docs: Add documentation for rude and trace RCU flavors adds 404147faaaf2 docs: Update RCU cross-references as suggested in doc-guide adds cfe43f478b79 preempt/dynamic: Introduce preemption model accessors adds d22959aa9352 rcu: Clarify fill-the-gap comment in rcu_segcblist_advance() adds 90d2efe7bdbd rcu: Fix rcu_preempt_deferred_qs_irqrestore() strict QS reporting adds c708b08c65a0 rcu: Check for jiffies going backwards adds 3791a2237471 kernel/smp: Provide boot-time timeout for CSD lock diagnostics adds 75182a4eaaf8 rcu: Add comments to final rcu_gp_cleanup() "if" statement adds 80d530b47da4 rcu: Print number of online CPUs in RCU CPU stall-warning [...] adds 70ae7b0ce033 rcu: Fix preemption mode check on synchronize_rcu[_expedited]() adds 88ca472f8060 rcu: Check for successful spawn of ->boost_kthread_task adds f1efe84d6fd2 rcu_sync: Fix comment to properly reflect rcu_sync_exit() [...] adds f596e2ce1c0f rcu: Use IRQ_WORK_INIT_HARD() to avoid rcu_read_unlock() hangs adds beb84099f1cf rcu: Remove rcu_is_nocb_cpu() adds 8d2aaa9b7c29 rcu/nocb: Move rcu_nocb_is_setup to rcu_state adds 2eed973adc6e rcu: Assume rcu_init() is called before smp adds 3352911fa9b4 rcu: Initialize boost kthread only for boot node prior SMP [...] adds 87c5adf06bfb rcu/nocb: Initialize nocb kthreads only for boot CPU prior [...] adds f75fd4b9221d rcu-tasks: Fix race in schedule and flush work adds f25390033fa2 rcu-tasks: Print pre-stall-warning informational messages adds 88db792bbe9b rcu-tasks: Use rcuwait for the rcu_tasks_kthread() adds 5d9007081653 rcu-tasks: Make Tasks RCU account for userspace execution adds 777570d9ef82 rcu-tasks: Use schedule_hrtimeout_range() to wait for grac [...] adds bddf7122f7e3 rcu-tasks: Restore use of timers for non-RT kernels adds 10b3742f939c rcu-tasks: Make show_rcu_tasks_generic_gp_kthread() check [...] adds 07d95c34e812 rcu-tasks: Handle sparse cpu_possible_mask adds ab2756ea6b74 rcu-tasks: Handle sparse cpu_possible_mask in rcu_tasks_in [...] adds 8ed00760203d srcu: Tighten cleanup_srcu_struct() GP checks adds 95ebe80d99de srcu: Fix s/is/if/ typo in srcu_node comment adds 7b9e9b5856e1 srcu: Make srcu_funnel_gp_start() cache ->mynode in snp_leaf adds 994f706872e6 srcu: Make Tree SRCU able to operate without snp_node array adds 2ec303113d97 srcu: Dynamically allocate srcu_node array adds e2f638365dd6 srcu: Add size-state transitioning code adds 3bedebcf63c2 srcu: Make rcutorture dump the SRCU size state adds aeb9b39b8f4a srcu: Compute snp_seq earlier in srcu_funnel_gp_start() adds cbdc98e93efa srcu: Use invalid initial value for srcu_node GP sequence numbers adds 0b56f953908a srcu: Ensure snp nodes tree is fully initialized before traversal adds c69a00a12e26 srcu: Add boot-time control over srcu_node array allocation adds db8f1471c613 srcu: Use export for srcu_struct defined by DEFINE_STATIC_SRCU() adds 4a230f804645 srcu: Avoid NULL dereference in srcu_torture_stats_print() adds 46470cf85d2b srcu: Prevent cleanup_srcu_struct() from freeing non-dynam [...] adds ee5e2448bceb srcu: Explain srcu_funnel_gp_start() call to list_add() is safe adds 99659f64b14e srcu: Create concurrency-safe helper for initiating size t [...] adds 9f2e91d94c91 srcu: Add contention-triggered addition of srcu_node tree adds a57ffb3c6b67 srcu: Automatically determine size-transition strategy at boot adds c2445d387850 srcu: Add contention check to call_srcu() srcu_data ->lock [...] adds 282d8998e997 srcu: Prevent expedited GPs and blocking readers from cons [...] adds 586e31d59c43 srcu: Drop needless initialization of sdp in srcu_gp_start() adds b6f3c6a2b1fe torture: Add rcu_normal and rcu_expedited runs to torture.sh adds 99d6a2acb895 rcutorture: Suppress debugging grace period delays during [...] adds 8106bddbab5f scftorture: Fix distribution of short handler delays adds 39b3cab92d37 rcutorture: Avoid corner-case #DE with nsynctypes check adds 80dcee695143 rcutorture: Add missing return and use __func__ in warning adds bd6c375b92c3 rcutorture: Call preempt_schedule() through static call/key adds 46e861be5898 rcu: Make TASKS_RUDE_RCU select IRQ_WORK adds 835f14ed5307 rcu: Make the TASKS_RCU Kconfig option be selected adds 40c1278aa7cd rcutorture: Allow rcutorture without RCU Tasks Trace adds 3b6e1dd42317 rcutorture: Allow rcutorture without RCU Tasks adds 4c3f7b0e1e88 rcutorture: Allow rcutorture without RCU Tasks Rude adds 3831fc02f496 rcutorture: Add CONFIG_PREEMPT_DYNAMIC=n to TASKS02 scenario adds 58524e0fed6a rcutorture: Allow specifying per-scenario stat_interval adds 5f654af150fd refscale: Allow refscale without RCU Tasks adds dec86781a54f refscale: Allow refscale without RCU Tasks Rude/Trace adds 4df002d90879 rcuscale: Allow rcuscale without RCU Tasks adds 5ce027f4cd0e rcuscale: Allow rcuscale without RCU Tasks Rude/Trace adds bf5e7a2f4609 scftorture: Adjust for TASKS_RCU Kconfig option being selected adds ab3ecd0bce32 torture: Reposition so that $? collects ssh code in torture.sh adds b20842baf899 torture: Use "-o Batchmode=yes" to disable ssh password requests adds 98bb264bdbbc torture: Permit running of experimental torture types adds 8e82c28ea2b4 torture: Make thread detection more robust by using lspcu adds 00f3133b7f95 torture: Skip vmlinux check for kvm-again.sh runs adds 3e112a39f7ad torture: Enable CSD-lock stall reports for scftorture adds eec52c7fb51e rcutorture: Adjust scenarios' Kconfig options for CONFIG_P [...] adds f877e3993b53 scftorture: Remove extraneous "scf" from per_version_boot_params adds c7756fff4fa1 torture: Save "make allmodconfig" .config file adds 31015625768e rcutorture: Make kvm.sh allow more memory for --kasan runs adds d69e048b27cc rcutorture: Make torture.sh refscale and rcuscale specify [...] adds fb036ad7db10 rcutorture: Make torture.sh allow for --kasan adds be05ee54378d Merge branches 'docs.2022.04.20a', 'fixes.2022.04.20a', 'n [...] adds 28b3ae426598 rcu: Introduce CONFIG_RCU_EXP_CPU_STALL_TIMEOUT adds 9621fbee44df rcu: Move expedited grace period (GP) work to RT kthread_worker adds ce13389053a3 Merge branch 'exp.2022.05.11a' into HEAD new 1e57930e9f40 Merge tag 'rcu.2022.05.19a' of git://git.kernel.org/pub/sc [...]
The 4 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/ABI/testing/securityfs-secrets-coco | 51 + .../RCU/Design/Data-Structures/Data-Structures.rst | 2 +- .../Expedited-Grace-Periods.rst | 2 +- .../RCU/Design/Requirements/Requirements.rst | 36 +- Documentation/RCU/arrayRCU.rst | 4 +- Documentation/RCU/checklist.rst | 9 +- Documentation/RCU/rcu.rst | 13 +- Documentation/RCU/rculist_nulls.rst | 2 +- Documentation/RCU/stallwarn.rst | 20 + Documentation/RCU/whatisRCU.rst | 18 +- Documentation/admin-guide/kernel-parameters.txt | 85 +- Documentation/security/index.rst | 1 + Documentation/security/secrets/coco.rst | 103 + Documentation/security/secrets/index.rst | 9 + arch/Kconfig | 1 + arch/x86/boot/header.S | 4 + arch/x86/include/asm/efi.h | 5 + arch/x86/platform/efi/efi.c | 3 + drivers/firmware/efi/Kconfig | 43 + drivers/firmware/efi/efi.c | 13 +- drivers/firmware/efi/libstub/arm32-stub.c | 3 +- drivers/firmware/efi/libstub/arm64-stub.c | 15 +- drivers/firmware/efi/libstub/efi-stub.c | 2 +- drivers/firmware/efi/libstub/efistub.h | 84 +- drivers/firmware/efi/libstub/randomalloc.c | 11 + drivers/firmware/efi/libstub/riscv-stub.c | 32 +- drivers/firmware/efi/libstub/x86-stub.c | 119 +- drivers/virt/Kconfig | 3 + drivers/virt/Makefile | 1 + drivers/virt/coco/efi_secret/Kconfig | 16 + drivers/virt/coco/efi_secret/Makefile | 2 + drivers/virt/coco/efi_secret/efi_secret.c | 349 +++ include/linux/efi.h | 27 + include/linux/rcupdate.h | 1 + include/linux/sched.h | 41 + include/linux/srcutree.h | 32 +- include/linux/torture.h | 2 +- kernel/bpf/Kconfig | 1 + kernel/rcu/Kconfig | 73 +- kernel/rcu/Kconfig.debug | 23 +- kernel/rcu/rcu.h | 13 +- kernel/rcu/rcu_segcblist.c | 8 +- kernel/rcu/rcuscale.c | 22 +- kernel/rcu/rcutorture.c | 129 +- kernel/rcu/refscale.c | 22 +- kernel/rcu/srcutree.c | 639 +++-- kernel/rcu/sync.c | 2 +- kernel/rcu/tasks.h | 89 +- kernel/rcu/tree.c | 146 +- kernel/rcu/tree.h | 9 +- kernel/rcu/tree_exp.h | 151 +- kernel/rcu/tree_nocb.h | 39 +- kernel/rcu/tree_plugin.h | 28 +- kernel/rcu/tree_stall.h | 36 +- kernel/rcu/update.c | 2 + kernel/scftorture.c | 5 +- kernel/sched/core.c | 12 + kernel/smp.c | 7 +- kernel/trace/Kconfig | 1 + tools/Makefile | 4 + tools/include/nolibc/Makefile | 42 + tools/include/nolibc/arch-aarch64.h | 199 ++ tools/include/nolibc/arch-arm.h | 204 ++ tools/include/nolibc/arch-i386.h | 219 ++ tools/include/nolibc/arch-mips.h | 215 ++ tools/include/nolibc/arch-riscv.h | 204 ++ tools/include/nolibc/arch-x86_64.h | 215 ++ tools/include/nolibc/arch.h | 32 + tools/include/nolibc/ctype.h | 99 + tools/include/nolibc/errno.h | 27 + tools/include/nolibc/nolibc.h | 2540 +------------------- tools/include/nolibc/signal.h | 22 + tools/include/nolibc/std.h | 49 + tools/include/nolibc/stdio.h | 306 +++ tools/include/nolibc/stdlib.h | 423 ++++ tools/include/nolibc/string.h | 285 +++ tools/include/nolibc/sys.h | 1247 ++++++++++ tools/include/nolibc/time.h | 28 + tools/include/nolibc/types.h | 205 ++ tools/include/nolibc/unistd.h | 54 + tools/memory-model/README | 3 +- .../testing/selftests/rcutorture/bin/functions.sh | 2 +- .../selftests/rcutorture/bin/kvm-find-errors.sh | 2 +- .../selftests/rcutorture/bin/kvm-recheck.sh | 7 +- .../testing/selftests/rcutorture/bin/kvm-remote.sh | 14 +- tools/testing/selftests/rcutorture/bin/kvm.sh | 10 +- tools/testing/selftests/rcutorture/bin/torture.sh | 29 +- .../selftests/rcutorture/configs/rcu/RUDE01 | 2 + .../selftests/rcutorture/configs/rcu/SRCU-N | 2 + .../selftests/rcutorture/configs/rcu/TASKS01 | 1 + .../selftests/rcutorture/configs/rcu/TASKS02 | 4 + .../selftests/rcutorture/configs/rcu/TASKS02.boot | 1 + .../selftests/rcutorture/configs/rcu/TASKS03 | 2 + .../selftests/rcutorture/configs/rcu/TRACE01 | 3 + .../selftests/rcutorture/configs/rcu/TRACE02 | 2 + .../selftests/rcutorture/configs/rcu/TREE04 | 5 +- .../selftests/rcutorture/configs/rcu/TREE07 | 1 + .../selftests/rcutorture/configs/rcu/TREE09 | 2 + .../selftests/rcutorture/configs/rcu/TREE10 | 1 + .../rcutorture/configs/rcu/ver_functions.sh | 16 +- .../selftests/rcutorture/configs/rcuscale/CFcommon | 7 +- .../selftests/rcutorture/configs/rcuscale/TREE | 2 + .../selftests/rcutorture/configs/refscale/CFcommon | 4 + .../rcutorture/configs/refscale/NOPREEMPT | 2 + .../selftests/rcutorture/configs/scf/NOPREEMPT | 2 + .../selftests/rcutorture/configs/scf/PREEMPT | 1 + .../rcutorture/configs/scf/ver_functions.sh | 3 +- 107 files changed, 6403 insertions(+), 2967 deletions(-) create mode 100644 Documentation/ABI/testing/securityfs-secrets-coco create mode 100644 Documentation/security/secrets/coco.rst create mode 100644 Documentation/security/secrets/index.rst create mode 100644 drivers/virt/coco/efi_secret/Kconfig create mode 100644 drivers/virt/coco/efi_secret/Makefile create mode 100644 drivers/virt/coco/efi_secret/efi_secret.c create mode 100644 tools/include/nolibc/Makefile create mode 100644 tools/include/nolibc/arch-aarch64.h create mode 100644 tools/include/nolibc/arch-arm.h create mode 100644 tools/include/nolibc/arch-i386.h create mode 100644 tools/include/nolibc/arch-mips.h create mode 100644 tools/include/nolibc/arch-riscv.h create mode 100644 tools/include/nolibc/arch-x86_64.h create mode 100644 tools/include/nolibc/arch.h create mode 100644 tools/include/nolibc/ctype.h create mode 100644 tools/include/nolibc/errno.h create mode 100644 tools/include/nolibc/signal.h create mode 100644 tools/include/nolibc/std.h create mode 100644 tools/include/nolibc/stdio.h create mode 100644 tools/include/nolibc/stdlib.h create mode 100644 tools/include/nolibc/string.h create mode 100644 tools/include/nolibc/sys.h create mode 100644 tools/include/nolibc/time.h create mode 100644 tools/include/nolibc/types.h create mode 100644 tools/include/nolibc/unistd.h