From: Michael Tremer Date: Sat, 14 Dec 2024 13:26:46 +0000 (+0000) Subject: cgroups: Automatically enable necessary controllers X-Git-Tag: 0.9.30~725 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fdd9bb58abb5599f9adce6a47004f6aa689e3525;p=pakfire.git cgroups: Automatically enable necessary controllers Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/cgroup.c b/src/libpakfire/cgroup.c index a31dc1b54..e86711f89 100644 --- a/src/libpakfire/cgroup.c +++ b/src/libpakfire/cgroup.c @@ -566,6 +566,11 @@ int pakfire_cgroup_fd(struct pakfire_cgroup* cgroup) { int pakfire_cgroup_set_guaranteed_memory(struct pakfire_cgroup* cgroup, size_t mem) { int r; + // Enable the memory controller + r = pakfire_cgroup_enable_controller(cgroup, PAKFIRE_CGROUP_CONTROLLER_MEMORY); + if (r < 0) + return r; + DEBUG(cgroup->ctx, "%s: Setting guaranteed memory to %zu byte(s)\n", pakfire_cgroup_name(cgroup), mem); @@ -581,6 +586,11 @@ int pakfire_cgroup_set_guaranteed_memory(struct pakfire_cgroup* cgroup, size_t m int pakfire_cgroup_set_memory_limit(struct pakfire_cgroup* cgroup, size_t mem) { int r; + // Enable the memory controller + r = pakfire_cgroup_enable_controller(cgroup, PAKFIRE_CGROUP_CONTROLLER_MEMORY); + if (r < 0) + return r; + DEBUG(cgroup->ctx, "%s: Setting memory limit to %zu byte(s)\n", pakfire_cgroup_name(cgroup), mem); @@ -598,6 +608,11 @@ int pakfire_cgroup_set_memory_limit(struct pakfire_cgroup* cgroup, size_t mem) { int pakfire_cgroup_set_pid_limit(struct pakfire_cgroup* cgroup, size_t limit) { int r; + // Enable the PID controller + r = pakfire_cgroup_enable_controller(cgroup, PAKFIRE_CGROUP_CONTROLLER_PIDS); + if (r < 0) + return r; + DEBUG(cgroup->ctx, "%s: Setting PID limit to %zu\n", pakfire_cgroup_name(cgroup), limit);