Re: [PATCH 04/32] bsd-user: Add freebsd_exec_common and do_freebsd_procctl to qemu.h.

2023-09-11 Thread Karim Taha
Richard Henderson wrote: > On 8/27/23 08:57, Karim Taha wrote: >> From: Stacey Son >> >> Signed-off-by: Stacey Son >> Signed-off-by: Karim Taha >> --- >> bsd-user/main.c | 2 +- >> bsd-user/qemu.h | 7 +++ >> 2 files changed, 8 i

Re: [PATCH 06/32] bsd-user: Add bsd-proc.c to meson.build

2023-09-11 Thread Karim Taha
cessfully. The linker errors only when the `get_filename_from_fd` is used in `freebsd_exec_common` function. -- Karim Taha

[PATCH v2 08/28] bsd-user: Implement host_to_target_rusage and host_to_target_wrusage.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/bsd-proc.c | 54 + 1 file changed, 54 insertions(+) diff --git a/bsd-user/bsd-proc.c b/bsd-user/bsd-proc.c index 19e39a2f76

[PATCH v2 21/28] bsd-user: Implement procctl(2) along with necessary conversion functions.

2023-09-17 Thread Karim Taha
From: Stacey Son Implement t2h_procctl_cmd, h2t_reaper_status, h2t_reaper_pidinfo and h2t/t2h reaper_kill conversion functions. Signed-off-by: Stacey Son Signed-off-by: Karim Taha --- bsd-user/freebsd/os-proc.c| 223 ++ bsd-user/freebsd/os-syscall.c | 3

[PATCH v2 02/28] bsd-user: Define procctl(2) related structs

2023-09-17 Thread Karim Taha
From: Stacey Son Implement procctl flags and related structs: struct target_procctl_reaper_status struct target_procctl_reaper_pidinfo struct target_procctl_reaper_pids struct target_procctl_reaper_kill Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson

[PATCH v2 20/28] bsd-user: Implement freebsd_exec_common, used in implementing execve/fexecve.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha --- bsd-user/freebsd/os-proc.c | 177 + bsd-user/main.c| 2 +- bsd-user/qemu.h| 1 + 3 files changed, 179 insertions(+), 1 deletion(-) diff --git a/bsd-user

[PATCH v2 09/28] bsd-user: Implement host_to_target_waitstatus conversion.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/bsd-proc.c | 17 + 1 file changed, 17 insertions(+) diff --git a/bsd-user/bsd-proc.c b/bsd-user/bsd-proc.c index aa386ff482..19f6efe1f7 100644 --- a/bsd-user/bsd

[PATCH v2 16/28] bsd-user: Implement get/set[resuid/resgid/sid] and issetugid.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/bsd-proc.h | 76 +++ bsd-user/freebsd/os-syscall.c | 28 + 2 files changed, 104 insertions(+) diff --git a/bsd-user/bsd

[PATCH v2 24/28] bsd-user: Implement setloginclass(2) and getloginclass(2) system calls.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/freebsd/os-proc.h| 32 bsd-user/freebsd/os-syscall.c | 8 2 files changed, 40 insertions(+) diff --git a/bsd-user/freebsd/os-proc.h

[PATCH v2 12/28] bsd-user: Implement umask(2), setlogin(2) and getlogin(2)

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/bsd-proc.h | 39 +++ bsd-user/freebsd/os-syscall.c | 12 +++ 2 files changed, 51 insertions(+) diff --git a/bsd-user/bsd-proc.h

[PATCH v3 06/28] bsd-user: Implement target_to_host_resource conversion function

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha --- bsd-user/bsd-proc.c | 40 bsd-user/bsd-proc.h | 4 bsd-user/meson.build | 6 ++ 3 files changed, 50 insertions(+) create mode 100644 bsd-user/bsd-proc.c diff --git

[PATCH v3 21/28] bsd-user: Implement procctl(2) along with necessary conversion functions.

2023-09-17 Thread Karim Taha
From: Stacey Son Implement t2h_procctl_cmd, h2t_reaper_status, h2t_reaper_pidinfo and h2t/t2h reaper_kill conversion functions. Signed-off-by: Stacey Son Signed-off-by: Karim Taha --- bsd-user/freebsd/os-proc.c| 223 ++ bsd-user/freebsd/os-syscall.c | 3

[PATCH v3 22/28] bsd-user: Implement execve(2) and fexecve(2) system calls.

2023-09-17 Thread Karim Taha
Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/freebsd/os-proc.h| 49 +++ bsd-user/freebsd/os-syscall.c | 11 +++- 2 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 bsd-user/freebsd/os

[PATCH v3 13/28] bsd-user: Implement getrusage(2).

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/bsd-proc.h | 13 + bsd-user/freebsd/os-syscall.c | 4 2 files changed, 17 insertions(+) diff --git a/bsd-user/bsd-proc.h b/bsd-user/bsd-proc.h index

[PATCH v3 01/28] bsd-user: define TARGET_RFSPAWN for rfork to use vfork(2) semantics, and fix RLIM_INFINITY

2023-09-17 Thread Karim Taha
RLIM_INFINITY on FreeBSD, OpenBSD and NetBSD has value of ~(1<<63), caculated one way or another. Signed-off-by: Kyle Evans Signed-off-by: Karim Taha Reviewed-by: Richard Henderson . --- bsd-user/syscall_defs.h | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git

[PATCH v3 16/28] bsd-user: Implement get/set[resuid/resgid/sid] and issetugid.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/bsd-proc.h | 76 +++ bsd-user/freebsd/os-syscall.c | 28 + 2 files changed, 104 insertions(+) diff --git a/bsd-user/bsd

[PATCH v3 24/28] bsd-user: Implement setloginclass(2) and getloginclass(2) system calls.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/freebsd/os-proc.h| 32 bsd-user/freebsd/os-syscall.c | 8 2 files changed, 40 insertions(+) diff --git a/bsd-user/freebsd/os-proc.h

[PATCH v3 26/28] bsd-user: Implement fork(2) and vfork(2) system calls.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/freebsd/os-proc.h| 34 ++ bsd-user/freebsd/os-syscall.c | 8 2 files changed, 42 insertions(+) diff --git a/bsd-user/freebsd/os

[PATCH v3 15/28] bsd-user: Implement several get/set system calls:

2023-09-17 Thread Karim Taha
From: Stacey Son getpid(2), getppid(2), getpgrp(2) setreuid(2), setregid(2) getuid(2), geteuid(2), getgid(2), getegid(2), getpgid(2) setuid(2), seteuid(2), setgid(2), setegid(2), setpgid(2) Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/bsd

[PATCH v3 25/28] bsd-user: Implement pdgetpid(2) and the undocumented setugid.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/freebsd/os-proc.h| 23 +++ bsd-user/freebsd/os-syscall.c | 8 2 files changed, 31 insertions(+) diff --git a/bsd-user/freebsd/os-proc.h b/bsd

[PATCH v3 12/28] bsd-user: Implement umask(2), setlogin(2) and getlogin(2)

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/bsd-proc.h | 39 +++ bsd-user/freebsd/os-syscall.c | 12 +++ 2 files changed, 51 insertions(+) diff --git a/bsd-user/bsd-proc.h

[PATCH v2 14/28] bsd-user: Implement getrlimit(2) and setrlimit(2)

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/bsd-proc.h | 59 +++ bsd-user/freebsd/os-syscall.c | 8 + 2 files changed, 67 insertions(+) diff --git a/bsd-user/bsd-proc.h b/bsd

[PATCH v2 26/28] bsd-user: Implement fork(2) and vfork(2) system calls.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/freebsd/os-proc.h| 34 ++ bsd-user/freebsd/os-syscall.c | 8 2 files changed, 42 insertions(+) diff --git a/bsd-user/freebsd/os

[PATCH v2 06/28] bsd-user: Implement target_to_host_resource conversion function

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha --- bsd-user/bsd-proc.c | 40 bsd-user/bsd-proc.h | 4 bsd-user/meson.build | 6 ++ 3 files changed, 50 insertions(+) create mode 100644 bsd-user/bsd-proc.c diff --git

[PATCH v2 27/28] bsd-user: Implement rfork(2) system call.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/freebsd/os-proc.h| 39 +++ bsd-user/freebsd/os-syscall.c | 4 2 files changed, 43 insertions(+) diff --git a/bsd-user/freebsd/os-proc.h

[PATCH v2 03/28] bsd-user: Implement host_to_target_siginfo.

2023-09-17 Thread Karim Taha
From: Stacey Son Used in wait6 system call Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/signal-common.h | 1 + bsd-user/signal.c| 6 ++ 2 files changed, 7 insertions(+) diff --git a/bsd-user/signal-common.h b/bsd-user/signal

[PATCH v2 00/28] bsd-user: Implement freebsd process related system calls.

2023-09-17 Thread Karim Taha
Karim Taha (3): bsd-user: define TARGET_RFSPAWN for rfork to use vfork(2) semantics, and fix RLIM_INFINITY bsd-user: Implement get_filename_from_fd. bsd-user: Implement execve(2) and fexecve(2) system calls. Kyle Evans (1): bsd-user: Get number of cpus. Stacey Son (24): bsd-user

[PATCH v2 07/28] bsd-user: Implement target_to_host_rlim and host_to_target_rlim conversion.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/bsd-proc.c | 10 ++ 1 file changed, 10 insertions(+) diff --git a/bsd-user/bsd-proc.c b/bsd-user/bsd-proc.c index 68410a0aa9..19e39a2f76 100644 --- a/bsd-user/bsd-proc.c

[PATCH v2 13/28] bsd-user: Implement getrusage(2).

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/bsd-proc.h | 13 + bsd-user/freebsd/os-syscall.c | 4 2 files changed, 17 insertions(+) diff --git a/bsd-user/bsd-proc.h b/bsd-user/bsd-proc.h index

[PATCH v2 01/28] bsd-user: define TARGET_RFSPAWN for rfork to use vfork(2) semantics, and fix RLIM_INFINITY

2023-09-17 Thread Karim Taha
RLIM_INFINITY on FreeBSD, OpenBSD and NetBSD has value of ~(1<<63), caculated one way or another. Signed-off-by: Kyle Evans Signed-off-by: Karim Taha Reviewed-by: Richard Henderson . --- bsd-user/syscall_defs.h | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git

[PATCH v2 15/28] bsd-user: Implement several get/set system calls:

2023-09-17 Thread Karim Taha
From: Stacey Son getpid(2), getppid(2), getpgrp(2) setreuid(2), setregid(2) getuid(2), geteuid(2), getgid(2), getegid(2), getpgid(2) setuid(2), seteuid(2), setgid(2), setegid(2), setpgid(2) Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/bsd

[PATCH v2 10/28] bsd-user: Get number of cpus.

2023-09-17 Thread Karim Taha
From: Kyle Evans Signed-off-by: Kyle Evans Signed-off-by: Karim Taha --- bsd-user/bsd-proc.c | 23 +++ bsd-user/bsd-proc.h | 2 ++ 2 files changed, 25 insertions(+) diff --git a/bsd-user/bsd-proc.c b/bsd-user/bsd-proc.c index 19f6efe1f7..78f5b172d7 100644 --- a/bsd-user

[PATCH v3 04/28] bsd-user: Add freebsd_exec_common and do_freebsd_procctl to qemu.h.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/qemu.h | 6 ++ 1 file changed, 6 insertions(+) diff --git a/bsd-user/qemu.h b/bsd-user/qemu.h index d3158bc2ed..2cf96d9a15 100644 --- a/bsd-user/qemu.h +++ b/bsd-user/qemu.h

[PATCH v3 11/28] bsd-user: Implement getgroups(2) and setgroups(2) system calls.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha --- bsd-user/bsd-proc.h | 44 +++ bsd-user/freebsd/os-syscall.c | 9 +++ 2 files changed, 53 insertions(+) diff --git a/bsd-user/bsd-proc.h b/bsd-user/bsd-proc.h index

[PATCH v3 08/28] bsd-user: Implement host_to_target_rusage and host_to_target_wrusage.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/bsd-proc.c | 54 + 1 file changed, 54 insertions(+) diff --git a/bsd-user/bsd-proc.c b/bsd-user/bsd-proc.c index 19e39a2f76

[PATCH v3 20/28] bsd-user: Implement freebsd_exec_common, used in implementing execve/fexecve.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha --- bsd-user/freebsd/os-proc.c | 177 + bsd-user/main.c| 2 +- bsd-user/qemu.h| 1 + 3 files changed, 179 insertions(+), 1 deletion(-) diff --git a/bsd-user

[PATCH v3 03/28] bsd-user: Implement host_to_target_siginfo.

2023-09-17 Thread Karim Taha
From: Stacey Son Used in wait6 system call Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/signal-common.h | 1 + bsd-user/signal.c| 6 ++ 2 files changed, 7 insertions(+) diff --git a/bsd-user/signal-common.h b/bsd-user/signal

[PATCH v3 05/28] bsd-user: add extern declarations for bsd-proc.c conversion functions

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/qemu-bsd.h | 38 ++ 1 file changed, 38 insertions(+) create mode 100644 bsd-user/qemu-bsd.h diff --git a/bsd-user/qemu-bsd.h b/bsd-user/qemu

[PATCH v3 18/28] bsd-user: Implement getpriority(2) and setpriority(2).

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha --- bsd-user/bsd-proc.h | 24 bsd-user/freebsd/os-syscall.c | 8 2 files changed, 32 insertions(+) diff --git a/bsd-user/bsd-proc.h b/bsd-user/bsd-proc.h index fff1d4cded

