+ mm-migrate-continue-to-migrate-for-non-hugetlb-folios.patch added to mm-unstable branch

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The patch titled
     Subject: mm/migrate: continue to migrate for non-hugetlb folios
has been added to the -mm mm-unstable branch.  Its filename is
     mm-migrate-continue-to-migrate-for-non-hugetlb-folios.patch

This patch will shortly appear at
     https://git.kernel.org/pub/scm/linux/kernel/git/akpm/25-new.git/tree/patches/mm-migrate-continue-to-migrate-for-non-hugetlb-folios.patch

This patch will later appear in the mm-unstable branch at
    git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Before you just go and hit "reply", please:
   a) Consider who else should be cc'ed
   b) Prefer to cc a suitable mailing list as well
   c) Ideally: find the original patch on the mailing list and do a
      reply-to-all to that, adding suitable additional cc's

*** Remember to use Documentation/process/submit-checklist.rst when testing your code ***

The -mm tree is included into linux-next via the mm-everything
branch at git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
and is updated there every 2-3 working days

------------------------------------------------------
From: Chen Wandun <chenwandun@xxxxxxxxxx>
Subject: mm/migrate: continue to migrate for non-hugetlb folios
Date: Sun, 29 Jan 2023 11:39:10 +0800

migrate_hugetlbs() returns -ENOMEM when there are not enough hugetlbs,
however there may be free non-hugetlb folios available, so continue to
migrate for non-hugetlb folios.

Nowdays the only negative return value of migrate_hugetlbs is -ENOMEM. 
Keep compatibility for coming negative return values instead of ignore
the return value.

Link: https://lkml.kernel.org/r/20230129033910.1327277-1-chenwandun@xxxxxxxxxx
Signed-off-by: Chen Wandun <chenwandun@xxxxxxxxxx>
Reviewed-by: "Huang, Ying" <ying.huang@xxxxxxxxx>
Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
---


--- a/mm/migrate.c~mm-migrate-continue-to-migrate-for-non-hugetlb-folios
+++ a/mm/migrate.c
@@ -1939,7 +1939,8 @@ int migrate_pages(struct list_head *from
 
 	rc_gather = migrate_hugetlbs(from, get_new_page, put_new_page, private,
 				     mode, reason, &stats, &ret_folios);
-	if (rc_gather < 0)
+	/* There may be free non-hugetlb folios available, continue to migrate. */
+	if (rc_gather < 0 && rc_gather != -ENOMEM)
 		goto out;
 again:
 	nr_pages = 0;
_

Patches currently in -mm which might be from chenwandun@xxxxxxxxxx are

mm-migrate-continue-to-migrate-for-non-hugetlb-folios.patch




[Index of Archives]     [Kernel Archive]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]

  Powered by Linux