All of lore.kernel.org
 help / color / mirror / Atom feed
From: Bharata B Rao <bharata@amd.com>
To: Joshua Hahn <joshua.hahnjy@gmail.com>
Cc: <linux-kernel@vger.kernel.org>, <linux-mm@kvack.org>,
	<Jonathan.Cameron@huawei.com>, <dave.hansen@intel.com>,
	<gourry@gourry.net>, <mgorman@techsingularity.net>,
	<mingo@redhat.com>, <peterz@infradead.org>,
	<raghavendra.kt@amd.com>, <riel@surriel.com>,
	<rientjes@google.com>, <sj@kernel.org>, <weixugc@google.com>,
	<willy@infradead.org>, <ying.huang@linux.alibaba.com>,
	<ziy@nvidia.com>, <dave@stgolabs.net>, <nifan.cxl@gmail.com>,
	<xuezhengchu@huawei.com>, <yiannis@zptcorp.com>,
	<akpm@linux-foundation.org>, <david@kernel.org>,
	<byungchul@sk.com>, <kinseyho@google.com>, <yuanchu@google.com>,
	<balbirs@nvidia.com>, <alok.rathore@samsung.com>,
	<shivankg@amd.com>, <donettom@linux.ibm.com>
Subject: Re: [PATCH v8 0/8] mm: Hot page tracking and promotion infrastructure
Date: Thu, 17 Sep 2026 10:53:19 +0530	[thread overview]
Message-ID: <92c26cce-0608-4c0d-bb13-fe87afc225ba@amd.com> (raw)
In-Reply-To: <20260916205211.267720-1-joshua.hahnjy@gmail.com>

On 17-Sep-26 2:22 AM, Joshua Hahn wrote:
> On Wed, 16 Sep 2026 08:38:17 +0530 Bharata B Rao <bharata@amd.com> wrote:
> 
>> On 12-Sep-26 2:38 AM, Joshua Hahn wrote:
>>> Hi Bharata,
>>>
>>> We've been testing pghot in a Meta kernel with worklaods to try and see
>>> what the performance characteristics look like. I wanted to report
>>> some of the findings that we've found in our testing. Note that these
>>> results are from a modified kernel that has my tiered memcg series [1]
>>> backported, as well as Gregory's numa balancing scanning fixes [2]
>>> as well. 
>>
>> Hi Joshua,
>>
>> Thanks for testing pghot with your workload!
>>
>>>
>>> - Without tuning and using the default tunables that pghot comes with,
>>>   we've found around a slight performance regression against raw NUMAB2.
>>>   This was being run on a host with 750G DRAM and 250G CXL.
>>
>> pghot promotes on 2nd access by default since pghot_freq_threshold is 2
>> by default. This will result in slower promotions compared to NUMAB2
>> which promotes on 1st access. Could you please try with setting
>> pghot_freq_threshold to 1? I think I should make the default as 1 going
>> forward.
> 
> Gotcha. Out of curiosity, I'm wondering why you decided to make this a
> tunable. Specifically, I'm wondering if there are any workloads that
> benefit from making it require a second access. To me keeping it at
> first access makes a lot of sense. Obviously you could say that
> scanning workloads would want to use 2 accesses, but there should be
> other ways to prevent that from happening rather than counting the
> number of accesses before promotion. Just my 2c.

The basic idea is to consider two factors for determining the page hotness: the
frequency of access and the recency of access. Hence I have kept both of them as
configurable so that users can tune them for their workloads.

However since the immediate comparision of pghot-hintfaults source is with
existing NUMAB2, it makes sense to have the default freq as 1 to get closer to
apples-to-apples comparision by default.

> 
>> In any case, will it be possible to provide more information on what your
>> workloads are, and the exact performance metrics? Any representative workload
>> that can be substituted to reproduce this behaviour can also help.
>>
>> And when you say slight perf regression, how much is it exactly?
> 
> I'm seeing that average latency is about 20% higher and p99 latency
> is about 5% higher.

I hope this gap should get closed with pghot_freq_threshold=1.

> 
>>> Finally, we've seen some issues with pghot causing userspace crashes,
>>> which leads us to believe that there might be some bugs that manifest
>>> in userspace as well (we have not been able to find out where in pghot
>>> these bugs are introduced).
>>
>> That's something I have never seen till now with any of the benchmarks that I
>> have run. Any kernel messages attributing the failure to pghot? Anything
>> attributable to access reporting or  kmigrated threads?
> 
> We're doing A/B testing with NUMAB2 only and pghot, and we are seeing
> the userspace crashes in the pghot host only. It seems like there
> are some segfaults trying to reference ip 000... and a warning that
> references "Too many tries to read user space".
> 
> I don't have anything in particular that would direct us right to pghot,
> but this crash has repeatedly come up, only on pghot (across reboots)
> and not on our NUMAB2 worklods. 

When you find out more about this failure, please let me know.

Regards,
Bharata.


  reply	other threads:[~2026-09-17  5:23 UTC|newest]

