From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 90FF4606A31D for ; Sat, 31 Oct 2026 09:40:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=fs0KlZas Received: by kanga.kvack.org (Postfix) id B8C846B00EF; Sat, 31 Oct 2026 05:40:19 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B3DD36B05B3; Sat, 31 Oct 2026 05:40:19 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A2D656B05B4; Sat, 31 Oct 2026 05:40:19 -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 7C7A16B00EF for ; Sat, 31 Oct 2026 05:40:19 -0400 (EDT) Received: from smtpin09.hostedemail.com (lb01a-stub [10.200.18.249]) by unirelay05.hostedemail.com (Postfix) with ESMTP id D8C4B405FF for ; Sat, 31 Oct 2026 09:40:15 +0000 (UTC) X-FDA: 85382425590.09.EC482FD Received: from tor.source.kernel.org (tor.source.kernel.org [172.105.4.254]) by imf11.hostedemail.com (Postfix) with ESMTP id 2558840003 for ; Sat, 31 Oct 2026 09:40:14 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20260515 header.b=fs0KlZas; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf11.hostedemail.com: domain of david@kernel.org designates 172.105.4.254 as permitted sender) smtp.mailfrom=david@kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1793439614; 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=gKWLK/+RB8/IbvWZCyjfSS+z65/1SuUIYYg4zekcjqc=; b=UCYx6PA98hL8eOke5wTuSSMLb0+NyZ9jO5mMzUw35c+33ArgVNx7M5IE9BMQgSERmMKnDI dxVCEiH5WKH9GjXSnberpA1SYCLRt6e2Wp/nqr5Zikv3OjGZdy7Ph7La8vn8xJQtQgr/zt gOjwMBewONo9LSwk/j4dEO1S/pIfzuI= ARC-Authentication-Results: i=1; imf11.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20260515 header.b=fs0KlZas; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf11.hostedemail.com: domain of david@kernel.org designates 172.105.4.254 as permitted sender) smtp.mailfrom=david@kernel.org ARC-Seal: i=1; a=rsa-sha256; d=hostedemail.com; s=arc-20220608; cv=none; t=1793439614; b=weIG8OJucU51NFY+hlTi4DLHCRk/K9tNn7QkdlPaLN03lS69WC1vDRH43BB/hqQxHV1XhZ RE01VZXck6h1nyPXZtRh+8xwnudlfXxLGknZ7GfwOYI7eM4jHJ9yABOfzV2tuBmVWVGVn3 CVnzlKiwYt0LZHk+7McT5hNNTl9yNIA= Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) by tor.source.kernel.org (Postfix) with ESMTP id 70887600C8; Sat, 31 Oct 2026 09:40:13 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 393F81F000C1; Sat, 31 Oct 2026 09:39:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1793439613; bh=gKWLK/+RB8/IbvWZCyjfSS+z65/1SuUIYYg4zekcjqc=; h=From:Subject:Date:To:Cc; b=fs0KlZasSVLdJoJyamJ31ldiUqIcdWL5HWJoVfcaS8cGtP5Dd2m+JDV2nRHeQzeG3 NIhdcxwvxcwjb865WA1nbkQbdaBo8P6O/i2qlUN03Fxs+sTUUVy4YDLEVeZ/tzUPwJ xfZJnbKu2MzqN6vB3S788DM1qBIJNsJeZ+o29c/5u5rPyW0YfOufNz4Cdd3bRdTxVK AAWboiAAOLom+rX421rcXjbBPG9qoOMN5CyMoBshth5wYThydg0uLue32qAU/LWAe6 iSYwWriy4VBep5+yCNpZfTbvK9EjyCesjbR9wDxn0ttFts9KxUXqqqA3DefhGXw7A4 rgpKXF9FPYNsQ== From: "David Hildenbrand (Arm)" Subject: [PATCH v3 00/47] mm: various (urgent?) fixes Date: Sat, 31 Oct 2026 10:39:29 +0100 Message-Id: <20261031-fixes_core-v3-0-d6437171ecc3@kernel.org> X-Archived-By: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAFK35WoC/12NXQ7CIBAGr9LwLIafSlufvIcxBujSoqYYqETT9 O5CjUn18cvOzE4ogLcQ0L6YkIdog3VDGnxTIN3LoQNs27QRI0xQwig29gnhrJ0HrFojeG2kIYy jJNw9LNfEH0+fHR7qAnrMhUz0NozOv5ZvkWbuG67W4UgxwcJUpQLdyJ1Shyv4AW5b5zuUy5Gt3 ebHZcmVotRQmZrLP3ee5zcv/EeS8wAAAA== X-Change-ID: 20261021-fixes_core-bdf638faf023 To: Andrew Morton , Johannes Weiner , Michal Hocko , Qi Zheng , Shakeel Butt , Lorenzo Stoakes , Kairui Song , Barry Song , Axel Rasmussen , Yuanchu Xie , Wei Xu , Baoquan He , Baolin Wang , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Kees Cook , Peter Zijlstra , Jann Horn , Pedro Falcato , Hugh Dickins , Pasha Tatashin , Pratyush Yadav , "Matthew Wilcox (Oracle)" , Jan Kara , Zi Yan , Lance Yang , Rik van Riel , Harry Yoo , Alistair Popple , Nico Pache , Ryan Roberts , Dev Jain , Usama Arif , Kiryl Shutsemau , Matthew Brost , John Hubbard , Peter Xu , Will Deacon , "Aneesh Kumar K.V" , Nick Piggin , Oscar Salvador , Minchan Kim , Muchun Song , Xu Xin , Chengming Zhou , Chris Li , Kemeng Shi , Nhat Pham , Youngjun Park , Gregory Price , Joshua Hahn , Rakie Kim , Ying Huang , Jason Gunthorpe Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, kexec@lists.infradead.org, linux-fsdevel@vger.kernel.org, linux-arch@vger.kernel.org, linux-cxl@vger.kernel.org, Josef Bacik , stable@vger.kernel.org, Muhammad Usama Anjum , SJ Park , "David Hildenbrand (Arm)" , Chris Mason , Thadeu Lima de Souza Cascardo , Mani Tofigh , Samiullah Khawaja X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=6243; i=david@kernel.org; h=from:subject:message-id; bh=Ne44W0pCdibrhZU6s/JF3yraM75zMPmZidCGDEhFZEY=; b=owGbwMvMwCF2/OVpCdfQ3ZWMp9WSGLKebo8Ua5C0WaSwyadW96j1Wz7LddYeU8Q7E6ti7J/JL 6xud+LoKGVhEONgkBVTZAkKvm/w8uW62mo3PmaYOaxMIEMYuDgFYCL3DzAydOXlbhBleu3Dvf7E q5XvM+UlRRg6ZaYfu2VRr1+2uehvHCPDU1Mdnzt5fO7mXbtrg61kpjx+/Pb7nrfdS4o4l88RbN7 NCAA= X-Developer-Key: i=david@kernel.org; a=openpgp; fpr=1BD9CAAD735C4C3A460DFCCA4DDE10F700FF835A X-Rspamd-Queue-Id: 2558840003 X-Stat-Signature: pcypqa9urujpk3xixb9ja6znc5qa6q37 X-Rspamd-Server: rspam04 X-Spam-Status: No, score=-13.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_PASS,SPF_PASS, USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=4.0.1 X-Rspam-User: X-HE-Tag: 1793439613-125335 X-HE-Meta: U2FsdGVkX18264lQZAH6SrV4lpdeFd28NpVuHTzmmzGkgcFHKbMfZBKhk7rCNir0CILlX1wxBEsQ4AVqSMtAcpwiN4DVqbtLf+l648yWGsVddDJ8PZ0Zd2oFFD+x1uJuHdD2MLW4tLKi2i2qvJSLFaveSpijAvNvKJvsNwapjF68AWl67j6+0wHNAUYrjYZYSC/OAPP9zRC72+NbeFSL7L0sy6cITWmuPJp8AKfNxQardJIGx6obcAk2HdMrdET/QMRob0Mp7PTHALXwQU+gXzd2OEG1c07njf58H5f2Gzh2Njm7Bx+V7ubuNEDdRRuDaYVZTmEipUDGlApWg5dL5deVcADFjLziyF9+zvF2sjMnDLTC2BCTtiQ0O5yekTYohuZljsy7Ml8EW95tVqEh/YwToANWpKqq4MN85Bmu5lcRfviscILb+O+DlOLbQlYGE4eLBkxW6MANI4fYNRZGYNmPSGhuBw+x/Izy0m3/jGlTw+ymi949haqmwXZsIVH61fXA+Cs7ehqp4dMQK8WDldjr2aooqL2GwLPNnLOgZTfif3HFw4yOv7TMQ1TLxZj/79QKhUOPbgd0sS0DToc4YZykMLsz81me4q2Q4FpFrBTqfY0FM4a1uwAWc+Wfpo97VFkmGOB+0fnO0GPMcV1Wv4a+5f04VdH3AvVC9R0fB4axyOI0cldIJ+yt0yNfFwMvAIEGUH4FBF5PiQVlWGv0jx7pMbub7MNJFxmPGN+W7+1WXlD/j44ITJf9JKW4VM9JBUx7L1V1/RgiHhTkBp9HNVaLIX+aSb4ol4VFo2qepv85NonUQTH0Pv3sAB0L0fwS09d1vfav/5vfom4FjhkZEN2wgtAD2FFwrhbitpDoe/aB0eN/rMB4/FXyYTeM8kr2T6cjvsmKtgMmv1kuLAsRiJYEP9XMeW4cw837XVzSHaI9S6QbS+xGNPBcsPyNwgzBacF2u/uyU8Gd7/jR83n 19ZoIYIu sVauqJz8QDrykUEWA1t8XbagZtR4nImRp9L+BZPhB/0X8xskc01gtcqDO8CA4zlJovjG3C2Cbn6j3rqAHrJ0OljYjtBtwbTvwRg+n4/Sfi91fKSf0fBqJExrtLDOxmhi0pQBTWsmneYP04SlSbwIGqWfngAj6D91m+RO0LkGk9yrYQHz5PKMJfVjQOBJMi+arZfcBt1IXXpcVUVv+pVci8ZfmlA0o7sOMv5ys0GDOOR/sqCSMznXYY3h9obskan2OoX+/qoau2prSyP051w5pYA5synqBaWMBiprDXVxCV+Rv2tzUZn7gvd6S2iEsa1Tuvz4wzMiKuHxleGTrM6NwCSLqltqxJDAJf+y0X4ZzFDqvZjWa0rP0FvGI5kfL2pj+Nkmz0KKJKV49GWYztV8z+lhFNKWbW3A2uYDQFJoZVnOV47Di5vJTNDm+BOzUAcSDmgEQ Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on aws-us-west-2-korg-listserv-alma10-1 Thanks to everyone for the review! Hoping I can get some more? :) A quick resend, I'll queue these immediately after sending to get them into -next asap. Don't let that discourage you from reviewing ;) --- Changes in v3: - Replace "mm/memfd: check for real shmem inodes before accessing shmem state" by "mm/shmem: make shmem_file() check the file's inode" - "mm/huge_memory: fix zapping migration entries for device-private THPs": drop "!is_present" check - Pick up tags - Link to v2: https://patch.msgid.link/20261029-fixes_core-v2-0-a64ce7f83abb@kernel.org Changes in v2: - "mm/memfd: check for real shmem inodes before accessing shmem state" - Call it inode_is_shmem - "mm/truncate: look again if a folio left the mapping" - Different fix for truncate_inode_pages_range - Adjust description - "mm/huge_memory: fix zapping migration entries for device-private THPs" - Move handling in zap_deposited_table - "mm/mmu_gather: fix flushing ranges with 4 GiB or larger" - Adjust description" - "mm/huge_memory: split huge PUDs when adjusting VMA boundaries" - Drop split_pud check - Link to v1: https://patch.msgid.link/20261027-fixes_core-v1-0-6f74bec9a5bb@kernel.org --- Chris Mason (11): mm/huge_memory: fix truncate racing with PMD zapping mm/huge_memory: fix zapping migration entries for device-private THPs mm/khugepaged: preserve dirty bits when collapsing PTE-mapped THPs mm/gup: fix clearing folios in memfd_pin_folios() mm/gup: fix out-of-bounds write for nr_pages == 0 in GUP-fast mm/mmu_notifier: set ->mm only after mmgrab() mm/memory: reject remote COW faults on PFN mappings mm: fix unkillable fault loop on MAP_DROPPABLE memory mm: fix deadlock of mremap() against UFFDIO_MOVE mm/ksm: check large swap-cache folios before mapping them mm/vma: call ->may_split() before a partial merge David Hildenbrand (Arm) (20): fork: take mmap_lock before copying mm_struct mm/shmem: make shmem_file() check the file's inode mm/truncate: look again if a folio left the mapping mm/filemap: finish fault cleanup before dropping the fault lock mm/rmap: handle device-exclusive entries in folio_referenced_one() mm/huge_memory: fix list corruption when deferred_split_scan() races with deferred_split_folio() mm/huge_memory: properly handle refcounted PUD mappings on fork mm/khugepaged: check if PTE table is empty in try_collapse_pte_mapped_thp() mm/gup: recheck the PUD under PTL in follow_pud_mask() mm/gup: check for overflow when converting nr_pages to bytes in GUP-fast mm/userfaultfd: write-lock the VMA before waking waiters when unregistering mm/userfaultfd: wake waiters when registration modes are removed mm/mremap: use pudp_huge_get_and_clear() when moving huge PUDs mm/mremap: recheck PUDs under the page table lock mm/madvise: fix data loss from MADV_FREE on a KSM page mm/ksm: reset the unstable trees of all nodes mm/ksm: fix use of a freed anon_vma at swap-in mm/huge_memory: split huge PUDs when adjusting VMA boundaries mm/vma: don't leak the charge for stack growth mm/memory-tiers: unregister empty tiers outside memory_tier_lock Gregory Price (1): mm/userfaultfd: compare exact registration modes before skipping Josef Bacik (14): mm/mglru: don't use stack pointers when walking PUD and PMD tables mm/memfd: make f_pos accesses atomic mm/filemap: read mapping->a_ops->free_folio under i_lock mm/filemap: don't lose a folio lock wakeup to a signal mm/huge_memory: fix livelock on device private folio mm/khugepaged: always recheck the pmd in try_collapse_pte_mapped_thp() mm/khugepaged: fix PMD table lock leak in try_collapse_pte_mapped_thp() mm/userfaultfd: wake all waiters on unregister mm/mmu_gather: fix flushing ranges with 4 GiB or larger mm/mmu_notifier: finish non-blocking interval invalidation on error mm/mremap: fix moving PUD leaves mm/memory_hotplug: avoid races in pfn_to_online_page() with dying pgmap mm: fix unmap_mapping_range() beyond 4 GiB on 32-bit fs/proc/task_mmu: refuse addresses beyond 32 bits on 32bit Rik van Riel (1): mm/cma: don't release CMA pages still in use fs/proc/task_mmu.c | 6 ++ include/asm-generic/tlb.h | 3 +- include/linux/huge_mm.h | 5 +- include/linux/ksm.h | 6 +- include/linux/memremap.h | 6 ++ include/linux/mmu_notifier.h | 3 +- include/linux/shmem_fs.h | 15 ++--- include/linux/userfaultfd_k.h | 2 - kernel/fork.c | 20 ++++-- mm/cma.c | 10 ++- mm/filemap.c | 88 ++++++++++++------------- mm/gup.c | 53 ++++++++++----- mm/huge_memory.c | 146 +++++++++++++++++++++++++++++++----------- mm/hugetlb.c | 14 +--- mm/internal.h | 28 ++++++++ mm/khugepaged.c | 79 +++++++++++------------ mm/ksm.c | 56 ++++++++++++---- mm/madvise.c | 9 +++ mm/memfd.c | 2 + mm/memory-tiers.c | 29 ++++----- mm/memory.c | 30 ++++++--- mm/memory_hotplug.c | 13 ++-- mm/memremap.c | 13 ++++ mm/mmap.c | 8 +-- mm/mmu_notifier.c | 24 +++++-- mm/mremap.c | 103 +++++++++++++---------------- mm/nommu.c | 2 +- mm/rmap.c | 23 +++++-- mm/shmem.c | 5 ++ mm/swapfile.c | 3 +- mm/truncate.c | 13 +++- mm/userfaultfd.c | 75 ++++++++++------------ mm/util.c | 13 ++++ mm/vma.c | 24 +++++-- mm/vmscan.c | 4 +- 35 files changed, 580 insertions(+), 353 deletions(-) --- base-commit: 65ba8f34ec886ec72b2c07ddc8cf3d815c32869d change-id: 20261021-fixes_core-bdf638faf023 -- Cheers, David