The Linux Kernel Mailing List
 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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox