From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3C2E1F8D762 for ; Thu, 16 Apr 2026 16:52:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6A7906B0089; Thu, 16 Apr 2026 12:52:36 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 658E16B008A; Thu, 16 Apr 2026 12:52:36 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 548516B008C; Thu, 16 Apr 2026 12:52:36 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 3ABD86B0089 for ; Thu, 16 Apr 2026 12:52:36 -0400 (EDT) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id D00B31B8C89 for ; Thu, 16 Apr 2026 16:52:35 +0000 (UTC) X-FDA: 84665012670.10.FBDED94 Received: from tor.source.kernel.org (tor.source.kernel.org [172.105.4.254]) by imf29.hostedemail.com (Postfix) with ESMTP id 3AAE8120007 for ; Thu, 16 Apr 2026 16:52:34 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=linux-foundation.org header.s=korg header.b=r1UXIEtX; spf=pass (imf29.hostedemail.com: domain of akpm@linux-foundation.org designates 172.105.4.254 as permitted sender) smtp.mailfrom=akpm@linux-foundation.org; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1776358354; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=TaHwk7H6MmVbwnx84a8Zebsr7BXN7lkH84yy1YUKgjc=; b=1Zl3JeFFR2aR4F3AYBvvjyaY5hzQqMBSGRqHnNp1sroD3JnFSYcT6Ih/mwfoxRLD/qqVT+ aCZbOySop167xAejoXrsxb9FW3onsO2gVOS/8WE/ffvpYWZm+w65tGUlOdUo0n6sH3eRU9 gZMgZK/Tgogp7HPwYK4icZwlZnl5Xr8= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=linux-foundation.org header.s=korg header.b=r1UXIEtX; spf=pass (imf29.hostedemail.com: domain of akpm@linux-foundation.org designates 172.105.4.254 as permitted sender) smtp.mailfrom=akpm@linux-foundation.org; dmarc=none ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1776358354; a=rsa-sha256; cv=none; b=NxrDkg7RQsqNB0rzVjaoksdS183E3XlLLh03i1laNgsVaIJgNyHKtfRmEt3tLa7UHe7BhP EWkq7CvZbDf68a5QVf8Cg46CbDZ4StGcm54EvY70TgMBgnyKaPqj+PHxrcG3jxrb8hhnPZ 6sjtOPDRGbKdmAb44dXRehfIsRcQYuU= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id 5BA1060126; Thu, 16 Apr 2026 16:52:33 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id E25F6C2BCAF; Thu, 16 Apr 2026 16:52:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linux-foundation.org; s=korg; t=1776358353; bh=cLJUJCUYeE3Xc76rcLuCrHl675/j2kCxx1UzAQsG/qA=; h=Date:From:To:Cc:Subject:From; b=r1UXIEtX4b7Sn5RwLHkLxz7+8FhJG6P0GHaoQaq9IFq0K2Y3evpOhsUKCuKjv3UPX WUQqnypFYz1LbTUajmrHqji4sA68tyZYcyB52HzvsR3TGiU4MEWZh9sIwit+m2R+ud 3+ZXiVRfynX3wCQKfXN7C703oRMt6xIyljJu3I5I= Date: Thu, 16 Apr 2026 09:52:29 -0700 From: Andrew Morton To: Linus Torvalds Cc: linux-mm@kvack.org, mm-commits@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [GIT PULL] non-MM updates for 7.1-rc1 Message-Id: <20260416095229.d83bcb0f00859adcd5f90853@linux-foundation.org> X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.33; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Rspamd-Server: rspam11 X-Rspamd-Queue-Id: 3AAE8120007 X-Stat-Signature: c5judqffgxgjqzz6gea1uki6d99rysbi X-Rspam-User: X-HE-Tag: 1776358354-586506 X-HE-Meta: U2FsdGVkX1+DoPdxzx8dl20VOYEYNA+kpI5xPCWfmGh250VcCkULs1P1eIBlbhavKCIYvi/EvD/LWz+bOa/kFKW5AHiE7WkkaFQ/LEPOUV0OU8IkA8QTe5lQJAVg4ODFq0hvOpoHbYzQglzPQ4b3EyIWPUSxpvwUUyC5V2694oJxlRIxU1pdrruf4gJvU5E7m/cVL/EZu8AmlAepeWUzW8zssqT8kij9Oeadb/828ajFf78AJG9XsDCjBNCPgtMLYc3Jr9qhF6PCtxBpBiRiZJwlVWNhemviqCtJv43sCg0wx7ZDp4yH59BdMuCUOiKhAbbo62qWIfKuOeFSXoNjRgJzK87IsBzZqm1+OXPoUzUp6+KF0BYA8c+kgG2aJ0yUjw79fSjdsIGIBmyMEa1bu17iBuy4Ltacvs6upiKA5TNpjFvR4leevrCRJ3lX4wpriSkC8Fl6gKXgJLoufd9spfLUUGwCfr9ytYZ9ZkRJm3fUa/I3NGN63w9y6InHBO9pbqaS1l0K9RR6crOYwPil3WFDK2zdnaqoBg4kxssoA91/YOuir3V9hGeYtn85x4SlS6Fe52GAFK1UgT3craIyS4yr7O+D9yQ0mkUYrF9zxFpPP/M/zD0a/7VFEudQOlukB9/wxv5GOUumgBebI05/WKQi44qqE9NsrmZmm/EykcG8+3c236oXS4p8SuL2PgiMcHE2zbLvyN7CTSlJiGpHX4xsmlNgAalvmG8xfDx4Fg9eXL0NQ7Hf50CMfsQ4WQk+1PClxrkwVkXHl98dGn8ilurjrjls2jolb+/XDCi1K8GoMq0ECcfjzj7SM9B1IOcOXdV+rfKVCozN+K7fGHYYXIzLMxu0PCZcOM0W3IY1pKBjDa5qNpnQvU2bcHpQgLpuQIERF2hU7HJUs9W1a+qZWsuO/zZFoW89CSb2ShlTi7AyB4E4r34tIvPPrXJCyiFiGICwqZosI8DkTfVY20n H+Wlbx17 soOMci20BMvP25H21rTx30OTWtALBbkYTtq0f/doTDZnkeLzSyWdtMGimWsuQmXA0F1YFQxFERjrqXsNHbaB0kiDw83oa6c2pxfm9z/8GU9F1k+811nYG6t44Kkp/DV9Gyx+6kAtq7YYuIIVU9/5JqQ8x37GDwuZ0eGkvjVihMGBxzgS1OqCOJvBzYBVhRs9OQMX6NNR2v9AkKCo3wyD98ngT0rrxb63UswHf8YwpusZ3Ce2/hIOnrAG+o+o9r/nVqS3hvXqd7034RhTn5rz2NPef0jXDMFVyx0pRr0vfXnbktIfomCOvuXRxQQmGF8XymMvgWorO7Y+N/AI= Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Linus, please merge this batch of other-then-MM updates for the 7.1-rc1 cycle, thanks. I'm seeing one conflict at this time, in fs/ocfs2/dir.c. The linux-next resolution is at https://lore.kernel.org/adOxjbi2byrIet3y@sirena.org.uk. (Looks nasty, but a peek at 0b2600f81cefc shows what's going on). The following changes since commit 24f9515de8778410e4b84c85b196c9850d2c1e18: Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm (2026-= 03-24 13:11:26 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm tags/mm-nonmm-stabl= e-2026-04-15-04-20 for you to fetch changes up to 70b672833f4025341c11b22c7f83778a5cd611bc: ocfs2: validate group add input before caching (2026-04-15 02:15:03 -0700) ---------------------------------------------------------------- mm.git review status for linus..mm-nonmm-stable Total patches: 126 Reviews/patch: 0.92 Reviewed rate: 76% - The 2 patch series "pid: make sub-init creation retryable" from Oleg Nesterov increases the robustness of our creation of init in a new namespace. By clearing away some historical cruft which is no longer needed. Also some documentation fixups are provided. - The 2 patch series "selftests/fchmodat2: Error handling and general" from Mark Brown has a fixup and a cleanup for the fchmodat2() syscall selftest. - The 3 patch series "lib: polynomial: Move to math/ and clean up" from Andy Shevchenko does as advertised. - The 3 patch series "hung_task: Provide runtime reset interface for hung task detector" from Aaron Tomlin gives administrators the ability to zero out /proc/sys/kernel/hung_task_detect_count. - The 2 patch series "tools/getdelays: use the static UAPI headers from tools/include/uapi" from Thomas Wei=DFschuh teaches getdelays to use the in-kernel UAPI headers rather than the system-provided ones. - The 5 patch series "watchdog/hardlockup: Improvements to hardlockup" from Mayank Rungta provides several cleanups and fixups to the hardlockup detector code and its documentation. - The 2 patch series "lib/bch: fix undefined behavior from signed left-shifts" from Josh Law provides a couple of small/theoretical fixes in the bch code. - The 2 patch series "ocfs2/dlm: fix two bugs in dlm_match_regions()" from Junrui Luo does what is claims. - The 27 patch series "cleanup the RAID5 XOR library" from Christoph Hellwig is a quite far-reaching cleanup to this code. I can't do better than to quote Christoph: The XOR library used for the RAID5 parity is a bit of a mess right now. The main file sits in crypto/ despite not being cryptography and not using the crypto API, with the generic implementations sitting in include/asm-generic and the arch implementations sitting in an asm/ header in theory. The latter doesn't work for many cases, so architectures often build the code directly into the core kernel, or create another module for the architecture code. Change this to a single module in lib/ that also contains the architecture optimizations, similar to the library work Eric Biggers has done for the CRC and crypto libraries later. After that it changes to better calling conventions that allow for smarter architecture implementations (although none is contained here yet), and uses static_call to avoid indirection function call overhead. - The 2 patch series "lib/list_sort: Clean up list_sort() scheduling workarounds" from Kuan-Wei Chiu cleans up this library code by removing a hacky thing which was added for UBIFS, which UBIFS doesn't actually need. - The 5 patch series "Fix bugs in extract_iter_to_sg()" from Christian Ehrhardt fixes a few bugs in the scatterlist code, adds in-kernel tests for the now-fixed bugs and fixes a leak in the test itself. - The 3 patch series "kdump: Enable LUKS-encrypted dump target support in ARM64 and PowerPC" from Coiby Xu eenables support of the LUKS-encrypted device dump target on arm64 and powerpc. - The 4 patch series "ocfs2: consolidate extent list validation into block read callbacks" from Joseph Qi addresses ocfs2's validation of extent list fields - cleanup, simplification, robustness. (Kernel test robot loves mounting corrupted fs images!) ---------------------------------------------------------------- Aaron Tomlin (3): hung_task: refactor detection logic and atomicise detection count hung_task: enable runtime reset of hung_task_detect_count hung_task: explicitly report I/O wait state in log output Aleksei Oladko (1): selftests: fix ARCH normalization to handle command-line argument Alexey Velichayshiy (1): ocfs2: remove redundant error code assignment Andy Shevchenko (3): lib: polynomial: move to math/ subfolder lib: math: polynomial: don't use 'proxy' headers lib: math: polynomial: remove link to non-exist file and fix spelling Askar Safin (1): .get_maintainer.ignore: add Askar Benjamin Berg (1): scripts/gdb/symbols: handle module path parameters Christian A. Ehrhardt (5): lib/scatterlist: fix length calculations in extract_kvec_to_sg lib/scatterlist: fix temp buffer in extract_user_to_sg() lib: kunit_iov_iter: fix memory leaks lib: kunit_iov_iter: improve error detection lib: kunit_iov_iter: add tests for extract_iter_to_sg Christoph Hellwig (27): xor: assert that xor_blocks is not call from interrupt context arm/xor: remove in_interrupt() handling arm64/xor: fix conflicting attributes for xor_block_template um/xor: cleanup xor.h xor: move to lib/raid/ xor: small cleanups xor: cleanup registration and probing xor: split xor.h xor: remove macro abuse for XOR implementation registrations xor: move generic implementations out of asm-generic/xor.h alpha: move the XOR code to lib/raid/ arm: move the XOR code to lib/raid/ arm64: move the XOR code to lib/raid/ loongarch: move the XOR code to lib/raid/ powerpc: move the XOR code to lib/raid/ riscv: move the XOR code to lib/raid/ sparc: move the XOR code to lib/raid/ s390: move the XOR code to lib/raid/ x86: move the XOR code to lib/raid/ xor: avoid indirect calls for arm64-optimized ops xor: make xor.ko self-contained in lib/raid/ xor: add a better public API async_xor: use xor_gen btrfs: use xor_gen xor: pass the entire operation to the low-level ops xor: use static_call for xor_gen xor: add a kunit test case Coiby Xu (3): crash_dump/dm-crypt: don't print in arch-specific code crash: align the declaration of crash_load_dm_crypt_keys with CONFIG_= CRASH_DM_CRYPT arm64,ppc64le/kdump: pass dm-crypt keys to kdump kernel David Carlier (1): ocfs2: use get_random_u32() where appropriate Eric Biggers (2): kernel/crash: remove inclusion of crypto/sha1.h kernel/kexec: remove inclusion of crypto/hash.h Guru Das Srinagesh (1): mailmap: update Guru Das Srinagesh's email address G=FCnther Noack (1): scripts/spelling.txt: add "binded||bound" Heming Zhao (2): ocfs2: fix deadlock when creating quota file ocfs2: split transactions in dio completion to avoid credit exhaustion Hisam Mehboob (1): CREDITS: simplify the end-of-file alphabetical order comment Inseob Kim (1): lib: parser: fix match_wildcard to correctly handle trailing stars Jaime Saguillo Revilla (1): proc: array: drop stale FIXME about RCU in task_sig() Joseph Qi (5): ocfs2: fix possible deadlock between unlink and dio_end_io_write ocfs2: validate dx_root extent list fields during block read ocfs2: remove empty extent list check in ocfs2_dx_dir_lookup_rec() ocfs2: validate extent block list fields during block read ocfs2: remove redundant l_next_free_rec check in __ocfs2_find_path() Josh Law (18): lib: glob: add missing SPDX-License-Identifier lib: glob: fix grammar and replace non-inclusive terminology lib: glob: add explicit include for export.h lib: glob: replace bitwise OR with logical operation on boolean lib/glob: clean up "bool abuse" in pointer arithmetic lib/uuid: fix typo "reversion" to "revision" in comment lib/inflate: fix memory leak in inflate_fixed() on inflate_codes() fa= ilure lib/inflate: fix memory leak in inflate_dynamic() on inflate_codes() = failure lib/inflate: fix grammar in comment: "variable" to "variables" lib/inflate: fix typo "This results" to "The results" in comment lib/bug: fix inconsistent capitalization in BUG message lib/bug: remove unnecessary variable initializations lib: decompress_bunzip2: fix 32-bit shift undefined behavior lib/ts_bm: fix integer overflow in pattern length calculation lib/ts_kmp: fix integer overflow in pattern length calculation lib/glob: initialize back_str to silence uninitialized variable warni= ng lib/bch: fix signed left-shift undefined behavior lib/bch: fix signed shift overflow in build_mod8_tables Junrui Luo (2): ocfs2/dlm: validate qr_numregions in dlm_match_regions() ocfs2/dlm: fix off-by-one in dlm_match_regions() region comparison Kuan-Wei Chiu (2): ubifs: remove unnecessary cond_resched() from list_sort() compare lib/list_sort: remove dummy cmp() calls to speed up merge_final() Linus Walleij (1): fork: zero vmap stack using clear_pages() instead of memset() Mark Brown (2): selftests/fchmodat2: clean up temporary files and directories selftests/fchmodat2: use ksft_finished() Masami Hiramatsu (Google) (1): decode_stacktrace: decode caller address Matteo Croce (1): get_maintainer: add ** glob pattern support Mayank Rungta (5): watchdog: return early in watchdog_hardlockup_check() watchdog: update saved interrupts during check doc: watchdog: clarify hardlockup detection timing watchdog/hardlockup: improve buddy system detection timeliness doc: watchdog: document buddy detector Michal Grzedzicki (1): unshare: fix nsproxy leak in ksys_unshare() on set_cred_ucounts() fai= lure Oleg Nesterov (5): exit: kill unnecessary thread_group_leader() checks in exit_notify() = and do_notify_parent() complete_signal: kill always-true "core_state || !SIGNAL_GROUP_EXIT" = check pid: make sub-init creation retryable pid: document the PIDNS_ADDING checks in alloc_pid() and copy_process= () do_notify_parent: sanitize the valid_signal() checks Patrick Bellasi (1): scripts/decodecode: return 0 on success Petr Mladek (2): hung_task: increment the global counter immediately doc: watchdog: futher improvements Petr Vorel (2): scripts/spelling.txt: sort alphabetically scripts/spelling.txt: add "exaclty" typo Randy Dunlap (1): doc: watchdog: fix typos etc Rio (3): kernel/panic: increase buffer size for verbose taint logging kernel/panic: allocate taint string buffer dynamically kernel/panic: mark init_taint_buf as __initdata and panic instead of = warning in alloc_taint_buf() Sasha Levin (1): checkpatch: add support for Assisted-by tag Sean Anderson (1): update Sean's email address Taylor Nelms (1): checkpatch: exclude forward declarations of const structs Tejas Bharambe (1): ocfs2: fix use-after-free in ocfs2_fault() when VM_FAULT_RETRY Thomas Wei=DFschuh (2): tools headers UAPI: sync linux/taskstats.h tools/getdelays: use the static UAPI headers from tools/include/uapi Thorsten Blum (4): fork: replace simple_strtoul with kstrtoul in coredump_filter_setup crash_dump: remove redundant less-than-zero check crash_dump: fix typo in function name read_key_from_user_keying crash_dump: use sysfs_emit in sysfs show functions UYeol Jo (1): selftests/ipc: skip msgque test when MSG_COPY is unsupported Valtteri Koskivuori (1): scripts/bloat-o-meter: rename file arguments to match output Yiyang Chen (2): taskstats: set version in TGID exit notifications tools/accounting: handle truncated taskstats netlink messages Yufan Chen (1): ocfs2/heartbeat: fix slot mapping rollback leaks on error paths ZhengYuan Huang (5): ocfs2: validate bg_list extent bounds in discontig groups ocfs2: handle invalid dinode in ocfs2_group_extend ocfs2: fix listxattr handling when the buffer is full ocfs2: validate bg_bits during freefrag scan ocfs2: validate group add input before caching .get_maintainer.ignore | 1 + .mailmap | 6 +- CREDITS | 7 +- Documentation/admin-guide/lockup-watchdogs.rst | 146 +++- Documentation/admin-guide/sysctl/kernel.rst | 3 +- .../devicetree/bindings/timer/xlnx,xps-timer.yaml | 2 +- MAINTAINERS | 5 +- arch/arm/lib/Makefile | 5 - arch/arm64/include/asm/xor.h | 73 -- arch/arm64/kernel/machine_kexec_file.c | 4 + arch/arm64/lib/Makefile | 6 - arch/loongarch/include/asm/xor.h | 68 -- arch/loongarch/include/asm/xor_simd.h | 34 - arch/loongarch/lib/Makefile | 2 - arch/loongarch/lib/xor_simd_glue.c | 72 -- arch/powerpc/include/asm/xor.h | 47 -- arch/powerpc/include/asm/xor_altivec.h | 22 - arch/powerpc/kexec/elf_64.c | 4 + arch/powerpc/lib/Makefile | 5 - arch/powerpc/lib/xor_vmx.h | 22 - arch/powerpc/lib/xor_vmx_glue.c | 63 -- arch/riscv/include/asm/xor.h | 68 -- arch/riscv/lib/Makefile | 1 - arch/s390/include/asm/xor.h | 21 - arch/s390/lib/Makefile | 2 +- arch/sparc/include/asm/asm-prototypes.h | 1 - arch/sparc/include/asm/xor.h | 9 - arch/sparc/lib/Makefile | 2 +- arch/um/include/asm/xor.h | 24 - arch/x86/include/asm/xor_64.h | 28 - arch/x86/kernel/kexec-bzimage64.c | 6 +- crypto/Kconfig | 2 - crypto/Makefile | 1 - crypto/async_tx/async_xor.c | 34 +- crypto/xor.c | 174 ----- drivers/of/fdt.c | 21 + drivers/of/kexec.c | 19 + fs/btrfs/raid56.c | 27 +- fs/ocfs2/alloc.c | 35 +- fs/ocfs2/aops.c | 75 ++- fs/ocfs2/cluster/heartbeat.c | 83 ++- fs/ocfs2/dir.c | 49 +- fs/ocfs2/dlm/dlmdomain.c | 10 +- fs/ocfs2/dlm/dlmmaster.c | 1 - fs/ocfs2/ioctl.c | 18 +- fs/ocfs2/mmap.c | 7 +- fs/ocfs2/ocfs2_trace.h | 10 +- fs/ocfs2/quota_global.c | 16 +- fs/ocfs2/quota_local.c | 4 +- fs/ocfs2/resize.c | 22 +- fs/ocfs2/suballoc.c | 25 + fs/ocfs2/super.c | 2 +- fs/ocfs2/xattr.c | 4 +- fs/proc/array.c | 2 +- fs/ubifs/gc.c | 2 - fs/ubifs/replay.c | 1 - include/asm-generic/Kbuild | 1 - include/asm-generic/xor.h | 738 -----------------= ---- include/linux/crash_core.h | 14 +- include/linux/nmi.h | 1 + include/linux/raid/xor.h | 27 +- kernel/crash_core.c | 2 - kernel/crash_dump_dm_crypt.c | 22 +- kernel/crash_reserve.c | 2 - kernel/exit.c | 8 +- kernel/fork.c | 30 +- kernel/hung_task.c | 106 ++- kernel/kexec_core.c | 1 - kernel/panic.c | 47 +- kernel/pid.c | 18 +- kernel/signal.c | 12 +- kernel/taskstats.c | 1 + kernel/vmcore_info.c | 2 - kernel/watchdog.c | 148 +++-- kernel/watchdog_buddy.c | 9 +- lib/Kconfig | 4 +- lib/Makefile | 4 +- lib/bch.c | 6 +- lib/bug.c | 6 +- lib/decompress_bunzip2.c | 4 +- lib/glob.c | 11 +- lib/inflate.c | 13 +- lib/list_sort.c | 10 - lib/math/Kconfig | 3 + lib/math/Makefile | 1 + lib/{ =3D> math}/polynomial.c | 23 +- lib/parser.c | 2 +- lib/raid/.kunitconfig | 3 + lib/raid/Kconfig | 30 + lib/raid/Makefile | 3 + lib/raid/xor/Makefile | 42 ++ .../include/asm/xor.h =3D> lib/raid/xor/alpha/xor.c | 46 +- lib/raid/xor/alpha/xor_arch.h | 22 + lib/raid/xor/arm/xor-neon-glue.c | 19 + {arch/arm/lib =3D> lib/raid/xor/arm}/xor-neon.c | 22 +- .../include/asm/xor.h =3D> lib/raid/xor/arm/xor.c | 105 +-- lib/raid/xor/arm/xor_arch.h | 22 + lib/raid/xor/arm64/xor-neon-glue.c | 26 + {arch/arm64/lib =3D> lib/raid/xor/arm64}/xor-neon.c | 94 +-- lib/raid/xor/arm64/xor-neon.h | 6 + lib/raid/xor/arm64/xor_arch.h | 21 + lib/raid/xor/loongarch/xor_arch.h | 33 + .../lib =3D> lib/raid/xor/loongarch}/xor_simd.c | 0 .../lib =3D> lib/raid/xor/loongarch}/xor_simd.h | 0 lib/raid/xor/loongarch/xor_simd_glue.c | 37 ++ .../lib =3D> lib/raid/xor/loongarch}/xor_template.c | 0 lib/raid/xor/powerpc/xor_arch.h | 22 + .../powerpc/lib =3D> lib/raid/xor/powerpc}/xor_vmx.c | 40 +- lib/raid/xor/powerpc/xor_vmx.h | 10 + lib/raid/xor/powerpc/xor_vmx_glue.c | 28 + lib/raid/xor/riscv/xor-glue.c | 25 + {arch/riscv/lib =3D> lib/raid/xor/riscv}/xor.S | 4 - lib/raid/xor/riscv/xor_arch.h | 17 + {arch/s390/lib =3D> lib/raid/xor/s390}/xor.c | 15 +- lib/raid/xor/s390/xor_arch.h | 13 + .../xor_32.h =3D> lib/raid/xor/sparc/xor-sparc32.c | 32 +- .../raid/xor/sparc/xor-sparc64-glue.c | 48 +- .../lib/xor.S =3D> lib/raid/xor/sparc/xor-sparc64.S | 10 - lib/raid/xor/sparc/xor_arch.h | 35 + lib/raid/xor/tests/Makefile | 3 + lib/raid/xor/tests/xor_kunit.c | 187 ++++++ lib/raid/xor/um/xor_arch.h | 2 + .../asm/xor_avx.h =3D> lib/raid/xor/x86/xor-avx.c | 52 +- .../asm/xor_32.h =3D> lib/raid/xor/x86/xor-mmx.c | 120 +--- .../asm/xor.h =3D> lib/raid/xor/x86/xor-sse.c | 105 +-- lib/raid/xor/x86/xor_arch.h | 36 + lib/raid/xor/xor-32regs-prefetch.c | 267 ++++++++ lib/raid/xor/xor-32regs.c | 217 ++++++ lib/raid/xor/xor-8regs-prefetch.c | 146 ++++ lib/raid/xor/xor-8regs.c | 103 +++ lib/raid/xor/xor-core.c | 193 ++++++ lib/raid/xor/xor_impl.h | 56 ++ lib/scatterlist.c | 8 +- lib/tests/kunit_iov_iter.c | 224 ++++++- lib/ts_bm.c | 18 +- lib/ts_kmp.c | 18 +- lib/uuid.c | 2 +- scripts/bloat-o-meter | 6 +- scripts/checkpatch.pl | 14 +- scripts/decode_stacktrace.sh | 26 +- scripts/decodecode | 3 +- scripts/gdb/linux/symbols.py | 2 +- scripts/get_maintainer.pl | 9 +- scripts/spelling.txt | 332 ++++----- tools/accounting/Makefile | 2 +- tools/accounting/getdelays.c | 41 +- tools/accounting/procacct.c | 40 +- tools/include/uapi/linux/taskstats.h | 291 ++++++++ tools/testing/selftests/breakpoints/Makefile | 4 +- tools/testing/selftests/fchmodat2/fchmodat2_test.c | 166 +++-- tools/testing/selftests/ipc/Makefile | 8 +- tools/testing/selftests/ipc/msgque.c | 3 + tools/testing/selftests/prctl/Makefile | 4 +- tools/testing/selftests/sparc64/Makefile | 4 +- .../selftests/thermal/intel/power_floor/Makefile | 4 +- .../selftests/thermal/intel/workload_hint/Makefile | 4 +- 156 files changed, 3525 insertions(+), 2704 deletions(-) delete mode 100644 arch/arm64/include/asm/xor.h delete mode 100644 arch/loongarch/include/asm/xor.h delete mode 100644 arch/loongarch/include/asm/xor_simd.h delete mode 100644 arch/loongarch/lib/xor_simd_glue.c delete mode 100644 arch/powerpc/include/asm/xor.h delete mode 100644 arch/powerpc/include/asm/xor_altivec.h delete mode 100644 arch/powerpc/lib/xor_vmx.h delete mode 100644 arch/powerpc/lib/xor_vmx_glue.c delete mode 100644 arch/riscv/include/asm/xor.h delete mode 100644 arch/s390/include/asm/xor.h delete mode 100644 arch/sparc/include/asm/xor.h delete mode 100644 arch/um/include/asm/xor.h delete mode 100644 arch/x86/include/asm/xor_64.h delete mode 100644 crypto/xor.c delete mode 100644 include/asm-generic/xor.h rename lib/{ =3D> math}/polynomial.c (88%) create mode 100644 lib/raid/.kunitconfig create mode 100644 lib/raid/Kconfig create mode 100644 lib/raid/Makefile create mode 100644 lib/raid/xor/Makefile rename arch/alpha/include/asm/xor.h =3D> lib/raid/xor/alpha/xor.c (95%) create mode 100644 lib/raid/xor/alpha/xor_arch.h create mode 100644 lib/raid/xor/arm/xor-neon-glue.c rename {arch/arm/lib =3D> lib/raid/xor/arm}/xor-neon.c (53%) rename arch/arm/include/asm/xor.h =3D> lib/raid/xor/arm/xor.c (59%) create mode 100644 lib/raid/xor/arm/xor_arch.h create mode 100644 lib/raid/xor/arm64/xor-neon-glue.c rename {arch/arm64/lib =3D> lib/raid/xor/arm64}/xor-neon.c (76%) create mode 100644 lib/raid/xor/arm64/xor-neon.h create mode 100644 lib/raid/xor/arm64/xor_arch.h create mode 100644 lib/raid/xor/loongarch/xor_arch.h rename {arch/loongarch/lib =3D> lib/raid/xor/loongarch}/xor_simd.c (100%) rename {arch/loongarch/lib =3D> lib/raid/xor/loongarch}/xor_simd.h (100%) create mode 100644 lib/raid/xor/loongarch/xor_simd_glue.c rename {arch/loongarch/lib =3D> lib/raid/xor/loongarch}/xor_template.c (10= 0%) create mode 100644 lib/raid/xor/powerpc/xor_arch.h rename {arch/powerpc/lib =3D> lib/raid/xor/powerpc}/xor_vmx.c (69%) create mode 100644 lib/raid/xor/powerpc/xor_vmx.h create mode 100644 lib/raid/xor/powerpc/xor_vmx_glue.c create mode 100644 lib/raid/xor/riscv/xor-glue.c rename {arch/riscv/lib =3D> lib/raid/xor/riscv}/xor.S (92%) create mode 100644 lib/raid/xor/riscv/xor_arch.h rename {arch/s390/lib =3D> lib/raid/xor/s390}/xor.c (93%) create mode 100644 lib/raid/xor/s390/xor_arch.h rename arch/sparc/include/asm/xor_32.h =3D> lib/raid/xor/sparc/xor-sparc32= .c (92%) rename arch/sparc/include/asm/xor_64.h =3D> lib/raid/xor/sparc/xor-sparc64= -glue.c (63%) rename arch/sparc/lib/xor.S =3D> lib/raid/xor/sparc/xor-sparc64.S (98%) create mode 100644 lib/raid/xor/sparc/xor_arch.h create mode 100644 lib/raid/xor/tests/Makefile create mode 100644 lib/raid/xor/tests/xor_kunit.c create mode 100644 lib/raid/xor/um/xor_arch.h rename arch/x86/include/asm/xor_avx.h =3D> lib/raid/xor/x86/xor-avx.c (84%) rename arch/x86/include/asm/xor_32.h =3D> lib/raid/xor/x86/xor-mmx.c (87%) rename arch/x86/include/asm/xor.h =3D> lib/raid/xor/x86/xor-sse.c (90%) create mode 100644 lib/raid/xor/x86/xor_arch.h create mode 100644 lib/raid/xor/xor-32regs-prefetch.c create mode 100644 lib/raid/xor/xor-32regs.c create mode 100644 lib/raid/xor/xor-8regs-prefetch.c create mode 100644 lib/raid/xor/xor-8regs.c create mode 100644 lib/raid/xor/xor-core.c create mode 100644 lib/raid/xor/xor_impl.h create mode 100644 tools/include/uapi/linux/taskstats.h