From: Harry Yoo <harry@kernel.org>
To: Joshua Hahn <joshua.hahnjy@gmail.com>
Cc: Dennis Zhou <dennis@kernel.org>, Tejun Heo <tj@kernel.org>,
Christoph Lameter <cl@gentwo.org>,
Andrew Morton <akpm@linux-foundation.org>,
Suren Baghdasaryan <surenb@google.com>,
Hao Ge <hao.ge@linux.dev>,
kernel-team@meta.com, linux-mm@kvack.org,
linux-kernel@vger.kernel.org, stable@vger.kernel.org
Subject: Re: [PATCH] mm/percpu: account full object size for percpu memory allocations
Date: Wed, 14 Oct 2026 18:37:19 +0100 [thread overview]
Message-ID: <as-8PlmZFjB_d-kN@thinkstation> (raw)
In-Reply-To: <20261014164349.2332145-1-joshua.hahnjy@gmail.com>
On Wed, Oct 14, 2026 at 09:43:48AM -0700, Joshua Hahn wrote:
> On Tue, 13 Oct 2026 20:34:39 +0100 "Harry Yoo (Meta)" <harry@kernel.org> wrote:
> Hi Harry,
Hi Joshua,
> This looks quite good to me. Thanks for finding this!
> Reviewed-by: Joshua Hahn <joshua.hahnjy@gmail.com>
Thanks for reviewing!
> > diff --git a/mm/percpu.c b/mm/percpu.c
> > index 3eff382e565a..d7883507dc15 100644
> > --- a/mm/percpu.c
> > +++ b/mm/percpu.c
> > @@ -1696,14 +1696,15 @@ static void pcpu_alloc_tag_alloc_hook(struct pcpu_chunk *chunk, int off,
> > {
> > if (mem_alloc_profiling_enabled() && likely(chunk->obj_exts)) {
> > alloc_tag_add(&chunk->obj_exts[off >> PCPU_MIN_ALLOC_SHIFT].tag,
> > - current->alloc_tag, size);
> > + current->alloc_tag, pcpu_obj_full_size(size));
> > }
> > }
>
> So @size by itself isn't used, so I was looking to see if we could just
> pass pcpu_obj_full_size(size) to the function instead. Looking at the
> call site, pcpu_memcg_post_alloc_hook() also has the same oddity where
> pcpu_obj_full_size(size) is used for all calcualtions.
Agreed.
At first look I actually tried to clean up things, then realized
I need to backport this and so cleanup should be a follow-up :)
> So I'm wondering if we can send a follow up to just unify all of these
> and pass pcpu_obj_full_size(size) where the caller never uses @size
> by itself, I think it would also help in demonstrating the intent to
> account the full size. Same idea for the free hook below as well,
> paired with pcpu_memcg_free_hook().
Makes perfect sense to me.
Perhaps mm/percpu.c should still distinguish 'full_size' (uh, naming
sucks) and 'size'.
> Happy to follow up on that myself too : -)
Sure, thanks!
Happy to review that from my side.
> Anyways, the change looks good. Just wanted to bring this up as a
> follow-up cleanup patch.
Thanks!
> Have a great day Harry!
Likewise, have a nice day, Joshua.
--
Cheers,
Harry / Hyeonggon
prev parent reply other threads:[~2026-10-14 17:37 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-13 19:34 [PATCH] mm/percpu: account full object size for percpu memory allocations Harry Yoo (Meta)
2026-10-13 21:54 ` Andrew Morton
2026-10-13 22:23 ` Harry Yoo
2026-10-13 23:12 ` Andrew Morton
2026-10-14 16:43 ` Joshua Hahn
2026-10-14 17:37 ` Harry Yoo [this message]
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=as-8PlmZFjB_d-kN@thinkstation \
--to=harry@kernel.org \
--cc=akpm@linux-foundation.org \
--cc=cl@gentwo.org \
--cc=dennis@kernel.org \
--cc=hao.ge@linux.dev \
--cc=joshua.hahnjy@gmail.com \
--cc=kernel-team@meta.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=stable@vger.kernel.org \
--cc=surenb@google.com \
--cc=tj@kernel.org \
/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