Thread overview: 56+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-07-28  5:43 [PATCH v8 0/8] mm: Hot page tracking and promotion infrastructure Bharata B Rao
2026-07-28  5:43 ` [PATCH v8 1/8] mm: migrate: Allow misplaced migration without VMA Bharata B Rao
2026-09-29 22:06   ` Davidlohr Bueso
2026-07-28  5:43 ` [PATCH v8 2/8] mm: migrate: Add promote_misplaced_memcg_folios() Bharata B Rao
2026-07-30  6:34   ` Bharata B Rao
2026-09-29 22:08   ` Davidlohr Bueso
2026-07-28  5:43 ` [PATCH v8 3/8] mm: Hot page tracking and promotion - pghot Bharata B Rao
2026-07-31 16:14   ` Bharata B Rao
2026-09-27 23:25   ` Davidlohr Bueso
2026-09-28  4:14     ` Bharata B Rao
2026-07-28  5:43 ` [PATCH v8 4/8] mm: pghot: Precision mode for pghot Bharata B Rao
2026-07-31 16:27   ` Bharata B Rao
2026-07-28  5:43 ` [PATCH v8 5/8] mm: sched: move NUMA balancing tiering promotion to pghot Bharata B Rao
2026-08-03  8:23   ` Bharata B Rao
2026-07-28  5:43 ` [PATCH v8 6/8] x86/ibs: Move IBS caps definitions into its own header Bharata B Rao
2026-07-28  5:43 ` [PATCH v8 7/8] x86/mm/ibs: In-kernel driver for AMD IBS Memory Profiler Bharata B Rao
2026-08-04  5:00   ` Bharata B Rao
2026-07-28  5:43 ` [PATCH v8 8/8] x86/mm/ibs: Add runtime controls for IBS memprofiler Bharata B Rao
2026-08-04  5:20   ` Bharata B Rao
2026-07-28  5:55 ` [PATCH v8 0/8] mm: Hot page tracking and promotion infrastructure - microbenchmark numbers Bharata B Rao
2026-07-28  5:59 ` [PATCH v8 0/8] mm: Hot page tracking and promotion infrastructure - NAS BT Bharata B Rao
2026-07-28  6:02 ` [PATCH v8 0/8] mm: Hot page tracking and promotion infrastructure - Graph500 Bharata B Rao
2026-07-28  6:05 ` [PATCH v8 0/8] mm: Hot page tracking and promotion infrastructure - redis-memtier Bharata B Rao
2026-07-28  6:17 ` [PATCH v8 0/8] mm: Hot page tracking and promotion infrastructure - llama-bench Bharata B Rao
2026-07-28 18:14 ` [PATCH v8 0/8] mm: Hot page tracking and promotion infrastructure Andrew Morton
2026-07-28 18:24   ` Matthew Wilcox
2026-07-28 18:57     ` Gregory Price
2026-07-28 19:20       ` David Hildenbrand (Arm)
2026-07-28 19:59         ` Gregory Price
2026-07-29 11:45         ` Bharata B Rao
2026-08-10  3:38     ` Yongting Lin
2026-08-10  4:16       ` Matthew Wilcox
2026-08-10  5:35         ` Bharata B Rao
2026-08-11  7:15         ` Yongting Lin
2026-08-13  2:21         ` Gregory Price
2026-08-10 14:37       ` SJ Park
2026-08-11  6:37         ` Yongting Lin
2026-07-29  9:35   ` Bharata B Rao
2026-07-29 13:54     ` SJ Park
2026-08-04  1:23       ` SJ Park
2026-08-06  5:49   ` Bharata B Rao
2026-08-06 13:44     ` SJ Park
2026-08-10  4:46       ` Bharata B Rao
2026-08-10 14:25         ` SJ Park
2026-09-11 21:08 ` Joshua Hahn
2026-09-16  3:08   ` Bharata B Rao
2026-09-16 20:52     ` Joshua Hahn
2026-09-17  5:23       ` Bharata B Rao [this message]
2026-09-27 23:21     ` Davidlohr Bueso
2026-09-28  4:13       ` Bharata B Rao
2026-09-25  2:12 ` Davidlohr Bueso
2026-09-25  9:50   ` SJ Park
2026-09-25 16:30     ` Davidlohr Bueso
2026-09-25 16:57       ` Gregory Price
2026-09-27 15:51   ` Bharata B Rao
2026-09-29 19:56     ` Davidlohr Bueso

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=92c26cce-0608-4c0d-bb13-fe87afc225ba@amd.com \
    --to=bharata@amd.com \
    --cc=Jonathan.Cameron@huawei.com \
    --cc=akpm@linux-foundation.org \
    --cc=alok.rathore@samsung.com \
    --cc=balbirs@nvidia.com \
    --cc=byungchul@sk.com \
    --cc=dave.hansen@intel.com \
    --cc=dave@stgolabs.net \
    --cc=david@kernel.org \
    --cc=donettom@linux.ibm.com \
    --cc=gourry@gourry.net \
    --cc=joshua.hahnjy@gmail.com \
    --cc=kinseyho@google.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=mgorman@techsingularity.net \
    --cc=mingo@redhat.com \
    --cc=nifan.cxl@gmail.com \
    --cc=peterz@infradead.org \
    --cc=raghavendra.kt@amd.com \
    --cc=riel@surriel.com \
    --cc=rientjes@google.com \
    --cc=shivankg@amd.com \
    --cc=sj@kernel.org \
    --cc=weixugc@google.com \
    --cc=willy@infradead.org \
    --cc=xuezhengchu@huawei.com \
    --cc=yiannis@zptcorp.com \
    --cc=ying.huang@linux.alibaba.com \
    --cc=yuanchu@google.com \
    --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 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.