All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 0/5] mm: memory_hotplug: improve do_migrate_range()
@ 2024-08-27 11:47 Kefeng Wang
  2024-08-27 11:47 ` [PATCH v3 1/5] mm: memory_hotplug: remove head variable in do_migrate_range() Kefeng Wang
                   ` (4 more replies)
  0 siblings, 5 replies; 20+ messages in thread
From: Kefeng Wang @ 2024-08-27 11:47 UTC (permalink / raw)
  To: Andrew Morton
  Cc: David Hildenbrand, Oscar Salvador, Miaohe Lin, Naoya Horiguchi,
	linux-mm, dan.carpenter, Jonathan Cameron, Kefeng Wang

Unify hwpoisoned page handling and isolation of HugeTLB/LRU/non-LRU
movable page, also convert to use folios in do_migrate_range().

---
Hi Andrew, since David and Miaohe give some more comments, no big
changes, but need to update, so I revert v2+fix on and rebased on
next-20240826 and resend, hope this is final version, please use
this v3 if no more comments, thanks.

v3:
- update comment/typo in patch1, Per Jonathan/Miaohe
- remove return value of unmap_posioned_folio() and print inside when
  could not lock mapping for mapped huge page, per Miaohe
- drop incorrect KSM comments in do_migrate_range()
- refactor isolate_folio_to_list(), per David 
- fix folio_put() in soft_offline_in_use_page(), per Miaohe
- use hugetlb instead of huge in patch5, per David 
- collect ACK/RB

v2-resend:
- fix isolate_hugetlb() build error in patch1

v2:
- address comments from David(eg, fix HWPoison check/use a folio
  for pfn calculation firstly)
- fix lkp build errors for isolate_folio_to_list()
- drop unnecessary comments and don't grab one more ref for hugetlb 

Kefeng Wang (5):
  mm: memory_hotplug: remove head variable in do_migrate_range()
  mm: memory-failure: add unmap_poisoned_folio()
  mm: memory_hotplug: check hwpoisoned page firstly in
    do_migrate_range()
  mm: migrate: add isolate_folio_to_list()
  mm: memory_hotplug: unify Huge/LRU/non-LRU movable folio isolation

 include/linux/migrate.h |  3 ++
 mm/internal.h           |  8 ++++
 mm/memory-failure.c     | 91 ++++++++++++++++++-----------------------
 mm/memory_hotplug.c     | 65 ++++++++++++++---------------
 mm/migrate.c            | 26 ++++++++++++
 5 files changed, 106 insertions(+), 87 deletions(-)

-- 
2.27.0



^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2024-10-09  7:27 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-27 11:47 [PATCH v3 0/5] mm: memory_hotplug: improve do_migrate_range() Kefeng Wang
2024-08-27 11:47 ` [PATCH v3 1/5] mm: memory_hotplug: remove head variable in do_migrate_range() Kefeng Wang
2024-09-28  4:55   ` Matthew Wilcox
2024-09-28  8:34     ` David Hildenbrand
2024-09-28  8:39       ` David Hildenbrand
2024-09-29  1:16         ` Miaohe Lin
2024-09-29  2:04           ` Kefeng Wang
2024-09-29  2:19             ` Miaohe Lin
2024-09-30  9:25               ` David Hildenbrand
2024-10-09  7:27                 ` Kefeng Wang
2024-08-27 11:47 ` [PATCH v3 2/5] mm: memory-failure: add unmap_poisoned_folio() Kefeng Wang
2024-08-31  8:16   ` Miaohe Lin
2024-08-27 11:47 ` [PATCH v3 3/5] mm: memory_hotplug: check hwpoisoned page firstly in do_migrate_range() Kefeng Wang
2024-08-31  8:36   ` Miaohe Lin
2024-08-27 11:47 ` [PATCH v3 4/5] mm: migrate: add isolate_folio_to_list() Kefeng Wang
2024-08-27 11:47 ` [PATCH v3 5/5] mm: memory_hotplug: unify Huge/LRU/non-LRU movable folio isolation Kefeng Wang
2024-08-29 15:05   ` [PATCH v3 5-fix/5] mm: memory_hotplug: unify Huge/LRU/non-LRU movable folio isolation fix Kefeng Wang
2024-08-29 15:19     ` David Hildenbrand
2024-08-30  1:23       ` Kefeng Wang
2024-08-31  9:01   ` [PATCH v3 5/5] mm: memory_hotplug: unify Huge/LRU/non-LRU movable folio isolation Miaohe Lin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.