libprocessgroup: Remove isolated UID cgroup directories
Global UID level cgroup removal was eliminated because of a race between app launch and app killing using the same directory name. [1] However isolated app UIDs are assigned sequentially, and are basically never reused until we wrap around the large range of isolated UIDs. This leaves thousands of isolated cgroup directories unused, which consumes kernel memory and increases memory reclaim overhead. Remove this subset of UID level cgroup directories when killing process groups. [1] https://android.googlesource.com/platform/system/core/+/d0464b0c0180b8b98fe6a65b7188d45612b2d546 Test: 50 cycle ACT leaves 1000 fewer empty isolated cgroups Bug: 290953668 Change-Id: If7d2a7b8eec14561a72208049b74ff785ca961bd
Loading
Please register or sign in to comment