]> xenbits.xensource.com Git - unikraft/unikraft.git/commitdiff
lib/posix-process: Fix `vfork` signature
authorSergiu Moga <sergiu@unikraft.io>
Mon, 24 Mar 2025 16:58:57 +0000 (18:58 +0200)
committerUnikraft Bot <monkey@unikraft.io>
Thu, 17 Apr 2025 12:33:46 +0000 (12:33 +0000)
A minor oversight during merging of the `vfork` functionality ended
up defining `vfork` with an invalid signature that takes two arguments.

Fix this by defining `vfork` as a syscall that takes no arguments.

Signed-off-by: Sergiu Moga <sergiu@unikraft.io>
Approved-by: Michalis Pappas <michalis@unikraft.io>
Reviewed-by: Michalis Pappas <michalis@unikraft.io>
Reviewed-by: Andrei Tatar <andrei@unikraft.io>
GitHub-Closes: #1618

lib/posix-process/Makefile.uk
lib/posix-process/vfork.c

index 440f0824d1545faf2a630cdd29eee42043270fde..75c690dcf50540a40e6d67422284df0db6c80f80 100644 (file)
@@ -67,7 +67,7 @@ UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_PROCESS) += rt_sigtimedwait-4
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_PROCESS) += kill-2
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_PROCESS) += tgkill-3
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_PROCESS) += tkill-2
-UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_PROCESS_VFORK) += vfork-2e
+UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_PROCESS_VFORK) += vfork-0e
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_PROCESS) += wait4-4 waitid-4
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_PROCESS) += getpgid-1
 UK_PROVIDED_SYSCALLS-$(CONFIG_LIBPOSIX_PROCESS) += setpgid-2
index 99bef4e765bf2f7d8adf2bb7c23a1b9c6b28ff6b..733d2228d2ed30b2a85b699ba28cabafa23ec3a3 100644 (file)
@@ -16,9 +16,7 @@
 
 #include "process.h"
 
-UK_LLSYSCALL_R_E_DEFINE(pid_t, vfork,
-                       unsigned long __unused, a0,
-                       unsigned long __unused, a1)
+UK_LLSYSCALL_R_E_DEFINE(pid_t, vfork)
 {
        struct posix_process *child_proc;
        struct clone_args cl_args = {0};