From patchwork Thu Apr 3 05:15:40 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrew Morton X-Patchwork-Id: 14036746 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]) by smtp.lore.kernel.org (Postfix) with ESMTP id 36AEDC36014 for ; Thu, 3 Apr 2025 05:15:44 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 33D69280005; Thu, 3 Apr 2025 01:15:42 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 312E2280004; Thu, 3 Apr 2025 01:15:42 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 202CA280005; Thu, 3 Apr 2025 01:15:42 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 04341280004 for ; Thu, 3 Apr 2025 01:15:41 -0400 (EDT) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 1267A1A17D9 for ; Thu, 3 Apr 2025 05:15:43 +0000 (UTC) X-FDA: 83291570166.01.65B135C Received: from nyc.source.kernel.org (nyc.source.kernel.org [147.75.193.91]) by imf01.hostedemail.com (Postfix) with ESMTP id B35594000B for ; Thu, 3 Apr 2025 05:15:41 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=linux-foundation.org header.s=korg header.b=aoPkWRUD; dmarc=none; spf=pass (imf01.hostedemail.com: domain of akpm@linux-foundation.org designates 147.75.193.91 as permitted sender) smtp.mailfrom=akpm@linux-foundation.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1743657341; 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=wuQsZueP22juMQkT6vO4YB5aehW7xjCA5jPpSbgvRyQ=; b=IMSuPOmoVJNhgPJfubKTqLt8kEhsOPAuuAqZ3WyJ8Eis3UhBiF4PX5OZEqQ0ck0dj9cics n96LuIOlu4Utn1dY7OXGn59xaTpcI7MdfwAV4cHIiT7XqxqzBhJU6o8W1CkXcuwPMYjqf2 wAb3hFL1STiefnOBcYLCb0Eq0+1TzV0= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=linux-foundation.org header.s=korg header.b=aoPkWRUD; dmarc=none; spf=pass (imf01.hostedemail.com: domain of akpm@linux-foundation.org designates 147.75.193.91 as permitted sender) smtp.mailfrom=akpm@linux-foundation.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1743657341; a=rsa-sha256; cv=none; b=n6dsZ4qqqCCR8hQYb+LMVdxrl4A15eOWTWaCUoRn5cr6E02zf+e5jqlaRE+vMswwGPRjlO yOn8tQ2T2EgaZtPDgEuxIBNaUlmhUFxc3wlAiw39hKnr3SB0BqNgXpok0G4xOynI8nEkB1 7Iny59bope+iXbnjUYa9m8q4dIhSvSE= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by nyc.source.kernel.org (Postfix) with ESMTP id 4531EA4609E; Thu, 3 Apr 2025 05:10:12 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B0ACCC4CEE3; Thu, 3 Apr 2025 05:15:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linux-foundation.org; s=korg; t=1743657340; bh=bJvutSflwNAHxccWEKos9Zv3IvVPhS5fbsyHMXbz5M8=; h=Date:From:To:Cc:Subject:From; b=aoPkWRUDcfu9wW+Y3KE0uWJPU8nbl96ElxLWerLt/81u8Clg1JxLLfZEebMjMhIZh aoB9NXTZbwvxVfLw+1AFQQjYmDHmFJb2oCgwxTjwUbRlbMzv5XG3hd3CUMtpjxbhPJ LwKGV/TYRh2b8o38BPUebCl/8yZ8nxAepEp//1l0= Date: Wed, 2 Apr 2025 22:15:40 -0700 From: Andrew Morton To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, mm-commits@vger.kernel.org Subject: [GIT PULL] Additional MM updates for 6.15-rc1 Message-Id: <20250402221540.435857db0b10cfeb489ae299@linux-foundation.org> X-Mailer: Sylpheed 3.8.0beta1 (GTK+ 2.24.33; x86_64-pc-linux-gnu) Mime-Version: 1.0 X-Rspamd-Server: rspam11 X-Rspamd-Queue-Id: B35594000B X-Stat-Signature: tyu7x5eriszwh4z3gsieuwf69bhjmo3t X-Rspam-User: X-HE-Tag: 1743657341-113710 X-HE-Meta: U2FsdGVkX1+8EyKtwGoS6BERr/rrrgH6baqouMRtlp01rXGPeILmFJxTPpk1/Cmr9m/0Xp1sSTqQHZLEclZI+dnpOPYUWX/65rqQsByrFf62jNim3jnS3xjyq1eVh5gOYkGsC++Z38yKXEjJmKi04O65cRiMhco+AFDBwfHUpwEYJDUDvQWGpYpWbPTGE5LQXyagzE8eeV0SM/I6aCuB56s9Xr4fF/da+haRmKiKYWUXNunxY9T18MIKZgwchwFr9E8TXvxpu9xIrx3YnWK4gg47fxchaTC06AQnsn5T5OzLiieiz4BQUCJvONhrwRHDV7kvS/EFXYM8lC/3jrn1+pOGLs503A6XCOHMyu1abzHn/BSPI3RCurCW684Qs5GugK1YhDs1DB9VofRJIOzQLuOSK35a+7I30BC1LynsLH3/xAfS8zE0n6Rq5BY4PjjHHpyDHQovGVgZrE2tNfXrIeauPARL7icU00isC8eN9JglLc4ygpFxEBTQMFqMnluDP/HdbMgS6E8VxoZsD33GQsiWegjrH0FG/vFuxMAM6OM04JVy33IcHYYzapGj2DNjHqQTtQOX89llBfKOxDqFC752lmQ29fjHpxSg5Gqi959W0oktjqpmbNjs7nadBLkToByjL4GNIURUiu2EAcqHvTTlTBtdM+AenfB6SKINvgUZqAGkmV/6+IUF8hR0f8ly8Ezb6fz24E8fAW10mmHqAVy+Z/vBJp7ujAFOoysFyxehnIaUuCw9R2X2lCnfCLBqBBX3W7oPZrZFWIwGoxVST7nfePhOgh1vsJWbxFznCfH0Q2CYLk16uuHT8dIV1Nt6O78bU2l298UDieUbyNhiWT+G1b8iZCQgG+iuq9wpgRSD3iHqQBdhlm/Zu9QbuROBMNOJcHyAMbvxZMNvvxhg1uJPQGYdXxriCRD4GVk/t7w= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Linus, please this second set of MM updates. A couple of series which were dependent on -tip patches and a few stragglers and latecomers. I'm not seeing any merge issues with this batch, Thanks. The following changes since commit 25601e85441dd91cf7973b002f27af4c5b8691ea: Merge tag 'char-misc-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc (2025-04-01 11:26:08 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm tags/mm-stable-2025-04-02-22-07 for you to fetch changes up to e20706d5385b10a6f6a2fe5ad6b1333dad2d1416: mseal sysmap: add arch-support txt (2025-04-01 15:17:17 -0700) ---------------------------------------------------------------- - The 2 patch series "mm: fixes for fallouts from mem_init() cleanup" from Mike Rapoport fixes a couple of issues with the just-merged "arch, mm: reduce code duplication in mem_init()" series. - The 4 patch series "MAINTAINERS: add my isub-entries to MM part." from Mike Rapoport does some maintenance on MAINTAINERS. - The 6 patch series "remove tlb_remove_page_ptdesc()" from Qi Zheng does some cleanup work to the page mapping code. - The 7 patch series "mseal system mappings" from Jeff Xu permits sealing of "system mappings", such as vdso, vvar, vvar_vclock, vectors (arm compat-mode), sigpage (arm compat-mode). - Plus the usual shower of singleton patches. ---------------------------------------------------------------- Harry Yoo (1): mm/kasan: use SLAB_NO_MERGE flag instead of an empty constructor Heiko Carstens (2): mseal sysmap: generic vdso vvar mapping mseal sysmap: enable s390 Jeff Xu (8): mseal sysmap: kernel config and header change selftests: x86: test_mremap_vdso: skip if vdso is msealed mseal sysmap: enable x86-64 mseal sysmap: enable arm64 mseal sysmap: uprobe mapping mseal sysmap: update mseal.rst selftest: test system mappings are sealed mseal sysmap: add arch-support txt Jinjiang Tu (1): mm/memory_hotplug: fix call folio_test_large with tail page in do_migrate_range Johannes Weiner (1): mm: page_alloc: fix defrag_mode's retry & OOM path Li Wang (1): selftest/mm: va_high_addr_switch: add ppc64 support check Lorenzo Stoakes (1): mm/mremap: do not set vrm->vma NULL immediately prior to checking it Mike Rapoport (Microsoft) (6): mm/mm_init: init holes in the end of the memory map for FLATMEM memblock: don't release high memory to page allocator when HIGHMEM is off MAINTAINERS: fixup USERFAULTFD entry MAINTAINERS: mm: add entry for execmem MAINTAINERS: mm: add entry for numa memblocks and numa emulation MAINTAINERS: mm: add entry for secretmem Peter Xu (1): MAINTAINERS: add peterx as userfaultfd reviewer Qi Zheng (6): mm: pgtable: make generic tlb_remove_table() use struct ptdesc mm: pgtable: change pt parameter of tlb_remove_ptdesc() to struct ptdesc* mm: pgtable: convert some architectures to use tlb_remove_ptdesc() riscv: pgtable: unconditionally use tlb_remove_ptdesc() x86: pgtable: convert to use tlb_remove_ptdesc() mm: pgtable: remove tlb_remove_page_ptdesc() Taotao Chen (1): mm/damon/core: simplify control flow in damon_register_ops() Wei Yang (1): microblaze/mm: put mm_cmdline_setup() in .init.text section Ye Liu (1): mm/page_alloc: replace flag check with PageHWPoison() in check_new_page_bad() .../core/mseal_sys_mappings/arch-support.txt | 30 ++++++ Documentation/userspace-api/mseal.rst | 21 ++++ MAINTAINERS | 39 +++++++ arch/arm64/Kconfig | 1 + arch/arm64/kernel/vdso.c | 9 +- arch/csky/include/asm/pgalloc.h | 7 +- arch/hexagon/include/asm/pgalloc.h | 7 +- arch/loongarch/include/asm/pgalloc.h | 7 +- arch/m68k/include/asm/sun3_pgalloc.h | 7 +- arch/microblaze/mm/init.c | 2 +- arch/mips/include/asm/pgalloc.h | 7 +- arch/nios2/include/asm/pgalloc.h | 7 +- arch/openrisc/include/asm/pgalloc.h | 7 +- arch/riscv/include/asm/pgalloc.h | 26 +---- arch/s390/Kconfig | 1 + arch/s390/kernel/vdso.c | 2 +- arch/sh/include/asm/pgalloc.h | 7 +- arch/um/include/asm/pgalloc.h | 21 ++-- arch/x86/Kconfig | 1 + arch/x86/entry/vdso/vma.c | 5 +- arch/x86/mm/pgtable.c | 8 +- include/asm-generic/tlb.h | 14 +-- include/linux/mm.h | 10 ++ init/Kconfig | 22 ++++ kernel/events/uprobes.c | 3 +- lib/vdso/datastore.c | 3 +- mm/damon/core.c | 9 +- mm/kasan/kasan_test_c.c | 5 +- mm/memblock.c | 3 + mm/memory_hotplug.c | 12 +-- mm/mm_init.c | 12 +-- mm/mremap.c | 3 +- mm/page_alloc.c | 6 +- security/Kconfig | 21 ++++ tools/testing/selftests/Makefile | 1 + tools/testing/selftests/mm/va_high_addr_switch.sh | 28 +++++ .../selftests/mseal_system_mappings/.gitignore | 2 + .../selftests/mseal_system_mappings/Makefile | 6 ++ .../testing/selftests/mseal_system_mappings/config | 1 + .../mseal_system_mappings/sysmap_is_sealed.c | 119 +++++++++++++++++++++ tools/testing/selftests/x86/test_mremap_vdso.c | 43 ++++++++ 41 files changed, 417 insertions(+), 128 deletions(-) create mode 100644 Documentation/features/core/mseal_sys_mappings/arch-support.txt create mode 100644 tools/testing/selftests/mseal_system_mappings/.gitignore create mode 100644 tools/testing/selftests/mseal_system_mappings/Makefile create mode 100644 tools/testing/selftests/mseal_system_mappings/config create mode 100644 tools/testing/selftests/mseal_system_mappings/sysmap_is_sealed.c