All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/3] Convert 64-bit x86/mm/pat to ptdescs
@ 2026-01-28 22:40 Vishal Moola (Oracle)
  2026-01-28 22:40 ` [PATCH v2 1/3] x86/mm/pat: Convert pte code to use ptdescs Vishal Moola (Oracle)
                   ` (3 more replies)
  0 siblings, 4 replies; 7+ messages in thread
From: Vishal Moola (Oracle) @ 2026-01-28 22:40 UTC (permalink / raw)
  To: linux-kernel, linux-mm, x86, Mike Rapoport (Microsoft)
  Cc: akpm, Matthew Wilcox (Oracle), Dave Hansen, Andy Lutomirski,
	Peter Zijlstra, Vishal Moola (Oracle)

x86/mm/pat should be using ptdescs. One line has already been
converted to pagetable_free(), while the allocation sites use
get_free_pages(). This causes issues separately allocating ptdescs
from struct page.

These patches convert the allocation/free sites to use ptdescs. In
the short term, this helps enable Matthew's work to allocate frozen
pagetables[1]. And in the long term, this will help us cleanly split
ptdesc allocations from struct page.

[1] https://lore.kernel.org/linux-mm/20251113140448.1814860-1-willy@infradead.org/
[2] https://lore.kernel.org/linux-mm/20251020001652.2116669-1-willy@infradead.org/T/#u

------

I've also tested this on a tree that separately allocates ptdescs. That
didn't find any lingering alloc/free issues.

I've realized that the pgd_list should also be using ptdescs (for 32bit
in this file). This can be done in a different patchset since there's
other users of pgd_list that still need to be converted.

Based on current mm-new.

v2:
  - Use pagetable_alloc() in populate_pgd() - in patch 2
  - Rename subject line to specify 64-bit (i.e. 32-bit wasn't converted)
  - Added reference links to the projects mentioned in the cover letter

Vishal Moola (Oracle) (3):
  x86/mm/pat: Convert pte code to use ptdescs
  x86/mm/pat: Convert pmd code to use ptdescs
  x86/mm/pat: Convert split_large_page() to use ptdescs

 arch/x86/mm/pat/set_memory.c | 43 ++++++++++++++++++++----------------
 1 file changed, 24 insertions(+), 19 deletions(-)

-- 
2.52.0



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

end of thread, other threads:[~2026-01-29 17:04 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-28 22:40 [PATCH v2 0/3] Convert 64-bit x86/mm/pat to ptdescs Vishal Moola (Oracle)
2026-01-28 22:40 ` [PATCH v2 1/3] x86/mm/pat: Convert pte code to use ptdescs Vishal Moola (Oracle)
2026-01-29  8:08   ` Mike Rapoport
2026-01-29 17:04     ` Vishal Moola (Oracle)
2026-01-28 22:40 ` [PATCH v2 2/3] x86/mm/pat: Convert pmd " Vishal Moola (Oracle)
2026-01-28 22:40 ` [PATCH v2 3/3] x86/mm/pat: Convert split_large_page() " Vishal Moola (Oracle)
2026-01-29  8:05 ` [PATCH v2 0/3] Convert 64-bit x86/mm/pat to ptdescs Mike Rapoport

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.