public inbox for stable@vger.kernel.org
 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, Hugh Dickins <hughd@google.com>,
	"Matthew Wilcox (Oracle)" <willy@infradead.org>,
	"Huang, Ying" <ying.huang@intel.com>,
	Andi Kleen <ak@linux.intel.com>, Christoph Lameter <cl@linux.com>,
	David Hildenbrand <david@redhat.com>,
	Kefeng Wang <wangkefeng.wang@huawei.com>,
	Mel Gorman <mgorman@techsingularity.net>,
	Michal Hocko <mhocko@suse.com>,
	Mike Kravetz <mike.kravetz@oracle.com>,
	Nhat Pham <nphamcs@gmail.com>,
	Sidhartha Kumar <sidhartha.kumar@oracle.com>,
	Suren Baghdasaryan <surenb@google.com>, Tejun heo <tj@kernel.org>,
	"Vishal Moola (Oracle)" <vishal.moola@gmail.com>,
	Yang Shi <shy828301@gmail.com>,
	Yosry Ahmed <yosryahmed@google.com>,
	Andrew Morton <akpm@linux-foundation.org>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.6 318/356] mempolicy: fix migrate_pages(2) syscall return nr_failed
Date: Thu, 12 Dec 2024 16:00:37 +0100	[thread overview]
Message-ID: <20241212144257.118755452@linuxfoundation.org> (raw)
In-Reply-To: <20241212144244.601729511@linuxfoundation.org>

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

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

From: Hugh Dickins <hughd@google.com>

[ Upstream commit 1cb5d11a370f661c5d0d888bb0cfc2cdc5791382 ]

"man 2 migrate_pages" says "On success migrate_pages() returns the number
of pages that could not be moved".  Although 5.3 and 5.4 commits fixed
mbind(MPOL_MF_STRICT|MPOL_MF_MOVE*) to fail with EIO when not all pages
could be moved (because some could not be isolated for migration),
migrate_pages(2) was left still reporting only those pages failing at the
migration stage, forgetting those failing at the earlier isolation stage.

Fix that by accumulating a long nr_failed count in struct queue_pages,
returned by queue_pages_range() when it's not returning an error, for
adding on to the nr_failed count from migrate_pages() in mm/migrate.c.  A
count of pages?  It's more a count of folios, but changing it to pages
would entail more work (also in mm/migrate.c): does not seem justified.

queue_pages_range() itself should only return -EIO in the "strictly
unmovable" case (STRICT without any MOVEs): in that case it's best to
break out as soon as nr_failed gets set; but otherwise it should continue
to isolate pages for MOVing even when nr_failed - as the mbind(2) manpage
promises.

There's a case when nr_failed should be incremented when it was missed:
queue_folios_pte_range() and queue_folios_hugetlb() count the transient
migration entries, like queue_folios_pmd() already did.  And there's a
case when nr_failed should not be incremented when it would have been: in
meeting later PTEs of the same large folio, which can only be isolated
once: fixed by recording the current large folio in struct queue_pages.

Clean up the affected functions, fixing or updating many comments.  Bool
migrate_folio_add(), without -EIO: true if adding, or if skipping shared
(but its arguable folio_estimated_sharers() heuristic left unchanged).
Use MPOL_MF_WRLOCK flag to queue_pages_range(), instead of bool lock_vma.
Use explicit STRICT|MOVE* flags where queue_pages_test_walk() checks for
skipping, instead of hiding them behind MPOL_MF_VALID.

Link: https://lkml.kernel.org/r/9a6b0b9-3bb-dbef-8adf-efab4397b8d@google.com
Signed-off-by: Hugh Dickins <hughd@google.com>
Reviewed-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Reviewed-by: "Huang, Ying" <ying.huang@intel.com>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Christoph Lameter <cl@linux.com>
Cc: David Hildenbrand <david@redhat.com>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Kefeng Wang <wangkefeng.wang@huawei.com>
Cc: Mel Gorman <mgorman@techsingularity.net>
Cc: Michal Hocko <mhocko@suse.com>
Cc: Mike Kravetz <mike.kravetz@oracle.com>
Cc: Nhat Pham <nphamcs@gmail.com>
Cc: Sidhartha Kumar <sidhartha.kumar@oracle.com>
Cc: Suren Baghdasaryan <surenb@google.com>
Cc: Tejun heo <tj@kernel.org>
Cc: Vishal Moola (Oracle) <vishal.moola@gmail.com>
Cc: Yang Shi <shy828301@gmail.com>
Cc: Yosry Ahmed <yosryahmed@google.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Stable-dep-of: 091c1dd2d4df ("mm/mempolicy: fix migrate_to_node() assuming there is at least one VMA in a MM")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 mm/mempolicy.c | 338 +++++++++++++++++++++++--------------------------
 1 file changed, 159 insertions(+), 179 deletions(-)

diff --git a/mm/mempolicy.c b/mm/mempolicy.c
index 109826a2af387..54f1b78d1b2c0 100644
--- a/mm/mempolicy.c
+++ b/mm/mempolicy.c
@@ -111,7 +111,8 @@
 
 /* Internal flags */
 #define MPOL_MF_DISCONTIG_OK (MPOL_MF_INTERNAL << 0)	/* Skip checks for continuous vmas */
-#define MPOL_MF_INVERT (MPOL_MF_INTERNAL << 1)		/* Invert check for nodemask */
+#define MPOL_MF_INVERT       (MPOL_MF_INTERNAL << 1)	/* Invert check for nodemask */
+#define MPOL_MF_WRLOCK       (MPOL_MF_INTERNAL << 2)	/* Write-lock walked vmas */
 
 static struct kmem_cache *policy_cache;
 static struct kmem_cache *sn_cache;
@@ -420,9 +421,19 @@ static const struct mempolicy_operations mpol_ops[MPOL_MAX] = {
 	},
 };
 
-static int migrate_folio_add(struct folio *folio, struct list_head *foliolist,
+static bool migrate_folio_add(struct folio *folio, struct list_head *foliolist,
 				unsigned long flags);
 
+static bool strictly_unmovable(unsigned long flags)
+{
+	/*
+	 * STRICT without MOVE flags lets do_mbind() fail immediately with -EIO
+	 * if any misplaced page is found.
+	 */
+	return (flags & (MPOL_MF_STRICT | MPOL_MF_MOVE | MPOL_MF_MOVE_ALL)) ==
+			 MPOL_MF_STRICT;
+}
+
 struct queue_pages {
 	struct list_head *pagelist;
 	unsigned long flags;
@@ -430,7 +441,8 @@ struct queue_pages {
 	unsigned long start;
 	unsigned long end;
 	struct vm_area_struct *first;
-	bool has_unmovable;
+	struct folio *large;		/* note last large folio encountered */
+	long nr_failed;			/* could not be isolated at this time */
 };
 
 /*
@@ -448,61 +460,37 @@ static inline bool queue_folio_required(struct folio *folio,
 	return node_isset(nid, *qp->nmask) == !(flags & MPOL_MF_INVERT);
 }
 
-/*
- * queue_folios_pmd() has three possible return values:
- * 0 - folios are placed on the right node or queued successfully, or
- *     special page is met, i.e. zero page, or unmovable page is found
- *     but continue walking (indicated by queue_pages.has_unmovable).
- * -EIO - is migration entry or only MPOL_MF_STRICT was specified and an
- *        existing folio was already on a node that does not follow the
- *        policy.
- */
-static int queue_folios_pmd(pmd_t *pmd, spinlock_t *ptl, unsigned long addr,
-				unsigned long end, struct mm_walk *walk)
-	__releases(ptl)
+static void queue_folios_pmd(pmd_t *pmd, struct mm_walk *walk)
 {
-	int ret = 0;
 	struct folio *folio;
 	struct queue_pages *qp = walk->private;
-	unsigned long flags;
 
 	if (unlikely(is_pmd_migration_entry(*pmd))) {
-		ret = -EIO;
-		goto unlock;
+		qp->nr_failed++;
+		return;
 	}
 	folio = pfn_folio(pmd_pfn(*pmd));
 	if (is_huge_zero_page(&folio->page)) {
 		walk->action = ACTION_CONTINUE;
-		goto unlock;
+		return;
 	}
 	if (!queue_folio_required(folio, qp))
-		goto unlock;
-
-	flags = qp->flags;
-	/* go to folio migration */
-	if (flags & (MPOL_MF_MOVE | MPOL_MF_MOVE_ALL)) {
-		if (!vma_migratable(walk->vma) ||
-		    migrate_folio_add(folio, qp->pagelist, flags)) {
-			qp->has_unmovable = true;
-			goto unlock;
-		}
-	} else
-		ret = -EIO;
-unlock:
-	spin_unlock(ptl);
-	return ret;
+		return;
+	if (!(qp->flags & (MPOL_MF_MOVE | MPOL_MF_MOVE_ALL)) ||
+	    !vma_migratable(walk->vma) ||
+	    !migrate_folio_add(folio, qp->pagelist, qp->flags))
+		qp->nr_failed++;
 }
 
 /*
- * Scan through pages checking if pages follow certain conditions,
- * and move them to the pagelist if they do.
+ * Scan through folios, checking if they satisfy the required conditions,
+ * moving them from LRU to local pagelist for migration if they do (or not).
  *
- * queue_folios_pte_range() has three possible return values:
- * 0 - folios are placed on the right node or queued successfully, or
- *     special page is met, i.e. zero page, or unmovable page is found
- *     but continue walking (indicated by queue_pages.has_unmovable).
- * -EIO - only MPOL_MF_STRICT was specified and an existing folio was already
- *        on a node that does not follow the policy.
+ * queue_folios_pte_range() has two possible return values:
+ * 0 - continue walking to scan for more, even if an existing folio on the
+ *     wrong node could not be isolated and queued for migration.
+ * -EIO - only MPOL_MF_STRICT was specified, without MPOL_MF_MOVE or ..._ALL,
+ *        and an existing folio was on a node that does not follow the policy.
  */
 static int queue_folios_pte_range(pmd_t *pmd, unsigned long addr,
 			unsigned long end, struct mm_walk *walk)
@@ -516,8 +504,11 @@ static int queue_folios_pte_range(pmd_t *pmd, unsigned long addr,
 	spinlock_t *ptl;
 
 	ptl = pmd_trans_huge_lock(pmd, vma);
-	if (ptl)
-		return queue_folios_pmd(pmd, ptl, addr, end, walk);
+	if (ptl) {
+		queue_folios_pmd(pmd, walk);
+		spin_unlock(ptl);
+		goto out;
+	}
 
 	mapped_pte = pte = pte_offset_map_lock(walk->mm, pmd, addr, &ptl);
 	if (!pte) {
@@ -526,8 +517,13 @@ static int queue_folios_pte_range(pmd_t *pmd, unsigned long addr,
 	}
 	for (; addr != end; pte++, addr += PAGE_SIZE) {
 		ptent = ptep_get(pte);
-		if (!pte_present(ptent))
+		if (pte_none(ptent))
 			continue;
+		if (!pte_present(ptent)) {
+			if (is_migration_entry(pte_to_swp_entry(ptent)))
+				qp->nr_failed++;
+			continue;
+		}
 		folio = vm_normal_folio(vma, addr, ptent);
 		if (!folio || folio_is_zone_device(folio))
 			continue;
@@ -539,95 +535,87 @@ static int queue_folios_pte_range(pmd_t *pmd, unsigned long addr,
 			continue;
 		if (!queue_folio_required(folio, qp))
 			continue;
-		if (flags & (MPOL_MF_MOVE | MPOL_MF_MOVE_ALL)) {
-			/*
-			 * MPOL_MF_STRICT must be specified if we get here.
-			 * Continue walking vmas due to MPOL_MF_MOVE* flags.
-			 */
-			if (!vma_migratable(vma))
-				qp->has_unmovable = true;
-
+		if (folio_test_large(folio)) {
 			/*
-			 * Do not abort immediately since there may be
-			 * temporary off LRU pages in the range.  Still
-			 * need migrate other LRU pages.
+			 * A large folio can only be isolated from LRU once,
+			 * but may be mapped by many PTEs (and Copy-On-Write may
+			 * intersperse PTEs of other, order 0, folios).  This is
+			 * a common case, so don't mistake it for failure (but
+			 * there can be other cases of multi-mapped pages which
+			 * this quick check does not help to filter out - and a
+			 * search of the pagelist might grow to be prohibitive).
+			 *
+			 * migrate_pages(&pagelist) returns nr_failed folios, so
+			 * check "large" now so that queue_pages_range() returns
+			 * a comparable nr_failed folios.  This does imply that
+			 * if folio could not be isolated for some racy reason
+			 * at its first PTE, later PTEs will not give it another
+			 * chance of isolation; but keeps the accounting simple.
 			 */
-			if (migrate_folio_add(folio, qp->pagelist, flags))
-				qp->has_unmovable = true;
-		} else
-			break;
+			if (folio == qp->large)
+				continue;
+			qp->large = folio;
+		}
+		if (!(flags & (MPOL_MF_MOVE | MPOL_MF_MOVE_ALL)) ||
+		    !vma_migratable(vma) ||
+		    !migrate_folio_add(folio, qp->pagelist, flags)) {
+			qp->nr_failed++;
+			if (strictly_unmovable(flags))
+				break;
+		}
 	}
 	pte_unmap_unlock(mapped_pte, ptl);
 	cond_resched();
-
-	return addr != end ? -EIO : 0;
+out:
+	if (qp->nr_failed && strictly_unmovable(flags))
+		return -EIO;
+	return 0;
 }
 
 static int queue_folios_hugetlb(pte_t *pte, unsigned long hmask,
 			       unsigned long addr, unsigned long end,
 			       struct mm_walk *walk)
 {
-	int ret = 0;
 #ifdef CONFIG_HUGETLB_PAGE
 	struct queue_pages *qp = walk->private;
-	unsigned long flags = (qp->flags & MPOL_MF_VALID);
+	unsigned long flags = qp->flags;
 	struct folio *folio;
 	spinlock_t *ptl;
 	pte_t entry;
 
 	ptl = huge_pte_lock(hstate_vma(walk->vma), walk->mm, pte);
 	entry = huge_ptep_get(pte);
-	if (!pte_present(entry))
+	if (!pte_present(entry)) {
+		if (unlikely(is_hugetlb_entry_migration(entry)))
+			qp->nr_failed++;
 		goto unlock;
+	}
 	folio = pfn_folio(pte_pfn(entry));
 	if (!queue_folio_required(folio, qp))
 		goto unlock;
-
-	if (flags == MPOL_MF_STRICT) {
-		/*
-		 * STRICT alone means only detecting misplaced folio and no
-		 * need to further check other vma.
-		 */
-		ret = -EIO;
+	if (!(flags & (MPOL_MF_MOVE | MPOL_MF_MOVE_ALL)) ||
+	    !vma_migratable(walk->vma)) {
+		qp->nr_failed++;
 		goto unlock;
 	}
-
-	if (!vma_migratable(walk->vma)) {
-		/*
-		 * Must be STRICT with MOVE*, otherwise .test_walk() have
-		 * stopped walking current vma.
-		 * Detecting misplaced folio but allow migrating folios which
-		 * have been queued.
-		 */
-		qp->has_unmovable = true;
-		goto unlock;
-	}
-
 	/*
-	 * With MPOL_MF_MOVE, we try to migrate only unshared folios. If it
-	 * is shared it is likely not worth migrating.
+	 * Unless MPOL_MF_MOVE_ALL, we try to avoid migrating a shared folio.
+	 * Choosing not to migrate a shared folio is not counted as a failure.
 	 *
 	 * To check if the folio is shared, ideally we want to make sure
 	 * every page is mapped to the same process. Doing that is very
-	 * expensive, so check the estimated mapcount of the folio instead.
+	 * expensive, so check the estimated sharers of the folio instead.
 	 */
-	if (flags & (MPOL_MF_MOVE_ALL) ||
-	    (flags & MPOL_MF_MOVE && folio_estimated_sharers(folio) == 1 &&
-	     !hugetlb_pmd_shared(pte))) {
-		if (!isolate_hugetlb(folio, qp->pagelist) &&
-			(flags & MPOL_MF_STRICT))
-			/*
-			 * Failed to isolate folio but allow migrating pages
-			 * which have been queued.
-			 */
-			qp->has_unmovable = true;
-	}
+	if ((flags & MPOL_MF_MOVE_ALL) ||
+	    (folio_estimated_sharers(folio) == 1 && !hugetlb_pmd_shared(pte)))
+		if (!isolate_hugetlb(folio, qp->pagelist))
+			qp->nr_failed++;
 unlock:
 	spin_unlock(ptl);
-#else
-	BUG();
+	if (qp->nr_failed && strictly_unmovable(flags))
+		return -EIO;
 #endif
-	return ret;
+	return 0;
 }
 
 #ifdef CONFIG_NUMA_BALANCING
@@ -708,8 +696,11 @@ static int queue_pages_test_walk(unsigned long start, unsigned long end,
 		return 1;
 	}
 
-	/* queue pages from current vma */
-	if (flags & MPOL_MF_VALID)
+	/*
+	 * Check page nodes, and queue pages to move, in the current vma.
+	 * But if no moving, and no strict checking, the scan can be skipped.
+	 */
+	if (flags & (MPOL_MF_STRICT | MPOL_MF_MOVE | MPOL_MF_MOVE_ALL))
 		return 0;
 	return 1;
 }
@@ -731,22 +722,21 @@ static const struct mm_walk_ops queue_pages_lock_vma_walk_ops = {
 /*
  * Walk through page tables and collect pages to be migrated.
  *
- * If pages found in a given range are on a set of nodes (determined by
- * @nodes and @flags,) it's isolated and queued to the pagelist which is
- * passed via @private.
+ * If pages found in a given range are not on the required set of @nodes,
+ * and migration is allowed, they are isolated and queued to @pagelist.
  *
- * queue_pages_range() has three possible return values:
- * 1 - there is unmovable page, but MPOL_MF_MOVE* & MPOL_MF_STRICT were
- *     specified.
- * 0 - queue pages successfully or no misplaced page.
- * errno - i.e. misplaced pages with MPOL_MF_STRICT specified (-EIO) or
- *         memory range specified by nodemask and maxnode points outside
- *         your accessible address space (-EFAULT)
+ * queue_pages_range() may return:
+ * 0 - all pages already on the right node, or successfully queued for moving
+ *     (or neither strict checking nor moving requested: only range checking).
+ * >0 - this number of misplaced folios could not be queued for moving
+ *      (a hugetlbfs page or a transparent huge page being counted as 1).
+ * -EIO - a misplaced page found, when MPOL_MF_STRICT specified without MOVEs.
+ * -EFAULT - a hole in the memory range, when MPOL_MF_DISCONTIG_OK unspecified.
  */
-static int
+static long
 queue_pages_range(struct mm_struct *mm, unsigned long start, unsigned long end,
 		nodemask_t *nodes, unsigned long flags,
-		struct list_head *pagelist, bool lock_vma)
+		struct list_head *pagelist)
 {
 	int err;
 	struct queue_pages qp = {
@@ -756,20 +746,17 @@ queue_pages_range(struct mm_struct *mm, unsigned long start, unsigned long end,
 		.start = start,
 		.end = end,
 		.first = NULL,
-		.has_unmovable = false,
 	};
-	const struct mm_walk_ops *ops = lock_vma ?
+	const struct mm_walk_ops *ops = (flags & MPOL_MF_WRLOCK) ?
 			&queue_pages_lock_vma_walk_ops : &queue_pages_walk_ops;
 
 	err = walk_page_range(mm, start, end, ops, &qp);
 
-	if (qp.has_unmovable)
-		err = 1;
 	if (!qp.first)
 		/* whole range in hole */
 		err = -EFAULT;
 
-	return err;
+	return err ? : qp.nr_failed;
 }
 
 /*
@@ -1032,16 +1019,16 @@ static long do_get_mempolicy(int *policy, nodemask_t *nmask,
 }
 
 #ifdef CONFIG_MIGRATION
-static int migrate_folio_add(struct folio *folio, struct list_head *foliolist,
+static bool migrate_folio_add(struct folio *folio, struct list_head *foliolist,
 				unsigned long flags)
 {
 	/*
-	 * We try to migrate only unshared folios. If it is shared it
-	 * is likely not worth migrating.
+	 * Unless MPOL_MF_MOVE_ALL, we try to avoid migrating a shared folio.
+	 * Choosing not to migrate a shared folio is not counted as a failure.
 	 *
 	 * To check if the folio is shared, ideally we want to make sure
 	 * every page is mapped to the same process. Doing that is very
-	 * expensive, so check the estimated mapcount of the folio instead.
+	 * expensive, so check the estimated sharers of the folio instead.
 	 */
 	if ((flags & MPOL_MF_MOVE_ALL) || folio_estimated_sharers(folio) == 1) {
 		if (folio_isolate_lru(folio)) {
@@ -1049,32 +1036,31 @@ static int migrate_folio_add(struct folio *folio, struct list_head *foliolist,
 			node_stat_mod_folio(folio,
 				NR_ISOLATED_ANON + folio_is_file_lru(folio),
 				folio_nr_pages(folio));
-		} else if (flags & MPOL_MF_STRICT) {
+		} else {
 			/*
 			 * Non-movable folio may reach here.  And, there may be
 			 * temporary off LRU folios or non-LRU movable folios.
 			 * Treat them as unmovable folios since they can't be
-			 * isolated, so they can't be moved at the moment.  It
-			 * should return -EIO for this case too.
+			 * isolated, so they can't be moved at the moment.
 			 */
-			return -EIO;
+			return false;
 		}
 	}
-
-	return 0;
+	return true;
 }
 
 /*
  * Migrate pages from one node to a target node.
  * Returns error or the number of pages not migrated.
  */
-static int migrate_to_node(struct mm_struct *mm, int source, int dest,
-			   int flags)
+static long migrate_to_node(struct mm_struct *mm, int source, int dest,
+			    int flags)
 {
 	nodemask_t nmask;
 	struct vm_area_struct *vma;
 	LIST_HEAD(pagelist);
-	int err = 0;
+	long nr_failed;
+	long err = 0;
 	struct migration_target_control mtc = {
 		.nid = dest,
 		.gfp_mask = GFP_HIGHUSER_MOVABLE | __GFP_THISNODE,
@@ -1083,23 +1069,27 @@ static int migrate_to_node(struct mm_struct *mm, int source, int dest,
 	nodes_clear(nmask);
 	node_set(source, nmask);
 
+	VM_BUG_ON(!(flags & (MPOL_MF_MOVE | MPOL_MF_MOVE_ALL)));
+	vma = find_vma(mm, 0);
+
 	/*
-	 * This does not "check" the range but isolates all pages that
+	 * This does not migrate the range, but isolates all pages that
 	 * need migration.  Between passing in the full user address
-	 * space range and MPOL_MF_DISCONTIG_OK, this call can not fail.
+	 * space range and MPOL_MF_DISCONTIG_OK, this call cannot fail,
+	 * but passes back the count of pages which could not be isolated.
 	 */
-	vma = find_vma(mm, 0);
-	VM_BUG_ON(!(flags & (MPOL_MF_MOVE | MPOL_MF_MOVE_ALL)));
-	queue_pages_range(mm, vma->vm_start, mm->task_size, &nmask,
-			flags | MPOL_MF_DISCONTIG_OK, &pagelist, false);
+	nr_failed = queue_pages_range(mm, vma->vm_start, mm->task_size, &nmask,
+				      flags | MPOL_MF_DISCONTIG_OK, &pagelist);
 
 	if (!list_empty(&pagelist)) {
 		err = migrate_pages(&pagelist, alloc_migration_target, NULL,
-				(unsigned long)&mtc, MIGRATE_SYNC, MR_SYSCALL, NULL);
+			(unsigned long)&mtc, MIGRATE_SYNC, MR_SYSCALL, NULL);
 		if (err)
 			putback_movable_pages(&pagelist);
 	}
 
+	if (err >= 0)
+		err += nr_failed;
 	return err;
 }
 
@@ -1112,8 +1102,8 @@ static int migrate_to_node(struct mm_struct *mm, int source, int dest,
 int do_migrate_pages(struct mm_struct *mm, const nodemask_t *from,
 		     const nodemask_t *to, int flags)
 {
-	int busy = 0;
-	int err = 0;
+	long nr_failed = 0;
+	long err = 0;
 	nodemask_t tmp;
 
 	lru_cache_disable();
@@ -1195,7 +1185,7 @@ int do_migrate_pages(struct mm_struct *mm, const nodemask_t *from,
 		node_clear(source, tmp);
 		err = migrate_to_node(mm, source, dest, flags);
 		if (err > 0)
-			busy += err;
+			nr_failed += err;
 		if (err < 0)
 			break;
 	}
@@ -1204,8 +1194,7 @@ int do_migrate_pages(struct mm_struct *mm, const nodemask_t *from,
 	lru_cache_enable();
 	if (err < 0)
 		return err;
-	return busy;
-
+	return (nr_failed < INT_MAX) ? nr_failed : INT_MAX;
 }
 
 /*
@@ -1244,10 +1233,10 @@ static struct folio *new_folio(struct folio *src, unsigned long start)
 }
 #else
 
-static int migrate_folio_add(struct folio *folio, struct list_head *foliolist,
+static bool migrate_folio_add(struct folio *folio, struct list_head *foliolist,
 				unsigned long flags)
 {
-	return -EIO;
+	return false;
 }
 
 int do_migrate_pages(struct mm_struct *mm, const nodemask_t *from,
@@ -1271,8 +1260,8 @@ static long do_mbind(unsigned long start, unsigned long len,
 	struct vma_iterator vmi;
 	struct mempolicy *new;
 	unsigned long end;
-	int err;
-	int ret;
+	long err;
+	long nr_failed;
 	LIST_HEAD(pagelist);
 
 	if (flags & ~(unsigned long)MPOL_MF_VALID)
@@ -1312,10 +1301,8 @@ static long do_mbind(unsigned long start, unsigned long len,
 		 start, start + len, mode, mode_flags,
 		 nmask ? nodes_addr(*nmask)[0] : NUMA_NO_NODE);
 
-	if (flags & (MPOL_MF_MOVE | MPOL_MF_MOVE_ALL)) {
-
+	if (flags & (MPOL_MF_MOVE | MPOL_MF_MOVE_ALL))
 		lru_cache_disable();
-	}
 	{
 		NODEMASK_SCRATCH(scratch);
 		if (scratch) {
@@ -1331,44 +1318,37 @@ static long do_mbind(unsigned long start, unsigned long len,
 		goto mpol_out;
 
 	/*
-	 * Lock the VMAs before scanning for pages to migrate, to ensure we don't
-	 * miss a concurrently inserted page.
+	 * Lock the VMAs before scanning for pages to migrate,
+	 * to ensure we don't miss a concurrently inserted page.
 	 */
-	ret = queue_pages_range(mm, start, end, nmask,
-			  flags | MPOL_MF_INVERT, &pagelist, true);
+	nr_failed = queue_pages_range(mm, start, end, nmask,
+			flags | MPOL_MF_INVERT | MPOL_MF_WRLOCK, &pagelist);
 
-	if (ret < 0) {
-		err = ret;
-		goto up_out;
-	}
-
-	vma_iter_init(&vmi, mm, start);
-	prev = vma_prev(&vmi);
-	for_each_vma_range(vmi, vma, end) {
-		err = mbind_range(&vmi, vma, &prev, start, end, new);
-		if (err)
-			break;
+	if (nr_failed < 0) {
+		err = nr_failed;
+	} else {
+		vma_iter_init(&vmi, mm, start);
+		prev = vma_prev(&vmi);
+		for_each_vma_range(vmi, vma, end) {
+			err = mbind_range(&vmi, vma, &prev, start, end, new);
+			if (err)
+				break;
+		}
 	}
 
 	if (!err) {
-		int nr_failed = 0;
-
 		if (!list_empty(&pagelist)) {
 			WARN_ON_ONCE(flags & MPOL_MF_LAZY);
-			nr_failed = migrate_pages(&pagelist, new_folio, NULL,
+			nr_failed |= migrate_pages(&pagelist, new_folio, NULL,
 				start, MIGRATE_SYNC, MR_MEMPOLICY_MBIND, NULL);
-			if (nr_failed)
-				putback_movable_pages(&pagelist);
 		}
-
-		if (((ret > 0) || nr_failed) && (flags & MPOL_MF_STRICT))
+		if (nr_failed && (flags & MPOL_MF_STRICT))
 			err = -EIO;
-	} else {
-up_out:
-		if (!list_empty(&pagelist))
-			putback_movable_pages(&pagelist);
 	}
 
+	if (!list_empty(&pagelist))
+		putback_movable_pages(&pagelist);
+
 	mmap_write_unlock(mm);
 mpol_out:
 	mpol_put(new);
-- 
2.43.0




  parent reply	other threads:[~2024-12-12 15:48 UTC|newest]

Thread overview: 370+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-12-12 14:55 [PATCH 6.6 000/356] 6.6.66-rc1 review Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 001/356] iTCO_wdt: mask NMI_NOW bit for update_no_reboot_bit() call Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 002/356] watchdog: xilinx_wwdt: Calculate max_hw_heartbeat_ms using clock frequency Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 003/356] watchdog: apple: Actually flush writes after requesting watchdog restart Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 004/356] watchdog: mediatek: Make sure system reset gets asserted in mtk_wdt_restart() Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 005/356] can: gs_usb: add VID/PID for Xylanta SAINT3 product family Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 006/356] can: gs_usb: add usb endpoint address detection at driver probe step Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 007/356] can: c_can: c_can_handle_bus_err(): update statistics if skb allocation fails Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 008/356] can: sun4i_can: sun4i_can_err(): call can_change_state() even if cf is NULL Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 009/356] can: hi311x: hi3110_can_ist(): fix potential use-after-free Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 010/356] can: m_can: m_can_handle_lec_err(): fix {rx,tx}_errors statistics Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 011/356] can: ifi_canfd: ifi_canfd_handle_lec_err(): " Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 012/356] can: hi311x: hi3110_can_ist(): " Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 013/356] can: sja1000: sja1000_err(): " Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 014/356] can: sun4i_can: sun4i_can_err(): " Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 015/356] can: ems_usb: ems_usb_rx_err(): " Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 016/356] can: f81604: f81604_handle_can_bus_errors(): " Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 017/356] ipvs: fix UB due to uninitialized stack access in ip_vs_protocol_init() Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 018/356] netfilter: x_tables: fix LED ID check in led_tg_check() Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 019/356] netfilter: nft_socket: remove WARN_ON_ONCE on maximum cgroup level Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 020/356] selftests: hid: fix typo and exit code Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 021/356] net: enetc: Do not configure preemptible TCs if SIs do not support Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 022/356] ptp: Add error handling for adjfine callback in ptp_clock_adjtime Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 023/356] net/sched: tbf: correct backlog statistic for GSO packets Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 024/356] net: hsr: avoid potential out-of-bound access in fill_frame_info() Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 025/356] can: j1939: j1939_session_new(): fix skb reference counting Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 026/356] platform/x86: asus-wmi: add support for vivobook fan profiles Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 027/356] platform/x86: asus-wmi: Fix inconsistent use of thermal policies Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 028/356] platform/x86: asus-wmi: Ignore return value when writing thermal policy Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 029/356] net-timestamp: make sk_tskey more predictable in error path Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 030/356] ipv6: introduce dst_rt6_info() helper Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 031/356] net/ipv6: release expired exception dst cached in socket Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 032/356] dccp: Fix memory leak in dccp_feat_change_recv Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 033/356] tipc: Fix use-after-free of kernel socket in cleanup_bearer() Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 034/356] net/smc: rename some fce to fce_v2x for clarity Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 035/356] net/smc: introduce sub-functions for smc_clc_send_confirm_accept() Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 036/356] net/smc: unify the structs of accept or confirm message for v1 and v2 Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 037/356] net/smc: define a reserved CHID range for virtual ISM devices Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 038/356] net/smc: compatible with 128-bits extended GID of virtual ISM device Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 039/356] net/smc: mark optional smcd_ops and check for support when called Greg Kroah-Hartman
2024-12-12 14:55 ` [PATCH 6.6 040/356] net/smc: add operations to merge sndbuf with peer DMB Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 041/356] net/smc: {at|de}tach sndbuf to peer DMB if supported Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 042/356] net/smc: refactoring initialization of smc sock Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 043/356] net/smc: initialize close_work early to avoid warning Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 044/356] net/smc: fix LGR and link use-after-free issue Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 045/356] net/qed: allow old cards not supporting "num_images" to work Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 046/356] ixgbevf: stop attempting IPSEC offload on Mailbox API 1.5 Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 047/356] ixgbe: downgrade logging of unsupported VF API version to debug Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 048/356] igb: Fix potential invalid memory access in igb_init_module() Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 049/356] netfilter: nft_inner: incorrect percpu area handling under softirq Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 050/356] net: sched: fix erspan_opt settings in cls_flower Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 051/356] netfilter: ipset: Hold module reference while requesting a module Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 052/356] netfilter: nft_set_hash: skip duplicated elements pending gc run Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 053/356] ethtool: Fix wrong mod state in case of verbose and no_mask bitset Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 054/356] mlxsw: Add ipv4_5 flex key Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 055/356] mlxsw: spectrum_acl_flex_keys: Add ipv4_5b " Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 056/356] mlxsw: Edit IPv6 key blocks to use one less block for multicast forwarding Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 057/356] mlxsw: Mark high entropy key blocks Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 058/356] mlxsw: spectrum_acl_flex_keys: Constify struct mlxsw_afk_element_inst Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 059/356] mlxsw: spectrum_acl_flex_keys: Use correct key block on Spectrum-4 Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 060/356] geneve: do not assume mac header is set in geneve_xmit_skb() Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 061/356] net/mlx5e: Remove workaround to avoid syndrome for internal port Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 062/356] net: avoid potential UAF in default_operstate() Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 063/356] KVM: arm64: Change kvm_handle_mmio_return() return polarity Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 064/356] KVM: arm64: Dont retire aborted MMIO instruction Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 065/356] xhci: Allow RPM on the USB controller (1022:43f7) by default Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 066/356] xhci: remove XHCI_TRUST_TX_LENGTH quirk Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 067/356] xhci: Combine two if statements for Etron xHCI host Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 068/356] xhci: Dont issue Reset Device command to " Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 069/356] xhci: Fix control transfer error on " Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 070/356] gpio: grgpio: use a helper variable to store the address of ofdev->dev Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 071/356] gpio: grgpio: Add NULL check in grgpio_probe Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 072/356] serial: amba-pl011: Use port lock wrappers Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 073/356] serial: amba-pl011: Fix RX stall when DMA is used Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 074/356] soc/fsl: cpm: qmc: Convert to platform remove callback returning void Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 075/356] soc: fsl: cpm1: qmc: Fix blank line and spaces Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 076/356] soc: fsl: cpm1: qmc: Re-order probe() operations Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 077/356] soc: fsl: cpm1: qmc: Introduce qmc_init_resource() and its CPM1 version Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 078/356] soc: fsl: cpm1: qmc: Introduce qmc_{init,exit}_xcc() and their " Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 079/356] soc: fsl: cpm1: qmc: Set the ret error code on platform_get_irq() failure Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 080/356] usb: dwc3: gadget: Rewrite endpoint allocation flow Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 081/356] usb: dwc3: ep0: Dont reset resource alloc flag (including ep0) Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 082/356] usb: dwc3: ep0: Dont clear ep0 DWC3_EP_TRANSFER_STARTED Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 083/356] mmc: mtk-sd: use devm_mmc_alloc_host Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 084/356] mmc: mtk-sd: Fix error handle of probe function Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 085/356] mmc: mtk-sd: fix devm_clk_get_optional usage Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 086/356] mmc: mtk-sd: Fix MMC_CAP2_CRYPTO flag setting Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 087/356] zram: split memory-tracking and ac-time tracking Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 088/356] zram: do not mark idle slots that cannot be idle Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 089/356] zram: clear IDLE flag in mark_idle() Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 090/356] iommu/arm-smmu: Defer probe of clients after smmu device bound Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 091/356] powerpc/vdso: Refactor CFLAGS for CVDSO build Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 092/356] powerpc/vdso: Drop -mstack-protector-guard flags in 32-bit files with clang Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 093/356] ntp: Remove invalid cast in time offset math Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 094/356] driver core: fw_devlink: Improve logs for cycle detection Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 095/356] driver core: Add FWLINK_FLAG_IGNORE to completely ignore a fwnode link Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 096/356] driver core: fw_devlink: Stop trying to optimize cycle detection logic Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 097/356] f2fs: fix to drop all discards after creating snapshot on lvm device Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 098/356] i3c: master: add enable(disable) hot join in sys entry Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 099/356] i3c: master: svc: add hot join support Greg Kroah-Hartman
2024-12-12 14:56 ` [PATCH 6.6 100/356] i3c: master: fix kernel-doc check warning Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 101/356] i3c: master: support to adjust first broadcast address speed Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 102/356] i3c: master: svc: use slow speed for first broadcast address Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 103/356] i3c: master: svc: Modify enabled_events bit 7:0 to act as IBI enable counter Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 104/356] i3c: master: Replace hard code 2 with macro I3C_ADDR_SLOT_STATUS_BITS Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 105/356] i3c: master: Extend address status bit to 4 and add I3C_ADDR_SLOT_EXT_DESIRED Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 106/356] i3c: master: Fix dynamic address leak when assigned-address is present Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 107/356] drm/bridge: it6505: update usleep_range for RC circuit charge time Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 108/356] drm/bridge: it6505: Fix inverted reset polarity Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 109/356] scsi: ufs: core: Always initialize the UIC done completion Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 110/356] scsi: ufs: core: Add ufshcd_send_bsg_uic_cmd() for UFS BSG Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 111/356] bpf, vsock: Fix poll() missing a queue Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 112/356] bpf, vsock: Invoke proto::close on close() Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 113/356] xsk: always clear DMA mapping information when unmapping the pool Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 114/356] bpftool: fix potential NULL pointer dereferencing in prog_dump() Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 115/356] drm/sti: Add __iomem for mixer_dbg_mxns parameter Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 116/356] tcp_bpf: Fix the sk_mem_uncharge logic in tcp_bpf_sendmsg Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 117/356] ALSA: seq: ump: Use automatic cleanup of kfree() Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 118/356] ALSA: ump: Update substream name from assigned FB names Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 119/356] ALSA: seq: ump: Fix seq port updates per FB info notify Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 120/356] ALSA: usb-audio: Notify xrun for low-latency mode Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 121/356] tools: Override makefile ARCH variable if defined, but empty Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 122/356] spi: mpc52xx: Add cancel_work_sync before module remove Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 123/356] ASoC: SOF: ipc3-topology: Convert the topology pin index to ALH dai index Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 124/356] ASoC: SOF: ipc3-topology: fix resource leaks in sof_ipc3_widget_setup_comp_dai() Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 125/356] bpf: Fix narrow scalar spill onto 64-bit spilled scalar slots Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 126/356] scsi: sg: Fix slab-use-after-free read in sg_release() Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 127/356] scsi: scsi_debug: Fix hrtimer support for ndelay Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 128/356] ASoC: mediatek: mt8188-mt6359: Remove hardcoded dmic codec Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 129/356] drm/v3d: Enable Performance Counters before clearing them Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 130/356] ocfs2: free inode when ocfs2_get_init_inode() fails Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 131/356] scatterlist: fix incorrect func name in kernel-doc Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 132/356] iio: magnetometer: yas530: use signed integer type for clamp limits Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 133/356] bpf: Handle BPF_EXIST and BPF_NOEXIST for LPM trie Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 134/356] bpf: Remove unnecessary kfree(im_node) in lpm_trie_update_elem Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 135/356] bpf: Handle in-place update for full LPM trie correctly Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 136/356] bpf: Fix exact match conditions in trie_get_next_key() Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 137/356] x86/CPU/AMD: WARN when setting EFER.AUTOIBRS if and only if the WRMSR fails Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 138/356] mm: page_alloc: move mlocked flag clearance into free_pages_prepare() Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 139/356] HID: wacom: fix when get product name maybe null pointer Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 140/356] LoongArch: Add architecture specific huge_pte_clear() Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 141/356] ksmbd: fix Out-of-Bounds Read in ksmbd_vfs_stream_read Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 142/356] ksmbd: fix Out-of-Bounds Write in ksmbd_vfs_stream_write Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 143/356] watchdog: rti: of: honor timeout-sec property Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 144/356] can: dev: can_set_termination(): allow sleeping GPIOs Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 145/356] can: mcp251xfd: mcp251xfd_get_tef_len(): work around erratum DS80000789E 6 Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 146/356] tracing: Fix cmp_entries_dup() to respect sort() comparison rules Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 147/356] arm64: Ensure bits ASID[15:8] are masked out when the kernel uses 8-bit ASIDs Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 148/356] arm64: ptrace: fix partial SETREGSET for NT_ARM_TAGGED_ADDR_CTRL Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 149/356] ALSA: usb-audio: add mixer mapping for Corsair HS80 Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 150/356] ALSA: hda/realtek: Enable mute and micmute LED on HP ProBook 430 G8 Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 151/356] ALSA: hda/realtek: Add support for Samsung Galaxy Book3 360 (NP730QFG) Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 152/356] scsi: qla2xxx: Fix abort in bsg timeout Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 153/356] scsi: qla2xxx: Fix NVMe and NPIV connect issue Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 154/356] scsi: qla2xxx: Supported speed displayed incorrectly for VPorts Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 155/356] scsi: qla2xxx: Fix use after free on unload Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 156/356] scsi: qla2xxx: Remove check req_sg_cnt should be equal to rsp_sg_cnt Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 157/356] scsi: ufs: core: sysfs: Prevent div by zero Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 158/356] scsi: ufs: core: Add missing post notify for power mode change Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 159/356] nilfs2: fix potential out-of-bounds memory access in nilfs_find_entry() Greg Kroah-Hartman
2024-12-12 14:57 ` [PATCH 6.6 160/356] fs/smb/client: avoid querying SMB2_OP_QUERY_WSL_EA for SMB3 POSIX Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 161/356] fs/smb/client: Implement new SMB3 POSIX type Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 162/356] fs/smb/client: cifs_prime_dcache() for SMB3 POSIX reparse points Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 163/356] smb3.1.1: fix posix mounts to older servers Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 164/356] bcache: revert replacing IS_ERR_OR_NULL with IS_ERR again Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 165/356] cacheinfo: Allocate memory during CPU hotplug if not done from the primary CPU Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 166/356] drm/dp_mst: Fix MST sideband message body length check Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 167/356] drm/dp_mst: Verify request type in the corresponding down message reply Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 168/356] drm/dp_mst: Fix resetting msg rx state after topology removal Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 169/356] drm/amdgpu/hdp5.2: do a posting read when flushing HDP Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 170/356] modpost: Add .irqentry.text to OTHER_SECTIONS Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 171/356] x86/kexec: Restore GDT on return from ::preserve_context kexec Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 172/356] bpf: fix OOB devmap writes when deleting elements Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 173/356] dma-buf: fix dma_fence_array_signaled v4 Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 174/356] dma-fence: Fix reference leak on fence merge failure path Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 175/356] dma-fence: Use kernels sort for merging fences Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 176/356] xsk: fix OOB map writes when deleting elements Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 177/356] regmap: detach regmap from dev on regmap_exit Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 178/356] mmc: sdhci-pci: Add DMI quirk for missing CD GPIO on Vexia Edu Atla 10 tablet Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 179/356] mmc: core: Further prevent card detect during shutdown Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 180/356] ocfs2: update seq_file index in ocfs2_dlm_seq_next Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 181/356] lib: stackinit: hide never-taken branch from compiler Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 182/356] kasan: make report_lock a raw spinlock Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 183/356] x86/mm: Add _PAGE_NOPTISHADOW bit to avoid updating userspace page tables Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 184/356] epoll: annotate racy check Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 185/356] kselftest/arm64: Log fp-stress child startup errors to stdout Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 186/356] s390/cpum_sf: Handle CPU hotplug remove during sampling Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 187/356] btrfs: dont take dev_replace rwsem on task already holding it Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 188/356] btrfs: avoid unnecessary device path update for the same device Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 189/356] btrfs: do not clear read-only when adding sprout device Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 190/356] kselftest/arm64: Dont leak pipe fds in pac.exec_sign_all() Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 191/356] kcsan: Turn report_filterlist_lock into a raw_spinlock Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 192/356] hwmon: (nct6775) Add 665-ACE/600M-CL to ASUS WMI monitoring list Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 193/356] ACPI: x86: Make UART skip quirks work on PCI UARTs without an UID Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 194/356] perf/x86/amd: Warn only on new bits set Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 195/356] spi: spi-fsl-lpspi: Adjust type of scldiv Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 196/356] HID: add per device quirk to force bind to hid-generic Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 197/356] media: uvcvideo: RealSense D421 Depth module metadata Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 198/356] media: uvcvideo: Add a quirk for the Kaiweets KTI-W02 infrared camera Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 199/356] media: cx231xx: Add support for Dexatek USB Video Grabber 1d19:6108 Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 200/356] mmc: core: Add SD card quirk for broken poweroff notification Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 201/356] mmc: sdhci-esdhc-imx: enable quirks SDHCI_QUIRK_NO_LED Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 202/356] soc: imx8m: Probe the SoC driver as platform driver Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 203/356] regmap: maple: Provide lockdep (sub)class for maple trees internal lock Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 204/356] selftests/resctrl: Protect against array overflow when reading strings Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 205/356] HID: magicmouse: Apple Magic Trackpad 2 USB-C driver support Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 206/356] drm/vc4: hdmi: Avoid log spam for audio start failure Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 207/356] drm/vc4: hvs: Set AXI panic modes for the HVS Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 208/356] drm: panel-orientation-quirks: Add quirk for AYA NEO 2 model Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 209/356] drm: panel-orientation-quirks: Add quirk for AYA NEO Founder edition Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 210/356] drm: panel-orientation-quirks: Add quirk for AYA NEO GEEK Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 211/356] drm/bridge: it6505: Enable module autoloading Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 212/356] drm/mcde: " Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 213/356] wifi: rtw89: check return value of ieee80211_probereq_get() for RNR Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 214/356] drm/radeon/r600_cs: Fix possible int overflow in r600_packet3_check() Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 215/356] dlm: fix possible lkb_resource null dereference Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 216/356] drm/display: Fix building with GCC 15 Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 217/356] ALSA: hda: Use own quirk lookup helper Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 218/356] ALSA: hda/conexant: Use the new codec SSID matching Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 219/356] r8169: dont apply UDP padding quirk on RTL8126A Greg Kroah-Hartman
2024-12-12 14:58 ` [PATCH 6.6 220/356] samples/bpf: Fix a resource leak Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 221/356] net: fec_mpc52xx_phy: Use %pa to format resource_size_t Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 222/356] net: ethernet: fs_enet: " Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 223/356] net/sched: cbs: Fix integer overflow in cbs_set_port_rate() Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 224/356] af_packet: avoid erroring out after sock_init_data() in packet_create() Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 225/356] Bluetooth: L2CAP: do not leave dangling sk pointer on error in l2cap_sock_create() Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 226/356] Bluetooth: RFCOMM: avoid leaving dangling sk pointer in rfcomm_sock_alloc() Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 227/356] net: af_can: do not leave a dangling sk pointer in can_create() Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 228/356] net: ieee802154: do not leave a dangling sk pointer in ieee802154_create() Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 229/356] net: inet: do not leave a dangling sk pointer in inet_create() Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 230/356] net: inet6: do not leave a dangling sk pointer in inet6_create() Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 231/356] wifi: ath5k: add PCI ID for SX76X Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 232/356] wifi: ath5k: add PCI ID for Arcadyan devices Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 233/356] fanotify: allow reporting errors on failure to open fd Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 234/356] drm/panel: simple: Add Microchip AC69T88A LVDS Display panel Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 235/356] net: sfp: change quirks for Alcatel Lucent G-010S-P Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 236/356] net: stmmac: Programming sequence for VLAN packets with split header Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 237/356] drm/sched: memset() job in drm_sched_job_init() Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 238/356] drm/amdgpu: clear RB_OVERFLOW bit when enabling interrupts for vega20_ih Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 239/356] drm/amdgpu: Dereference the ATCS ACPI buffer Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 240/356] netlink: specs: Add missing bitset attrs to ethtool spec Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 241/356] drm/amdgpu: refine error handling in amdgpu_ttm_tt_pin_userptr Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 242/356] dma-debug: fix a possible deadlock on radix_lock Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 243/356] jfs: array-index-out-of-bounds fix in dtReadFirst Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 244/356] jfs: fix shift-out-of-bounds in dbSplit Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 245/356] jfs: fix array-index-out-of-bounds in jfs_readdir Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 246/356] jfs: add a check to prevent array-index-out-of-bounds in dbAdjTree Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 247/356] fsl/fman: Validate cell-index value obtained from Device Tree Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 248/356] drm/amdgpu: skip amdgpu_device_cache_pci_state under sriov Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 249/356] virtio-net: fix overflow inside virtnet_rq_alloc Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 250/356] ALSA: usb-audio: Make mic volume workarounds globally applicable Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 251/356] drm/amdgpu: set the right AMDGPU sg segment limitation Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 252/356] wifi: ipw2x00: libipw_rx_any(): fix bad alignment Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 253/356] wifi: brcmfmac: Fix oops due to NULL pointer dereference in brcmf_sdiod_sglist_rw() Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 254/356] bpf: Call free_htab_elem() after htab_unlock_bucket() Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 255/356] dsa: qca8k: Use nested lock to avoid splat Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 256/356] Bluetooth: btusb: Add RTL8852BE device 0489:e123 to device tables Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 257/356] Bluetooth: hci_core: Fix not checking skb length on hci_acldata_packet Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 258/356] Bluetooth: Add new quirks for ATS2851 Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 259/356] Bluetooth: Support " Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 260/356] Bluetooth: Set " Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 261/356] ASoC: hdmi-codec: reorder channel allocation list Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 262/356] rocker: fix link status detection in rocker_carrier_init() Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 263/356] net/neighbor: clear error in case strict check is not set Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 264/356] netpoll: Use rcu_access_pointer() in __netpoll_setup Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 265/356] pinctrl: freescale: fix COMPILE_TEST error with PINCTRL_IMX_SCU Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 266/356] tracing/ftrace: disable preemption in syscall probe Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 267/356] tracing: Use atomic64_inc_return() in trace_clock_counter() Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 268/356] tools/rtla: fix collision with glibc sched_attr/sched_set_attr Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 269/356] rtla/timerlat: Make timerlat_top_cpu->*_count unsigned long long Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 270/356] scsi: hisi_sas: Add cond_resched() for no forced preemption model Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 271/356] pinmux: Use sequential access to access desc->pinmux data Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 272/356] scsi: ufs: core: Make DMA mask configuration more flexible Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 273/356] bpf: put bpf_links program when link is safe to be deallocated Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 274/356] scsi: lpfc: Call lpfc_sli4_queue_unset() in restart and rmmod paths Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 275/356] clk: qcom: rcg2: add clk_rcg2_shared_floor_ops Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 276/356] clk: qcom: rpmh: add support for SAR2130P Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 277/356] clk: qcom: tcsrcc-sm8550: add SAR2130P support Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 278/356] leds: class: Protect brightness_show() with led_cdev->led_access mutex Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 279/356] scsi: st: Dont modify unknown block number in MTIOCGET Greg Kroah-Hartman
2024-12-12 14:59 ` [PATCH 6.6 280/356] scsi: st: Add MTIOCGET and MTLOAD to ioctls allowed after device reset Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 281/356] pinctrl: qcom-pmic-gpio: add support for PM8937 Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 282/356] pinctrl: qcom: spmi-mpp: Add PM8937 compatible Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 283/356] thermal/drivers/qcom/tsens-v1: Add support for MSM8937 tsens Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 284/356] nvdimm: rectify the illogical code within nd_dax_probe() Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 285/356] smb: client: memcpy() with surrounding object base address Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 286/356] verification/dot2: Improve dot parser robustness Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 287/356] f2fs: fix f2fs_bug_on when uninstalling filesystem call f2fs_evict_inode Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 288/356] KMSAN: uninit-value in inode_go_dump (5) Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 289/356] i3c: mipi-i3c-hci: Mask ring interrupts before ring stop request Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 290/356] PCI: qcom: Add support for IPQ9574 Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 291/356] PCI: vmd: Add DID 8086:B06F and 8086:B60B for Intel client SKUs Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 292/356] PCI: vmd: Set devices to D0 before enabling PM L1 Substates Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 293/356] PCI: Detect and trust built-in Thunderbolt chips Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 294/356] PCI: Add reset_subordinate to reset hierarchy below bridge Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 295/356] PCI: Add ACS quirk for Wangxun FF5xxx NICs Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 296/356] i3c: Use i3cdev->desc->info instead of calling i3c_device_get_info() to avoid deadlock Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 297/356] f2fs: print message if fscorrupted was found in f2fs_new_node_page() Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 298/356] f2fs: fix to shrink read extent node in batches Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 299/356] ACPI: x86: Add skip i2c clients quirk for Acer Iconia One 8 A1-840 Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 300/356] ACPI: x86: Clean up Asus entries in acpi_quirk_skip_dmi_ids[] Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 301/356] LoongArch: Fix sleeping in atomic context for PREEMPT_RT Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 302/356] fs/ntfs3: Fix case when unmarked clusters intersect with zone Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 303/356] usb: chipidea: udc: handle USB Error Interrupt if IOC not set Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 304/356] iio: light: ltr501: Add LTER0303 to the supported devices Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 305/356] ASoC: amd: yc: fix internal mic on Redmi G 2022 Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 306/356] drm/amdgpu/vcn: reset fw_shared when VCPU buffers corrupted on vcn v4.0.3 Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 307/356] MIPS: Loongson64: DTS: Really fix PCIe port nodes for ls7a Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 308/356] ASoC: amd: yc: Add quirk for microphone on Lenovo Thinkpad T14s Gen 6 21M1CTO1WW Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 309/356] powerpc/prom_init: Fixup missing powermac #size-cells Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 310/356] misc: eeprom: eeprom_93cx6: Add quirk for extra read clock cycle Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 311/356] rtc: cmos: avoid taking rtc_lock for extended period of time Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 312/356] serial: 8250_dw: Add Sophgo SG2044 quirk Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 313/356] smb: client: dont try following DFS links in cifs_tree_connect() Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 314/356] setlocalversion: work around "git describe" performance Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 315/356] io_uring/tctx: work around xa_store() allocation error issue Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 316/356] sched/numa: Fix mm numa_scan_seq based unconditional scan Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 317/356] sched/numa: fix memory leak due to the overwritten vma->numab_state Greg Kroah-Hartman
2024-12-12 15:00 ` Greg Kroah-Hartman [this message]
2024-12-12 15:00 ` [PATCH 6.6 319/356] mm/mempolicy: fix migrate_to_node() assuming there is at least one VMA in a MM Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 320/356] sched/core: Remove the unnecessary need_resched() check in nohz_csd_func() Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 321/356] sched/fair: Check idle_cpu() before need_resched() to detect ilb CPU turning busy Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 322/356] sched/core: Prevent wakeup of ksoftirqd during idle load balance Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 323/356] sched/fair: Rename check_preempt_wakeup() to check_preempt_wakeup_fair() Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 324/356] sched/fair: Rename check_preempt_curr() to wakeup_preempt() Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 325/356] sched/headers: Move struct sched_param out of uapi, to work around glibc/musl breakage Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 326/356] sched: Unify runtime accounting across classes Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 327/356] sched: Remove vruntime from trace_sched_stat_runtime() Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 328/356] sched: Unify more update_curr*() Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 329/356] sched/deadline: Collect sched_dl_entity initialization Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 330/356] sched/deadline: Move bandwidth accounting into {en,de}queue_dl_entity Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 331/356] sched/deadline: Fix warning in migrate_enable for boosted tasks Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 332/356] btrfs: fix missing snapshot drew unlock when root is dead during swap activation Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 333/356] clk: en7523: Initialize num before accessing hws in en7523_register_clocks() Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 334/356] tracing/eprobe: Fix to release eprobe when failed to add dyn_event Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 335/356] x86: Fix build regression with CONFIG_KEXEC_JUMP enabled Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 336/356] Revert "unicode: Dont special case ignorable code points" Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 337/356] vfio/mlx5: Align the page tracking max message size with the device capability Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 338/356] selftests/ftrace: adjust offset for kprobe syntax error test Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 339/356] KVM: x86/mmu: Ensure that kvm_release_pfn_clean() takes exact pfn from kvm_faultin_pfn() Greg Kroah-Hartman
2024-12-12 15:00 ` [PATCH 6.6 340/356] jffs2: Prevent rtime decompress memory corruption Greg Kroah-Hartman
2024-12-12 15:01 ` [PATCH 6.6 341/356] jffs2: Fix rtime decompressor Greg Kroah-Hartman
2024-12-12 15:01 ` [PATCH 6.6 342/356] mm/damon/vaddr: fix issue in damon_va_evenly_split_region() Greg Kroah-Hartman
2024-12-12 15:01 ` [PATCH 6.6 343/356] xhci: dbc: Fix STALL transfer event handling Greg Kroah-Hartman
2024-12-12 15:01 ` [PATCH 6.6 344/356] iio: invensense: fix multiple odr switch when FIFO is off Greg Kroah-Hartman
2024-12-12 15:01 ` [PATCH 6.6 345/356] btrfs: add cancellation points to trim loops Greg Kroah-Hartman
2024-12-12 15:01 ` [PATCH 6.6 346/356] ocfs2: Revert "ocfs2: fix the la space leak when unmounting an ocfs2 volume" Greg Kroah-Hartman
2024-12-12 15:01 ` [PATCH 6.6 347/356] ASoC: Intel: avs: Fix return status of avs_pcm_hw_constraints_init() Greg Kroah-Hartman
2024-12-12 15:01 ` [PATCH 6.6 348/356] drm/amdgpu: rework resume handling for display (v2) Greg Kroah-Hartman
2024-12-12 15:01 ` [PATCH 6.6 349/356] ALSA: hda: Fix build error without CONFIG_SND_DEBUG Greg Kroah-Hartman
2024-12-12 15:01 ` [PATCH 6.6 350/356] net/smc: fix incorrect SMC-D link group matching logic Greg Kroah-Hartman
2024-12-12 15:01 ` [PATCH 6.6 351/356] usb: dwc3: ep0: Dont reset resource alloc flag Greg Kroah-Hartman
2024-12-12 15:01 ` [PATCH 6.6 352/356] ALSA: usb-audio: Update UMP group attributes for GTB blocks, too Greg Kroah-Hartman
2024-12-12 15:01 ` [PATCH 6.6 353/356] platform/x86: asus-wmi: Fix thermal profile initialization Greg Kroah-Hartman
2024-12-12 15:01 ` [PATCH 6.6 354/356] serial: amba-pl011: fix build regression Greg Kroah-Hartman
2024-12-12 15:01 ` [PATCH 6.6 355/356] i3c: master: Remove i3c_dev_disable_ibi_locked(olddev) on device hotjoin Greg Kroah-Hartman
2024-12-12 15:01 ` [PATCH 6.6 356/356] i3c: master: svc: fix possible assignment of the same address to two devices Greg Kroah-Hartman
2024-12-12 21:51 ` [PATCH 6.6 000/356] 6.6.66-rc1 review Florian Fainelli
2024-12-13  1:41 ` Peter Schneider
2024-12-13 10:09 ` Jon Hunter
2024-12-13 10:17   ` Greg Kroah-Hartman
2024-12-13 13:18 ` Mark Brown
2024-12-13 14:49 ` Naresh Kamboju
2024-12-13 15:33 ` [PATCH 6.6] " Hardik Garg
2024-12-13 16:34 ` Hardik Garg
2024-12-13 16:51 ` [PATCH 6.6 000/356] " Shuah Khan
2024-12-13 18:51 ` SeongJae Park
2024-12-13 23:16 ` Ron Economos
2024-12-14  8:42 ` Muhammad Usama Anjum
2024-12-14 12:45 ` Harshit Mogalapalli

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=20241212144257.118755452@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=ak@linux.intel.com \
    --cc=akpm@linux-foundation.org \
    --cc=cl@linux.com \
    --cc=david@redhat.com \
    --cc=hughd@google.com \
    --cc=mgorman@techsingularity.net \
    --cc=mhocko@suse.com \
    --cc=mike.kravetz@oracle.com \
    --cc=nphamcs@gmail.com \
    --cc=patches@lists.linux.dev \
    --cc=sashal@kernel.org \
    --cc=shy828301@gmail.com \
    --cc=sidhartha.kumar@oracle.com \
    --cc=stable@vger.kernel.org \
    --cc=surenb@google.com \
    --cc=tj@kernel.org \
    --cc=vishal.moola@gmail.com \
    --cc=wangkefeng.wang@huawei.com \
    --cc=willy@infradead.org \
    --cc=ying.huang@intel.com \
    --cc=yosryahmed@google.com \
    /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