Stacey Son
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
Stacey Son
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
Stacey Son
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
Karim Taha
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
Kyle Evans
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
Karim Taha
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
Stacey Son
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
Stacey Son
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
Stacey Son
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
Stacey Son
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
Stacey Son
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
Stacey Son
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
Stacey Son
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
Stacey Son
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
Stacey Son
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
Stacey Son
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
Karim Taha
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
Stacey Son
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
Stacey Son
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
Karim Taha
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
Stacey Son
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
Stacey Son
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
Stacey Son
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
Stacey Son
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
Stacey Son
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
Stacey Son
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
Stacey Son
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
Stacey Son
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
Kyle Evans
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
Stacey Son
3f44e273ff
bsd-user: Implement host_to_target_waitstatus conversion.
...
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-10-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
Stacey Son
66c51d63d4
bsd-user: Implement host_to_target_rusage and host_to_target_wrusage.
...
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-9-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
Stacey Son
550fc70189
bsd-user: Implement target_to_host_rlim and host_to_target_rlim conversion.
...
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-8-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
Stacey Son
0caa376878
bsd-user: Implement target_to_host_resource conversion function
...
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-7-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
Stacey Son
00bff01fc0
bsd-user: add extern declarations for bsd-proc.c 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: <20230925182425.3163-6-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
Stacey Son
cc47390ce7
bsd-user: Add freebsd_exec_common and do_freebsd_procctl to qemu.h.
...
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-5-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
Stacey Son
3f254cf203
bsd-user: Implement host_to_target_siginfo.
...
Used in wait6 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-4-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
Stacey Son
d314ae93f1
bsd-user: Define procctl(2) related structs
...
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 <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-3-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
Karim Taha
5783a53016
bsd-user: define TARGET_RFSPAWN for rfork to use vfork(2) semantics, and fix RLIM_INFINITY
...
RLIM_INFINITY on FreeBSD, OpenBSD and NetBSD has value of ~(1<<63), caculated
one way or another.
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: <20230925182425.3163-2-kariem.taha2.7@gmail.com >
2023-10-03 17:14:06 -06:00
Richard Henderson
ad75a51e84
tcg: Rename cpu_env to tcg_env
...
Allow the name 'cpu_env' to be used for something else.
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2023-10-03 08:01:02 -07:00
Richard Henderson
a953b5fa15
accel/tcg: Remove cpu_neg()
...
Now that CPUNegativeOffsetState is part of CPUState,
we can reference it directly.
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2023-10-03 08:01:02 -07:00
Richard Henderson
464dacf609
accel/tcg: Move can_do_io to CPUNegativeOffsetState
...
Minimize the displacement to can_do_io, since it may
be touched at the start of each TranslationBlock.
It fits into other padding within the substructure.
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2023-10-03 08:01:02 -07:00
Richard Henderson
e62de98111
accel/tcg: Remove CPUState.icount_decr_ptr
...
We can now access icount_decr directly.
Reviewed-by: Anton Johansson <anjo@rev.ng >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2023-10-03 08:01:02 -07:00
Richard Henderson
3b3d7df545
accel/tcg: Move CPUNegativeOffsetState into CPUState
...
Retain the separate structure to emphasize its importance.
Enforce CPUArchState always follows CPUState without padding.
Reviewed-by: Anton Johansson <anjo@rev.ng >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2023-10-03 08:01:02 -07:00
Richard Henderson
5d30bdcb1b
accel/tcg: Validate placement of CPUNegativeOffsetState
...
Verify that the distance between CPUNegativeOffsetState and
CPUArchState is no greater than any alignment requirements.
Reviewed-by: Anton Johansson <anjo@rev.ng >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2023-10-03 08:01:02 -07:00
Richard Henderson
f669c99241
target/*: Add instance_align to all cpu base classes
...
The omission of alignment has technically been wrong since
269bd5d8f6 , where QEMU_ALIGNED was added to CPUTLBDescFast.
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2023-10-03 08:01:02 -07:00
Richard Henderson
61cd357698
target/arm: Remove size and alignment for cpu subclasses
...
Inherit the size and alignment from TYPE_ARM_CPU.
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2023-10-03 08:01:02 -07:00
Richard Henderson
ad4ec2798f
qom: Propagate alignment through type system
...
Propagate alignment just like size. This is required in order to
get the correct alignment on most cpu subclasses where the size and
alignment is only specified for the base cpu type.
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2023-10-03 08:01:02 -07:00
Richard Henderson
ef6d8210a2
accel/tcg: Move CPUTLB definitions from cpu-defs.h
...
Accept that we will consume space in CPUState for CONFIG_USER_ONLY,
since we cannot test CONFIG_SOFTMMU within hw/core/cpu.h.
Reviewed-by: Anton Johansson <anjo@rev.ng >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2023-10-03 08:01:02 -07:00
Anton Johansson
a81fef4b64
target/arm: Replace TARGET_PAGE_ENTRY_EXTRA
...
TARGET_PAGE_ENTRY_EXTRA is a macro that allows guests to specify additional
fields for caching with the full TLB entry. This macro is replaced with
a union in CPUTLBEntryFull, thus making CPUTLB target-agnostic at the
cost of slightly inflated CPUTLBEntryFull for non-arm guests.
Note, this is needed to ensure that fields in CPUTLB don't vary in
offset between various targets.
(arm is the only guest actually making use of this feature.)
Signed-off-by: Anton Johansson <anjo@rev.ng >
Message-Id: <20230912153428.17816-2-anjo@rev.ng >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2023-10-03 08:01:02 -07:00
Philippe Mathieu-Daudé
23af78b070
accel/tcg: Restrict tcg_exec_[un]realizefn() to TCG
...
We don't need to expose these TCG-specific methods to the
whole code base. Register them as AccelClass handlers, they
will be called by the generic accel_cpu_[un]realize() methods.
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Reviewed-by: Claudio Fontana <cfontana@suse.de >
Message-Id: <20231003123026.99229-8-philmd@linaro.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2023-10-03 08:00:25 -07:00