public inbox for patches@lists.linux.dev
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev,
	"David Hildenbrand (Red Hat)" <david@kernel.org>,
	"Uschakow, Stanislav" <suschako@amazon.de>,
	Laurence Oberman <loberman@redhat.com>,
	Harry Yoo <harry.yoo@oracle.com>,
	Lorenzo Stoakes <lorenzo.stoakes@oracle.com>,
	Lance Yang <lance.yang@linux.dev>,
	Liu Shixin <liushixin2@huawei.com>,
	Oscar Salvador <osalvador@suse.de>,
	Rik van Riel <riel@surriel.com>,
	Andrew Morton <akpm@linux-foundation.org>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 5.10 424/491] mm/hugetlb: fix excessive IPI broadcasts when unsharing PMD tables using mmu_gather
Date: Mon, 13 Apr 2026 18:01:09 +0200	[thread overview]
Message-ID: <20260413155834.900396786@linuxfoundation.org> (raw)
In-Reply-To: <20260413155819.042779211@linuxfoundation.org>

5.10-stable review patch.  If anyone has any objections, please let me know.

------------------

From: David Hildenbrand (Red Hat) <david@kernel.org>

commit 8ce720d5bd91e9dc16db3604aa4b1bf76770a9a1 upstream.

As reported, ever since commit 1013af4f585f ("mm/hugetlb: fix
huge_pmd_unshare() vs GUP-fast race") we can end up in some situations
where we perform so many IPI broadcasts when unsharing hugetlb PMD page
tables that it severely regresses some workloads.

In particular, when we fork()+exit(), or when we munmap() a large
area backed by many shared PMD tables, we perform one IPI broadcast per
unshared PMD table.

There are two optimizations to be had:

(1) When we process (unshare) multiple such PMD tables, such as during
    exit(), it is sufficient to send a single IPI broadcast (as long as
    we respect locking rules) instead of one per PMD table.

    Locking prevents that any of these PMD tables could get reused before
    we drop the lock.

(2) When we are not the last sharer (> 2 users including us), there is
    no need to send the IPI broadcast. The shared PMD tables cannot
    become exclusive (fully unshared) before an IPI will be broadcasted
    by the last sharer.

    Concurrent GUP-fast could walk into a PMD table just before we
    unshared it. It could then succeed in grabbing a page from the
    shared page table even after munmap() etc succeeded (and supressed
    an IPI). But there is not difference compared to GUP-fast just
    sleeping for a while after grabbing the page and re-enabling IRQs.

    Most importantly, GUP-fast will never walk into page tables that are
    no-longer shared, because the last sharer will issue an IPI
    broadcast.

    (if ever required, checking whether the PUD changed in GUP-fast
     after grabbing the page like we do in the PTE case could handle
     this)

So let's rework PMD sharing TLB flushing + IPI sync to use the mmu_gather
infrastructure so we can implement these optimizations and demystify the
code at least a bit. Extend the mmu_gather infrastructure to be able to
deal with our special hugetlb PMD table sharing implementation.

To make initialization of the mmu_gather easier when working on a single
VMA (in particular, when dealing with hugetlb), provide
tlb_gather_mmu_vma().

We'll consolidate the handling for (full) unsharing of PMD tables in
tlb_unshare_pmd_ptdesc() and tlb_flush_unshared_tables(), and track
in "struct mmu_gather" whether we had (full) unsharing of PMD tables.

Because locking is very special (concurrent unsharing+reuse must be
prevented), we disallow deferring flushing to tlb_finish_mmu() and instead
require an explicit earlier call to tlb_flush_unshared_tables().

>From hugetlb code, we call huge_pmd_unshare_flush() where we make sure
that the expected lock protecting us from concurrent unsharing+reuse is
still held.

Check with a VM_WARN_ON_ONCE() in tlb_finish_mmu() that
tlb_flush_unshared_tables() was properly called earlier.

Document it all properly.

Notes about tlb_remove_table_sync_one() interaction with unsharing:

There are two fairly tricky things:

(1) tlb_remove_table_sync_one() is a NOP on architectures without
    CONFIG_MMU_GATHER_RCU_TABLE_FREE.

    Here, the assumption is that the previous TLB flush would send an
    IPI to all relevant CPUs. Careful: some architectures like x86 only
    send IPIs to all relevant CPUs when tlb->freed_tables is set.

    The relevant architectures should be selecting
    MMU_GATHER_RCU_TABLE_FREE, but x86 might not do that in stable
    kernels and it might have been problematic before this patch.

    Also, the arch flushing behavior (independent of IPIs) is different
    when tlb->freed_tables is set. Do we have to enlighten them to also
    take care of tlb->unshared_tables? So far we didn't care, so
    hopefully we are fine. Of course, we could be setting
    tlb->freed_tables as well, but that might then unnecessarily flush
    too much, because the semantics of tlb->freed_tables are a bit
    fuzzy.

    This patch changes nothing in this regard.

(2) tlb_remove_table_sync_one() is not a NOP on architectures with
    CONFIG_MMU_GATHER_RCU_TABLE_FREE that actually don't need a sync.

    Take x86 as an example: in the common case (!pv, !X86_FEATURE_INVLPGB)
    we still issue IPIs during TLB flushes and don't actually need the
    second tlb_remove_table_sync_one().

    This optimized can be implemented on top of this, by checking e.g., in
    tlb_remove_table_sync_one() whether we really need IPIs. But as
    described in (1), it really must honor tlb->freed_tables then to
    send IPIs to all relevant CPUs.

Notes on TLB flushing changes:

(1) Flushing for non-shared PMD tables

    We're converting from flush_hugetlb_tlb_range() to
    tlb_remove_huge_tlb_entry(). Given that we properly initialize the
    MMU gather in tlb_gather_mmu_vma() to be hugetlb aware, similar to
    __unmap_hugepage_range(), that should be fine.

(2) Flushing for shared PMD tables

    We're converting from various things (flush_hugetlb_tlb_range(),
    tlb_flush_pmd_range(), flush_tlb_range()) to tlb_flush_pmd_range().

    tlb_flush_pmd_range() achieves the same that
    tlb_remove_huge_tlb_entry() would achieve in these scenarios.
    Note that tlb_remove_huge_tlb_entry() also calls
    __tlb_remove_tlb_entry(), however that is only implemented on
    powerpc, which does not support PMD table sharing.

    Similar to (1), tlb_gather_mmu_vma() should make sure that TLB
    flushing keeps on working as expected.

Further, note that the ptdesc_pmd_pts_dec() in huge_pmd_share() is not a
concern, as we are holding the i_mmap_lock the whole time, preventing
concurrent unsharing. That ptdesc_pmd_pts_dec() usage will be removed
separately as a cleanup later.

There are plenty more cleanups to be had, but they have to wait until
this is fixed.

[david@kernel.org: fix kerneldoc]
  Link: https://lkml.kernel.org/r/f223dd74-331c-412d-93fc-69e360a5006c@kernel.org
Link: https://lkml.kernel.org/r/20251223214037.580860-5-david@kernel.org
Fixes: 1013af4f585f ("mm/hugetlb: fix huge_pmd_unshare() vs GUP-fast race")
Signed-off-by: David Hildenbrand (Red Hat) <david@kernel.org>
Reported-by: "Uschakow, Stanislav" <suschako@amazon.de>
Closes: https://lore.kernel.org/all/4d3878531c76479d9f8ca9789dc6485d@amazon.de/
Tested-by: Laurence Oberman <loberman@redhat.com>
Acked-by: Harry Yoo <harry.yoo@oracle.com>
Reviewed-by: Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
Cc: Lance Yang <lance.yang@linux.dev>
Cc: Liu Shixin <liushixin2@huawei.com>
Cc: Oscar Salvador <osalvador@suse.de>
Cc: Rik van Riel <riel@surriel.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
(cherry picked from commit 8ce720d5bd91e9dc16db3604aa4b1bf76770a9a1)
[ David: We don't have ptdesc and the wrappers, so work directly on
  page->pt_share_count and pass "struct page" instead of "struct ptdesc".
  CONFIG_HUGETLB_PMD_PAGE_TABLE_SHARING is still called
  CONFIG_ARCH_WANT_HUGE_PMD_SHARE and is set even without
  CONFIG_HUGETLB_PAGE. We don't have 550a7d60bd5e ("mm, hugepages: add
  mremap() support for hugepage backed vma"), so move_hugetlb_page_tables()
  does not exist. We don't have 40549ba8f8e0 ("hugetlb: use new vma_lock
  for pmd sharing synchronization") and a98a2f0c8ce1 ("mm/rmap: split
  migration into its own so changes in mm/rmap.c looks quite different. We
  don't have 4ddb4d91b82f ("hugetlb: do not update address
  in huge_pmd_unshare"), so huge_pmd_unshare() still gets a pointer to
  an address. tlb_gather_mmu() + tlb_finish_mmu() still consume ranges, so
  also teach tlb_gather_mmu_vma() to forward ranges.  Some smaller
  contextual stuff, in particular, around tlb_gather_mmu_full(). ]
Signed-off-by: David Hildenbrand (Arm) <david@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 include/asm-generic/tlb.h |  77 ++++++++++++++++++++++++++-
 include/linux/hugetlb.h   |  15 ++++--
 include/linux/mm_types.h  |   2 +
 mm/hugetlb.c              | 108 ++++++++++++++++++++++----------------
 mm/mmu_gather.c           |  36 +++++++++++++
 mm/rmap.c                 |  11 ++--
 6 files changed, 195 insertions(+), 54 deletions(-)

diff --git a/include/asm-generic/tlb.h b/include/asm-generic/tlb.h
index f40c9534f20be..a80accdbcd255 100644
--- a/include/asm-generic/tlb.h
+++ b/include/asm-generic/tlb.h
@@ -46,7 +46,8 @@
  *
  * The mmu_gather API consists of:
  *
