]> git.ipfire.org Git - pakfire.git/commitdiff
build: Guarantee 2 GiB of memory for each builder
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 9 Aug 2022 12:18:04 +0000 (12:18 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 9 Aug 2022 12:18:04 +0000 (12:18 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/build.c

index f09962e0c16ceefd0f1acb9f66ea3b73e494e526..453284a343b187755cc3b305799f4520c9d81dcf 100644 (file)
@@ -40,6 +40,9 @@
 #include <pakfire/scriptlet.h>
 #include <pakfire/util.h>
 
+// We guarantee 2 GiB of memory to every build container
+#define PAKFIRE_BUILD_GUARANTEED_MEMORY                (size_t)2 * 1024 * 1024 * 1024
+
 struct pakfire_build {
        struct pakfire* pakfire;
        int nrefs;
@@ -838,6 +841,11 @@ static int pakfire_build_setup_cgroup(struct pakfire_build* build) {
                return r;
        }
 
+       // Guarantee some minimum memory
+       r = pakfire_cgroup_set_guaranteed_memory(build->cgroup, PAKFIRE_BUILD_GUARANTEED_MEMORY);
+       if (r)
+               return r;
+
        // Done
        return 0;
 }