[LTP] [PATCH 02/18] API/cgroup: Add option for specific pid to tst_cg_opts
Luke Nowakowski-Krijger
luke.nowakowskikrijger@canonical.com
Thu Jul 21 22:52:12 CEST 2022
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 | 4 ++++
lib/tst_cgroup.c | 6 +++++-
2 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/include/tst_cgroup.h b/include/tst_cgroup.h
index 7ebc2a624..aa70dc27a 100644
--- a/include/tst_cgroup.h
+++ b/include/tst_cgroup.h
@@ -97,6 +97,10 @@ struct tst_cg_opts {
* version. Defautls to zero to accept any version.
*/
enum tst_cg_ver needs_ver;
+ /* 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 */
diff --git a/lib/tst_cgroup.c b/lib/tst_cgroup.c
index c56a7c6b9..d757c832f 100644
--- a/lib/tst_cgroup.c
+++ b/lib/tst_cgroup.c
@@ -713,7 +713,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);
}
--
2.34.1
More information about the ltp
mailing list