- *  - tlb_gather_mmu() / tlb_finish_mmu(); start and finish a mmu_gather
+ *  - tlb_gather_mmu() / tlb_gather_mmu_vma() / tlb_finish_mmu(); start and
+ *    finish a mmu_gather
  *
  *    Finish in particular will issue a (final) TLB invalidate and free
  *    all (remaining) queued pages.
@@ -291,6 +292,20 @@ struct mmu_gather {
 	unsigned int		vma_exec : 1;
 	unsigned int		vma_huge : 1;
 
+	/*
+	 * Did we unshare (unmap) any shared page tables? For now only
+	 * used for hugetlb PMD table sharing.
+	 */
+	unsigned int		unshared_tables : 1;
+
+	/*
+	 * Did we unshare any page tables such that they are now exclusive
+	 * and could get reused+modified by the new owner? When setting this
+	 * flag, "unshared_tables" will be set as well. For now only used
+	 * for hugetlb PMD table sharing.
+	 */
+	unsigned int		fully_unshared_tables : 1;
+
 	unsigned int		batch_count;
 
 #ifndef CONFIG_MMU_GATHER_NO_GATHER
@@ -327,6 +342,7 @@ static inline void __tlb_reset_range(struct mmu_gather *tlb)
 	tlb->cleared_pmds = 0;
 	tlb->cleared_puds = 0;
 	tlb->cleared_p4ds = 0;
+	tlb->unshared_tables = 0;
 	/*
 	 * Do not reset mmu_gather::vma_* fields here, we do not
 	 * call into tlb_start_vma() again to set them if there is an
@@ -422,7 +438,7 @@ static inline void tlb_flush_mmu_tlbonly(struct mmu_gather *tlb)
 	 * these bits.
 	 */
 	if (!(tlb->freed_tables || tlb->cleared_ptes || tlb->cleared_pmds ||
-	      tlb->cleared_puds || tlb->cleared_p4ds))
+	      tlb->cleared_puds || tlb->cleared_p4ds || tlb->unshared_tables))
 		return;
 
 	tlb_flush(tlb);
@@ -660,6 +676,63 @@ static inline void tlb_flush_p4d_range(struct mmu_gather *tlb,
 	} while (0)
 #endif
 
+#if defined(CONFIG_ARCH_WANT_HUGE_PMD_SHARE) && defined(CONFIG_HUGETLB_PAGE)
+static inline void tlb_unshare_pmd_ptdesc(struct mmu_gather *tlb, struct page *pt,
+					  unsigned long addr)
+{
+	/*
+	 * The caller must make sure that concurrent unsharing + exclusive
+	 * reuse is impossible until tlb_flush_unshared_tables() was called.
+	 */
+	VM_WARN_ON_ONCE(!atomic_read(&pt->pt_share_count));
+	atomic_dec(&pt->pt_share_count);
+
+	/* Clearing a PUD pointing at a PMD table with PMD leaves. */
+	tlb_flush_pmd_range(tlb, addr & PUD_MASK, PUD_SIZE);
+
+	/*
+	 * If the page table is now exclusively owned, we fully unshared
+	 * a page table.
+	 */
+	if (!atomic_read(&pt->pt_share_count))
+		tlb->fully_unshared_tables = true;
+	tlb->unshared_tables = true;
+}
+
+static inline void tlb_flush_unshared_tables(struct mmu_gather *tlb)
+{
+	/*
+	 * As soon as the caller drops locks to allow for reuse of
+	 * previously-shared tables, these tables could get modified and
+	 * even reused outside of hugetlb context, so we have to make sure that
+	 * any page table walkers (incl. TLB, GUP-fast) are aware of that
+	 * change.
+	 *
+	 * Even if we are not fully unsharing a PMD table, we must
+	 * flush the TLB for the unsharer now.
+	 */
+	if (tlb->unshared_tables)
+		tlb_flush_mmu_tlbonly(tlb);
+
+	/*
+	 * Similarly, we must make sure that concurrent GUP-fast will not
+	 * walk previously-shared page tables that are getting modified+reused
+	 * elsewhere. So broadcast an IPI to wait for any concurrent GUP-fast.
+	 *
+	 * We only perform this when we are the last sharer of a page table,
+	 * as the IPI will reach all CPUs: any GUP-fast.
+	 *
+	 * Note that on configs where tlb_remove_table_sync_one() is a NOP,
+	 * the expectation is that the tlb_flush_mmu_tlbonly() would have issued
+	 * required IPIs already for us.
+	 */
+	if (tlb->fully_unshared_tables) {
+		tlb_remove_table_sync_one();
+		tlb->fully_unshared_tables = false;
+	}
+}
+#endif
+
 #endif /* CONFIG_MMU */
 
 #endif /* _ASM_GENERIC__TLB_H */
diff --git a/include/linux/hugetlb.h b/include/linux/hugetlb.h
index 0d3fece27031c..dfb1afa3d2821 100644
--- a/include/linux/hugetlb.h
+++ b/include/linux/hugetlb.h
@@ -166,8 +166,9 @@ pte_t *huge_pte_alloc(struct mm_struct *mm,
 			unsigned long addr, unsigned long sz);
 pte_t *huge_pte_offset(struct mm_struct *mm,
 		       unsigned long addr, unsigned long sz);
