[LTP] [PATCH] syscalls/clone08: Skip test_clone_stopped after kernel 2.6.25

shuang.qiu
2014-04-29T08:44:49Z

From: Shuang Qiu <shuang.qiu@oracle.com>

According to CLONE manual page "From Linux 2.6.25 this flag is
deprecated.You probably never wanted to use it, you certainly shouldn’t
be using it, and soon it will go away",skip test_clone_stopped
after kernel 2.6.25.

Signed-off-by: Shuang Qiu <shuang.qiu@oracle.com>
---
testcases/kernel/syscalls/clone/clone08.c | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/testcases/kernel/syscalls/clone/clone08.c b/testcases/kernel/syscalls/clone/clone08.c
index 14ebf60..610986d 100644
--- a/testcases/kernel/syscalls/clone/clone08.c
+++ b/testcases/kernel/syscalls/clone/clone08.c
@@ -84,15 +84,24 @@ int main(int ac, char **av)
{
char *msg;
int i, lc;
+ int clone_stopped = 0;

msg = parse_opts(ac, av, NULL, NULL);
if (msg != NULL)
tst_brkm(TBROK, NULL, "OPTION PARSING ERROR - %s", msg);

setup();
+
+#ifdef CLONE_STOPPED
+ if (tst_kvercmp(2, 6, 25) > 0)
+ clone_stopped =1;
+#endif
+
for (lc = 0; TEST_LOOPING(lc); lc++) {
tst_count = 0;
for (i = 0; i < TST_TOTAL; i++) {
+ if (clone_stopped == 1 && i ==3)
+ continue;
tst_resm(TINFO, "running %s", test_cases[i].name);
test_cases[i].testfunc(i);
}
--
1.7.7