[PATCH v3 07/28] bsd-user: Implement target_to_host_rlim and host_to_target_rlim conversion.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/bsd-proc.c | 10 ++ 1 file changed, 10 insertions(+) diff --git a/bsd-user/bsd-proc.c b/bsd-user/bsd-proc.c index 68410a0aa9..19e39a2f76 100644 --- a/bsd-user/bsd-proc.c

[PATCH v3 23/28] bsd-user: Implement wait4(2) and wait6(2) system calls.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/freebsd/os-proc.h| 77 +++ bsd-user/freebsd/os-syscall.c | 15 +++ 2 files changed, 92 insertions(+) diff --git a/bsd-user/freebsd/os

[PATCH v3 19/28] bsd-user: Implement get_filename_from_fd.

2023-09-17 Thread Karim Taha
Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/freebsd/meson.build | 1 + bsd-user/freebsd/os-proc.c | 80 2 files changed, 81 insertions(+) create mode 100644 bsd-user/freebsd/os-proc.c diff --git a/bsd

[PATCH v3 00/28] bsd-user: Implement freebsd process related system calls.

2023-09-17 Thread Karim Taha
Karim Taha (3): bsd-user: define TARGET_RFSPAWN for rfork to use vfork(2) semantics, and fix RLIM_INFINITY bsd-user: Implement get_filename_from_fd. bsd-user: Implement execve(2) and fexecve(2) system calls. Kyle Evans (1): bsd-user: Get number of cpus. Stacey Son (24): bsd-user

[PATCH v3 14/28] bsd-user: Implement getrlimit(2) and setrlimit(2)

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/bsd-proc.h | 59 +++ bsd-user/freebsd/os-syscall.c | 8 + 2 files changed, 67 insertions(+) diff --git a/bsd-user/bsd-proc.h b/bsd

[PATCH v3 10/28] bsd-user: Get number of cpus.

2023-09-17 Thread Karim Taha
From: Kyle Evans Signed-off-by: Kyle Evans Signed-off-by: Karim Taha --- bsd-user/bsd-proc.c | 23 +++ bsd-user/bsd-proc.h | 2 ++ 2 files changed, 25 insertions(+) diff --git a/bsd-user/bsd-proc.c b/bsd-user/bsd-proc.c index 19f6efe1f7..78f5b172d7 100644 --- a/bsd-user

[PATCH v2 28/28] bsd-user: Implement pdfork(2) system call.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Acked-by: Richard Henderson --- bsd-user/freebsd/os-proc.h| 32 bsd-user/freebsd/os-syscall.c | 4 2 files changed, 36 insertions(+) diff --git a/bsd-user/freebsd/os-proc.h b/bsd

[PATCH v2 23/28] bsd-user: Implement wait4(2) and wait6(2) system calls.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/freebsd/os-proc.h| 77 +++ bsd-user/freebsd/os-syscall.c | 15 +++ 2 files changed, 92 insertions(+) diff --git a/bsd-user/freebsd/os

[PATCH v2 05/28] bsd-user: add extern declarations for bsd-proc.c conversion functions

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/qemu-bsd.h | 38 ++ 1 file changed, 38 insertions(+) create mode 100644 bsd-user/qemu-bsd.h diff --git a/bsd-user/qemu-bsd.h b/bsd-user/qemu

[PATCH v2 17/28] bsd-user: Add stubs for profil(2), ktrace(2), utrace(2) and ptrace(2).

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/bsd-proc.h | 28 bsd-user/freebsd/os-syscall.c | 16 2 files changed, 44 insertions(+) diff --git a/bsd-user/bsd-proc.h b

[PATCH v2 04/28] bsd-user: Add freebsd_exec_common and do_freebsd_procctl to qemu.h.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/qemu.h | 6 ++ 1 file changed, 6 insertions(+) diff --git a/bsd-user/qemu.h b/bsd-user/qemu.h index d3158bc2ed..2cf96d9a15 100644 --- a/bsd-user/qemu.h +++ b/bsd-user/qemu.h

[PATCH v2 11/28] bsd-user: Implement getgroups(2) and setgroups(2) system calls.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha --- bsd-user/bsd-proc.h | 44 +++ bsd-user/freebsd/os-syscall.c | 9 +++ 2 files changed, 53 insertions(+) diff --git a/bsd-user/bsd-proc.h b/bsd-user/bsd-proc.h index

[PATCH v2 22/28] bsd-user: Implement execve(2) and fexecve(2) system calls.