-int huge_pmd_unshare(struct mm_struct *mm, struct vm_area_struct *vma,
-				unsigned long *addr, pte_t *ptep);
+int huge_pmd_unshare(struct mmu_gather *tlb, struct vm_area_struct *vma,
+		unsigned long *addr, pte_t *ptep);
+void huge_pmd_unshare_flush(struct mmu_gather *tlb, struct vm_area_struct *vma);
 void adjust_range_if_pmd_sharing_possible(struct vm_area_struct *vma,
 				unsigned long *start, unsigned long *end);
 struct page *follow_huge_addr(struct mm_struct *mm, unsigned long address,
@@ -208,13 +209,17 @@ static inline struct address_space *hugetlb_page_mapping_lock_write(
 	return NULL;
 }
 
-static inline int huge_pmd_unshare(struct mm_struct *mm,
-					struct vm_area_struct *vma,
-					unsigned long *addr, pte_t *ptep)
+static inline int huge_pmd_unshare(struct mmu_gather *tlb,
+		struct vm_area_struct *vma, unsigned long *addr, pte_t *ptep)
 {
 	return 0;
 }
 
+static inline void huge_pmd_unshare_flush(struct mmu_gather *tlb,
+		struct vm_area_struct *vma)
+{
+}
+
 static inline void adjust_range_if_pmd_sharing_possible(
 				struct vm_area_struct *vma,
 				unsigned long *start, unsigned long *end)
diff --git a/include/linux/mm_types.h b/include/linux/mm_types.h
index b6cf570dc98cb..00a85b64e5241 100644
--- a/include/linux/mm_types.h
+++ b/include/linux/mm_types.h
@@ -610,6 +610,8 @@ static inline cpumask_t *mm_cpumask(struct mm_struct *mm)
 struct mmu_gather;
 extern void tlb_gather_mmu(struct mmu_gather *tlb, struct mm_struct *mm,
 				unsigned long start, unsigned long end);
+void tlb_gather_mmu_vma(struct mmu_gather *tlb, struct vm_area_struct *vma,
+		unsigned long start, unsigned long end);
 extern void tlb_finish_mmu(struct mmu_gather *tlb,
 				unsigned long start, unsigned long end);
 
diff --git a/mm/hugetlb.c b/mm/hugetlb.c
index 33302279ab5ff..27fe947b8c697 100644
--- a/mm/hugetlb.c
+++ b/mm/hugetlb.c
@@ -3938,7 +3938,6 @@ void __unmap_hugepage_range(struct mmu_gather *tlb, struct vm_area_struct *vma,
 	struct hstate *h = hstate_vma(vma);
 	unsigned long sz = huge_page_size(h);
 	struct mmu_notifier_range range;
-	bool force_flush = false;
 
 	WARN_ON(!is_vm_hugetlb_page(vma));
 	BUG_ON(start & ~huge_page_mask(h));
@@ -3965,10 +3964,8 @@ void __unmap_hugepage_range(struct mmu_gather *tlb, struct vm_area_struct *vma,
 			continue;
 
 		ptl = huge_pte_lock(h, mm, ptep);
-		if (huge_pmd_unshare(mm, vma, &address, ptep)) {
+		if (huge_pmd_unshare(tlb, vma, &address, ptep)) {
 			spin_unlock(ptl);
-			tlb_flush_pmd_range(tlb, address & PUD_MASK, PUD_SIZE);
-			force_flush = true;
 			continue;
 		}
 
@@ -4026,14 +4023,7 @@ void __unmap_hugepage_range(struct mmu_gather *tlb, struct vm_area_struct *vma,
 	mmu_notifier_invalidate_range_end(&range);
 	tlb_end_vma(tlb, vma);
 
-	/*
-	 * There is nothing protecting a previously-shared page table that we
-	 * unshared through huge_pmd_unshare() from getting freed after we
-	 * release i_mmap_rwsem, so flush the TLB now. If huge_pmd_unshare()
-	 * succeeded, flush the range corresponding to the pud.
-	 */
-	if (force_flush)
-		tlb_flush_mmu_tlbonly(tlb);
+	huge_pmd_unshare_flush(tlb, vma);
 }
 
 void __unmap_hugepage_range_final(struct mmu_gather *tlb,
@@ -5043,8 +5033,8 @@ unsigned long hugetlb_change_protection(struct vm_area_struct *vma,
 	pte_t pte;
 	struct hstate *h = hstate_vma(vma);
 	unsigned long pages = 0;
-	bool shared_pmd = false;
 	struct mmu_notifier_range range;
+	struct mmu_gather tlb;
 
 	/*
 	 * In the case of shared PMDs, the area to flush could be beyond
@@ -5057,6 +5047,7 @@ unsigned long hugetlb_change_protection(struct vm_area_struct *vma,
 
 	BUG_ON(address >= end);
 	flush_cache_range(vma, range.start, range.end);
+	tlb_gather_mmu_vma(&tlb, vma, range.start, range.end);
 
 	mmu_notifier_invalidate_range_start(&range);
 	i_mmap_lock_write(vma->vm_file->f_mapping);
@@ -5066,10 +5057,9 @@ unsigned long hugetlb_change_protection(struct vm_area_struct *vma,
 		if (!ptep)
 			continue;
 		ptl = huge_pte_lock(h, mm, ptep);
-		if (huge_pmd_unshare(mm, vma, &address, ptep)) {
+		if (huge_pmd_unshare(&tlb, vma, &address, ptep)) {
 			pages++;
 			spin_unlock(ptl);
-			shared_pmd = true;
 			continue;
 		}
 		pte = huge_ptep_get(ptep);
@@ -5100,21 +5090,15 @@ unsigned long hugetlb_change_protection(struct vm_area_struct *vma,
 			pte = arch_make_huge_pte(pte, vma, NULL, 0);
 			huge_ptep_modify_prot_commit(vma, address, ptep, old_pte, pte);
 			pages++;
+			tlb_remove_huge_tlb_entry(h, &tlb, ptep, address);
 		}
 		spin_unlock(ptl);
 
 		cond_resched();
 	}
-	/*
-	 * There is nothing protecting a previously-shared page table that we
-	 * unshared through huge_pmd_unshare() from getting freed after we
-	 * release i_mmap_rwsem, so flush the TLB now. If huge_pmd_unshare()
-	 * succeeded, flush the range corresponding to the pud.
-	 */
-	if (shared_pmd)
-		flush_hugetlb_tlb_range(vma, range.start, range.end);
-	else
-		flush_hugetlb_tlb_range(vma, start, end);
+
+	tlb_flush_mmu_tlbonly(&tlb);
+	huge_pmd_unshare_flush(&tlb, vma);
 	/*
 	 * No need to call mmu_notifier_invalidate_range() we are downgrading
 	 * page table protection not changing it to point to a new page.
@@ -5123,6 +5107,7 @@ unsigned long hugetlb_change_protection(struct vm_area_struct *vma,
 	 */
 	i_mmap_unlock_write(vma->vm_file->f_mapping);
 	mmu_notifier_invalidate_range_end(&range);
+	tlb_finish_mmu(&tlb, range.start, range.end);
 
 	return pages << h->order;
 }
@@ -5449,18 +5434,27 @@ pte_t *huge_pmd_share(struct mm_struct *mm, unsigned long addr, pud_t *pud)
 	return pte;
 }
 
-/*
- * unmap huge page backed by shared pte.
+/**
+ * huge_pmd_unshare - Unmap a pmd table if it is shared by multiple users
+ * @tlb: the current mmu_gather.
+ * @vma: the vma covering the pmd table.
+ * @addr: pointer to the address we are trying to unshare.
+ * @ptep: pointer into the (pmd) page table.
  *
- * Called with page table lock held.
+ * Called with the page table lock held, the i_mmap_rwsem held in write mode
+ * and the hugetlb vma lock held in write mode.
  *
- * returns: 1 successfully unmapped a shared pte page
- *	    0 the underlying pte page is not shared, or it is the last user
+ * Note: The caller must call huge_pmd_unshare_flush() before dropping the
+ * i_mmap_rwsem.
+ *
+ * Returns: 1 if it was a shared PMD table and it got unmapped, or 0 if it
+ *	    was not a shared PMD table.
  */
-int huge_pmd_unshare(struct mm_struct *mm, struct vm_area_struct *vma,
-					unsigned long *addr, pte_t *ptep)
+int huge_pmd_unshare(struct mmu_gather *tlb, struct vm_area_struct *vma,
+		unsigned long *addr, pte_t *ptep)
 {
 	unsigned long sz = huge_page_size(hstate_vma(vma));
+	struct mm_struct *mm = vma->vm_mm;
 	pgd_t *pgd = pgd_offset(mm, *addr);
 	p4d_t *p4d = p4d_offset(pgd, *addr);
 	pud_t *pud = pud_offset(p4d, *addr);
@@ -5472,14 +5466,8 @@ int huge_pmd_unshare(struct mm_struct *mm, struct vm_area_struct *vma,
 		return 0;
 
 	pud_clear(pud);
-	/*
-	 * Once our caller drops the rmap lock, some other process might be
-	 * using this page table as a normal, non-hugetlb page table.
-	 * Wait for pending gup_fast() in other threads to finish before letting
-	 * that happen.
-	 */
-	tlb_remove_table_sync_one();
-	atomic_dec(&virt_to_page(ptep)->pt_share_count);
+	tlb_unshare_pmd_ptdesc(tlb, virt_to_page(ptep), *addr);
+
 	mm_dec_nr_pmds(mm);
 	/*
 	 * This update of passed address optimizes loops sequentially
@@ -5491,6 +5479,30 @@ int huge_pmd_unshare(struct mm_struct *mm, struct vm_area_struct *vma,
 	*addr |= PUD_SIZE - PMD_SIZE;
 	return 1;
 }
+
+/*
+ * huge_pmd_unshare_flush - Complete a sequence of huge_pmd_unshare() calls
+ * @tlb: the current mmu_gather.
+ * @vma: the vma covering the pmd table.
+ *
+ * Perform necessary TLB flushes or IPI broadcasts to synchronize PMD table
+ * unsharing with concurrent page table walkers.
+ *
+ * This function must be called after a sequence of huge_pmd_unshare()
+ * calls while still holding the i_mmap_rwsem.
+ */
+void huge_pmd_unshare_flush(struct mmu_gather *tlb, struct vm_area_struct *vma)
+{
+	/*
+	 * We must synchronize page table unsharing such that nobody will
+	 * try reusing a previously-shared page table while it might still
+	 * be in use by previous sharers (TLB, GUP_fast).
+	 */
+	i_mmap_assert_write_locked(vma->vm_file->f_mapping);
+
+	tlb_flush_unshared_tables(tlb);
+}
+
 #define want_pmd_share()	(1)
 #else /* !CONFIG_ARCH_WANT_HUGE_PMD_SHARE */
 pte_t *huge_pmd_share(struct mm_struct *mm, unsigned long addr, pud_t *pud)
@@ -5498,12 +5510,16 @@ pte_t *huge_pmd_share(struct mm_struct *mm, unsigned long addr, pud_t *pud)
 	return NULL;
 }
 
-int huge_pmd_unshare(struct mm_struct *mm, struct vm_area_struct *vma,
-				unsigned long *addr, pte_t *ptep)
+int huge_pmd_unshare(struct mmu_gather *tlb, struct vm_area_struct *vma,
+		unsigned long *addr, pte_t *ptep)
 {
 	return 0;
 }
 
+void huge_pmd_unshare_flush(struct mmu_gather *tlb, struct vm_area_struct *vma)
+{
+}
+
 void adjust_range_if_pmd_sharing_possible(struct vm_area_struct *vma,
 				unsigned long *start, unsigned long *end)
 {
@@ -5745,6 +5761,7 @@ static void hugetlb_unshare_pmds(struct vm_area_struct *vma,
 	unsigned long sz = huge_page_size(h);
 	struct mm_struct *mm = vma->vm_mm;
 	struct mmu_notifier_range range;
+	struct mmu_gather tlb;
 	unsigned long address;
 	spinlock_t *ptl;
 	pte_t *ptep;
@@ -5756,6 +5773,8 @@ static void hugetlb_unshare_pmds(struct vm_area_struct *vma,
 		return;
 
 	flush_cache_range(vma, start, end);
+	tlb_gather_mmu_vma(&tlb, vma, start, end);
+
 	/*
 	 * No need to call adjust_range_if_pmd_sharing_possible(), because
 	 * we have already done the PUD_SIZE alignment.
@@ -5776,10 +5795,10 @@ static void hugetlb_unshare_pmds(struct vm_area_struct *vma,
 			continue;
 		ptl = huge_pte_lock(h, mm, ptep);
 		/* We don't want 'address' to be changed */
-		huge_pmd_unshare(mm, vma, &tmp, ptep);
+		huge_pmd_unshare(&tlb, vma, &tmp, ptep);
 		spin_unlock(ptl);
 	}
-	flush_hugetlb_tlb_range(vma, start, end);
+	huge_pmd_unshare_flush(&tlb, vma);
 	if (take_locks) {
 		i_mmap_unlock_write(vma->vm_file->f_mapping);
 	}
@@ -5788,6 +5807,7 @@ static void hugetlb_unshare_pmds(struct vm_area_struct *vma,
 	 * Documentation/mm/mmu_notifier.rst.
 	 */
 	mmu_notifier_invalidate_range_end(&range);
+	tlb_finish_mmu(&tlb, start, end);
 }
 
 #ifdef CONFIG_CMA
diff --git a/mm/mmu_gather.c b/mm/mmu_gather.c
index 205fdbb5792a9..298972351a607 100644
--- a/mm/mmu_gather.c
+++ b/mm/mmu_gather.c
@@ -7,6 +7,7 @@
 #include <linux/rcupdate.h>
 #include <linux/smp.h>
 #include <linux/swap.h>
+#include <linux/hugetlb.h>
 
 #include <asm/pgalloc.h>
 #include <asm/tlb.h>
@@ -281,10 +282,39 @@ void tlb_gather_mmu(struct mmu_gather *tlb, struct mm_struct *mm,
 	tlb->page_size = 0;
 #endif
 
+	tlb->fully_unshared_tables = 0;
 	__tlb_reset_range(tlb);
 	inc_tlb_flush_pending(tlb->mm);
 }
 
+/**
+ * tlb_gather_mmu_vma - initialize an mmu_gather structure for operating on a
+ *			single VMA
+ * @tlb: the mmu_gather structure to initialize
+ * @vma: the vm_area_struct
+ * @start: start of the region that will be removed from the page-table
+ * @end: end of the region that will be removed from the page-table
+ *
+ * Called to initialize an (on-stack) mmu_gather structure for operating on
+ * a single VMA. In contrast to tlb_gather_mmu(), calling this function will
+ * not require another call to tlb_start_vma(). In contrast to tlb_start_vma(),
+ * this function will *not* call flush_cache_range().
+ *
+ * For hugetlb VMAs, this function will also initialize the mmu_gather
+ * page_size accordingly, not requiring a separate call to
+ * tlb_change_page_size().
+ *
+ */
+void tlb_gather_mmu_vma(struct mmu_gather *tlb, struct vm_area_struct *vma,
+		unsigned long start, unsigned long end)
+{
+	tlb_gather_mmu(tlb, vma->vm_mm, start, end);
+	tlb_update_vma_flags(tlb, vma);
+	if (is_vm_hugetlb_page(vma))
+		/* All entries have the same size. */
+		tlb_change_page_size(tlb, huge_page_size(hstate_vma(vma)));
+}
+
 /**
  * tlb_finish_mmu - finish an mmu_gather structure
  * @tlb: the mmu_gather structure to finish
@@ -297,6 +327,12 @@ void tlb_gather_mmu(struct mmu_gather *tlb, struct mm_struct *mm,
 void tlb_finish_mmu(struct mmu_gather *tlb,
 		unsigned long start, unsigned long end)
 {
+	/*
+	 * We expect an earlier huge_pmd_unshare_flush() call to sort this out,
+	 * due to complicated locking requirements with page table unsharing.
+	 */
+	VM_WARN_ON_ONCE(tlb->fully_unshared_tables);
+
 	/*
 	 * If there are parallel threads are doing PTE changes on same range
 	 * under non-exclusive lock (e.g., mmap_lock read-side) but defer TLB
diff --git a/mm/rmap.c b/mm/rmap.c
index 315d7ceb573ae..a5da7abd15d3d 100644
--- a/mm/rmap.c
+++ b/mm/rmap.c
@@ -73,7 +73,7 @@
 #include <linux/memremap.h>
 #include <linux/userfaultfd_k.h>
 
-#include <asm/tlbflush.h>
+#include <asm/tlb.h>
 
 #include <trace/events/tlb.h>
 
@@ -1470,13 +1470,16 @@ static bool try_to_unmap_one(struct page *page, struct vm_area_struct *vma,
 		address = pvmw.address;
 
 		if (PageHuge(page) && !PageAnon(page)) {
+			struct mmu_gather tlb;
+
 			/*
 			 * To call huge_pmd_unshare, i_mmap_rwsem must be
 			 * held in write mode.  Caller needs to explicitly
 			 * do this outside rmap routines.
 			 */
 			VM_BUG_ON(!(flags & TTU_RMAP_LOCKED));
-			if (huge_pmd_unshare(mm, vma, &address, pvmw.pte)) {
+			tlb_gather_mmu_vma(&tlb, vma, range.start, range.end);
+			if (huge_pmd_unshare(&tlb, vma, &address, pvmw.pte)) {
 				/*
 				 * huge_pmd_unshare unmapped an entire PMD
 				 * page.  There is no way of knowing exactly
@@ -1485,9 +1488,10 @@ static bool try_to_unmap_one(struct page *page, struct vm_area_struct *vma,
 				 * already adjusted above to cover this range.
 				 */
 				flush_cache_range(vma, range.start, range.end);
-				flush_tlb_range(vma, range.start, range.end);
+				huge_pmd_unshare_flush(&tlb, vma);
 				mmu_notifier_invalidate_range(mm, range.start,
 							      range.end);
+				tlb_finish_mmu(&tlb, range.start, range.end);
 
 				/*
 				 * The PMD table was unmapped,
@@ -1496,6 +1500,7 @@ static bool try_to_unmap_one(struct page *page, struct vm_area_struct *vma,
 				page_vma_mapped_walk_done(&pvmw);
 				break;
 			}
+			tlb_finish_mmu(&tlb, range.start, range.end);
 		}
 
 		if (IS_ENABLED(CONFIG_MIGRATION) &&
-- 
2.53.0




  parent reply	other threads:[~2026-04-13 17:02 UTC|newest]

Thread overview: 524+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-04-13 15:54 [PATCH 5.10 000/491] 5.10.253-rc1 review Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 001/491] ARM: clean up the memset64() C wrapper Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 002/491] ip6_tunnel: Fix usage of skb_vlan_inet_prepare() Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 003/491] scsi: lpfc: Properly set WC for DPP mapping Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 004/491] scsi: ufs: core: Move link recovery for hibern8 exit failure to wl_resume Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 005/491] ALSA: usb-audio: Cap the packet size pre-calculations Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 006/491] btrfs: fix incorrect key offset in error message in check_dev_extent_item() Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 007/491] ARM: OMAP2+: add missing of_node_put before break and return Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 008/491] ARM: omap2: Fix reference count leaks in omap_control_init() Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 009/491] bus: fsl-mc: Replace snprintf and sprintf with sysfs_emit in sysfs show functions Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 010/491] bus: fsl-mc: fix use-after-free in driver_override_show() Greg Kroah-Hartman
2026-04-14  4:16   ` Gui-Dong Han
2026-04-13 15:54 ` [PATCH 5.10 011/491] drm/tegra: dsi: fix device leak on probe Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 012/491] bus: omap-ocp2scp: Convert to platform remove callback returning void Greg Kroah-Hartman
2026-04-14 19:35   ` Ben Hutchings
2026-04-13 15:54 ` [PATCH 5.10 013/491] bus: omap-ocp2scp: fix OF populate on driver rebind Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 014/491] clk: tegra: tegra124-emc: fix device leak on set_rate() Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 015/491] ALSA: hda/conexant: Add quirk for HP ZBook Studio G4 Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 016/491] hwmon: (max16065) Use READ/WRITE_ONCE to avoid compiler optimization induced race Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 017/491] ALSA: hda/conexant: Fix headphone jack handling on Acer Swift SF314 Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 018/491] net: arcnet: com20020-pci: fix support for 2.5Mbit cards Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 019/491] media: dvb-core: fix wrong reinitialization of ringbuffer on reopen Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 020/491] nfc: pn533: properly drop the usb interface reference on disconnect Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 021/491] net: usb: kaweth: validate USB endpoints Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 022/491] net: usb: kalmia: " Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 023/491] net: usb: pegasus: " Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 024/491] can: ems_usb: ems_usb_read_bulk_callback(): check the proper length of a message Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 025/491] can: ucan: Fix infinite loop from zero-length messages Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 026/491] HID: Add HID_CLAIMED_INPUT guards in raw_event callbacks missing them Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 027/491] x86/efi: defer freeing of boot services memory Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 028/491] ALSA: usb-audio: Use correct version for UAC3 header validation Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 029/491] wifi: radiotap: reject radiotap with unknown bits Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 030/491] IB/mthca: Add missed mthca_unmap_user_db() for mthca_create_srq() Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 031/491] net/sched: ets: fix divide by zero in the offload path Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 032/491] Squashfs: check metadata block offset is within range Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 033/491] drbd: fix "LOGIC BUG" in drbd_al_begin_io_nonblock() Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 034/491] selftests: mptcp: more stable simult_flows tests Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 035/491] platform/x86: thinkpad_acpi: Fix errors reading battery thresholds Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 036/491] net: ethernet: ti: am65-cpsw-nuss/cpsw-ale: Fix multicast entry handling in ALE table Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 037/491] atm: lec: fix null-ptr-deref in lec_arp_clear_vccs Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 038/491] can: bcm: fix locking for bcm_op runtime updates Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 039/491] can: mcp251x: fix deadlock in error path of mcp251x_open Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 040/491] wifi: cw1200: Fix locking in error paths Greg Kroah-Hartman
2026-04-14 20:48   ` Ben Hutchings
2026-04-14 22:02     ` Bart Van Assche
2026-04-13 15:54 ` [PATCH 5.10 041/491] wifi: wlcore: Fix a locking bug Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 042/491] indirect_call_wrapper: do not reevaluate function pointer Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 043/491] xen/acpi-processor: fix _CST detection using undersized evaluation buffer Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 044/491] ipv6: fix NULL pointer deref in ip6_rt_get_dev_rcu() Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 045/491] amd-xgbe: fix sleep while atomic on suspend/resume Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 046/491] net: nfc: nci: Fix zero-length proprietary notifications Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 047/491] nfc: nci: free skb on nci_transceive early error paths Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 048/491] nfc: nci: clear NCI_DATA_EXCHANGE before calling completion callback Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 049/491] nfc: rawsock: cancel tx_work before socket teardown Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 050/491] net: bridge: fix nd_tbl NULL dereference when IPv6 is disabled Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 051/491] net: vxlan: " Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 052/491] net: ipv6: fix panic when IPv4 route references loopback IPv6 nexthop Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 053/491] scsi: storvsc: Fix scheduling while atomic on PREEMPT_RT Greg Kroah-Hartman
2026-04-13 15:54 ` [PATCH 5.10 054/491] ACPI: PM: Save NVS memory on Lenovo G70-35 Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 055/491] unshare: fix unshare_fs() handling Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 056/491] ACPI: OSI: Add DMI quirk for Acer Aspire One D255 Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 057/491] scsi: ses: Fix devices attaching to different hosts Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 058/491] powerpc/uaccess: Fix inline assembly for clang build on PPC32 Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 059/491] remoteproc: sysmon: Correct subsys_name_len type in QMI request Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 060/491] powerpc: 83xx: km83xx: Fix keymile vendor prefix Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 061/491] bonding: handle BOND_LINK_FAIL, BOND_LINK_BACK as valid link states Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 062/491] net/mlx5e: Fix DMA FIFO desync on error CQE SQ recovery Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 063/491] net/sched: teql: fix NULL pointer dereference in iptunnel_xmit on TEQL slave xmit Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 064/491] ASoC: soc-core: drop delayed_work_pending() check before flush Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 065/491] ASoC: topology: use inclusive language for bclk and fsync Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 066/491] ASoC: dont indicate error message for snd_soc_[pcm_]dai_xxx() Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 067/491] ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 068/491] ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 069/491] ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 070/491] ASoC: core: Exit all links before removing their components Greg Kroah-Hartman
2026-04-14 22:15   ` Ben Hutchings
2026-04-15  9:01     ` Cezary Rojewski
2026-04-13 15:55 ` [PATCH 5.10 071/491] ASoC: core: Do not call link_exit() on uninitialized rtd objects Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 072/491] ASoC: soc-core: flush delayed work before removing DAIs and widgets Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 073/491] serial: caif: hold tty->link reference in ldisc_open and ser_release Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 074/491] can: hi311x: hi3110_open(): add check for hi3110_power_enable() return value Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 075/491] netfilter: nft_set_pipapo: fix stack out-of-bounds read in pipapo_drop() Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 076/491] netfilter: x_tables: guard option walkers against 1-byte tail reads Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 077/491] netfilter: nfnetlink_queue: fix entry leak in bridge verdict error path Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 078/491] netfilter: nfnetlink_cthelper: fix OOB read in nfnl_cthelper_dump_table() Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 079/491] netfilter: xt_IDLETIMER: reject rev0 reuse of ALARM timer labels Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 080/491] regulator: pca9450: Make IRQ optional Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 081/491] regulator: pca9450: Correct interrupt type Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 082/491] sched: idle: Make skipping governor callbacks more consistent Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 083/491] nvme-pci: Fix slab-out-of-bounds in nvme_dbbuf_set Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 084/491] i40e: fix src IP mask checks and memcpy argument names in cloud filter Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 085/491] e1000/e1000e: Fix leak in DMA error cleanup Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 086/491] ACPI: OSL: fix __iomem type on return from acpi_os_map_generic_address() Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 087/491] ASoC: amd: acp3x-rt5682-max9836: Add missing error check for clock acquisition Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 088/491] ASoC: detect empty DMI strings Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 089/491] cgroup: fix race between task migration and iteration Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 090/491] net: usb: lan78xx: fix silent drop of packets with checksum errors Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 091/491] net: usb: lan78xx: skip LTM configuration for LAN7850 Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 092/491] usb/core/quirks: Add Huawei ME906S-device to wakeup quirk Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 093/491] usb: xhci: Fix memory leak in xhci_disable_slot() Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 094/491] usb: yurex: fix race in probe Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 095/491] usb: misc: uss720: properly clean up reference in uss720_probe() Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 096/491] usb: core: dont power off roothub PHYs if phy_set_mode() fails Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 097/491] usb: cdc-acm: Restore CAP_BRK functionnality to CH343 Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 098/491] USB: usbcore: Introduce usb_bulk_msg_killable() Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 099/491] USB: usbtmc: Use usb_bulk_msg_killable() with user-specified timeouts Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 100/491] USB: core: Limit the length of unkillable synchronous timeouts Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 101/491] usb: class: cdc-wdm: fix reordering issue in read code path Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 102/491] usb: renesas_usbhs: fix use-after-free in ISR during device removal Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 103/491] usb: mdc800: handle signal and read racing Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 104/491] usb: image: mdc800: kill download URB on timeout Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 105/491] mm/tracing: rss_stat: ensure curr is false from kthread context Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 106/491] mmc: mmci: Fix device_node reference leak in of_get_dml_pipe_index() Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 107/491] tipc: fix divide-by-zero in tipc_sk_filter_connect() Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 108/491] libceph: Fix potential out-of-bounds access in ceph_handle_auth_reply() Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 109/491] ceph: fix i_nlink underrun during async unlink Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 110/491] time: add kernel-doc in time.c Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 111/491] time/jiffies: Mark jiffies_64_to_clock_t() notrace Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 112/491] irqchip/gic-v3-its: Limit number of per-device MSIs to the range the ITS supports Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 113/491] staging: rtl8723bs: fix potential out-of-bounds read in rtw_restruct_wmm_ie Greg Kroah-Hartman
2026-04-13 15:55 ` [PATCH 5.10 114/491] staging: rtl8723bs: properly validate the data in rtw_get_ie_ex() Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 115/491] media: dvb-net: fix OOB access in ULE extension header tables Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 116/491] batman-adv: Avoid double-rtnl_lock ELP metric worker Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 117/491] parisc: Increase initial mapping to 64 MB with KALLSYMS Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 118/491] nouveau/dpcd: return EBUSY for aux xfer if the device is asleep Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 119/491] parisc: Fix initial page table creation for boot Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 120/491] net: ncsi: fix skb leak in error paths Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 121/491] net: ethernet: arc: emac: quiesce interrupts before requesting IRQ Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 122/491] drm/amdgpu: Fix use-after-free race in VM acquire Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 123/491] tracing: Fix trace_buf_size= cmdline parameter with sizes >= 2G Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 124/491] lib/bootconfig: fix off-by-one in xbc_verify_tree() unclosed brace error Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 125/491] x86/apic: Disable x2apic on resume if the kernel expects so Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 126/491] lib/bootconfig: fix snprintf truncation check in xbc_node_compose_key_after() Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 127/491] lib/bootconfig: check bounds before writing in __xbc_open_brace() Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 128/491] btrfs: abort transaction on failure to update root in the received subvol ioctl Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 129/491] iio: dac: ds4424: reject -128 RAW value Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 130/491] iio: potentiometer: mcp4131: fix double application of wiper shift Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 131/491] iio: chemical: bme680: Fix measurement wait duration calculation Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 132/491] iio: gyro: mpu3050-core: fix pm_runtime error handling Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 133/491] iio: gyro: mpu3050-i2c: " Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 134/491] iio: imu: inv_icm42600: fix odr switch to the same value Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 135/491] bpf: Forget ranges when refining tnum after JSET Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 136/491] l2tp: do not use sock_hold() in pppol2tp_session_get_sock() Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 137/491] io_uring/io-wq: check IO_WQ_BIT_EXIT inside work run loop Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 138/491] sunrpc: fix cache_request leak in cache_release Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 139/491] nvdimm/bus: Fix potential use after free in asynchronous initialization Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 140/491] NFC: nxp-nci: allow GPIOs to sleep Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 141/491] net: macb: fix use-after-free access to PTP clock Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 142/491] Bluetooth: L2CAP: Fix type confusion in l2cap_ecred_reconf_rsp() Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 143/491] Bluetooth: L2CAP: Validate L2CAP_INFO_RSP payload length before access Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 144/491] mmc: sdhci-pci-gli: fix GL9750 DMA write corruption Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 145/491] mmc: sdhci: fix timing selection for 1-bit bus width Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 146/491] mtd: rawnand: cadence: Fix error check for dma_alloc_coherent() in cadence_nand_init() Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 147/491] iommu/vt-d: Fix intel iommu iotlb sync hardlockup and retry Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 148/491] serial: 8250_pci: add support for the AX99100 Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 149/491] serial: 8250: Fix TX deadlock when using DMA Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 150/491] serial: 8250: Add late synchronize_irq() to shutdown to handle DW UART BUSY Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 151/491] drm/radeon: apply state adjust rules to some additional HAINAN vairants Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 152/491] net: Handle napi_schedule() calls from non-interrupt Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 153/491] gve: defer interrupt enabling until NAPI registration Greg Kroah-Hartman
2026-04-15 10:22   ` Ben Hutchings
2026-04-13 15:56 ` [PATCH 5.10 154/491] drm/exynos: vidi: use priv->vidi_dev for ctx lookup in vidi_connection_ioctl() Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 155/491] drm/exynos: vidi: fix to avoid directly dereferencing user pointer Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 156/491] drm/exynos: vidi: use ctx->lock to protect struct vidi_context member variables related to memory alloc/free Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 157/491] ext4: dont set EXT4_GET_BLOCKS_CONVERT when splitting before submitting I/O Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 158/491] ext4: drop extent cache when splitting extent fails Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 159/491] ext4: fix dirtyclusters double decrement on fs shutdown Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 160/491] ata: libata: remove pointless VPRINTK() calls Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 161/491] ata: libata-scsi: refactor ata_scsi_translate() Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 162/491] wifi: libertas: fix use-after-free in lbs_free_adapter() Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 163/491] wifi: mac80211: fix NULL pointer dereference in mesh_rx_csa_frame() Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 164/491] wifi: cfg80211: cancel rfkill_block work in wiphy_unregister() Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 165/491] smb: client: Dont log plaintext credentials in cifs_set_cifscreds Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 166/491] net: phy: register phy led_triggers during probe to avoid AB-BA deadlock Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 167/491] drm/amd/display: Use GFP_ATOMIC in dc_create_stream_for_sink Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 168/491] net/sched: act_gate: snapshot parameters with RCU on replace Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 169/491] s390/xor: Fix xor_xc_2() inline assembly constraints Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 170/491] iomap: reject delalloc mappings during writeback Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 171/491] tracing: Fix syscall events activation by ensuring refcount hits zero Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 172/491] pmdomain: bcm: bcm2835-power: Fix broken reset status read Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 173/491] iio: light: bh1780: fix PM runtime leak on error path Greg Kroah-Hartman
2026-04-13 15:56 ` [PATCH 5.10 174/491] smb: client: fix atomic open with O_DIRECT & O_SYNC Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 175/491] smb: client: fix iface port assignment in parse_server_interfaces Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 176/491] s390/zcrypt: Enable AUTOSEL_DOM for CCA serialnr sysfs attribute Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 177/491] xfs: ensure dquot item is deleted from AIL only after log shutdown Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 178/491] xfs: fix integer overflow in bmap intent sort comparator Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 179/491] crypto: atmel-sha204a - Fix OOM ->tfm_count leak Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 180/491] drm/msm: Fix dma_free_attrs() buffer size Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 181/491] arm64: mm: Add PTE_DIRTY back to PAGE_KERNEL* to fix kexec/hibernation Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 182/491] nfsd: define exports_proc_ops with CONFIG_PROC_FS Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 183/491] NFSD: Hold net reference for the lifetime of /proc/fs/nfs/exports fd Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 184/491] nfsd: fix heap overflow in NFSv4.0 LOCK replay cache Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 185/491] mtd: partitions: redboot: fix style issues Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 186/491] mtd: Avoid boot crash in RedBoot partition table parser Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 187/491] pmdomain: bcm: bcm2835-power: Increase ASB control timeout Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 188/491] iio: imu: inv_icm42600: fix odr switch when turning buffer off Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 189/491] usb: roles: get usb role switch from parent only for usb-b-connector Greg Kroah-Hartman
2026-04-15 11:55   ` Ben Hutchings
2026-04-13 15:57 ` [PATCH 5.10 190/491] usb: gadget: f_tcm: Fix NULL pointer dereferences in nexus handling Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 191/491] can: gs_usb: gs_can_open(): always configure bitrates before starting device Greg Kroah-Hartman
2026-04-15 12:10   ` Ben Hutchings
2026-04-13 15:57 ` [PATCH 5.10 192/491] KVM: SVM: Initialize AVIC VMCB fields if AVIC is enabled with in-kernel APIC Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 193/491] ALSA: pcm: fix wait_time calculations Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 194/491] ALSA: pcm: fix use-after-free on linked stream runtime in snd_pcm_drain() Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 195/491] smb: client: Compare MACs in constant time Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 196/491] net/tcp-md5: Fix MAC comparison to be constant-time Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 197/491] staging: rtl8723bs: fix null dereference in find_network Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 198/491] soc: fsl: qbman: fix race condition in qman_destroy_fq Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 199/491] wifi: cfg80211: cancel pmsr_free_wk in cfg80211_pmsr_wdev_down Greg Kroah-Hartman
2026-04-15 12:42   ` Ben Hutchings
2026-04-13 15:57 ` [PATCH 5.10 200/491] Bluetooth: LE L2CAP: Disconnect if received packets SDU exceeds IMTU Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 201/491] Bluetooth: LE L2CAP: Disconnect if sum of payload sizes exceed SDU Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 202/491] Bluetooth: SMP: make SM/PER/KDU/BI-04-C happy Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 203/491] Bluetooth: HIDP: Fix possible UAF Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 204/491] net/rose: fix NULL pointer dereference in rose_transmit_link on reconnect Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 205/491] netfilter: ctnetlink: remove refcounting in expectation dumpers Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 206/491] netfilter: ctnetlink: fix use-after-free in ctnetlink_dump_exp_ct() Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 207/491] netfilter: nf_conntrack_sip: fix Content-Length u32 truncation in sip_help_tcp() Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 208/491] netfilter: nf_conntrack_h323: fix OOB read in decode_int() CONS case Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 209/491] netfilter: nft_ct: add seqadj extension for natted connections Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 210/491] netfilter: nft_ct: drop pending enqueued packets on removal Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 211/491] netfilter: xt_CT: drop pending enqueued packets on template removal Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 212/491] netfilter: xt_time: use unsigned int for monthday bit shift Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 213/491] netfilter: nf_conntrack_h323: check for zero length in DecodeQ931() Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 214/491] net: bcmgenet: increase WoL poll timeout Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 215/491] sched: idle: Consolidate the handling of two special cases Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 216/491] PM: runtime: Fix a race condition related to device removal Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 217/491] net: usb: aqc111: Do not perform PM inside suspend callback Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 218/491] igc: fix missing update of skb->tail in igc_xmit_frame() Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 219/491] wifi: mac80211: fix NULL deref in mesh_matches_local() Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 220/491] wifi: wlcore: Return -ENOMEM instead of -EAGAIN if there is not enough headroom Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 221/491] net: macb: fix uninitialized rx_fs_lock Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 222/491] udp_tunnel: fix NULL deref caused by udp_sock_create6 when CONFIG_IPV6=n Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 223/491] net: bonding: fix NULL deref in bond_debug_rlb_hash_show Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 224/491] nfnetlink_osf: validate individual option lengths in fingerprints Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 225/491] net: dsa: bcm_sf2: fix missing clk_disable_unprepare() in error paths Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 226/491] icmp: fix NULL pointer dereference in icmp_tag_validation() Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 227/491] hwmon: (pmbus/isl68137) Fix unchecked return value and use sysfs_emit() Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 228/491] i2c: fsi: Fix a potential leak in fsi_i2c_probe() Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 229/491] mtd: rawnand: serialize lock/unlock against other NAND operations Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 230/491] mtd: rawnand: brcmnand: read/write oob during EDU transfer Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 231/491] mtd: rawnand: brcmnand: move to polling in pio mode on oops write Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 232/491] mtd: rawnand: brcmnand: skip DMA during panic write Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 233/491] tools/bootconfig: fix fd leak in load_xbc_file() on fstat failure Greg Kroah-Hartman
2026-04-13 15:57 ` [PATCH 5.10 234/491] netfilter: nft_set_pipapo: split gc into unlink and reclaim phase Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 235/491] xen/privcmd: restrict usage in unprivileged domU Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 236/491] xen/privcmd: add boot control for restricted usage in domU Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 237/491] sh: platform_early: remove pdev->driver_override check Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 238/491] HID: asus: avoid memory leak in asus_report_fixup() Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 239/491] platform/x86: intel-hid: Enable 5-button array on ThinkPad X1 Fold 16 Gen 1 Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 240/491] platform/x86: touchscreen_dmi: Add quirk for y-inverted Goodix touchscreen on SUPI S10 Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 241/491] nvme-pci: ensure were polling a polled queue Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 242/491] HID: mcp2221: cancel last I2C command on read error Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 243/491] ASoC: fsl_easrc: Fix event generation in fsl_easrc_iec958_set_reg() Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 244/491] ASoC: fsl_easrc: Fix event generation in fsl_easrc_iec958_put_bits() Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 245/491] dma-buf: Include ioctl.h in UAPI header Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 246/491] ALSA: hda/realtek: Add headset jack quirk for Thinkpad X390 Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 247/491] xfrm: call xdo_dev_state_delete during state update Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 248/491] xfrm: Fix the usage of skb->sk Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 249/491] esp: fix skb leak with espintcp and async crypto Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 250/491] af_key: validate families in pfkey_send_migrate() Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 251/491] can: statistics: add missing atomic access in hot path Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 252/491] Bluetooth: L2CAP: Validate PDU length before reading SDU length in l2cap_ecred_data_rcv() Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 253/491] Bluetooth: hci_ll: Fix firmware leak on error path Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 254/491] Bluetooth: L2CAP: Fix null-ptr-deref on l2cap_sock_ready_cb Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 255/491] pinctrl: mediatek: common: Fix probe failure for devices without EINT Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 256/491] nfc: nci: fix circular locking dependency in nci_close_device Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 257/491] net: openvswitch: Avoid releasing netdev before teardown completes Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 258/491] openvswitch: validate MPLS set/set_masked payload length Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 259/491] net/smc: fix double-free of smc_spd_priv when tee() duplicates splice pipe buffer Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 260/491] rtnetlink: count IFLA_INFO_SLAVE_KIND in if_nlmsg_size Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 261/491] platform/olpc: olpc-xo175-ec: Fix overflow error message to print inlen Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 262/491] net: fix fanout UAF in packet_release() via NETDEV_UP race Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 263/491] net: enetc: fix the output issue of ethtool --show-ring Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 264/491] dma-mapping: add missing `inline` for `dma_free_attrs` Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 265/491] Bluetooth: L2CAP: Fix ERTM re-init and zero pdu_len infinite loop Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 266/491] Bluetooth: btusb: clamp SCO altsetting table indices Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 267/491] netfilter: nfnetlink_log: fix uninitialized padding leak in NFULA_PAYLOAD Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 268/491] netfilter: ip6t_rt: reject oversized addrnr in rt_mt6_check() Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 269/491] netfilter: nf_conntrack_expect: skip expectations in other netns via proc Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 270/491] netfilter: nf_conntrack_sip: fix use of uninitialized rtp_addr in process_sdp Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 271/491] netlink: introduce NLA_POLICY_MAX_BE Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 272/491] netfilter: nft_payload: reject out-of-range attributes via policy Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 273/491] netlink: hide validation union fields from kdoc Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 274/491] netlink: introduce bigendian integer types Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 275/491] netlink: allow be16 and be32 types in all uint policy checks Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 276/491] netfilter: ctnetlink: use netlink policy range checks Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 277/491] net: macb: use the current queue number for stats Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 278/491] regmap: Synchronize cache for the page selector Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 279/491] RDMA/rw: Fall back to direct SGE on MR pool exhaustion Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 280/491] scsi: scsi_transport_sas: Fix the maximum channel scanning issue Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 281/491] x86/fault: Fold mm_fault_error() into do_user_addr_fault() Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 282/491] x86/fault: Improve kernel-executing-user-memory handling Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 283/491] x86/efi: efi_unmap_boot_services: fix calculation of ranges_to_free size Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 284/491] drm/i915/gmbus: fix spurious timeout on 512-byte burst reads Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 285/491] ASoC: Intel: catpt: Fix the device initialization Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 286/491] ACPICA: include/acpi/acpixf.h: Fix indentation Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 287/491] ACPICA: Allow address_space_handler Install and _REG execution as 2 separate steps Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 288/491] ACPI: EC: Fix EC address space handler unregistration Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 289/491] ACPI: EC: Fix ECDT probe ordering issues Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 290/491] ACPI: EC: Install address space handler at the namespace root Greg Kroah-Hartman
2026-04-13 20:17   ` Ben Hutchings
2026-04-13 15:58 ` [PATCH 5.10 291/491] ACPI: EC: clean up handlers on probe failure in acpi_ec_setup() Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 292/491] hwmon: (adm1177) fix sysfs ABI violation and current unit conversion Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 293/491] sysctl: fix uninitialized variable in proc_do_large_bitmap Greg Kroah-Hartman
2026-04-13 15:58 ` [PATCH 5.10 294/491] spi: spi-fsl-lpspi: fix teardown order issue (UAF) Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 295/491] s390/barrier: Make array_index_mask_nospec() __always_inline Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 296/491] can: gw: fix OOB heap access in cgw_csum_crc8_rel() Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 297/491] cpufreq: conservative: Reset requested_freq on limits change Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 298/491] media: mc, v4l2: serialize REINIT and REQBUFS with req_queue_mutex Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 299/491] virtio_net: Fix UAF on dst_ops when IFF_XMIT_DST_RELEASE is cleared and napi_tx is false Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 300/491] alarmtimer: Fix argument order in alarm_timer_forward() Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 301/491] scsi: ibmvfc: Fix OOB access in ibmvfc_discover_targets_done() Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 302/491] scsi: ses: Handle positive SCSI error from ses_recv_diag() Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 303/491] jbd2: gracefully abort on checkpointing state corruptions Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 304/491] ext4: convert inline data to extents when truncate exceeds inline size Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 305/491] ext4: make recently_deleted() properly work with lazy itable initialization Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 306/491] ext4: avoid allocate block from corrupted group in ext4_mb_find_by_goal() Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 307/491] ext4: reject mount if bigalloc with s_first_data_block != 0 Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 308/491] phy: ti: j721e-wiz: Fix device node reference leak in wiz_get_lane_phy_types() Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 309/491] dmaengine: xilinx: xilinx_dma: Fix dma_device directions Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 310/491] dmaengine: xilinx: xilinx_dma: Fix residue calculation for cyclic DMA Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 311/491] dmaengine: xilinx: xilinx_dma: Fix unmasked residue subtraction Greg Kroah-Hartman
2026-04-16 17:58   ` Ben Hutchings
2026-04-16 18:20     ` Marek Vasut
2026-04-16 18:43       ` Ben Hutchings
2026-04-18 16:51         ` Marek Vasut
2026-04-13 15:59 ` [PATCH 5.10 312/491] btrfs: fix super block offset in error message in btrfs_validate_super() Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 313/491] btrfs: fix lost error when running device stats on multiple devices fs Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 314/491] dmaengine: xilinx_dma: Program interrupt delay timeout Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 315/491] dmaengine: xilinx_dma: Fix reset related timeout with two-channel AXIDMA Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 316/491] futex: Clear stale exiting pointer in futex_lock_pi() retry path Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 317/491] HID: wacom: fix out-of-bounds read in wacom_intuos_bt_irq Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 318/491] atm: lec: fix use-after-free in sock_def_readable() Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 319/491] objtool: Fix Clang jump table detection Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 320/491] HID: multitouch: Check to ensure report responses match the request Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 321/491] crypto: af-alg - fix NULL pointer dereference in scatterwalk Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 322/491] net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 323/491] net: qrtr: Release distant nodes along the bridge node Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 324/491] net: qrtr: replace qrtr_tx_flow radix_tree with xarray to fix memory leak Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 325/491] net: ipv6: ndisc: fix ndisc_ra_useropt to initialize nduseropt_padX fields to zero to prevent an info-leak Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 326/491] tg3: Fix race for querying speed/duplex Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 327/491] ipv6: icmp: clear skb2->cb[] in ip6_err_gen_icmpv6_unreach() Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 328/491] ip6_tunnel: clear skb2->cb[] in ip4ip6_err() Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 329/491] bridge: br_nd_send: linearize skb before parsing ND options Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 330/491] net/sched: sch_hfsc: fix divide-by-zero in rtsc_min() Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 331/491] ipv6: prevent possible UaF in addrconf_permanent_addr() Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 332/491] net: sched: cls_api: fix tc_chain_fill_node to initialize tcm_info to zero to prevent an info-leak Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 333/491] NFC: pn533: bound the UART receive buffer Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 334/491] net: xilinx: axienet: Correct BD length masks to match AXIDMA IP spec Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 335/491] bpf: Fix regsafe() for pointers to packet Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 336/491] net: ipv6: flowlabel: defer exclusive option free until RCU teardown Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 337/491] netfilter: nfnetlink_log: account for netlink header size Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 338/491] netfilter: x_tables: ensure names are nul-terminated Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 339/491] netfilter: ipset: use nla_strcmp for IPSET_ATTR_NAME attr Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 340/491] netfilter: nf_conntrack_helper: pass helper to expect cleanup Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 341/491] netfilter: ctnetlink: zero expect NAT fields when CTA_EXPECT_NAT absent Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 342/491] netfilter: x_tables: restrict xt_check_match/xt_check_target extensions for NFPROTO_ARP Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 343/491] netfilter: nf_tables: reject immediate NF_QUEUE verdict Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 344/491] Bluetooth: MGMT: validate LTK enc_size on load Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 345/491] rds: ib: reject FRMR registration before IB connection is established Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 346/491] net: macb: fix clk handling on PCI glue driver removal Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 347/491] net: macb: properly unregister fixed rate clocks Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 348/491] net/mlx5: Avoid "No data available" when FW version queries fail Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 349/491] net/x25: Fix potential double free of skb Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 350/491] net/x25: Fix overflow when accumulating packets Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 351/491] net/sched: cls_fw: fix NULL pointer dereference on shared blocks Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 352/491] net/sched: cls_flow: " Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 353/491] ipv6: avoid overflows in ip6_datagram_send_ctl() Greg Kroah-Hartman
2026-04-13 15:59 ` [PATCH 5.10 354/491] efi/mokvar-table: Avoid repeated map/unmap of the same page Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 355/491] Revert "drm/vmwgfx: Add seqno waiter for sync_files" Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 356/491] drm/vmwgfx: Add seqno waiter for sync_files Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 357/491] Revert "scsi: core: Wake up the error handler when final completions race against each other" Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 358/491] scsi: core: Wake up the error handler when final completions race against each other Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 359/491] Revert "media: dvb-frontends: w7090p: fix null-ptr-deref in w7090p_tuner_write_serpar and w7090p_tuner_read_serpar" Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 360/491] media: dvb-frontends: w7090p: fix null-ptr-deref in w7090p_tuner_write_serpar and w7090p_tuner_read_serpar Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 361/491] hwmon: (pxe1610) Check return value of page-select write in probe Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 362/491] hwmon: (occ) Fix missing newline in occ_show_extended() Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 363/491] riscv: kgdb: fix several debug register assignment bugs Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 364/491] drm/ioc32: stop speculation on the drm_compat_ioctl path Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 365/491] wifi: wilc1000: fix u8 overflow in SSID scan buffer size calculation Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 366/491] USB: serial: option: add MeiG Smart SRM825WN Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 367/491] ALSA: caiaq: fix stack out-of-bounds read in init_card Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 368/491] ALSA: ctxfi: Fix missing SPDIFI1 index handling Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 369/491] Bluetooth: SMP: derive legacy responder STK authentication from MITM state Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 370/491] Bluetooth: SMP: force responder MITM requirements before building the pairing response Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 371/491] MIPS: Fix the GCC version check for `__multi3 workaround Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 372/491] hwmon: (occ) Fix division by zero in occ_show_power_1() Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 373/491] drm/ast: dp501: Fix initialization of SCU2C Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 374/491] USB: serial: io_edgeport: add support for Blackbox IC135A Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 375/491] USB: serial: option: add support for Rolling Wireless RW135R-GL Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 376/491] USB: core: add NO_LPM quirk for Razer Kiyo Pro webcam Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 377/491] Input: synaptics-rmi4 - fix a locking bug in an error path Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 378/491] Input: i8042 - add TUXEDO InfinityBook Max 16 Gen10 AMD to i8042 quirk table Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 379/491] Input: xpad - add support for Razer Wolverine V3 Pro Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 380/491] iio: dac: ad5770r: fix error return in ad5770r_read_raw() Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 381/491] iio: light: vcnl4035: fix scan buffer on big-endian Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 382/491] iio: imu: st_lsm6dsx: Set FIFO ODR for accelerometer and gyroscope only Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 383/491] iio: gyro: mpu3050: Fix incorrect free_irq() variable Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 384/491] iio: gyro: mpu3050: Fix irq resource leak Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 385/491] iio: gyro: mpu3050: Move iio_device_register() to correct location Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 386/491] iio: gyro: mpu3050: Fix out-of-sequence free_irq() Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 387/491] usb: quirks: add DELAY_INIT quirk for another Silicon Motion flash drive Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 388/491] usb: ulpi: fix double free in ulpi_register_interface() error path Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 389/491] usb: usbtmc: Flush anchored URBs in usbtmc_release Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 390/491] usb: ehci-brcm: fix sleep during atomic Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 391/491] phy: renesas: rcar-gen3-usb2: Fix role detection on unbind/bind Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 392/491] phy: renesas: rcar-gen3-usb2: Move IRQ request in probe Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 393/491] phy: renesas: rcar-gen3-usb2: Lock around hardware registers and driver data Greg Kroah-Hartman
2026-04-18 11:38   ` Ben Hutchings
2026-04-13 16:00 ` [PATCH 5.10 394/491] phy: renesas: rcar-gen3-usb2: Assert PLL reset on PHY power off Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 395/491] bridge: br_nd_send: validate ND option lengths Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 396/491] cdc-acm: new quirk for EPSON HMD Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 397/491] comedi: dt2815: add hardware detection to prevent crash Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 398/491] comedi: Reinit dev->spinlock between attachments to low-level drivers Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 399/491] comedi: ni_atmio16d: Fix invalid clean-up after failed attach Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 400/491] comedi: me_daq: Fix potential overrun of firmware buffer Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 401/491] comedi: me4000: " Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 402/491] netfilter: ipset: drop logically empty buckets in mtype_del Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 403/491] vxlan: validate ND option lengths in vxlan_na_create Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 404/491] net: ftgmac100: fix ring allocation unwind on open failure Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 405/491] thunderbolt: Fix property read in nhi_wake_supported() Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 406/491] USB: dummy-hcd: Fix locking/synchronization error Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 407/491] usb: gadget: dummy_hcd: fix premature URB completion when ZLP follows partial transfer Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 408/491] nvmet-tcp: fix use-before-check of sg in bounds validation Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 409/491] usb: gadget: f_subset: Fix unbalanced refcnt in geth_free Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 410/491] usb: gadget: f_rndis: Protect RNDIS options with mutex Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 411/491] usb: gadget: f_uac1_legacy: validate control request size Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 412/491] io_uring/tctx: work around xa_store() allocation error issue Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 413/491] lib/crypto: chacha: Zeroize permuted_state before it leaves scope Greg Kroah-Hartman
2026-04-13 16:00 ` [PATCH 5.10 414/491] wifi: rt2x00usb: fix devres lifetime Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 415/491] xfrm_user: fix info leak in build_report() Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 416/491] Input: uinput - fix circular locking dependency with ff-core Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 417/491] Input: uinput - take event lock when submitting FF request "event" Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 418/491] mm/hugetlb: fix skipping of unsharing of pmd page tables Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 419/491] mm/hugetlb: make detecting shared pte more reliable Greg Kroah-Hartman
2026-04-13 20:36   ` Ben Hutchings
2026-04-13 16:01 ` [PATCH 5.10 420/491] mm/hugetlb: fix copy_hugetlb_page_range() to use ->pt_share_count Greg Kroah-Hartman
2026-04-13 20:37   ` Ben Hutchings
2026-04-13 16:01 ` [PATCH 5.10 421/491] mm/hugetlb: fix hugetlb_pmd_shared() Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 422/491] mm/hugetlb: fix two comments related to huge_pmd_unshare() Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 423/491] mm/rmap: " Greg Kroah-Hartman
2026-04-13 16:01 ` Greg Kroah-Hartman [this message]
2026-04-13 16:01 ` [PATCH 5.10 425/491] media: uvcvideo: Move guid to entity Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 426/491] media: uvcvideo: Allow extra entities Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 427/491] media: uvcvideo: Implement UVC_EXT_GPIO_UNIT Greg Kroah-Hartman
2026-04-13 20:43   ` Ben Hutchings
2026-04-13 20:50     ` Ricardo Ribalda
2026-04-13 16:01 ` [PATCH 5.10 428/491] media: uvcvideo: Mark invalid entities with id UVC_INVALID_ENTITY_ID Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 429/491] media: uvcvideo: Use heuristic to find stream entity Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 430/491] apparmor: validate DFA start states are in bounds in unpack_pdb Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 431/491] apparmor: fix memory leak in verify_header Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 432/491] apparmor: replace recursive profile removal with iterative approach Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 433/491] apparmor: fix: limit the number of levels of policy namespaces Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 434/491] apparmor: fix side-effect bug in match_char() macro usage Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 435/491] apparmor: fix missing bounds check on DEFAULT table in verify_dfa() Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 436/491] apparmor: Fix double free of ns_name in aa_replace_profiles() Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 437/491] apparmor: fix unprivileged local user can do privileged policy management Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 438/491] apparmor: fix differential encoding verification Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 439/491] apparmor: fix race on rawdata dereference Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 440/491] apparmor: fix race between freeing data and fs accessing it Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 441/491] netfilter: nft_ct: fix use-after-free in timeout object destroy Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 442/491] tipc: fix bc_ackers underflow on duplicate GRP_ACK_MSG Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 443/491] wifi: brcmsmac: Fix dma_free_coherent() size Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 444/491] arm64: dts: hisilicon: poplar: Correct PCIe reset GPIO polarity Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 445/491] arm64: dts: hisilicon: hi3798cv200: Add missing dma-ranges Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 446/491] nfc: pn533: allocate rx skb before consuming bytes Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 447/491] batman-adv: reject oversized global TT response buffers Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 448/491] net: altera-tse: fix skb leak on DMA mapping error in tse_start_xmit() Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 449/491] mmc: vub300: fix NULL-deref on disconnect Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 450/491] net: qualcomm: qca_uart: report the consumed byte on RX skb allocation failure Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 451/491] net: stmmac: fix integer underflow in chain mode Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 452/491] rxrpc: Fix key/keyring checks in setsockopt(RXRPC_SECURITY_KEY/KEYRING) Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 453/491] xen/privcmd: unregister xenstore notifier on module exit Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 454/491] ASoC: soc-core: dont use discriminatory terms on snd_soc_runtime_get_dai_fmt() Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 455/491] ASoC: tegra: Fix Master Volume Control Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 456/491] netlink: add nla be16/32 types to minlen array Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 457/491] cpufreq: governor: Free dbs_data directly when gov->init() fails Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 458/491] cpufreq: governor: fix double free in cpufreq_dbs_governor_init() error path Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 459/491] seg6: separate dst_cache for input and output paths in seg6 lwtunnel Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 460/491] net: rfkill: prevent unlimited numbers of rfkill events from being created Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 461/491] usb: gadget: f_hid: move list and spinlock inits from bind to alloc Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 462/491] usb: gadget: u_ether: Fix race between gether_disconnect and eth_stop Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 463/491] usb: gadget: uvc: fix NULL pointer dereference during unbind race Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 464/491] net: macb: Move devm_{free,request}_irq() out of spin lock area Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 465/491] mm/huge_memory: fix folio isnt locked in softleaf_to_folio() Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 466/491] ext4: fix the might_sleep() warnings in kvfree() Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 467/491] xfs: save ailp before dropping the AIL lock in push callbacks Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 468/491] xfs: stop reclaim before pushing AIL during unmount Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 469/491] ext4: fix iloc.bh leak in ext4_fc_replay_inode() error paths Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 470/491] ext4: publish jinode after initialization Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 471/491] Bluetooth: L2CAP: Fix accepting multiple L2CAP_ECRED_CONN_REQ Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 472/491] drm: Fix use-after-free on framebuffers and property blobs when calling drm_dev_unplug Greg Kroah-Hartman
2026-04-13 20:49   ` Ben Hutchings
2026-04-13 16:01 ` [PATCH 5.10 473/491] mmc: core: Drop redundant member in struct mmc host Greg Kroah-Hartman
2026-04-13 16:01 ` [PATCH 5.10 474/491] mmc: core: Drop superfluous validations in mmc_hw|sw_reset() Greg Kroah-Hartman
2026-04-13 21:10   ` Ben Hutchings
2026-04-14 10:52     ` Ulf Hansson
2026-04-13 16:02 ` [PATCH 5.10 475/491] mmc: core: Drop reference counting of the bus_ops Greg Kroah-Hartman
2026-04-13 16:02 ` [PATCH 5.10 476/491] mmc: core: Avoid bitfield RMW for claim/retune flags Greg Kroah-Hartman
2026-04-13 16:02 ` [PATCH 5.10 477/491] Revert "nvme: nvme-fc: Ensure ->ioerr_work is cancelled in nvme_fc_delete_ctrl()" Greg Kroah-Hartman
2026-04-13 16:02 ` [PATCH 5.10 478/491] nvme: nvme-fc: Ensure ->ioerr_work is cancelled in nvme_fc_delete_ctrl() Greg Kroah-Hartman
2026-04-13 16:02 ` [PATCH 5.10 479/491] device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() Greg Kroah-Hartman
2026-04-13 16:02 ` [PATCH 5.10 480/491] media: device property: Return true in fwnode_device_is_available for NULL ops Greg Kroah-Hartman
2026-04-13 16:02 ` [PATCH 5.10 481/491] device property: Retrieve fwnode from of_node via accessor Greg Kroah-Hartman
2026-04-13 16:02 ` [PATCH 5.10 482/491] device property: Unify access to of_node Greg Kroah-Hartman
2026-04-13 16:02 ` [PATCH 5.10 483/491] device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() Greg Kroah-Hartman
2026-04-13 16:02 ` [PATCH 5.10 484/491] device property: Check fwnode->secondary when finding properties Greg Kroah-Hartman
2026-04-13 16:02 ` [PATCH 5.10 485/491] device property: Allow error pointer to be passed to fwnode APIs Greg Kroah-Hartman
2026-04-13 16:02 ` [PATCH 5.10 486/491] device property: Allow secondary lookup in fwnode_get_next_child_node() Greg Kroah-Hartman
2026-04-13 16:02 ` [PATCH 5.10 487/491] batman-adv: avoid OGM aggregation when skb tailroom is insufficient Greg Kroah-Hartman
2026-04-13 16:02 ` [PATCH 5.10 488/491] s390/syscalls: Add spectre boundary for syscall dispatch table Greg Kroah-Hartman
2026-04-13 16:02 ` [PATCH 5.10 489/491] device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() Greg Kroah-Hartman
2026-04-13 16:02 ` [PATCH 5.10 490/491] Revert "PCI: Enable ACS after configuring IOMMU for OF platforms" Greg Kroah-Hartman
2026-04-13 16:02 ` [PATCH 5.10 491/491] io_uring/poll: correctly handle io_poll_add() return value on update Greg Kroah-Hartman
2026-04-13 17:37 ` [PATCH 5.10 000/491] 5.10.253-rc1 review Brett A C Sheffield
2026-04-13 17:59 ` Florian Fainelli
2026-04-13 18:52 ` Jon Hunter
2026-04-14  8:02   ` Pavel Machek
2026-04-15  5:49     ` Ben Copeland
2026-04-15 10:12       ` Ben Copeland
2026-04-14 18:20 ` Mark Brown
2026-04-14 21:39   ` Josh Law
2026-04-15  3:01 ` Barry K. Nathan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260413155834.900396786@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=akpm@linux-foundation.org \
    --cc=david@kernel.org \
    --cc=harry.yoo@oracle.com \
    --cc=lance.yang@linux.dev \
    --cc=liushixin2@huawei.com \
    --cc=loberman@redhat.com \
    --cc=lorenzo.stoakes@oracle.com \
    --cc=osalvador@suse.de \
    --cc=patches@lists.linux.dev \
    --cc=riel@surriel.com \
    --cc=sashal@kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=suschako@amazon.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox