[lxc-devel] [PATCH 1/2] fix cgpath test

Dwight Engen dwight.engen at oracle.com
Tue Oct 29 20:46:16 UTC 2013


Commit 1ea59ad28 sets memory.use_hierarchy, which means that this test
cannot use memory.swappiness as its dummy cgroup item to set/unset since
writing to it with use_hierarchy set gets -EINVAL. Change test to use
memory.soft_limit_in_bytes instead.

Signed-off-by: Dwight Engen <dwight.engen at oracle.com>
---
 src/tests/cgpath.c | 25 ++++++++-----------------
 1 file changed, 8 insertions(+), 17 deletions(-)

diff --git a/src/tests/cgpath.c b/src/tests/cgpath.c
index 26a79c3..13986cf 100644
--- a/src/tests/cgpath.c
+++ b/src/tests/cgpath.c
@@ -74,8 +74,8 @@ static int test_running_container(const char *lxcpath,
 		goto err3;
 	}
 
-	/* test get/set value using memory.swappiness file */
-	ret = lxc_cgroup_get("memory.swappiness", value, sizeof(value),
+	/* test get/set value using memory.soft_limit_in_bytes file */
+	ret = lxc_cgroup_get("memory.soft_limit_in_bytes", value, sizeof(value),
 			     c->name, c->config_path);
 	if (ret < 0) {
 		TSTERR("lxc_cgroup_get failed");
@@ -83,39 +83,30 @@ static int test_running_container(const char *lxcpath,
 	}
 	strcpy(value_save, value);
 
-	ret = lxc_cgroup_set("memory.swappiness", "100", c->name, c->config_path);
+	ret = lxc_cgroup_set("memory.soft_limit_in_bytes", "512M", c->name, c->config_path);
 	if (ret < 0) {
-		TSTERR("lxc_cgroup_set_bypath failed");
+		TSTERR("lxc_cgroup_set failed %d %d", ret, errno);
+		getchar();
 		goto err3;
 	}
-	ret = lxc_cgroup_get("memory.swappiness", value, sizeof(value),
+	ret = lxc_cgroup_get("memory.soft_limit_in_bytes", value, sizeof(value),
 			     c->name, c->config_path);
 	if (ret < 0) {
 		TSTERR("lxc_cgroup_get failed");
 		goto err3;
 	}
-	if (strcmp(value, "100\n")) {
+	if (strcmp(value, "536870912\n")) {
 		TSTERR("lxc_cgroup_set_bypath failed to set value >%s<", value);
 		goto err3;
 	}
 
 	/* restore original value */
-	ret = lxc_cgroup_set("memory.swappiness", value_save,
+	ret = lxc_cgroup_set("memory.soft_limit_in_bytes", value_save,
 			     c->name, c->config_path);
 	if (ret < 0) {
 		TSTERR("lxc_cgroup_set failed");
 		goto err3;
 	}
-	ret = lxc_cgroup_get("memory.swappiness", value, sizeof(value),
-			     c->name, c->config_path);
-	if (ret < 0) {
-		TSTERR("lxc_cgroup_get failed");
-		goto err3;
-	}
-	if (strcmp(value, value_save)) {
-		TSTERR("lxc_cgroup_set failed to set value >%s<", value);
-		goto err3;
-	}
 
 	cgabspath = lxc_cgroup_path_get("freezer", c->name, c->config_path);
 	if (!cgabspath) {
-- 
1.8.3.1





More information about the lxc-devel mailing list