2023-09-17 Thread Karim Taha
Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/freebsd/os-proc.h| 49 +++ bsd-user/freebsd/os-syscall.c | 11 +++- 2 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 bsd-user/freebsd/os

[PATCH v2 19/28] bsd-user: Implement get_filename_from_fd.

2023-09-17 Thread Karim Taha
Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/freebsd/meson.build | 1 + bsd-user/freebsd/os-proc.c | 80 2 files changed, 81 insertions(+) create mode 100644 bsd-user/freebsd/os-proc.c diff --git a/bsd

[PATCH v2 25/28] bsd-user: Implement pdgetpid(2) and the undocumented setugid.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/freebsd/os-proc.h| 23 +++ bsd-user/freebsd/os-syscall.c | 8 2 files changed, 31 insertions(+) diff --git a/bsd-user/freebsd/os-proc.h b/bsd

[PATCH v2 18/28] bsd-user: Implement getpriority(2) and setpriority(2).

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha --- bsd-user/bsd-proc.h | 24 bsd-user/freebsd/os-syscall.c | 8 2 files changed, 32 insertions(+) diff --git a/bsd-user/bsd-proc.h b/bsd-user/bsd-proc.h index fff1d4cded

[PATCH v3 28/28] bsd-user: Implement pdfork(2) system call.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Acked-by: Richard Henderson --- bsd-user/freebsd/os-proc.h| 32 bsd-user/freebsd/os-syscall.c | 4 2 files changed, 36 insertions(+) diff --git a/bsd-user/freebsd/os-proc.h b/bsd

[PATCH v3 17/28] bsd-user: Add stubs for profil(2), ktrace(2), utrace(2) and ptrace(2).

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/bsd-proc.h | 28 bsd-user/freebsd/os-syscall.c | 16 2 files changed, 44 insertions(+) diff --git a/bsd-user/bsd-proc.h b

[PATCH v3 09/28] bsd-user: Implement host_to_target_waitstatus conversion.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/bsd-proc.c | 17 + 1 file changed, 17 insertions(+) diff --git a/bsd-user/bsd-proc.c b/bsd-user/bsd-proc.c index aa386ff482..19f6efe1f7 100644 --- a/bsd-user/bsd

[PATCH v3 27/28] bsd-user: Implement rfork(2) system call.

2023-09-17 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/freebsd/os-proc.h| 39 +++ bsd-user/freebsd/os-syscall.c | 4 2 files changed, 43 insertions(+) diff --git a/bsd-user/freebsd/os-proc.h

[PATCH v3 02/28] bsd-user: Define procctl(2) related structs

2023-09-17 Thread Karim Taha
From: Stacey Son Implement procctl flags and related structs: struct target_procctl_reaper_status struct target_procctl_reaper_pidinfo struct target_procctl_reaper_pids struct target_procctl_reaper_kill Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson

Re: [PATCH v3 21/23] bsd-user: Implement shmctl(2)

2023-09-13 Thread Karim Taha
Karim Taha wrote: This mistakenly has a `Reviewed-by` line, this is from v2 of the series when I thought the implementation was correct, before you replied to me on v1 series thread that IPC_SET does not need the VERIFY_WRITE, I'm writing this so you know why I will remove it in v4. > F

Re: [PATCH 20/22] Implement shmctl(2)

