Re: [PATCH v4] memcg: add charging of already allocated slab objects

From: Yosry Ahmed
Date: Mon Sep 09 2024 - 13:21:13 EST


On Mon, Sep 9, 2024 at 12:59 AM Vlastimil Babka <vbabka@xxxxxxx> wrote:
>
> On 9/6/24 19:38, Yosry Ahmed wrote:
> >> But in case of kmalloc() the allocation must have been still attempted with
> >> __GFP_ACCOUNT so a kmalloc-cg cache is used even if the charging fails.
> >
> > It is still possible that the initial allocation did not have
> > __GFP_ACCOUNT, but not from a KMALLOC_NORMAL cache (e.g. KMALLOC_DMA
> > or KMALLOC_RECLAIM). In this case kmem_cache_charge() should still
> > work, right?
>
> Yeah it would work, but that's rather a corner case implementation detail so
> it's better to just require __GFP_ACCOUNT for kmalloc() in the comment.

Fair enough, thanks!