Merge "libprocessgroup: Remove isolated UID cgroup directories" into main

This commit is contained in:
Treehugger Robot 2023-07-12 23:45:28 +00:00 committed by Gerrit Code Review
commit 30718e7431

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;
}