This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 6f01c935d96c Merge tag 'locks-v5.15' of git://git.kernel.org/pub/scm/li [...] new e3879ecd366a Documentation/RCU: Fix emphasis markers new 4966090849e9 Documentation/RCU: Fix nested inline markup new 9984fd7e5e2f docs: Fix a typo in Documentation/RCU/stallwarn.rst new c28adacc14e7 rcu/doc: Add a quick quiz to explain further why we need s [...] new 99c0974ffeea doc: Update stallwarn.rst with recent changes new e6a901a44f76 rcu: Fix to include first blocked task in stall warning new dc87740c8a68 rcu: Fix stall-warning deadlock due to non-release of rcu_ [...] new a86baa69c2b7 rcu: Remove special bit at the bottom of the ->dynticks counter new 2be57f732889 rcu: Weaken ->dynticks accesses and updates new 5fcb3a5f04ee rcu: Mark accesses to ->rcu_read_lock_nesting new 751b1710eb09 rculist: Unify documentation about missing list_empty_rcu() new ccfc9dd6914f rcu/tree: Handle VM stoppage in stall detection new a80be428fbc1 rcu: Do not disable GP stall detection in rcu_cpu_stall_reset() new b169246feb1d rcu: Start timing stall repetitions after warning complete new 65bfdd36c113 srcutiny: Mark read-side data races new d9ee962feb4f rcu: Mark lockless ->qsmask read in rcu_check_boost_fail() new f74126dcbcbf rcu: Make rcu_gp_init() and rcu_gp_fqs_loop noinline to co [...] new d283aa1b04d9 rcu: Mark accesses in tree_stall.h new eb880949ef41 rcu: Remove useless "ret" update in rcu_gp_fqs_loop() new 8211e922de28 rcu: Use per_cpu_ptr to get the pointer of per_cpu variable new 508958259bb3 rcu: Explain why rcu_all_qs() is a stub in preemptible TREE RCU new 521c89b3a402 rcu: Print human-readable message for schedule() in RCU reader new d3dd95a8853f rcu: Replace deprecated CPU-hotplug functions new dfcb27540213 rcu/nocb: Start moving nocb code to its own plugin file new cba712beebf3 rcu/nocb: Remove NOCB deferred wakeup from rcutree_dead_cpu() new 9a83f9aea7bf tools: include: nolibc: Fix a typo occured to occurred in [...] new f916d77eedfe tools/nolibc: Implement msleep() new 45f4b4a202c0 rcu-tasks: Add comments explaining task_struct strategy new bdb0cca0d110 rcu-tasks: Mark ->trc_reader_nesting data races new f8ab3fad80dd rcu-tasks: Mark ->trc_reader_special.b.need_qs data races new e4be1f44b6f8 rcu-tasks: Fix synchronize_rcu_rude() typo in comment new fed31a4dd3ad rcu: Fix macro name CONFIG_TASKS_RCU_TRACE new 25f6fa53a074 refscale: Add measurement of clock readout new 59e836662860 rcutorture: Preempt rather than block when testing task stalls new 811192c5f24b rcuscale: Console output claims too few grace periods new 5b237d650eb8 locktorture: Mark statistics data races new af5f6e27d52c locktorture: Count lock readers new 9b9a80677fd8 scftorture: Add RPC-like IPI tests new 586e4d4193a6 scftorture: Avoid NULL pointer exception on early exit new ed4fa2442e87 torture: Replace deprecated CPU-hotplug functions. new ef4dac7dbde7 torture: Add clocksource-watchdog testing to torture.sh new 4988486c875f torture: Make torture.sh accept --do-all and --donone new bd0b1f9493b6 torture: Enable KCSAN summaries over groups of torture-test runs new 433cd5a39495 torture: Create KCSAN summaries for torture.sh runs new 1dccc5a3272e torture: Make kvm-recheck-scf.sh tolerate qemu-cmd comments new b9b300c64da8 torture: Make kvm-recheck-lock.sh tolerate qemu-cmd comments new 442f99afbea1 torture: Log more kvm-remote.sh information new 5a2898f18324 torture: Protect kvm-remote.sh directory trees from /tmp reaping new 2ab5bbc326f6 torture: Make kvm-recheck.sh skip kcsan.sum for build-only runs new d4b54d2d5284 torture: Move parse-console.sh call to PATH-aware scripts new a3d794129e34 torture: Put kvm.sh batch-creation awk script into a temp file new cdeef67d8fed torture: Make kvm.sh select per-scenario affinity masks new 8220a1184970 torture: Don't redirect qemu-cmd comment lines new bdf5ca120153 torture: Make kvm-test-1-run-qemu.sh apply affinity new de2909461c1a rcutorture: Upgrade two-CPU scenarios to four CPUs new 4567c76a8e45 torture: Use numeric taskset argument in jitter.sh new 9e528a84c9f2 torture: Consistently name "qemu*" test output files new a5202e173d3b torture: Make kvm-test-1-run-batch.sh select per-scenario [...] new b3bf9632efc4 torture: Don't use "test" command's "-a" argument new 5f33809ec2cd torture: Add timestamps to kvm-test-1-run-qemu.sh output new 06ca91448f32 torture: Make kvm-test-1-run-qemu.sh check for reboot loops new b770efc4608d Merge branches 'doc.2021.07.20c', 'fixes.2021.08.06a', 'no [...] new 4ca4256453ef Merge branch 'core-rcu.2021.08.28a' of git://git.kernel.or [...] new df6313d707e5 crypto: mxs-dcp - Check for DMA mapping errors new 2e6d793e1bf0 crypto: mxs-dcp - Use sg_mapping_iter to copy data new cb5f09e81484 crypto: arm/curve25519 - rename 'mod_init' & 'mod_exit' fu [...] new f0d9ff8c8efb hwrng: rename 'mod_init' & 'mod_exit' functions to be modu [...] new f03a3cab26c1 crypto: lib - rename 'mod_init' & 'mod_exit' functions to [...] new 821720b9f34e crypto: x86/aes-ni - add missing error checks in XTS code new 2b31277af577 crypto: sm4 - create SM4 library based on sm4 generic code new c59de48e125c crypto: arm64/sm4-ce - Make dependent on sm4 library inste [...] new a7ee22ee1445 crypto: x86/sm4 - add AES-NI/AVX/x86_64 implementation new a7fc80bb22eb crypto: tcrypt - add the asynchronous speed test for SM4 new 632a761abb29 crypto: atmel-tdes - Clarify how tdes dev gets allocated t [...] new 817b804ca367 crypto: atmel-tdes - Handle error messages new 534b32a8be27 crypto: atmel-aes - Add blocksize constraint for ECB and C [...] new 26d769ae9090 crypto: atmel-aes - Add XTS input length constraint new 0d0433599d84 crypto: atmel-aes - Add NIST 800-38A's zero length cryptle [...] new 031f5e001508 crypto: atmel-tdes - Add FIPS81's zero length cryptlen constraint new 76d579f251a2 crypto: atmel - Set OFB's blocksize to 1 new bf2db8e74249 crypto: atmel-aes - Add fallback to XTS software implementation new ec2088b66f7a crypto: atmel-aes - Allocate aes dev at tfm init time new 192b722f3866 crypto: sun8i-ss - Use kfree_sensitive new d5ee8e750c94 padata: Convert from atomic_t to refcount_t on parallel_da [...] new 0469dede0eee crypto: ecc - handle unaligned input buffer in ecc_swap_digits new 089015d36127 crypto: atmel-aes - use swap() new fe28140b3393 crypto: omap-sham - clear dma flags only after omap_sham_u [...] new 6a1ec89f2c56 crypto: omap-sham - initialize req only after omap_sham_hw_init() new f83fc1a0ee32 crypto: omap-sham - add missing pm_runtime_dontuse_autosuspend() new f23f2186a4d0 crypto: omap-sham - drop old hw_init and unused FLAGS_INIT new 70c68d163986 crypto: omap-sham - drop suspend and resume functions new 1dd0d7fe4b7a crypto: omap-sham - drop pm_runtime_irqsafe() usage new 5441a07a127f crypto: ccp - shutdown SEV firmware on kexec new b83c2d92be71 firmware: smccc: Register smccc_trng platform device new 0888d04b47a1 hwrng: Add Arm SMCCC TRNG based driver new c391714c0497 crypto: sun8i-ce - use kfree_sensitive to clear and free s [...] new d01a9f7009c3 crypto: virtio - Replace deprecated CPU-hotplug functions. new 80771c822802 padata: Replace deprecated CPU-hotplug functions. new b6f756726e4d lib/mpi: use kcalloc in mpi_resize new ed5fa39fa8a6 crypto: hisilicon - enable zip device clock gating new 3d845d497b23 crypto: hisilicon - enable sec device clock gating new ea5202dff79c crypto: hisilicon - enable hpre device clock gating new 9491923e4a68 crypto: wp512 - correct a non-kernel-doc comment new ffe3ee8bb68a crypto: omap - Avoid redundant copy when using truncated sg list new fe4d55773b87 crypto: omap - Fix inconsistent locking of device lists new 6e422ccea4a6 crypto: qat - simplify code and axe the use of a deprecated API new ae1f5043e259 crypto: qat - set DMA mask to 48 bits for Gen2 new 3660f25186af crypto: qat - disable AER if an error occurs in probe functions new c02b51b3edb0 crypto: qat - fix a typo in a comment new 462354d986b6 crypto: qat - use proper type for vf_mask new 462584ca17b4 crypto: qat - remove empty sriov_configure() new a48afd6c7a4e crypto: qat - enable interrupts only after ISR allocation new 5147f0906d50 crypto: qat - do not ignore errors from enable_vf2pf_comms() new 0a73c762e1ee crypto: qat - handle both source of interrupt in VF ISR new 7eadcfd633d8 crypto: qat - prevent spurious MSI interrupt in VF new 3213488db01e crypto: qat - prevent spurious MSI interrupt in PF new 506a16642901 crypto: qat - rename compatibility version definition new e6eefd12dd77 crypto: qat - remove intermediate tasklet for vf2pf new 3d655732b019 crypto: qat - fix reuse of completion variable new 9800678f05a8 crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c new 07df385e645e crypto: qat - protect interrupt mask CSRs with a spinlock new b90c1c4d3fa8 crypto: qat - fix naming for init/shutdown VF to PF notifications new 0b7b6c195845 crypto: qat - move IO virtualization functions new 7c258f501ee0 crypto: qat - complete all the init steps before service n [...] new 9ffd49dfba6d crypto: qat - fix naming of PF/VF enable functions new e6dac5ea6f8e crypto: qat - remove the unnecessary get_vintmsk_offset() new 8af4a436e665 crypto: qat - flush vf workqueue at driver removal new 645ae0af1840 crypto: qat - do not export adf_iov_putmsg() new 598cf4255474 crypto: qat - store vf.compatible flag new 90367a027a22 crypto: hisilicon/sec - fix the abnormal exiting process new a52626106d6f crypto: hisilicon/sec - modify the hardware endian configuration new 7b3d52683b3a crypto: tcrypt - Fix missing return value check new 68039d605f7b crypto: testmgr - Add GCM/CCM mode test of SM4 algorithm new 357a753f5ec7 crypto: tcrypt - add GCM/CCM mode test for SM4 algorithm new 1295292d65b7 crypto: hisilicon - using 'debugfs_create_file' instead of [...] new d7ea53395b72 crypto: hisilicon - add runtime PM ops new 607c191b371d crypto: hisilicon - support runtime PM for accelerator device new 74f5edbffcd3 crypto: hisilicon - change parameter passing of debugfs function new 3e1d2c52b204 crypto: hisilicon - check _PS0 and _PR0 method new abfc7fad6394 crypto: skcipher - in_irq() cleanup new ff1469a21df5 crypto: rmd320 - remove rmd320 in Makefile new de79d9aae493 crypto: x86/sm4 - export reusable AESNI/AVX functions new 5b2efa2bb865 crypto: x86/sm4 - add AES-NI/AVX2/x86_64 implementation new 3438de03e98a crypto: ccp - Add support for new CCP/PSP device ID new cedcf527d59b padata: Remove repeated verbose license text new 72ff2bf04db2 crypto: aesni - xts_crypt() return if walk.nbytes is 0 new 6ae51ffe5e76 crypto: sha512 - remove imaginary and mystifying clearing [...] new 44a7d4441181 Merge branch 'linus' of git://git.kernel.org/pub/scm/linux [...] new 761608f5cf70 m68k: emu: Fix invalid free in nfeth_cleanup() new 07aa6c73e7c6 m68k: defconfig: Update defconfigs for v5.14-rc1 new 2189e928b62e m68k: Fix invalid RMW_INSNS on CPUs that lack CAS new 87d93029fe83 m68k: Fix asm register constraints for atomic ops new adc5ea221089 Merge tag 'm68k-for-v5.15-tag1' of git://git.kernel.org/pu [...] new 7fadcc078785 s390/boot: move all linker symbol declarations from c to h files new 256d78d08177 s390/boot: make stacks part of the decompressor's image new 6040b3f45f39 s390/cio: remove unused include linux/spinlock.h from cio.h new 0029b4d19491 s390/sclp: use only one sclp early buffer to send commands new 3b36369dbffe s390/mm: use pr_err() instead of printk() for pte_ERROR & friends new bb50655b8b70 s390/mm: don't print hashed values for pte_ERROR() & friends new 5492886c1474 s390/jump_label: print real address in a case of a jump label bug new c5cf505446db s390/boot: move uv function declarations to boot/uv.h new 42c89439b9fa s390/boot: disable Secure Execution in dump mode new 7f33565b2566 s390/uv: de-duplicate checks for Protected Host Virtualization new 1487f59ad2a5 s390/dasd: remove debug printk new b49d08acb5d9 s390/debug: remove unused print defines new b84d0c417a5a s390/cpacf: get rid of register asm new 91f05c274483 s390/syscall: provide generic system call functions new 36af1c5c1598 s390/vdso: use system call functions new 8b6bd6f295b7 s390/boot: get rid of magic numbers for startup offsets new f1d3c5323772 s390/boot: move sclp early buffer from fixed address in asm to C new 84733284f67b s390/boot: introduce boot data 'initrd_data' new e9e7870f90e3 s390/dump: introduce boot data 'oldmem_data' new 88a37f810757 s390/setup: remove unused symbolic constants for C code fr [...] new f4cb3c9bd041 s390/setup: drop _OFFSET macros new 455cac5028c4 s390/setup: generate asm offsets from struct parmarea new 6a24d4666f43 s390/boot: move EP_OFFSET and EP_STRING to head.S new 7accd1f86496 s390/boot: make _diag308_reset_dma() position-independent new 97dd89e90136 s390/ctl_reg: add ctlreg5 and ctlreg15 unions new 6bda66703776 s390/boot: move dma sections from decompressor to decompre [...] new f1a546947431 s390/setup: don't reserve memory that occupied decompresso [...] new 2c197870e470 s390/qdio: fix roll-back after timeout on ESTABLISH ccw new 1c1dc8bda3a0 s390/qdio: cancel the ESTABLISH ccw after timeout new d06314e0ce20 s390/qdio: improve roll-back after error on ESTABLISH ccw new d1ea9b58c8fb s390/qdio: propagate error when cancelling a ccw fails new d01fad2c6a3d s390/qdio: remove remaining tasklet & timer code new 0ae8f2af262a s390/qdio: remove unneeded siga-sync for Output Queue new bdfd740c1dda s390/qdio: clarify reporting of errors to the drivers new 0d374381d00b s390/qdio: remove unused macros new b3bc7980f4ad s390: report more CPU capabilities new 196e3c6ad1cc s390/disassembler: add instructions new 3322ba0d7bea s390: make PCI mio support a machine flag new 7e8403ecaf88 s390: add HWCAP_S390_PCI_MIO to ELF hwcaps new 511ad531afd4 s390/hwcaps: shorten HWCAP defines new 47af00ef42b4 s390/hwcaps: introduce HWCAP bit numbers new 95655495e404 s390/hwcaps: use named initializers for hwcap string arrays new c68d463286cd s390/hwcaps: add sanity checks new f17a6d5d83bc s390/hwcaps: move setup_hwcaps() new 873129ca7b56 s390/hwcaps: split setup_hwcaps() new 251527c9b00c s390/hwcaps: open code initialization of first six hwcap bits new 449fbd713f57 s390/hwcaps: use consistent coding style / remove comments new 487dff5638b9 s390/hwcaps: remove z/Architecture mode active check new 98ac9169e540 s390/hwcaps: remove hwcap stfle check new 7e82523f2583 s390/hwcaps: make sie capability regular hwcap new 243fdac5934f s390/headers: fix code style in module.h new 6ab023641a34 s390/boot: get rid of arithmetics on function pointers new 3da77cf33cf8 s390/delay: get rid of not needed header includes new 00e67bf030e7 kfence, x86: only define helpers if !MODULE new b3e1a00c8fa4 s390/mm: implement set_memory_4k() new f99e12b21b84 kfence: add function to mask address bits new e41ba1115a35 s390: add support for KFENCE new d6de72cf9260 s390: add kfence region to pagetable dumper new 09b1b13461e1 kcsan: use u64 instead of cycles_t new e37b3dd063a1 s390: enable KCSAN new d80d3ea64e5f s390: move the install rule to arch/s390/Makefile new 67ccddf86621 ftrace: Introduce ftrace_need_init_nop() new de5012b41e5c s390/ftrace: implement hotpatching new a73de2932028 s390: replace deprecated CPU-hotplug functions new 52b6defae7de s390/sclp: replace deprecated CPU-hotplug functions new cfafad6d7897 s390/mm: use page_to_virt() in __kernel_map_pages() new c78d0c7484f0 s390: rename dma section to amode31 new cec0c58d34f2 s390/cio: add rescan functionality on channel subsystem new d3683c055212 s390/cio: add dev_busid sysfs entry for each subchannel new eade5f61a56f s390/qdio: use absolute data address in ESTABLISH ccw new e2af48df5cc6 s390/qdio: remove unused sync-after-IRQ infrastructure new 10376b53502e s390/qdio: clean up SIGA capability tracking new 87e225bfa001 s390/qdio: fine-tune the queue sync new f86991b3a95a s390/qdio: use dev_info() in qdio_print_subchannel_info() new 44d9a21a19bd s390/qdio: consolidate QIB code new 9f79b5495145 s390/qdio: remove unused support for SLIB parameters new cf6031d0da5f s390/mm: remove unused cmma functions new 8617bb740062 s390/zcrypt: fix wrong offset index for APKA master key va [...] new 7c0eaa78b9cd s390/sclp: reserve memory occupied by sclp early buffer new 02368b7cf6c7 s390/pci: cleanup resources only if necessary new 81a076171e72 s390/pci: reset zdev->zbus on registration failure new c8c68c5fca47 s390/ap: use the common device_driver pointer new b5adbbf896d8 s390/ap: use the common driver-data pointer new c42257d64079 s390/zcrypt: remove gratuitious NULL check in .remove() callbacks new ddd63c85ef67 s390/kasan: fix large PMD pages address alignment check new e8f06683d40e s390/boot: factor out offset_vmlinux_info() function new f7addcdd527a s390/pci: fix misleading rc in clp_set_pci_fn() new 8256adda1f44 s390/pci: handle FH state mismatch only on disable new cc049eecfb7a s390/pci: simplify CLP List PCI handling new 1f3f76812d5d s390/pci: improve DMA translation init and exit new 0c1abe7c2890 s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c new 28be5743c630 s390: remove do_signal() prototype and do_notify_resume() [...] new 8b5f08b484bd s390: fix typo in linker script new c4f0e5cfde35 s390/mm,pageattr: fix walk_pte_level() early exit new 2879048c7ea1 s390/diag: make restart_part2 a local label new 1204777867e8 s390/debug: keep debug data on resize new 9372a82892c2 s390/debug: fix debug area life cycle new d72541f94512 s390/debug: add early tracing support new 70aa5d398265 s390/sclp: add tracing of SCLP interactions new 0d6d75d2a2c3 KVM: s390: generate kvm hypercall functions new cabebb697c98 s390/ap: fix state machine hang after failure to enable irq new e7dc78d3d9ad s390: update defconfigs new 915fea04f932 s390/smp: enable DAT before CPU restart callback is called new d6be5d0ad304 s390/smp: do not use nodat_stack for secondary CPU start new 927932240aa1 s390: remove SCHED_CORE from defconfigs new c7a5238ef68b Merge tag 's390-5.15-1' of git://git.kernel.org/pub/scm/li [...]
The 259 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: .../Memory-Ordering/Tree-RCU-Memory-Ordering.rst | 29 + .../RCU/Design/Requirements/Requirements.rst | 8 +- Documentation/RCU/checklist.rst | 24 +- Documentation/RCU/rcu_dereference.rst | 6 +- Documentation/RCU/stallwarn.rst | 31 +- arch/arm/crypto/curve25519-glue.c | 8 +- arch/arm64/crypto/Kconfig | 2 +- arch/arm64/crypto/sm4-ce-glue.c | 20 +- arch/m68k/Kconfig.cpu | 8 +- arch/m68k/configs/amiga_defconfig | 6 +- arch/m68k/configs/apollo_defconfig | 4 +- arch/m68k/configs/atari_defconfig | 6 +- arch/m68k/configs/bvme6000_defconfig | 4 +- arch/m68k/configs/hp300_defconfig | 4 +- arch/m68k/configs/mac_defconfig | 6 +- arch/m68k/configs/multi_defconfig | 6 +- arch/m68k/configs/mvme147_defconfig | 4 +- arch/m68k/configs/mvme16x_defconfig | 4 +- arch/m68k/configs/q40_defconfig | 6 +- arch/m68k/configs/sun3_defconfig | 4 +- arch/m68k/configs/sun3x_defconfig | 4 +- arch/m68k/emu/nfeth.c | 4 +- arch/m68k/include/asm/atomic.h | 4 +- arch/s390/Kconfig | 2 + arch/s390/Makefile | 3 +- arch/s390/boot/Makefile | 7 +- arch/s390/boot/boot.h | 14 +- arch/s390/boot/compressed/Makefile | 1 + arch/s390/boot/compressed/decompressor.c | 5 - arch/s390/boot/compressed/decompressor.h | 5 + arch/s390/boot/compressed/vmlinux.lds.S | 35 +- arch/s390/boot/head.S | 56 +- arch/s390/boot/ipl_report.c | 6 +- arch/s390/boot/kaslr.c | 6 +- arch/s390/boot/mem_detect.c | 8 +- arch/s390/boot/pgm_check_info.c | 5 +- arch/s390/boot/sclp_early_core.c | 9 + arch/s390/boot/startup.c | 78 +- arch/s390/boot/uv.c | 40 +- arch/s390/boot/uv.h | 19 + arch/s390/configs/debug_defconfig | 3 +- arch/s390/configs/defconfig | 1 - arch/s390/hypfs/hypfs_diag0c.c | 12 +- arch/s390/include/asm/cio.h | 1 - arch/s390/include/asm/cpacf.h | 208 +-- arch/s390/include/asm/cpufeature.h | 2 +- arch/s390/include/asm/ctl_reg.h | 17 + arch/s390/include/asm/debug.h | 122 +- arch/s390/include/asm/diag.h | 15 +- arch/s390/include/asm/elf.h | 76 +- arch/s390/include/asm/extable.h | 4 +- arch/s390/include/asm/ftrace.h | 46 +- arch/s390/include/asm/ftrace.lds.h | 21 + arch/s390/include/asm/ipl.h | 1 + arch/s390/include/asm/kfence.h | 42 + arch/s390/include/asm/kvm_para.h | 229 +-- arch/s390/include/asm/linkage.h | 4 +- arch/s390/include/asm/lowcore.h | 3 +- arch/s390/include/asm/module.h | 14 +- arch/s390/include/asm/page.h | 3 - arch/s390/include/asm/pci.h | 7 +- arch/s390/include/asm/pci_dma.h | 2 - arch/s390/include/asm/pgtable.h | 10 +- arch/s390/include/asm/processor.h | 2 + arch/s390/include/asm/qdio.h | 19 +- arch/s390/include/asm/sclp.h | 10 +- arch/s390/include/asm/sections.h | 4 +- arch/s390/include/asm/set_memory.h | 6 + arch/s390/include/asm/setup.h | 46 +- arch/s390/include/asm/syscall.h | 59 + arch/s390/include/asm/uv.h | 8 - arch/s390/include/asm/vdso/gettimeofday.h | 22 +- arch/s390/kernel/Makefile | 2 +- arch/s390/kernel/asm-offsets.c | 8 + arch/s390/kernel/crash_dump.c | 46 +- arch/s390/kernel/debug.c | 247 +++- arch/s390/kernel/diag.c | 27 +- arch/s390/kernel/dis.c | 2 + arch/s390/kernel/early.c | 4 + arch/s390/kernel/entry.S | 11 +- arch/s390/kernel/entry.h | 11 +- arch/s390/kernel/ftrace.c | 222 ++- arch/s390/kernel/ftrace.h | 26 + arch/s390/kernel/head64.S | 17 + arch/s390/kernel/ipl.c | 5 +- arch/s390/kernel/ipl_vmparm.c | 2 + arch/s390/kernel/irq.c | 4 +- arch/s390/kernel/jump_label.c | 2 +- arch/s390/kernel/machine_kexec.c | 5 +- arch/s390/kernel/module.c | 45 + arch/s390/kernel/os_info.c | 2 +- arch/s390/kernel/perf_cpum_cf.c | 4 +- arch/s390/kernel/processor.c | 177 ++- arch/s390/kernel/setup.c | 286 ++-- arch/s390/kernel/signal.c | 6 - arch/s390/kernel/smp.c | 64 +- .../{boot/text_dma.S => kernel/text_amode31.S} | 60 +- arch/s390/kernel/topology.c | 4 +- arch/s390/kernel/traps.c | 2 +- arch/s390/kernel/uv.c | 15 - arch/s390/kernel/vdso32/Makefile | 1 + arch/s390/kernel/vdso64/Makefile | 1 + arch/s390/kernel/vmlinux.lds.S | 35 + arch/s390/lib/delay.c | 11 +- arch/s390/mm/dump_pagetables.c | 16 + arch/s390/mm/fault.c | 13 +- arch/s390/mm/init.c | 3 +- arch/s390/mm/kasan_init.c | 43 +- arch/s390/mm/maccess.c | 4 +- arch/s390/mm/page-states.c | 43 - arch/s390/mm/pageattr.c | 19 +- arch/s390/mm/vmem.c | 2 +- arch/s390/pci/pci.c | 73 +- arch/s390/pci/pci_bus.c | 8 +- arch/s390/pci/pci_clp.c | 186 +-- arch/s390/pci/pci_dma.c | 25 +- arch/s390/pci/pci_event.c | 5 +- arch/s390/pci/pci_sysfs.c | 19 +- arch/s390/purgatory/Makefile | 1 + arch/s390/tools/opcodes.txt | 18 + arch/x86/crypto/Makefile | 6 + arch/x86/crypto/aesni-intel_glue.c | 5 + arch/x86/crypto/sm4-aesni-avx-asm_64.S | 589 ++++++++ arch/x86/crypto/sm4-aesni-avx2-asm_64.S | 497 +++++++ arch/x86/crypto/sm4-avx.h | 24 + arch/x86/crypto/sm4_aesni_avx2_glue.c | 169 +++ arch/x86/crypto/sm4_aesni_avx_glue.c | 487 +++++++ arch/x86/include/asm/kfence.h | 4 + crypto/Kconfig | 44 + crypto/Makefile | 1 - crypto/ecc.h | 5 +- crypto/sha512_generic.c | 3 - crypto/skcipher.c | 2 +- crypto/sm4_generic.c | 180 +-- crypto/tcrypt.c | 100 +- crypto/testmgr.c | 29 + crypto/testmgr.h | 148 ++ crypto/wp512.c | 2 +- drivers/char/hw_random/Kconfig | 14 + drivers/char/hw_random/Makefile | 1 + drivers/char/hw_random/amd-rng.c | 8 +- drivers/char/hw_random/arm_smccc_trng.c | 123 ++ drivers/char/hw_random/geode-rng.c | 8 +- drivers/char/hw_random/intel-rng.c | 8 +- drivers/char/hw_random/via-rng.c | 8 +- drivers/crypto/allwinner/sun8i-ce/sun8i-ce-prng.c | 9 +- drivers/crypto/allwinner/sun8i-ce/sun8i-ce-trng.c | 3 +- drivers/crypto/allwinner/sun8i-ss/sun8i-ss-prng.c | 9 +- drivers/crypto/atmel-aes.c | 154 +- drivers/crypto/atmel-tdes.c | 66 +- drivers/crypto/ccp/sev-dev.c | 49 +- drivers/crypto/ccp/sp-pci.c | 19 + drivers/crypto/hisilicon/hpre/hpre_main.c | 123 +- drivers/crypto/hisilicon/qm.c | 430 +++++- drivers/crypto/hisilicon/qm.h | 8 + drivers/crypto/hisilicon/sec2/sec.h | 5 - drivers/crypto/hisilicon/sec2/sec_main.c | 138 +- drivers/crypto/hisilicon/zip/zip_main.c | 83 +- drivers/crypto/mxs-dcp.c | 81 +- drivers/crypto/omap-aes.c | 8 +- drivers/crypto/omap-crypto.c | 2 +- drivers/crypto/omap-des.c | 8 +- drivers/crypto/omap-sham.c | 68 +- drivers/crypto/qat/qat_4xxx/adf_4xxx_hw_data.c | 8 +- drivers/crypto/qat/qat_4xxx/adf_drv.c | 14 +- drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.c | 19 +- drivers/crypto/qat/qat_c3xxx/adf_c3xxx_hw_data.h | 1 - drivers/crypto/qat/qat_c3xxx/adf_drv.c | 21 +- .../crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.c | 14 +- .../crypto/qat/qat_c3xxxvf/adf_c3xxxvf_hw_data.h | 1 - drivers/crypto/qat/qat_c3xxxvf/adf_drv.c | 16 +- drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.c | 19 +- drivers/crypto/qat/qat_c62x/adf_c62x_hw_data.h | 1 - drivers/crypto/qat/qat_c62x/adf_drv.c | 21 +- drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c | 14 +- drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.h | 1 - drivers/crypto/qat/qat_c62xvf/adf_drv.c | 16 +- drivers/crypto/qat/qat_common/adf_accel_devices.h | 8 +- drivers/crypto/qat/qat_common/adf_aer.c | 2 +- drivers/crypto/qat/qat_common/adf_common_drv.h | 21 +- drivers/crypto/qat/qat_common/adf_init.c | 13 +- drivers/crypto/qat/qat_common/adf_isr.c | 42 +- drivers/crypto/qat/qat_common/adf_pf2vf_msg.c | 78 +- drivers/crypto/qat/qat_common/adf_pf2vf_msg.h | 2 +- drivers/crypto/qat/qat_common/adf_sriov.c | 8 +- drivers/crypto/qat/qat_common/adf_vf2pf_msg.c | 12 +- drivers/crypto/qat/qat_common/adf_vf_isr.c | 64 +- .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 19 +- .../crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.h | 1 - drivers/crypto/qat/qat_dh895xcc/adf_drv.c | 21 +- .../qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.c | 14 +- .../qat/qat_dh895xccvf/adf_dh895xccvf_hw_data.h | 1 - drivers/crypto/qat/qat_dh895xccvf/adf_drv.c | 16 +- drivers/crypto/virtio/virtio_crypto_core.c | 4 +- drivers/firmware/smccc/smccc.c | 17 + drivers/iommu/s390-iommu.c | 18 +- drivers/s390/block/dasd_ioctl.c | 4 +- drivers/s390/char/sclp.c | 230 ++- drivers/s390/char/sclp.h | 2 - drivers/s390/char/sclp_cmd.c | 2 +- drivers/s390/char/sclp_config.c | 4 +- drivers/s390/char/sclp_early_core.c | 19 +- drivers/s390/char/zcore.c | 2 +- drivers/s390/cio/css.c | 30 + drivers/s390/cio/qdio.h | 40 +- drivers/s390/cio/qdio_debug.c | 3 - drivers/s390/cio/qdio_main.c | 331 ++--- drivers/s390/cio/qdio_setup.c | 114 +- drivers/s390/crypto/ap_bus.c | 32 +- drivers/s390/crypto/ap_bus.h | 13 +- drivers/s390/crypto/ap_queue.c | 20 +- drivers/s390/crypto/vfio_ap_ops.c | 116 +- drivers/s390/crypto/zcrypt_api.c | 4 +- drivers/s390/crypto/zcrypt_card.c | 8 +- drivers/s390/crypto/zcrypt_ccamisc.c | 8 +- drivers/s390/crypto/zcrypt_cex2a.c | 17 +- drivers/s390/crypto/zcrypt_cex2c.c | 24 +- drivers/s390/crypto/zcrypt_cex4.c | 38 +- drivers/s390/crypto/zcrypt_queue.c | 8 +- drivers/s390/net/qeth_core_main.c | 10 +- drivers/s390/scsi/zfcp_qdio.c | 5 +- include/crypto/sm4.h | 25 +- include/linux/ftrace.h | 16 + include/linux/padata.h | 3 +- include/linux/rculist.h | 35 +- include/linux/rcupdate.h | 4 +- include/linux/rcutiny.h | 3 - include/linux/srcutiny.h | 8 +- kernel/kcsan/debugfs.c | 2 +- kernel/locking/locktorture.c | 25 +- kernel/padata.c | 35 +- kernel/rcu/rcuscale.c | 4 +- kernel/rcu/rcutorture.c | 7 +- kernel/rcu/refscale.c | 36 +- kernel/rcu/srcutiny.c | 2 +- kernel/rcu/tasks.h | 36 +- kernel/rcu/tree.c | 107 +- kernel/rcu/tree_nocb.h | 1496 +++++++++++++++++++ kernel/rcu/tree_plugin.h | 1506 +------------------- kernel/rcu/tree_stall.h | 111 +- kernel/scftorture.c | 78 +- kernel/sched/core.c | 11 + kernel/torture.c | 6 +- kernel/trace/ftrace.c | 4 +- lib/crypto/Kconfig | 3 + lib/crypto/Makefile | 3 + lib/crypto/blake2s.c | 8 +- lib/crypto/chacha20poly1305.c | 8 +- lib/crypto/curve25519.c | 8 +- lib/crypto/sm4.c | 176 +++ lib/mpi/mpiutil.c | 2 +- mm/kfence/kfence_test.c | 13 +- tools/include/nolibc/nolibc.h | 15 +- tools/testing/selftests/rcutorture/bin/jitter.sh | 10 +- .../selftests/rcutorture/bin/kcsan-collapse.sh | 2 +- .../testing/selftests/rcutorture/bin/kvm-again.sh | 4 +- .../selftests/rcutorture/bin/kvm-assign-cpus.sh | 106 ++ .../rcutorture/bin/kvm-get-cpus-script.sh | 88 ++ .../selftests/rcutorture/bin/kvm-recheck-lock.sh | 2 +- .../selftests/rcutorture/bin/kvm-recheck-scf.sh | 2 +- .../selftests/rcutorture/bin/kvm-recheck.sh | 5 +- .../selftests/rcutorture/bin/kvm-remote-noreap.sh | 30 + .../testing/selftests/rcutorture/bin/kvm-remote.sh | 20 +- .../rcutorture/bin/kvm-test-1-run-batch.sh | 24 + .../rcutorture/bin/kvm-test-1-run-qemu.sh | 49 +- .../selftests/rcutorture/bin/kvm-test-1-run.sh | 2 + tools/testing/selftests/rcutorture/bin/kvm.sh | 39 +- tools/testing/selftests/rcutorture/bin/torture.sh | 37 +- .../selftests/rcutorture/configs/rcu/RUDE01 | 2 +- .../selftests/rcutorture/configs/rcu/TASKS01 | 2 +- .../selftests/rcutorture/configs/rcu/TASKS03 | 2 +- 271 files changed, 8455 insertions(+), 4458 deletions(-) create mode 100644 arch/s390/boot/uv.h create mode 100644 arch/s390/include/asm/ftrace.lds.h create mode 100644 arch/s390/include/asm/kfence.h create mode 100644 arch/s390/kernel/ftrace.h rename arch/s390/{boot/text_dma.S => kernel/text_amode31.S} (69%) create mode 100644 arch/x86/crypto/sm4-aesni-avx-asm_64.S create mode 100644 arch/x86/crypto/sm4-aesni-avx2-asm_64.S create mode 100644 arch/x86/crypto/sm4-avx.h create mode 100644 arch/x86/crypto/sm4_aesni_avx2_glue.c create mode 100644 arch/x86/crypto/sm4_aesni_avx_glue.c create mode 100644 drivers/char/hw_random/arm_smccc_trng.c create mode 100644 kernel/rcu/tree_nocb.h create mode 100644 lib/crypto/sm4.c create mode 100755 tools/testing/selftests/rcutorture/bin/kvm-assign-cpus.sh create mode 100755 tools/testing/selftests/rcutorture/bin/kvm-get-cpus-script.sh create mode 100755 tools/testing/selftests/rcutorture/bin/kvm-remote-noreap.sh