if (cg_create(cg_parent)) goto cleanup; if (cg_write(cg_parent, "cgroup.subtree_control", "+pids")) goto cleanup; if (cg_create(cg_child)) goto cleanup;
if (cg_write(cg_parent, "pids.max", "2")) goto cleanup;
if (cg_read_strcmp(cg_child, "pids.max", "max\n")) goto cleanup;
if (cg_read_strstr(root, "cgroup.subtree_control", "pids")) if (cg_write(root, "cgroup.subtree_control", "+pids"))
ksft_exit_skip("Failed to set pids controller\n");
for (int i = 0; i < ARRAY_SIZE(tests); i++) { switch (tests[i].fn(root)) { case KSFT_PASS:
ksft_test_result_pass("%s\n", tests[i].name); break; case KSFT_SKIP:
ksft_test_result_skip("%s\n", tests[i].name); break; default:
ksft_test_result_fail("%s\n", tests[i].name); break;
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.