+5
−0
Loading
mainline inclusion from mainline-v6.7-rc1 commit 675d6c9b59e313ca2573c93e8fd87011a99bb8ce category: feature bugzilla: https://gitee.com/openeuler/kernel/issues/I8YU7J Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=675d6c9b59e313ca2573c93e8fd87011a99bb8ce -------------------------------- Keep a reference to the original objcg object for the entire life of a memcg structure. This allows to simplify the synchronization on the kernel memory allocation paths: pinning a (live) memcg will also pin the corresponding objcg. The memory overhead of this change is minimal because object cgroups usually outlive their corresponding memory cgroups even without this change, so it's only an additional pointer per memcg. Link: https://lkml.kernel.org/r/20231019225346.1822282-4-roman.gushchin@linux.dev Signed-off-by:Roman Gushchin (Cruise) <roman.gushchin@linux.dev> Tested-by:
Naresh Kamboju <naresh.kamboju@linaro.org> Acked-by:
Shakeel Butt <shakeelb@google.com> Reviewed-by:
Vlastimil Babka <vbabka@suse.cz> Cc: David Rientjes <rientjes@google.com> Cc: Dennis Zhou <dennis@kernel.org> Cc: Johannes Weiner <hannes@cmpxchg.org> Cc: Michal Hocko <mhocko@kernel.org> Cc: Muchun Song <muchun.song@linux.dev> Signed-off-by:
Andrew Morton <akpm@linux-foundation.org> Signed-off-by:
Liu Shixin <liushixin2@huawei.com>