1cfa2c4111
This flag adds "apps" and "system" cgroups underneath the v2 hierarchy root. Cgroups with UIDs < 10000 (AID_APP_START) will be placed under "system" and others will be placed under "apps". UIDs under 10000 are reserved for core Android subsystems. This allows us to apply different cgroup controls collectively to system processes and normal applications. Bug: 327480673 Change-Id: I40837dee27a59691f81fef48e66a86c5eacda892
37 lines
1 KiB
C++
37 lines
1 KiB
C++
/*
|
|
* Copyright (C) 2024 The Android Open Source Project
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#ifndef MEMCG_V2_FORCE_ENABLED
|
|
#define MEMCG_V2_FORCE_ENABLED false
|
|
#endif
|
|
|
|
#ifndef CGROUP_V2_SYS_APP_ISOLATION
|
|
#define CGROUP_V2_SYS_APP_ISOLATION false
|
|
#endif
|
|
|
|
namespace android::libprocessgroup_flags {
|
|
|
|
inline consteval bool force_memcg_v2() {
|
|
return MEMCG_V2_FORCE_ENABLED;
|
|
}
|
|
|
|
inline consteval bool cgroup_v2_sys_app_isolation() {
|
|
return CGROUP_V2_SYS_APP_ISOLATION;
|
|
}
|
|
|
|
} // namespace android::libprocessgroup_flags
|