+0
−1
+0
−3
+1
−1
Loading
Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more
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