From: Michael Tremer Date: Fri, 19 Aug 2022 11:09:36 +0000 (+0000) Subject: build: Make memory limit configurable X-Git-Tag: 0.9.28~434 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5b877e8449caebf6de477dd09734bb2f49a05c1a;p=pakfire.git build: Make memory limit configurable Signed-off-by: Michael Tremer --- diff --git a/src/libpakfire/build.c b/src/libpakfire/build.c index c79645fdd..fead677bf 100644 --- a/src/libpakfire/build.c +++ b/src/libpakfire/build.c @@ -843,6 +843,14 @@ static int pakfire_build_setup_cgroup(struct pakfire_build* build) { goto ERROR; } + // Limit memory + size_t memory_limit = pakfire_config_get_bytes(config, "build", "memory_limit", 0); + if (memory_limit) { + r = pakfire_cgroup_set_memory_limit(build->cgroup, memory_limit); + if (r) + goto ERROR; + } + // Set PID limit size_t pid_limit = pakfire_config_get_int(config, "build", "pid_limit", PAKFIRE_BUILD_PID_LIMIT); diff --git a/tests/pakfire.conf b/tests/pakfire.conf index 286e70d8b..b97f35fcb 100644 --- a/tests/pakfire.conf +++ b/tests/pakfire.conf @@ -13,5 +13,8 @@ slogan = Always code as if the guy who ends up maintaining your code will be a # Guaranteed memory for the build environment memory_guaranteed = 256M +# Memory limit for the build environment +memory_limit = 1G + # PID limit for the build environment pid_limit = 512