All of lore.kernel.org
 help / color / mirror / Atom feed
* [LSF/MM/BPF TOPIC] Reducing zombie memcgs
@ 2023-04-11 23:36 ` T.J. Mercier
  0 siblings, 0 replies; 51+ messages in thread
From: T.J. Mercier @ 2023-04-11 23:36 UTC (permalink / raw)
  To: lsf-pc-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA
  Cc: linux-mm-Bw31MaZKKs3YtjvyW6yDsg, cgroups-u79uwXL29TY76Z2rM5mHXA,
	Yosry Ahmed, Tejun Heo, Shakeel Butt, Muchun Song,
	Johannes Weiner, Roman Gushchin, Alistair Popple, Jason Gunthorpe,
	Kalesh Singh, Yu Zhao

When a memcg is removed by userspace it gets offlined by the kernel.
Offline memcgs are hidden from user space, but they still live in the
kernel until their reference count drops to 0. New allocations cannot
be charged to offline memcgs, but existing allocations charged to
offline memcgs remain charged, and hold a reference to the memcg.

As such, an offline memcg can remain in the kernel indefinitely,
becoming a zombie memcg. The accumulation of a large number of zombie
memcgs lead to increased system overhead (mainly percpu data in struct
mem_cgroup). It also causes some kernel operations that scale with the
number of memcgs to become less efficient (e.g. reclaim).

There are currently out-of-tree solutions which attempt to
periodically clean up zombie memcgs by reclaiming from them. However
that is not effective for non-reclaimable memory, which it would be
better to reparent or recharge to an online cgroup. There are also
proposed changes that would benefit from recharging for shared
resources like pinned pages, or DMA buffer pages.

Suggested attendees:
Yosry Ahmed <yosryahmed-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
Yu Zhao <yuzhao-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
T.J. Mercier <tjmercier-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
Tejun Heo <tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
Shakeel Butt <shakeelb-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
Muchun Song <muchun.song-fxUVXftIFDnyG1zEObXtfA@public.gmane.org>
Johannes Weiner <hannes-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
Roman Gushchin <roman.gushchin-fxUVXftIFDnyG1zEObXtfA@public.gmane.org>
Alistair Popple <apopple-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
Jason Gunthorpe <jgg-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
Kalesh Singh <kaleshsingh-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>

^ permalink raw reply	[flat|nested] 51+ messages in thread

end of thread, other threads:[~2023-05-29 19:31 UTC | newest]

Thread overview: 51+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-04-11 23:36 [LSF/MM/BPF TOPIC] Reducing zombie memcgs T.J. Mercier
2023-04-11 23:36 ` T.J. Mercier
     [not found] ` <CABdmKX2M6koq4Q0Cmp_-=wbP0Qa190HdEGGaHfxNS05gAkUtPA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2023-04-11 23:48   ` Yosry Ahmed
2023-04-11 23:48     ` Yosry Ahmed
     [not found]     ` <CAJD7tkZw9uVPe5KH2xrihsv5nDmExJmkmsUPYP6Npvv6Q0NcVw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2023-04-25 11:36       ` Yosry Ahmed
2023-04-25 11:36         ` Yosry Ahmed
     [not found]         ` <CAJD7tkb56gR0X5v3VHfmk3az3bOz=wF2jhEi+7Eek0J8XXBeWQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2023-04-25 18:42           ` Waiman Long
2023-04-25 18:42             ` Waiman Long
     [not found]             ` <27e15be8-d0eb-ed32-a0ec-5ec9b59f1f27-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2023-04-25 18:53               ` Yosry Ahmed
2023-04-25 18:53                 ` Yosry Ahmed
     [not found]                 ` <CAJD7tkb1W0bP3AU9KepOYPx-AD-fMKSfUhj_Cmth63RS9umMsg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2023-04-26 20:15                   ` Waiman Long
2023-04-26 20:15                     ` Waiman Long
2023-05-01 16:38           ` Roman Gushchin
2023-05-01 16:38             ` Roman Gushchin
2023-05-02  7:18             ` Yosry Ahmed
2023-05-02  7:18               ` Yosry Ahmed
2023-05-02 20:02             ` Yosry Ahmed
2023-05-02 20:02               ` Yosry Ahmed
2023-05-03 22:15   ` Chris Li
2023-05-03 22:15     ` Chris Li
     [not found]     ` <ZFLdDyHoIdJSXJt+-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2023-05-04 11:58       ` Alistair Popple
2023-05-04 11:58         ` Alistair Popple
     [not found]         ` <874josz4rd.fsf-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2023-05-04 15:31           ` Chris Li
2023-05-04 15:31             ` Chris Li
     [not found]             ` <ZFPP71czDDxMPLQK-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2023-05-05 13:53               ` Alistair Popple
2023-05-05 13:53                 ` Alistair Popple
     [not found]                 ` <877ctm518f.fsf-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2023-05-06 22:49                   ` Chris Li
2023-05-06 22:49                     ` Chris Li
     [not found]                     ` <ZFbZZPkSpsKMe8iR-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2023-05-08  8:17                       ` Alistair Popple
2023-05-08  8:17                         ` Alistair Popple
     [not found]                         ` <87ttwnkzap.fsf-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2023-05-10 14:51                           ` Chris Li
2023-05-10 14:51                             ` Chris Li
     [not found]                             ` <ZFuvhP5qGPivokc0-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2023-05-12  8:45                               ` Alistair Popple
2023-05-12  8:45                                 ` Alistair Popple
     [not found]                                 ` <87jzxe9baj.fsf-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2023-05-12 21:09                                   ` Jason Gunthorpe
2023-05-12 21:09                                     ` Jason Gunthorpe
     [not found]                                     ` <ZF6rACJzilA06oe+-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2023-05-16 12:21                                       ` Alistair Popple
2023-05-16 12:21                                         ` Alistair Popple
     [not found]                                         ` <87y1lo8nwp.fsf-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2023-05-19 15:47                                           ` Jason Gunthorpe
2023-05-19 15:47                                             ` Jason Gunthorpe
2023-05-20 15:09                                       ` Chris Li
2023-05-20 15:09                                         ` Chris Li
2023-05-20 15:31                                   ` Chris Li
2023-05-20 15:31                                     ` Chris Li
     [not found]                                     ` <ZGjntWoAfgyT0doo-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2023-05-29 19:31                                       ` Jason Gunthorpe
2023-05-29 19:31                                         ` Jason Gunthorpe
2023-05-04 17:02       ` Shakeel Butt
2023-05-04 17:02         ` Shakeel Butt
     [not found]         ` <CALvZod4=+ANT6UR5h7Cp+0hKkVx6tPAaRa5iqBF=L2VBdMKERQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2023-05-04 17:36           ` Chris Li
2023-05-04 17:36             ` Chris Li
2023-05-12  3:08 ` Yosry Ahmed

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.