From: Bharata B Rao <bharata@amd.com>
To: Alok Rathore <alok.rathore@samsung.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@redhat.com>,
<byungchul@sk.com>, <kinseyho@google.com>,
<joshua.hahnjy@gmail.com>, <yuanchu@google.com>,
<balbirs@nvidia.com>, <shivankg@amd.com>,
<alokrathore20@gmail.com>, <gost.dev@samsung.com>,
<cpgs@samsung.com>
Subject: Re: [RFC PATCH v4 3/9] mm: Hot page tracking and promotion
Date: Thu, 1 Jan 2026 14:24:19 +0530 [thread overview]
Message-ID: <9bdc5926-5e6c-4468-a83a-9187a6888e15@amd.com> (raw)
In-Reply-To: <158453976.61766398803526.JavaMail.epsvc@epcpadp1new>
On 22-Dec-25 3:47 PM, Alok Rathore wrote:
<snip>
>> +
>> +#define PGHOT_NID_WIDTH 10
>> +#define PGHOT_FREQ_WIDTH 3
>> +/* time is stored in 19 bits which can represent up to 8.73s with HZ=1000 */
>
> If we consider HZ = 1000 then using 19 bit time is coming 8.73 mins. I think by
> mistake you commented as 8.73 secs.
Yes you are right.
>
> Suggetion:
> If we are targeting to promote page in ~8 secs then 13 bits would be enough,
> that way we can handle hotness using 32 bits per pfn insead of 64 bits.
Right, we will have to figure out how many seconds would be ideal and it needn't
be in minutes and hence we should be able to fit everything within 32 bits.
Based on the discussions in Dec 18 Linux Memory Hotness and Promotion
call, I will check if I can reduce the overhead further and have a configurable
precision mode.
>
> #define PGHOT_MIGRATE_READY 31
> #define PGHOT_NID_WIDTH 10
> #define PGHOT_FREQ_WIDTH 3
> /* time is stored in 13 bits which can represent up to 8.19s with HZ=1000 */
> #define PGHOT_TIME_WIDTH 13
>
>> +#define PGHOT_TIME_WIDTH 19
>> +
>> +#define PGHOT_NID_SHIFT 0
>> +#define PGHOT_FREQ_SHIFT (PGHOT_NID_SHIFT + PGHOT_NID_WIDTH)
>> +#define PGHOT_TIME_SHIFT (PGHOT_FREQ_SHIFT + PGHOT_FREQ_WIDTH)
>> +
>> +#define PGHOT_NID_MASK ((1UL << PGHOT_NID_SHIFT) - 1)
>> +#define PGHOT_FREQ_MASK ((1UL << PGHOT_FREQ_SHIFT) - 1)
>> +#define PGHOT_TIME_MASK ((1UL << PGHOT_TIME_SHIFT) - 1)
>
> Mask generation of freq, nid and time seems not correct. It should be
>
> #define PGHOT_NID_MASK ((1UL << PGHOT_NID_WIDTH) - 1)
> #define PGHOT_FREQ_MASK ((1UL << PGHOT_FREQ_WIDTH) - 1)
> #define PGHOT_TIME_MASK ((1UL << PGHOT_TIME_WIDTH) - 1)
>
> Can you please have a look?
Thanks for catching this. Will fix.
Regards,
Bharata.
next prev parent reply other threads:[~2026-01-01 8:54 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-12-06 10:14 [RFC PATCH v4 0/9] mm: Hot page tracking and promotion infrastructure Bharata B Rao
2025-12-06 10:14 ` [RFC PATCH v4 1/9] mm: migrate: Allow misplaced migration without VMA too Bharata B Rao
2025-12-06 10:14 ` [RFC PATCH v4 2/9] migrate: implement migrate_misplaced_folios_batch Bharata B Rao
2025-12-06 10:14 ` [RFC PATCH v4 3/9] mm: Hot page tracking and promotion Bharata B Rao
[not found] ` <CGME20251222101745epcas5p43ca3a6a59efe996cd62769e8d57bb81d@epcas5p4.samsung.com>
2025-12-22 10:17 ` Alok Rathore
2026-01-01 8:54 ` Bharata B Rao [this message]
2025-12-06 10:14 ` [RFC PATCH v4 4/9] x86: ibs: In-kernel IBS driver for memory access profiling Bharata B Rao
2025-12-06 10:14 ` [RFC PATCH v4 5/9] x86: ibs: Enable IBS profiling for memory accesses Bharata B Rao
2025-12-06 10:14 ` [RFC PATCH v4 6/9] mm: mglru: generalize page table walk Bharata B Rao
2025-12-06 10:14 ` [RFC PATCH v4 7/9] mm: klruscand: use mglru scanning for page promotion Bharata B Rao
2025-12-06 10:14 ` [RFC PATCH v4 8/9] mm: sched: Move hot page promotion from NUMAB=2 to pghot tracking Bharata B Rao
[not found] ` <CGME20251222102716epcas5p45d0893afb074ef3fa4be0c912cd0e237@epcas5p4.samsung.com>
2025-12-22 10:26 ` Alok Rathore
2026-01-01 8:56 ` Bharata B Rao
2025-12-06 10:14 ` [RFC PATCH v4 9/9] mm: pghot: Add folio_mark_accessed() as hotness source Bharata B Rao
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=9bdc5926-5e6c-4468-a83a-9187a6888e15@amd.com \
--to=bharata@amd.com \
--cc=Jonathan.Cameron@huawei.com \
--cc=akpm@linux-foundation.org \
--cc=alok.rathore@samsung.com \
--cc=alokrathore20@gmail.com \
--cc=balbirs@nvidia.com \
--cc=byungchul@sk.com \
--cc=cpgs@samsung.com \
--cc=dave.hansen@intel.com \
--cc=dave@stgolabs.net \
--cc=david@redhat.com \
--cc=gost.dev@samsung.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox