From: Warner Losh <imp@bsdimp.com>
To: qemu-devel@nongnu.org
Cc: Kyle Evans <kevans@freebsd.org>,
qemu-arm@nongnu.org, Warner Losh <imp@bsdimp.com>,
Peter Maydell <peter.maydell@linaro.org>
Subject: [PATCH 00/14] bsd-user: Misc changes for 9.1 (I hope)
Date: Mon, 22 Jul 2024 15:42:59 -0600 [thread overview]
Message-ID: <20240722214313.89503-1-imp@bsdimp.com> (raw)
This patch series includes two main sets of patches. To make it simple to
review, I've included the changes from my student which the later changes depend
on. I've included a change from Jessica and Doug as well. I've reviewed them,
but more eyes never hurt.
I've also included a number of 'touch up' patches needed either to get the
aarch64 building, or to implmement suggestions from prior review cycles. The
main one is what's charitably described as a kludge: force aarch64 to use 4k
pages. The qemu-project (and blitz branch) hasn't had the necessary changes to
bsd-user needed to support variable page size.
Sorry this is so late... Live has conspired to delay me.
Doug Rabson (1):
bsd-user: Simplify the implementation of execve
Jessica Clarke (1):
bsd-user: Sync fork_start/fork_end with linux-user
Stacey Son (6):
bsd-user:Add CPU initialization and management functions
bsd-user:Add AArch64 register handling and related functions
bsd-user:Add ARM AArch64 signal handling support
bsd-user:Add get_mcontext function for ARM AArch64
bsd-user:Add set_mcontext function for ARM AArch64
bsd-user:Add AArch64 improvements and signal handling functions
Warner Losh (6):
bsd-user:Add ARM AArch64 support and capabilities
bsd-user:Add setup_sigframe_arch function for ARM AArch64
bsd-user: Hard wire aarch64 to be 4k pages only
bsd-user: Define TARGET_SIGSTACK_ALIGN and use it to round stack
bsd-user: Make compile for non-linux user-mode stuff
bsd-user: Add aarch64 build to tree
bsd-user/aarch64/signal.c | 137 +++++++++++++++++
bsd-user/aarch64/target_arch.h | 29 ++++
bsd-user/aarch64/target_arch_cpu.c | 31 ++++
bsd-user/aarch64/target_arch_cpu.h | 189 ++++++++++++++++++++++++
bsd-user/aarch64/target_arch_elf.h | 163 ++++++++++++++++++++
bsd-user/aarch64/target_arch_reg.h | 56 +++++++
bsd-user/aarch64/target_arch_signal.h | 82 ++++++++++
bsd-user/aarch64/target_arch_sigtramp.h | 48 ++++++
bsd-user/aarch64/target_arch_sysarch.h | 42 ++++++
bsd-user/aarch64/target_arch_thread.h | 61 ++++++++
bsd-user/aarch64/target_arch_vmparam.h | 74 ++++++++++
bsd-user/aarch64/target_syscall.h | 51 +++++++
bsd-user/arm/target_arch_signal.h | 2 +
bsd-user/freebsd/os-proc.c | 118 +--------------
bsd-user/i386/target_arch_signal.h | 2 +
bsd-user/main.c | 46 ++----
bsd-user/qemu.h | 3 +
bsd-user/signal.c | 9 +-
bsd-user/x86_64/target_arch_signal.h | 2 +
configs/targets/aarch64-bsd-user.mak | 3 +
target/arm/cpu-param.h | 4 +
target/arm/gdbstub64.c | 4 +
22 files changed, 1001 insertions(+), 155 deletions(-)
create mode 100644 bsd-user/aarch64/signal.c
create mode 100644 bsd-user/aarch64/target_arch.h
create mode 100644 bsd-user/aarch64/target_arch_cpu.c
create mode 100644 bsd-user/aarch64/target_arch_cpu.h
create mode 100644 bsd-user/aarch64/target_arch_elf.h
create mode 100644 bsd-user/aarch64/target_arch_reg.h
create mode 100644 bsd-user/aarch64/target_arch_signal.h
create mode 100644 bsd-user/aarch64/target_arch_sigtramp.h
create mode 100644 bsd-user/aarch64/target_arch_sysarch.h
create mode 100644 bsd-user/aarch64/target_arch_thread.h
create mode 100644 bsd-user/aarch64/target_arch_vmparam.h
create mode 100644 bsd-user/aarch64/target_syscall.h
create mode 100644 configs/targets/aarch64-bsd-user.mak
--
2.45.1
next reply other threads:[~2024-07-22 21:46 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-07-22 21:42 Warner Losh [this message]
2024-07-22 21:43 ` [PATCH 01/14] bsd-user:Add CPU initialization and management functions Warner Losh
2024-07-22 21:43 ` [PATCH 02/14] bsd-user:Add AArch64 register handling and related functions Warner Losh
2024-07-22 21:43 ` [PATCH 03/14] bsd-user:Add ARM AArch64 support and capabilities Warner Losh
2024-07-22 21:43 ` [PATCH 04/14] bsd-user:Add ARM AArch64 signal handling support Warner Losh
2024-07-22 21:43 ` [PATCH 05/14] bsd-user:Add get_mcontext function for ARM AArch64 Warner Losh
2024-07-22 21:43 ` [PATCH 06/14] bsd-user:Add setup_sigframe_arch " Warner Losh
2024-07-22 21:43 ` [PATCH 07/14] bsd-user:Add set_mcontext " Warner Losh
2024-07-22 21:43 ` [PATCH 08/14] bsd-user:Add AArch64 improvements and signal handling functions Warner Losh
2024-07-22 21:43 ` [PATCH 09/14] bsd-user: Simplify the implementation of execve Warner Losh
2024-07-23 1:03 ` Richard Henderson
2024-07-22 21:43 ` [PATCH 10/14] bsd-user: Hard wire aarch64 to be 4k pages only Warner Losh
2024-07-23 1:10 ` Richard Henderson
2024-07-23 5:01 ` Warner Losh
2024-07-23 5:38 ` Richard Henderson
2024-07-22 21:43 ` [PATCH 11/14] bsd-user: Sync fork_start/fork_end with linux-user Warner Losh
2024-07-23 1:13 ` Richard Henderson
2024-07-22 21:43 ` [PATCH 12/14] bsd-user: Define TARGET_SIGSTACK_ALIGN and use it to round stack Warner Losh
2024-07-23 1:14 ` Richard Henderson
2024-07-22 21:43 ` [PATCH 13/14] bsd-user: Make compile for non-linux user-mode stuff Warner Losh
2024-07-22 22:01 ` Philippe Mathieu-Daudé
2024-07-22 23:09 ` Alex Bennée
2024-07-23 5:12 ` Warner Losh
2024-07-23 1:15 ` Richard Henderson
2024-07-22 21:43 ` [PATCH 14/14] bsd-user: Add aarch64 build to tree Warner Losh
2024-07-22 21:54 ` Philippe Mathieu-Daudé
2024-07-22 22:06 ` Warner Losh
2024-07-22 22:11 ` Philippe Mathieu-Daudé
2024-07-23 1:17 ` Richard Henderson
2024-07-23 5:08 ` Warner Losh
2024-07-23 5:10 ` Warner Losh
2024-07-23 6:38 ` Philippe Mathieu-Daudé
2024-07-23 16:54 ` Warner Losh
2024-07-23 5:39 ` Richard Henderson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240722214313.89503-1-imp@bsdimp.com \
--to=imp@bsdimp.com \
--cc=kevans@freebsd.org \
--cc=peter.maydell@linaro.org \
--cc=qemu-arm@nongnu.org \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.