From: Johannes Weiner <hannes@cmpxchg.org>
To: Nimrod Oren <noren@nvidia.com>
Cc: "Lorenzo Stoakes (ARM)" <ljs@kernel.org>,
Andrew Morton <akpm@linux-foundation.org>,
David Hildenbrand <david@kernel.org>, Zi Yan <ziy@nvidia.com>,
Baolin Wang <baolin.wang@linux.alibaba.com>,
"Liam R. Howlett" <liam@infradead.org>,
Nico Pache <nico.pache@linux.dev>,
Ryan Roberts <ryan.roberts@arm.com>, Dev Jain <dev.jain@arm.com>,
Barry Song <baohua@kernel.org>, Lance Yang <lance.yang@linux.dev>,
Usama Arif <usama.arif@linux.dev>,
Kiryl Shutsemau <kas@kernel.org>,
Vlastimil Babka <vbabka@kernel.org>,
Mike Rapoport <rppt@kernel.org>,
Suren Baghdasaryan <surenb@google.com>,
Michal Hocko <mhocko@suse.com>,
Brendan Jackman <brendan.jackman@linux.dev>,
Hugh Dickins <hughd@google.com>, Nirmoy Das <nirmoyd@nvidia.com>,
Dragos Tatulea <dtatulea@nvidia.com>,
linux-mm@kvack.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH v3] mm: remove min_free_kbytes adjustment for THP
Date: Thu, 17 Sep 2026 09:49:49 -0400 [thread overview]
Message-ID: <20260917134949.GB1344@cmpxchg.org> (raw)
In-Reply-To: <a1f19a59-7dd5-4fb1-b5db-3efee8d249e7@nvidia.com>
On Thu, Sep 17, 2026 at 01:19:12PM +0300, Nimrod Oren wrote:
> On 02/09/2026 21:37, Johannes Weiner wrote:
> > On Wed, Sep 02, 2026 at 06:00:55PM +0100, Lorenzo Stoakes (ARM) wrote:
> >> On Wed, Sep 02, 2026 at 12:23:23PM -0400, Johannes Weiner wrote:
> >>> I'm not against carefully evaluating and testing out today's need for
> >>> set_recommended_min_free_kbytes() in real world examples. But this is
> >>> not that.
> >>>
> >>> Nacked-by: Johannes Weiner <hannes@cmpxchg.org>
> >>
> >> Isn't every possible change to address this kind of issue subject to
> >> exactly the same kind of constraint?
> >>
> >> I'd like to know what not rolling that dice looks like :) or what
> >> constitutes 'careful evaluation'.
> >
> > Usama gave some great examples in his other email. I'm not really
> > arguing to keep things out of tradition. But I think it's fair to say
> > let's at least test the common 4k/2M THP setups under memory pressure
> > before and after the change.
>
> Hi,
>
> I tested this on an x86-64 (4K/2M) virtual machine with one NUMA node
> and 16 GiB online memory, using mmtests config-workload-thpchallenge-fio
> with THPCHALLENGE_MADV_HUGEPAGE=yes.
> min_free_kbytes was 16 MiB patched and 66 MiB unpatched.
>
> I ran each kernel 30 times, rebooting before each run. The results did
> not show a regression in THP fault success rate or latency:
>
> Average THP fault success (Percentage Faults Huge) increased from
> 13.07% unpatched to 13.34% patched, and average fault latency
> (Fault Latencies) decreased by 6.5%.
>
> In contrast, compaction metrics were higher on average with the patch:
>
> Compaction stalls: 1,635 -> 1,713 (+4.7%)
> Compaction failures: 1,350 -> 1,416 (+4.9%)
> Compaction migrate scanned: 4,812,254 -> 5,587,587 (+16.1%)
A 2% increase in THP success bought with a 16.1% increase in
compaction work looks like a sizable efficiency regression.
A scan efficiency drop is in line with expectations of what happens
when non-frag placement reserves are taken from the allocator. A
comparison of trace_mm_page_alloc_extfrag rates could be instructive.
Why the 2% success boost isn't quite clear to me. Allocation latency
improving suggests the extra work is primarily picked up by background
compaction. Reduced reserves could be making proactive compaction more
aggressive. But the improvement is unlikely to hold once you run out
of idle CPUs and the additional compaction work actually eats into the
workload. It could be useful to look closer at who is doing the extra
work and based on what triggers.
next prev parent reply other threads:[~2026-09-17 13:49 UTC|newest]
Thread overview: 35+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-01 19:01 Nimrod Oren
2026-09-01 19:12 ` Michal Hocko
2026-09-01 20:01 ` Zi Yan
2026-09-01 20:44 ` Johannes Weiner
2026-09-01 21:09 ` Zi Yan
2026-09-01 22:09 ` Johannes Weiner
2026-09-02 1:49 ` Zi Yan
2026-09-02 13:02 ` Lorenzo Stoakes (ARM)
2026-09-02 16:04 ` Johannes Weiner
2026-09-02 16:47 ` Usama Arif
2026-09-02 17:02 ` Zi Yan
2026-09-02 17:24 ` Usama Arif
2026-09-02 17:13 ` Lorenzo Stoakes (ARM)
2026-09-03 18:58 ` Zi Yan
2026-09-04 15:20 ` Johannes Weiner
2026-09-08 10:40 ` Barry Song
2026-09-02 12:07 ` Nirmoy Das
2026-09-02 13:46 ` Lorenzo Stoakes (ARM)
2026-09-02 16:23 ` Johannes Weiner
2026-09-02 17:00 ` Lorenzo Stoakes (ARM)
2026-09-02 18:37 ` Johannes Weiner
2026-09-03 15:46 ` Lorenzo Stoakes (ARM)
2026-09-04 15:43 ` Johannes Weiner
2026-09-04 16:46 ` Lorenzo Stoakes (ARM)
2026-09-17 10:19 ` Nimrod Oren
2026-09-17 13:49 ` Johannes Weiner [this message]
2026-09-03 12:52 ` Michal Hocko
2026-09-02 16:41 ` Usama Arif
2026-09-08 11:54 ` Vlastimil Babka (SUSE)
2026-09-08 12:24 ` Zi Yan
2026-09-08 19:30 ` Johannes Weiner
2026-09-09 8:11 ` Lorenzo Stoakes (ARM)
2026-09-09 10:38 ` David Laight
2026-09-09 11:18 ` Lorenzo Stoakes (ARM)
2026-09-09 12:27 ` David Laight
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260917134949.GB1344@cmpxchg.org \
--to=hannes@cmpxchg.org \
--cc=akpm@linux-foundation.org \
--cc=baohua@kernel.org \
--cc=baolin.wang@linux.alibaba.com \
--cc=brendan.jackman@linux.dev \
--cc=david@kernel.org \
--cc=dev.jain@arm.com \
--cc=dtatulea@nvidia.com \
--cc=hughd@google.com \
--cc=kas@kernel.org \
--cc=lance.yang@linux.dev \
--cc=liam@infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=ljs@kernel.org \
--cc=mhocko@suse.com \
--cc=nico.pache@linux.dev \
--cc=nirmoyd@nvidia.com \
--cc=noren@nvidia.com \
--cc=rppt@kernel.org \
--cc=ryan.roberts@arm.com \
--cc=surenb@google.com \
--cc=usama.arif@linux.dev \
--cc=vbabka@kernel.org \
--cc=ziy@nvidia.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®