9bfba08a1f
bsd-user: spelling fixes: necesary, agrument, undocummented
...
Fixes: a99d740347
"bsd-user: Implement do_obreak function"
Fixes: 8632729060
"bsd-user: Implement freebsd_exec_common, used in implementing execve/fexecve."
Fixes: bf14f13d8b
"bsd-user: Implement stat related syscalls"
Reviewed-by: Warner Losh <imp@bsdimp.com >
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru >
2023-11-15 11:09:17 +03:00
3c55dd5896
hw/cpu: Clean up global variable shadowing
...
Fix:
hw/core/machine.c:1302:22: error: declaration shadows a variable in the global scope [-Werror,-Wshadow]
const CPUArchId *cpus = possible_cpus->cpus;
^
hw/core/numa.c:69:17: error: declaration shadows a variable in the global scope [-Werror,-Wshadow]
uint16List *cpus = NULL;
^
hw/acpi/aml-build.c:2005:20: error: declaration shadows a variable in the global scope [-Werror,-Wshadow]
CPUArchIdList *cpus = ms->possible_cpus;
^
hw/core/machine-smp.c:77:14: error: declaration shadows a variable in the global scope [-Werror,-Wshadow]
unsigned cpus = config->has_cpus ? config->cpus : 0;
^
include/hw/core/cpu.h:589:17: note: previous declaration is here
extern CPUTailQ cpus;
^
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Reviewed-by: Ani Sinha <anisinha@redhat.com >
Message-Id: <20231010115048.11856-2-philmd@linaro.org >
2023-11-07 13:08:48 +01:00
5a534314a8
target/arm: Move feature test functions to their own header
...
The feature test functions isar_feature_*() now take up nearly
a thousand lines in target/arm/cpu.h. This header file is included
by a lot of source files, most of which don't need these functions.
Move the feature test functions to their own header file.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-id: 20231024163510.2972081-2-peter.maydell@linaro.org
2023-10-27 11:44:32 +01:00
800af0aae1
Merge tag 'pull-tcg-20231004' of https://gitlab.com/rth7680/qemu into staging
...
accel: Introduce AccelClass::cpu_common_[un]realize
accel: Target agnostic code movement
accel/tcg: Cleanups to use CPUState instead of CPUArchState
accel/tcg: Move CPUNegativeOffsetState into CPUState
tcg: Split out tcg init functions to tcg/startup.h
linux-user/hppa: Fix struct target_sigcontext layout
build: Remove --enable-gprof
# -----BEGIN PGP SIGNATURE-----
#
# iQFRBAABCgA7FiEEekgeeIaLTbaoWgXAZN846K9+IV8FAmUdsL4dHHJpY2hhcmQu
# aGVuZGVyc29uQGxpbmFyby5vcmcACgkQZN846K9+IV/iYggAvDJEyMCAXSSH97BA
# wZT/2D/MFIhOMk6xrQRnrXfrG70N0iVKz44jl9j7k1D+9BOHcso//DDJH3c96k9A
# MgDb6W2bsWvC15/Qw6BALf5bb/II0MJuCcQvj3CNX5lNkXAWhwIOBhsZx7V9ST1+
# rihN4nowpRWdV5GeCjDGaJW455Y1gc96hICYHy6Eqw1cUgUFt9vm5aYU3FHlat29
# sYRaVYKUL2hRUPPNcPiPq0AaJ8wN6/s8gT+V1UvTzkhHqskoM4ZU89RchuXVoq1h
# SvhKElyULMRzM7thWtpW8qYJPj4mxZsKArESvHjsunGD6KEz3Fh1sy6EKRcdmpG/
# II1vkg==
# =k2Io
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed 04 Oct 2023 14:36:46 EDT
# gpg: using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F
# gpg: issuer "richard.henderson@linaro.org "
# gpg: Good signature from "Richard Henderson <richard.henderson@linaro.org >" [full]
# Primary key fingerprint: 7A48 1E78 868B 4DB6 A85A 05C0 64DF 38E8 AF7E 215F
* tag 'pull-tcg-20231004' of https://gitlab.com/rth7680/qemu : (47 commits)
tcg/loongarch64: Fix buid error
tests/avocado: Re-enable MIPS Malta tests (GitLab issue #1884 fixed)
build: Remove --enable-gprof
linux-user/hppa: Fix struct target_sigcontext layout
tcg: Split out tcg init functions to tcg/startup.h
tcg: Remove argument to tcg_prologue_init
accel/tcg: Make cpu-exec-common.c a target agnostic unit
accel/tcg: Make icount.o a target agnostic unit
accel/tcg: Make monitor.c a target-agnostic unit
accel/tcg: Rename target-specific 'internal.h' -> 'internal-target.h'
exec: Rename target specific page-vary.c -> page-vary-target.c
exec: Rename cpu.c -> cpu-target.c
accel: Rename accel-common.c -> accel-target.c
accel: Make accel-blocker.o target agnostic
accel/tcg: Restrict dump_exec_info() declaration
exec: Move cpu_loop_foo() target agnostic functions to 'cpu-common.h'
exec: Make EXCP_FOO definitions target agnostic
accel/tcg: move ld/st helpers to ldst_common.c.inc
accel/tcg: Unify user and softmmu do_[st|ld]*_mmu()
accel/tcg: Remove env_tlb()
...
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com >
2023-10-05 08:55:34 -04:00
a0bc599726
build: Remove --enable-gprof
...
This build option has been deprecated since 8.0.
Remove all CONFIG_GPROF code that depends on that,
including one errant check using TARGET_GPROF.
Acked-by: Alex Bennée <alex.bennee@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Acked-by: Paolo Bonzini <pbonzini@redhat.com >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2023-10-04 11:03:54 -07:00
d7ec12f83c
tcg: Split out tcg init functions to tcg/startup.h
...
The tcg/tcg.h header is a big bucket, containing stuff related to
the translators and the JIT backend. The places that initialize
tcg or create new threads do not need all of that, so split out
these three functions to a new header.
Suggested-by: Peter Maydell <peter.maydell@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2023-10-04 11:03:54 -07:00
935f75ae63
tcg: Remove argument to tcg_prologue_init
...
We can load tcg_ctx just as easily within the callee.
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2023-10-04 11:03:54 -07:00
b77af26e97
accel/tcg: Replace CPUState.env_ptr with cpu_env()
...
Reviewed-by: Anton Johansson <anjo@rev.ng >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2023-10-04 11:03:54 -07:00
dfa1d91575
bsd-user: Add stubs for vadvise(), sbrk() and sstk()
...
The above system calls are not supported by qemu.
Signed-off-by: Warner Losh <imp@bsdimp.com >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-24-kariem.taha2.7@gmail.com >
2023-10-03 17:14:07 -06:00
4e00b7d85d
bsd-user: Implement shmat(2) and shmdt(2)
...
Use `WITH_MMAP_LOCK_GUARD` instead of mmap_lock() and mmap_unlock(),
to match linux-user implementation, according to the following commits:
69fa2708a2
linux-user: Use WITH_MMAP_LOCK_GUARD in target_{shmat,shmdt}
ceda5688b6
linux-user: Fix shmdt
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Message-Id: <20230925182709.4834-23-kariem.taha2.7@gmail.com >
2023-10-03 17:14:07 -06:00
f9bbe3cf28
bsd-user: Implement shmctl(2)
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-22-kariem.taha2.7@gmail.com >
2023-10-03 17:14:07 -06:00
9d14db15b1
bsd-user: Implement shm_unlink(2) and shmget(2)
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-21-kariem.taha2.7@gmail.com >
2023-10-03 17:14:07 -06:00
4f0be683e3
bsd-user: Implement shm_open(2)
...
Co-authored-by: Kyle Evans <kevans@FreeBSD.org >
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Kyle Evans <kevans@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-20-kariem.taha2.7@gmail.com >
2023-10-03 17:14:07 -06:00
a99d740347
bsd-user: Implement do_obreak function
...
Match linux-user, by manually applying the following commits, in order:
d28b3c90cf
linux-user: Make sure initial brk(0) is page-aligned
15ad98536a
linux-user: Fix qemu brk() to not zero bytes on current page
dfe49864af
linux-user: Prohibit brk() to to shrink below initial heap address
eac78a4b0b
linux-user: Fix signed math overflow in brk() syscall
c6cc059eca
linux-user: Do not call get_errno() in do_brk()
e69e032d1a
linux-user: Use MAP_FIXED_NOREPLACE for do_brk()
cb9d5d1fda
linux-user: Do nothing if too small brk is specified
2aea137a42
linux-user: Do not align brk with host page size
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-19-kariem.taha2.7@gmail.com >
2023-10-03 17:14:07 -06:00
83b045ad4e
bsd-user: Implement mincore(2)
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-18-kariem.taha2.7@gmail.com >
2023-10-03 17:14:07 -06:00
0c1ced42c8
bsd-user: Implment madvise(2) to match the linux-user implementation.
...
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-17-kariem.taha2.7@gmail.com >
2023-10-03 17:14:07 -06:00
0a49ef02a6
bsd-user: Implement mlock(2), munlock(2), mlockall(2), munlockall(2), minherit(2)
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-16-kariem.taha2.7@gmail.com >
2023-10-03 17:14:07 -06:00
f28a1e4bab
bsd-user: Implement msync(2)
...
Co-authored-by: Kyle Evans <kevans@FreeBSD.org >
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Kyle Evans <kevans@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-15-kariem.taha2.7@gmail.com >
2023-10-03 17:14:07 -06:00
ecbe22494d
bsd-user: Implement mprotect(2)
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182709.4834-14-kariem.taha2.7@gmail.com >
2023-10-03 17:14:07 -06:00
87dcb4ad48
bsd-user: Implement mmap(2) and munmap(2)
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-13-kariem.taha2.7@gmail.com >
2023-10-03 17:14:07 -06:00
6765e988e1
bsd-user: Introduce bsd-mem.h to the source tree
...
Preserve the copyright notice and help with the 'Author' info for
subsequent changes to the file.
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-12-kariem.taha2.7@gmail.com >
2023-10-03 17:14:07 -06:00
bd2b73182f
bsd-user: Implement shmid_ds conversion between host and target.
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-11-kariem.taha2.7@gmail.com >
2023-10-03 17:14:07 -06:00
86fbb4436b
bsd-user: Implement ipc_perm conversion between host and target.
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-10-kariem.taha2.7@gmail.com >
2023-10-03 17:14:07 -06:00
c9cdf0a5ec
bsd-user: Implement target_set_brk function in bsd-mem.c instead of os-syscall.c
...
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 <mikael.urankar@gmail.com >
Signed-off-by: Mikaël Urankar <mikael.urankar@gmail.com >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-9-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
dde5f40dc3
bsd-user: Add bsd-mem.c to meson.build
...
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182709.4834-8-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
182ea728e0
bsd-user: Implement shm_rename(2) system call
...
Signed-off-by: Kyle Evans <kevans@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182709.4834-7-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
0c3529888a
bsd-user: Implement shm_open2(2) system call
...
Signed-off-by: Kyle Evans <kevans@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20230925182709.4834-6-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
137d963cfb
bsd-user: Introduce freebsd/os-misc.h to the source tree
...
To preserve the copyright notice and help with the 'Author' info for
subsequent changes to the file.
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182709.4834-5-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
1d4c4026b1
bsd-user: Declarations for ipc_perm and shmid_ds conversion functions
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182709.4834-4-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
695cb9137f
bsd-user: Implement struct target_shmid_ds
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182709.4834-3-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
61a8f11007
bsd-user: Implement struct target_ipc_perm
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182709.4834-2-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
6756ae283a
bsd-user: Implement pdfork(2) system call.
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Acked-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-29-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
510eecbc86
bsd-user: Implement rfork(2) system call.
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-28-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
831a5a7fcb
bsd-user: Implement fork(2) and vfork(2) system calls.
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-27-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
0571e3f5e2
bsd-user: Implement pdgetpid(2) and the undocumented setugid.
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-26-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
159e5b0c4b
bsd-user: Implement setloginclass(2) and getloginclass(2) system calls.
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-25-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
ae502887cb
bsd-user: Implement wait4(2) and wait6(2) system calls.
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-24-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
36999e6a6b
bsd-user: Implement execve(2) and fexecve(2) system calls.
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-23-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
dcaa3dfda3
bsd-user: Implement procctl(2) along with necessary conversion functions.
...
Implement t2h_procctl_cmd, h2t_reaper_status, h2t_reaper_pidinfo and h2t/t2h reaper_kill conversion functions.
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-22-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
8632729060
bsd-user: Implement freebsd_exec_common, used in implementing execve/fexecve.
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-21-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
84d41c5e6d
bsd-user: Implement get_filename_from_fd.
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-20-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
ff26637260
bsd-user: Implement getpriority(2) and setpriority(2).
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-19-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
615ad41c61
bsd-user: Add stubs for profil(2), ktrace(2), utrace(2) and ptrace(2).
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-18-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
932683c3d4
bsd-user: Implement get/set[resuid/resgid/sid] and issetugid.
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-17-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
e4446e0a2c
bsd-user: Implement several get/set system calls:
...
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 <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-16-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
faba8e123f
bsd-user: Implement getrlimit(2) and setrlimit(2)
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-15-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
59e801efdf
bsd-user: Implement getrusage(2).
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-14-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
82fe5f3a34
bsd-user: Implement umask(2), setlogin(2) and getlogin(2)
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-13-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
a478416dc8
bsd-user: Implement getgroups(2) and setgroups(2) system calls.
...
Signed-off-by: Stacey Son <sson@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-12-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
b623031ca6
bsd-user: Get number of cpus.
...
Signed-off-by: Kyle Evans <kevans@FreeBSD.org >
Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Message-Id: <20230925182425.3163-11-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00