2023-09-08 Thread Karim Taha
Richard Henderson wrote: > On 8/19/23 02:48, Karim Taha wrote: >> +switch (cmd) { >> +case IPC_STAT: >> +case IPC_SET: >> +if (target_to_host_shmid_ds(, buff)) { >> +return -TARGET_EFAULT; >> +} >&g

[PATCH v2 16/23] bsd-user: Implment madvise(2) to match the linux-user implementation.

2023-09-08 Thread Karim Taha
Signed-off-by: Signed-off-by: Karim Taha --- bsd-user/bsd-mem.h| 53 +++ bsd-user/freebsd/os-syscall.c | 4 +++ bsd-user/syscall_defs.h | 2 ++ 3 files changed, 59 insertions(+) diff --git a/bsd-user/bsd-mem.h b/bsd-user/bsd-mem.h index

[PATCH v2 20/23] bsd-user: Implement shm_unlink(2) and shmget(2)

2023-09-08 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/bsd-mem.h| 23 +++ bsd-user/freebsd/os-syscall.c | 8 2 files changed, 31 insertions(+) diff --git a/bsd-user

[PATCH v2 05/23] bsd-user: Implement shm_open2(2) system call

2023-09-08 Thread Karim Taha
From: Kyle Evans Signed-off-by: Kyle Evans Signed-off-by: Karim Taha --- bsd-user/freebsd/os-misc.h| 42 +++ bsd-user/freebsd/os-syscall.c | 13 +++ 2 files changed, 55 insertions(+) diff --git a/bsd-user/freebsd/os-misc.h b/bsd-user/freebsd/os

[PATCH v2 22/23] bsd-user: Implement shmat(2) and shmdt(2)

2023-09-08 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha --- bsd-user/bsd-mem.h| 76 +++ bsd-user/freebsd/os-syscall.c | 8 2 files changed, 84 insertions(+) diff --git a/bsd-user/bsd-mem.h b/bsd-user/bsd-mem.h index dd506b8a15

[PATCH v2 17/23] bsd-user: Implement mincore(2)

2023-09-08 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha --- bsd-user/bsd-mem.h| 22 ++ bsd-user/freebsd/os-syscall.c | 4 2 files changed, 26 insertions(+) diff --git a/bsd-user/bsd-mem.h b/bsd-user/bsd-mem.h index 0e16051418..1dabbe36e6

[PATCH v2 00/23] bsd-user: Implement mmap related system calls for FreeBSD.

2023-09-08 Thread Karim Taha
), shmget(2), shmctl(2), shmat(2), shmdt(2) brk(2) Karim Taha (2): bsd-user: Add bsd-mem.c to meson.build bsd-user: Implment madvise(2) to match the linux-user implementation. Kyle Evans (2): bsd-user: Implement shm_open2(2) system call bsd-user: Implement shm_rename(2) system call

[PATCH v2 23/23] bsd-user: Add stubs for vadvise(), sbrk() and sstk()

2023-09-08 Thread Karim Taha
From: Warner Losh The above system calls are not supported by qemu. Signed-off-by: Warner Losh Signed-off-by: Karim Taha --- bsd-user/bsd-mem.h| 18 ++ bsd-user/freebsd/os-syscall.c | 12 2 files changed, 30 insertions(+) diff --git a/bsd-user/bsd

[PATCH v2 09/23] bsd-user: Implement ipc_perm conversion between host and target.

2023-09-08 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/bsd-mem.c | 25 + 1 file changed, 25 insertions(+) diff --git a/bsd-user/bsd-mem.c b/bsd-user/bsd-mem.c index 8834ab2e58..46cda8eb5c 100644 --- a/bsd

[PATCH v2 08/23] bsd-user: Implement target_set_brk function in bsd-mem.c instead of os-syscall.c

2023-09-08 Thread Karim Taha
From: Stacey Son The definitions and variables names matches the corresponding ones in linux-user/syscall.c, for making later implementation of do_obreak easier Co-authored-by: Mikaël Urankar Signed-off-by: Mikaël Urankar Signed-off-by: Karim Taha Reviewed-by: Warner Losh Reviewed

[PATCH v2 06/23] bsd-user: Implement shm_rename(2) system call

2023-09-08 Thread Karim Taha
From: Kyle Evans Signed-off-by: Kyle Evans Signed-off-by: Karim Taha Reviewed-by: Richard Henderson Reviewed-by: Warner Losh --- bsd-user/freebsd/os-misc.h| 24 bsd-user/freebsd/os-syscall.c | 6 ++ 2 files changed, 30 insertions(+) diff --git a/bsd-user

[PATCH v2 04/23] bsd-user: Introduce freebsd/os-misc.h to the source tree

2023-09-08 Thread Karim Taha
From: Stacey Son To preserve the copyright notice and help with the 'Author' info for subsequent changes to the file. Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson Reviewed-by: Warner Losh --- bsd-user/freebsd/os-misc.h | 28

[PATCH v2 19/23] bsd-user: Implement shm_open(2)

2023-09-08 Thread Karim Taha
From: Stacey Son Co-authored-by: Kyle Evans Signed-off-by: Stacey Son Signed-off-by: Kyle Evans Signed-off-by: Karim Taha --- bsd-user/bsd-mem.h| 25 + bsd-user/freebsd/os-syscall.c | 4 2 files changed, 29 insertions(+) diff --git a/bsd-user/bsd

[PATCH v2 07/23] bsd-user: Add bsd-mem.c to meson.build

2023-09-08 Thread Karim Taha
Signed-off-by: Karim Taha Reviewed-by: Richard Henderson Reviewed-by: Warner Losh --- bsd-user/bsd-mem.c | 0 bsd-user/meson.build | 1 + 2 files changed, 1 insertion(+) create mode 100644 bsd-user/bsd-mem.c diff --git a/bsd-user/bsd-mem.c b/bsd-user/bsd-mem.c new file mode 100644 index

[PATCH v2 15/23] bsd-user: Implement mlock(2), munlock(2), mlockall(2), munlockall(2), minherit(2)

