From 44fe7201026124148483e10d88d2028c98c8f56a Mon Sep 17 00:00:00 2001 From: Philip Papurt Date: Wed, 21 Jul 2021 11:54:12 -0400 Subject: [PATCH] cgroup: write period before quota --- cgroup.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cgroup.cc b/cgroup.cc index a72e35f..15c7649 100644 --- a/cgroup.cc +++ b/cgroup.cc @@ -134,13 +134,13 @@ static bool initNsFromParentCpu(nsjconf_t* nsjconf, pid_t pid) { "/NSJAIL." + std::to_string(pid); RETURN_ON_FAILURE(createCgroup(cpu_cgroup_path, pid)); + RETURN_ON_FAILURE( + 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_quota_us", cpu_ms_per_sec_str, "cpu quota")); - RETURN_ON_FAILURE( - writeToCgroup(cpu_cgroup_path + "/cpu.cfs_period_us", "1000000", "cpu period")); - return addPidToTaskList(cpu_cgroup_path, pid); }