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