2023-09-08 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/bsd-mem.h| 37 +++ bsd-user/freebsd/os-syscall.c | 20 +++ 2 files changed, 57 insertions(+) diff --git a/bsd-user

[PATCH v2 03/23] bsd-user: Declarations for ipc_perm and shmid_ds conversion functions

2023-09-08 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson Reviewed-by: Warner Losh --- bsd-user/qemu-bsd.h | 45 + 1 file changed, 45 insertions(+) create mode 100644 bsd-user/qemu-bsd.h diff --git

[PATCH v2 11/23] bsd-user: Introduce bsd-mem.h to the source tree

2023-09-08 Thread Karim Taha
From: Stacey Son Preserve the copyright notice and help with the 'Author' info for subsequent changes to the file. Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/bsd-mem.h| 64

[PATCH v2 14/23] bsd-user: Implement msync(2)

2023-09-08 Thread Karim Taha
From: Stacey Son Co-authored-by: Kyle Evans Signed-off-by: Stacey Son Signed-off-by: Kyle Evans Signed-off-by: Karim Taha Reviewed-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/bsd-mem.h| 11 +++ bsd-user/freebsd/os-syscall.c | 4 2 files changed

[PATCH v2 02/23] bsd-user: Implement struct target_shmid_ds

2023-09-08 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson Reviewed-by: Warner Losh --- bsd-user/syscall_defs.h | 20 1 file changed, 20 insertions(+) diff --git a/bsd-user/syscall_defs.h b/bsd-user/syscall_defs.h index

[PATCH v2 21/23] bsd-user: Implement shmctl(2)

2023-09-08 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Warner Losh --- bsd-user/bsd-mem.h| 33 + bsd-user/freebsd/os-syscall.c | 4 2 files changed, 37 insertions(+) diff --git a/bsd-user/bsd-mem.h b/bsd-user/bsd

[PATCH v2 10/23] bsd-user: Implement shmid_ds conversion between host and target.

2023-09-08 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha --- bsd-user/bsd-mem.c | 43 +++ 1 file changed, 43 insertions(+) diff --git a/bsd-user/bsd-mem.c b/bsd-user/bsd-mem.c index 46cda8eb5c..eea499a727 100644 --- a/bsd-user/bsd-mem.c

[PATCH v2 01/23] bsd-user: Implement struct target_ipc_perm

2023-09-08 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson Reviewed-by: Warner Losh --- bsd-user/syscall_defs.h | 17 + 1 file changed, 17 insertions(+) diff --git a/bsd-user/syscall_defs.h b/bsd-user/syscall_defs.h index e4825f2662

[PATCH v2 12/23] bsd-user: Implement mmap(2) and munmap(2)

2023-09-08 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/bsd-mem.h| 20 bsd-user/freebsd/os-syscall.c | 9 + 2 files changed, 29 insertions(+) diff --git a/bsd-user

[PATCH v2 18/23] bsd-user: Implement do_obreak function

2023-09-08 Thread Karim Taha
-by: Stacey Son Signed-off-by: Karim Taha --- bsd-user/bsd-mem.h| 45 +++ bsd-user/freebsd/os-syscall.c | 7 ++ 2 files changed, 52 insertions(+) diff --git a/bsd-user/bsd-mem.h b/bsd-user/bsd-mem.h index 1dabbe36e6..563f82996b 100644 --- a/bsd-user/bsd

[PATCH v2 13/23] bsd-user: Implement mprotect(2)

2023-09-08 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson Reviewed-by: Warner Losh --- bsd-user/bsd-mem.h| 7 +++ bsd-user/freebsd/os-syscall.c | 4 2 files changed, 11 insertions(+) diff --git a/bsd-user/bsd-mem.h b/bsd-user

[PATCH v3 21/23] bsd-user: Implement shmctl(2)

2023-09-09 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Warner Losh --- bsd-user/bsd-mem.h| 39 +++ bsd-user/freebsd/os-syscall.c | 4 2 files changed, 43 insertions(+) diff --git a/bsd-user/bsd-mem.h b/bsd-user

[PATCH v3 03/23] bsd-user: Declarations for ipc_perm and shmid_ds conversion functions

2023-09-09 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson Reviewed-by: Warner Losh --- bsd-user/qemu-bsd.h | 45 + 1 file changed, 45 insertions(+) create mode 100644 bsd-user/qemu-bsd.h diff --git

[PATCH v3 06/23] bsd-user: Implement shm_rename(2) system call

