Thread (30 messages) 30 messages, 4 authors, 2025-08-13

Re: [PATCH v3 5/6] selftests: prctl: introduce tests for disabling THPs completely

From: David Hildenbrand <hidden>
Date: 2025-08-05 12:55:33
Also in: linux-fsdevel, linux-mm, lkml

On 05.08.25 14:46, Usama Arif wrote:

On 05/08/2025 13:39, David Hildenbrand wrote:
quoted
quoted
+FIXTURE_SETUP(prctl_thp_disable_completely)
+{
+    if (!thp_available())
+        SKIP(return, "Transparent Hugepages not available\n");
+
+    self->pmdsize = read_pmd_pagesize();
+    if (!self->pmdsize)
+        SKIP(return, "Unable to read PMD size\n");
+
+    thp_save_settings();
+    thp_read_settings(&self->settings);
+    self->settings.thp_enabled = variant->thp_policy;
+    self->settings.hugepages[sz2ord(self->pmdsize, getpagesize())].enabled = THP_INHERIT;
Oh, one more thing: should we set all other sizes also to THP_INHERIT or (for simplicity) THP_NEVER?
hmm do we need to? I am hoping that we should always get the PMD size THP no matter what the policy
for others is in the scenario we have?
Assuming 64K is set to "always", couldn't it mislead us in the 
"madvise"/"never" test cases in some scenarios?

-- 
Cheers,

David / dhildenb
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help