linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* thp: enforcing constraints on file thps
@ 2022-06-29 14:01 Zach O'Keefe
  2022-06-29 17:25 ` Yang Shi
  0 siblings, 1 reply; 3+ messages in thread
From: Zach O'Keefe @ 2022-06-29 14:01 UTC (permalink / raw)
  To: songliubraving, willy, shy828301, linmiaohe; +Cc: linux-mm

Hey All,

There are currently a number of paths where we can collapse file memory into
THPs:

1a) khugepaged - target of vma being processed
1b) khugepaged - other vma found mapping file, able to lock mmap_lock in
		 retract_page_tables()
1b) khugepaged - other vma found mapping file, deferred pte-mapped THP collapse,
		 processed in collapse_pte_mapped_thp()
2)  page fault finds hugepage in page cache + filemap_map_pages()

In terms of system-enforced THP constraints:

* vma flags + thps sysfs settings

  Checked in 1a. (1b now at least respects "never" THP mode after Yang Shi's
  cleanup series, but still doesn't respect "madvise" THP mode)

* MMF_DISABLE_THP

  Checked in 1a and 1b

I'm wondering if we should align these, and if so, in what direction? I would
argue that a process marked MMF_DISABLE_THP, or a vma marked VM_NOHUGEPAGE,
probably shouldn't be mapping at the pmd level, and that the appropriate checks
should be added in those paths.

Thanks,
Zach


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

end of thread, other threads:[~2022-06-29 20:43 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-06-29 14:01 thp: enforcing constraints on file thps Zach O'Keefe
2022-06-29 17:25 ` Yang Shi
2022-06-29 20:43   ` Zach O'Keefe

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).