2023-09-09 Thread Karim Taha
From: Kyle Evans Signed-off-by: Kyle Evans Signed-off-by: Karim Taha Reviewed-by: Richard Henderson Reviewed-by: Warner Losh --- bsd-user/freebsd/os-misc.h| 24 bsd-user/freebsd/os-syscall.c | 6 ++ 2 files changed, 30 insertions(+) diff --git a/bsd-user

[PATCH v3 13/23] bsd-user: Implement mprotect(2)

2023-09-09 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson Reviewed-by: Warner Losh --- bsd-user/bsd-mem.h| 7 +++ bsd-user/freebsd/os-syscall.c | 4 2 files changed, 11 insertions(+) diff --git a/bsd-user/bsd-mem.h b/bsd-user

[PATCH v3 01/23] bsd-user: Implement struct target_ipc_perm

2023-09-09 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson Reviewed-by: Warner Losh --- bsd-user/syscall_defs.h | 17 + 1 file changed, 17 insertions(+) diff --git a/bsd-user/syscall_defs.h b/bsd-user/syscall_defs.h index e4825f2662

[PATCH v3 22/23] bsd-user: Implement shmat(2) and shmdt(2)

2023-09-09 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha --- bsd-user/bsd-mem.h| 76 +++ bsd-user/freebsd/os-syscall.c | 8 2 files changed, 84 insertions(+) diff --git a/bsd-user/bsd-mem.h b/bsd-user/bsd-mem.h index 68f34b5d36

[PATCH v3 00/23] bsd-user: Implement mmap related system calls for FreeBSD.

2023-09-09 Thread Karim Taha
), shmget(2), shmctl(2), shmat(2), shmdt(2) brk(2) Karim Taha (2): bsd-user: Add bsd-mem.c to meson.build bsd-user: Implment madvise(2) to match the linux-user implementation. Kyle Evans (2): bsd-user: Implement shm_open2(2) system call bsd-user: Implement shm_rename(2) system call

[PATCH v3 15/23] bsd-user: Implement mlock(2), munlock(2), mlockall(2), munlockall(2), minherit(2)

2023-09-09 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson --- bsd-user/bsd-mem.h| 37 +++ bsd-user/freebsd/os-syscall.c | 20 +++ 2 files changed, 57 insertions(+) diff --git a/bsd-user

[PATCH v3 12/23] bsd-user: Implement mmap(2) and munmap(2)

2023-09-09 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/bsd-mem.h| 20 bsd-user/freebsd/os-syscall.c | 9 + 2 files changed, 29 insertions(+) diff --git a/bsd-user

[PATCH v3 19/23] bsd-user: Implement shm_open(2)

2023-09-09 Thread Karim Taha
From: Stacey Son Co-authored-by: Kyle Evans Signed-off-by: Stacey Son Signed-off-by: Kyle Evans Signed-off-by: Karim Taha --- bsd-user/bsd-mem.h| 25 + bsd-user/freebsd/os-syscall.c | 4 2 files changed, 29 insertions(+) diff --git a/bsd-user/bsd

[PATCH v3 02/23] bsd-user: Implement struct target_shmid_ds

2023-09-09 Thread Karim Taha
From: Stacey Son Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson Reviewed-by: Warner Losh --- bsd-user/syscall_defs.h | 20 1 file changed, 20 insertions(+) diff --git a/bsd-user/syscall_defs.h b/bsd-user/syscall_defs.h index

[PATCH v3 04/23] bsd-user: Introduce freebsd/os-misc.h to the source tree

2023-09-09 Thread Karim Taha
From: Stacey Son To preserve the copyright notice and help with the 'Author' info for subsequent changes to the file. Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Richard Henderson Reviewed-by: Warner Losh --- bsd-user/freebsd/os-misc.h | 28

[PATCH v3 11/23] bsd-user: Introduce bsd-mem.h to the source tree

2023-09-09 Thread Karim Taha
From: Stacey Son Preserve the copyright notice and help with the 'Author' info for subsequent changes to the file. Signed-off-by: Stacey Son Signed-off-by: Karim Taha Reviewed-by: Warner Losh Reviewed-by: Richard Henderson --- bsd-user/bsd-mem.h| 64

[PATCH v3 23/23] bsd-user: Add stubs for vadvise(), sbrk() and sstk()

2023-09-09 Thread Karim Taha
From: Warner Losh The above system calls are not supported by qemu. Signed-off-by: Warner Losh Signed-off-by: Karim Taha --- bsd-user/bsd-mem.h| 18 ++ bsd-user/freebsd/os-syscall.c | 12 2 files changed, 30 insertions(+) diff --git a/bsd-user/bsd

  1   2   3   4   5   >