cgroup: write period before quota
authorPhilip Papurt <ginkoid@gmail.com>
Wed, 21 Jul 2021 15:54:12 +0000 (11:54 -0400)
committerPhilip Papurt <ginkoid@gmail.com>
Wed, 21 Jul 2021 15:54:12 +0000 (11:54 -0400)
cgroup.cc

index a72e35fe0b3a0b23ea87a72f9ccb5dd2bf0bde3d..15c7649a2d23cbdc9ff0f03647169c4c37ca1914 100644 (file)
--- a/cgroup.cc
+++ b/cgroup.cc
@@ -134,12 +134,12 @@ static bool initNsFromParentCpu(nsjconf_t* nsjconf, pid_t pid) {
                                      "/NSJAIL." + std::to_string(pid);
        RETURN_ON_FAILURE(createCgroup(cpu_cgroup_path, pid));
 
-       std::string cpu_ms_per_sec_str = std::to_string(nsjconf->cgroup_cpu_ms_per_sec * 1000U);
        RETURN_ON_FAILURE(
-           writeToCgroup(cpu_cgroup_path + "/cpu.cfs_quota_us", cpu_ms_per_sec_str, "cpu quota"));
+           writeToCgroup(cpu_cgroup_path + "/cpu.cfs_period_us", "1000000", "cpu period"));
 
+       std::string cpu_ms_per_sec_str = std::to_string(nsjconf->cgroup_cpu_ms_per_sec * 1000U);
        RETURN_ON_FAILURE(
-           writeToCgroup(cpu_cgroup_path + "/cpu.cfs_period_us", "1000000", "cpu period"));
+           writeToCgroup(cpu_cgroup_path + "/cpu.cfs_quota_us", cpu_ms_per_sec_str, "cpu quota"));
 
        return addPidToTaskList(cpu_cgroup_path, pid);
 }