From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=100.103.45.18 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1793439613; b=ejc7yTAwDThxOCVsmZA/tKvcMoO53UdijEBOlAaidDFLevMY81YrfASrXhreF9TMNObJ nkZ5k5JD5O//J26uYUy+B1zaKRIjIW5H6EMmKjprhFf6W4O5IGFR+vBX/m7FFA1D63Yaz y7yE8bib7M2ewdoS9x0MVjfO1dao0Z4E55w2yKxv6sSVGxg81uADYhuIswVHCyUvZdrvD 1wnigERb+3KMeD494sQaVg7v9YCBthJqfRW9gpTCiRZM7r3MS1xyKptRsI9zI9CvDvnY6 aPH7Z2hvKQKUUzh6O0zRTWfLNwJvieNWHTmyWxnYhQUuY09A8KdRhtVpx3+WQcR91Pg== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793439613; h=Received:DKIM-Signature:From:Subject:Date:Message-Id:MIME-Version: Content-Type:Content-Transfer-Encoding:X-B4-Tracking:X-Change-ID:To: Cc:X-Mailer:X-Developer-Signature:X-Developer-Key; bh=gKWLK/+RB8/IbvWZCyjfSS+z65/1SuUIYYg4zekcjqc=; b=Rgb3Afr+g2rpZzUk35SBG+Tr48y+sZylPv9bkWuEEUhUU6LhGwAYg06oHUQJC/+EcVWW v7rnfzDZhSQJmFL454tXNPn5Vhhp9ma7v/YPIV1lXap6xjBswGjYCT081NuwMn1HeW/9V WOCjFZfZ5AxTb8pwOVmKtrYfYUwPorPFpclXynk9SUW0DZRGA8RqGFciwMqkHPtAhUDq6 p6uITxPf4J4FmoxN2At6HiUXl2sGfWSA/56CWK+Ak9KL0G/W/kEaBGsV+/WcupHA+rcEo LJrvq6z0UplMp/I2U+Ub4khTa19tR/JlV/qRBU10R83FBM4PsHBhVmEFbHAHVpXFcNw== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=fs0KlZas; arc=none smtp.remote-ip=100.103.45.18 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5BDB8606A31A; Sat, 31 Oct 2026 09:40:13 +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 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-Mailing-List: linux-cxl@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list 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 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