libprocessgroup: Remove cgroup.rc file
The cgroup.rc file was introduced in 192aee78 ("libprocessgroup: Add support for task profiles") back with the initial support for task profiles. It was intended to optimize performance associated with cgroup operations. However over time, supporting this file led to making libprocessgroup code more complicated (such as the cgrouprc LLNDK interface), and the file ended up getting mmaped into nearly every process on Android even though only a handful of them actually use it. Replacing this file with reading and parsing of cgroup information on demand allows us to simplify and shrink libprocessgroup, and eliminates thousands of unused mappings without negatively affecting boot time or other performance metrics. Bug: 349105928 Test: Verified with memcg v2 and MaxActivationDepth 1 on Cuttlefish, Raven, and Mokey Change-Id: Ic3f01fdf7fda89a56ab80657e1cf4573156273e6
Loading
Please register or sign in to comment