All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/8] mm: Fix several issues with unaccepted memory
@ 2024-08-05 14:59 Kirill A. Shutemov
  2024-08-05 14:59 ` [PATCH 1/8] mm: Fix endless reclaim on machines " Kirill A. Shutemov
                   ` (7 more replies)
  0 siblings, 8 replies; 18+ messages in thread
From: Kirill A. Shutemov @ 2024-08-05 14:59 UTC (permalink / raw)
  To: Andrew Morton, Borislav Petkov (AMD), Mel Gorman, Vlastimil Babka
  Cc: Tom Lendacky, Mike Rapoport, Matthew Wilcox (Oracle),
	David Hildenbrand, Johannes Weiner, linux-mm, linux-kernel,
	Kirill A. Shutemov

The patchset addresses several issues related to unaccepted memory.

The most severe issue is a kswapd hang, which is fixed by patch 1/8.

Patch 2/8 ensures that __alloc_pages_bulk() will not exhaust all
accepted memory without accepting more.

Patches 3/8-5/8 are preparations for patch 6/8, which fixes
alloc_config_page() on machines with unaccepted memory. This allows, for
example, the allocation of gigantic pages at runtime.

Patches 7/8-8/8 enable the kernel to accept memory up to the promo
watermark.

I believe only the first patch deserves backporting.

Please review. Any feedback is welcome.

Kirill A. Shutemov (8):
  mm: Fix endless reclaim on machines with unaccepted memory
  mm: Accept memory in __alloc_pages_bulk().
  mm: Introduce PageUnaccepted() page type
  mm: Rename accept_page() to accept_page_memory()
  mm: Add a helper to accept page
  mm: page_isolation: Handle unaccepted memory isolation
  mm: Introduce promo_wmark_pages()
  mm: Accept to promo watermark

 include/linux/mmzone.h     |   1 +
 include/linux/page-flags.h |   3 +
 kernel/sched/fair.c        |   2 +-
 mm/internal.h              |   8 +++
 mm/page_alloc.c            | 120 ++++++++++++++++++++++++-------------
 mm/page_isolation.c        |   8 +++
 mm/vmscan.c                |   2 +-
 7 files changed, 100 insertions(+), 44 deletions(-)

-- 
2.43.0


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

end of thread, other threads:[~2024-08-09  8:28 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-05 14:59 [PATCH 0/8] mm: Fix several issues with unaccepted memory Kirill A. Shutemov
2024-08-05 14:59 ` [PATCH 1/8] mm: Fix endless reclaim on machines " Kirill A. Shutemov
2024-08-06 12:00   ` David Hildenbrand
2024-08-05 14:59 ` [PATCH 2/8] mm: Accept memory in __alloc_pages_bulk() Kirill A. Shutemov
2024-08-06  7:52   ` Mike Rapoport
2024-08-06 12:02   ` David Hildenbrand
2024-08-05 14:59 ` [PATCH 3/8] mm: Introduce PageUnaccepted() page type Kirill A. Shutemov
2024-08-06 12:06   ` David Hildenbrand
2024-08-09  8:28     ` Kirill A. Shutemov
2024-08-05 14:59 ` [PATCH 4/8] mm: Rename accept_page() to accept_page_memory() Kirill A. Shutemov
2024-08-06 12:18   ` David Hildenbrand
2024-08-05 14:59 ` [PATCH 5/8] mm: Add a helper to accept page Kirill A. Shutemov
2024-08-06 12:20   ` David Hildenbrand
2024-08-05 14:59 ` [PATCH 6/8] mm: page_isolation: Handle unaccepted memory isolation Kirill A. Shutemov
2024-08-05 14:59 ` [PATCH 7/8] mm: Introduce promo_wmark_pages() Kirill A. Shutemov
2024-08-05 17:04   ` Johannes Weiner
2024-08-06  7:19     ` Kirill A. Shutemov
2024-08-05 14:59 ` [PATCH 8/8] mm: Accept to promo watermark Kirill A. Shutemov

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.