@@ -98,6 +98,9 @@ struct tst_cgroup_opts {
* only indicates that we should mount V1 controllers if
* nothing is present. By default we try to mount V2 first. */
int only_mount_v1:1;
+ /* Pass in a specific pid to create and identify the test
+ * directory as opposed to the default pid of the calling process. */
+ int test_pid;
};
/* A Control Group in LTP's aggregated hierarchy */
@@ -698,7 +698,11 @@ mkdirs:
cgroup_dir_mk(&root->ltp_dir, cgroup_ltp_drain_dir, &root->drain_dir);
- sprintf(cgroup_test_dir, "test-%d", getpid());
+ if (options->test_pid)
+ sprintf(cgroup_test_dir, "test-%d", options->test_pid);
+ else
+ sprintf(cgroup_test_dir, "test-%d", getpid());
+
cgroup_dir_mk(&root->ltp_dir, cgroup_test_dir, &root->test_dir);
}
Add an option that would allow to create a test directory with a specified pid, as opposed to the calling processes pid. Signed-off-by: Luke Nowakowski-Krijger <luke.nowakowskikrijger@canonical.com> --- include/tst_cgroup.h | 3 +++ lib/tst_cgroup.c | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-)