From 4a9820cb118f53f9294347ea63008efb759d03dc Mon Sep 17 00:00:00 2001 From: jiangjianfeng Date: Wed, 17 Dec 2025 06:38:30 +0000 Subject: [PATCH] Add SCML for clone3 --- book/src/kernel/linux-compatibility/README.md | 4 ++-- .../process-and-thread-management/README.md | 4 ++-- .../{clone.scml => clone_and_clone3.scml} | 9 +++++++++ 3 files changed, 13 insertions(+), 4 deletions(-) rename book/src/kernel/linux-compatibility/syscall-flag-coverage/process-and-thread-management/{clone.scml => clone_and_clone3.scml} (90%) diff --git a/book/src/kernel/linux-compatibility/README.md b/book/src/kernel/linux-compatibility/README.md index 276be662e..f507007b3 100644 --- a/book/src/kernel/linux-compatibility/README.md +++ b/book/src/kernel/linux-compatibility/README.md @@ -76,7 +76,7 @@ which are summarized in the table below. | 53 | socketpair | ✅ | [⚠️](syscall-flag-coverage/networking-and-sockets/#socketpair) | | 54 | setsockopt | ✅ | [⚠️](syscall-flag-coverage/networking-and-sockets/#getsockopt-and-setsockopt) | | 55 | getsockopt | ✅ | [⚠️](syscall-flag-coverage/networking-and-sockets/#getsockopt-and-setsockopt) | -| 56 | clone | ✅ | [⚠️](syscall-flag-coverage/process-and-thread-management/#clone) | +| 56 | clone | ✅ | [⚠️](syscall-flag-coverage/process-and-thread-management/#clone-and-clone3) | | 57 | fork | ✅ | 💯 | | 58 | vfork | ❌ | N/A | | 59 | execve | ✅ | 💯 | @@ -344,7 +344,7 @@ which are summarized in the table below. | 328 | pwritev2 | ✅ | [⚠️](syscall-flag-coverage/file-and-directory-operations/#preadv2-and-pwritev2) | | 332 | statx | ✅ | ❓ | | 434 | pidfd_open | ✅ | 💯 | -| 435 | clone3 | ✅ | ❓ | +| 435 | clone3 | ✅ | [⚠️](syscall-flag-coverage/process-and-thread-management/#clone-and-clone3) | | 436 | close_range | ✅ | ❓ | | 439 | faccessat2 | ✅ | ❓ | | 441 | epoll_pwait2 | ✅ | 💯 | diff --git a/book/src/kernel/linux-compatibility/syscall-flag-coverage/process-and-thread-management/README.md b/book/src/kernel/linux-compatibility/syscall-flag-coverage/process-and-thread-management/README.md index c048c93a8..b6f52cfc8 100644 --- a/book/src/kernel/linux-compatibility/syscall-flag-coverage/process-and-thread-management/README.md +++ b/book/src/kernel/linux-compatibility/syscall-flag-coverage/process-and-thread-management/README.md @@ -42,12 +42,12 @@ Ignored options: For more information, see [the man page](https://man7.org/linux/man-pages/man2/wait4.2.html). -### `clone` +### `clone` and `clone3` Supported functionality in SCML: ```c -{{#include clone.scml}} +{{#include clone_and_clone3.scml}} ``` For more information, diff --git a/book/src/kernel/linux-compatibility/syscall-flag-coverage/process-and-thread-management/clone.scml b/book/src/kernel/linux-compatibility/syscall-flag-coverage/process-and-thread-management/clone_and_clone3.scml similarity index 90% rename from book/src/kernel/linux-compatibility/syscall-flag-coverage/process-and-thread-management/clone.scml rename to book/src/kernel/linux-compatibility/syscall-flag-coverage/process-and-thread-management/clone_and_clone3.scml index 90318c840..474c8dec8 100644 --- a/book/src/kernel/linux-compatibility/syscall-flag-coverage/process-and-thread-management/clone.scml +++ b/book/src/kernel/linux-compatibility/syscall-flag-coverage/process-and-thread-management/clone_and_clone3.scml @@ -45,3 +45,12 @@ clone( flags = | , func_arg, .. ); + +// Create a thread or process with enhanced control by providing structured arguments +clone3( + clone_args = { + flags = , + .. + }, + size +);