Merge "libprocessgroup: Remove isolated UID cgroup directories" into main am: 30718e7431

Original change: https://android-review.googlesource.com/c/platform/system/core/+/2654188

Change-Id: Iaf599d255326e033681db9474c47870f22e034cb
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Treehugger Robot 2023-07-13 00:32:38 +00:00 committed by Automerger Merge Worker
commit 3cc3e8d498

View file

@ -223,6 +223,13 @@ static int RemoveProcessGroup(const char* cgroup, uid_t uid, int pid, unsigned i
std::this_thread::sleep_for(5ms);
}
if (!ret && uid >= AID_ISOLATED_START && uid <= AID_ISOLATED_END) {
// Isolated UIDs are unlikely to be reused soon after removal,
// so free up the kernel resources for the UID level cgroup.
const auto uid_path = ConvertUidToPath(cgroup, uid);
ret = rmdir(uid_path.c_str());
}
return ret;
}