[LTP] [PATCH] Update clone3 wrapper signature

Chris Wailes chriswailes@google.com
Fri Nov 14 20:52:30 CET 2025


>From a932e9d3ee093933a5bd58edecec42a61df2b6c0 Mon Sep 17 00:00:00 2001
From: Chris Wailes <chriswailes@google.com>
Date: Fri, 14 Nov 2025 10:42:21 -0800
Subject: [PATCH] Update clone3 wrapper signature

This CL updates the clone3 wrapper and tests to match the function
signatures used by glibc (internally) and BIONIC (publicly).

Signed-off-by: Chris Wailes <chriswailes@google.com>
---
 include/lapi/sched.h                        | 2 +-
 testcases/kernel/syscalls/clone3/clone301.c | 2 +-
 testcases/kernel/syscalls/clone3/clone302.c | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/include/lapi/sched.h b/include/lapi/sched.h
index 36f1ecad9..2fec8e397 100644
--- a/include/lapi/sched.h
+++ b/include/lapi/sched.h
@@ -75,7 +75,7 @@ struct clone_args_minimal {
  uint64_t __attribute__((aligned(8))) tls;
 };

-static inline int clone3(struct clone_args *args, size_t size)
+static inline int clone3(struct clone_args *args, size_t size, int
(*)(void*), void*)
 {
  return tst_syscall(__NR_clone3, args, size);
 }
diff --git a/testcases/kernel/syscalls/clone3/clone301.c
b/testcases/kernel/syscalls/clone3/clone301.c
index deed30b9f..ecd791389 100644
--- a/testcases/kernel/syscalls/clone3/clone301.c
+++ b/testcases/kernel/syscalls/clone3/clone301.c
@@ -123,7 +123,7 @@ static void run(unsigned int n)
  parent_received_signal = 0;
  SAFE_SIGACTION(tc->exit_signal, &psig_action, NULL);

- TEST(pid = clone3(args, sizeof(*args)));
+ TEST(pid = clone3(args, sizeof(*args), NULL, NULL));
  if (pid < 0) {
  tst_res(TFAIL | TTERRNO, "clone3() failed (%d)", n);
  return;
diff --git a/testcases/kernel/syscalls/clone3/clone302.c
b/testcases/kernel/syscalls/clone3/clone302.c
index 9e98f1954..e241be7cd 100644
--- a/testcases/kernel/syscalls/clone3/clone302.c
+++ b/testcases/kernel/syscalls/clone3/clone302.c
@@ -83,7 +83,7 @@ static void run(unsigned int n)
  args->tls = tc->tls;
  }

- TEST(clone3(args, tc->size));
+ TEST(clone3(args, tc->size, NULL, NULL));

  if (!TST_RET)
  exit(EXIT_SUCCESS);
-- 
2.52.0.rc1.455.g30608eb744-goog


More information about the ltp mailing list