linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] frozen pages for large kmalloc
@ 2025-05-29  8:56 Vlastimil Babka
  2025-05-29  8:56 ` [PATCH 1/2] mm, slab: use " Vlastimil Babka
  2025-05-29  8:56 ` [PATCH 2/2] mm, slab: support NUMA policy " Vlastimil Babka
  0 siblings, 2 replies; 11+ messages in thread
From: Vlastimil Babka @ 2025-05-29  8:56 UTC (permalink / raw)
  To: Christoph Lameter, David Rientjes
  Cc: Andrew Morton, Roman Gushchin, Harry Yoo, Matthew Wilcox,
	linux-mm, linux-kernel, Vlastimil Babka

In [1] I have suggested we start warning for get_page() done on large
kmalloc pages as the first step to convert them to frozen pages.
We exposed to -next and indeed got such a warning [2]. But it turns out
the code is using sendpage_ok() and thus would avoid the get_page() if
the page was actually frozen.

So in this version, freeze the large kmalloc pages at the same time as
adding the warnings and refusals to get_page/put_page() on large kmalloc
pages, the same as we do for slab pages - in patch 1.

While doing that I've noticed that large kmalloc doesn't observe numa
policies, while the rest of the allocator does. So I've done that in
patch 2 as I assume Christopher would welcome this change.

Given the timing I would expose this to -next after the current merge
window closes, thus towards 6.17.

[1] https://lore.kernel.org/all/20250417074102.4543-2-vbabka@suse.cz/
[2] https://lore.kernel.org/all/202505221248.595a9117-lkp@intel.com/

Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
---
Vlastimil Babka (2):
      mm, slab: use frozen pages for large kmalloc
      mm, slab: support NUMA policy for large kmalloc

 include/linux/mm.h | 4 +++-
 mm/slub.c          | 9 +++++++--
 2 files changed, 10 insertions(+), 3 deletions(-)
---
base-commit: 9c32cda43eb78f78c73aee4aa344b777714e259b
change-id: 20250529-frozen-pages-for-large-kmalloc-bd4d2522e52b

Best regards,
-- 
Vlastimil Babka <vbabka@suse.cz>



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

end of thread, other threads:[~2025-06-02  8:24 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-05-29  8:56 [PATCH 0/2] frozen pages for large kmalloc Vlastimil Babka
2025-05-29  8:56 ` [PATCH 1/2] mm, slab: use " Vlastimil Babka
2025-05-29 15:46   ` Roman Gushchin
2025-05-30 16:59     ` Matthew Wilcox
2025-05-30  4:17   ` Harry Yoo
2025-05-29  8:56 ` [PATCH 2/2] mm, slab: support NUMA policy " Vlastimil Babka
2025-05-29 14:57   ` Christoph Lameter (Ampere)
2025-05-29 15:59     ` Vlastimil Babka
2025-05-30 19:05       ` Christoph Lameter (Ampere)
2025-06-02  8:24         ` Vlastimil Babka
2025-05-30  7:11   ` Harry Yoo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox