bsd-user switched to supporting a single BSD compiled in 2022. We've only built on FreeBSD since 2021. The NetBSD and OpenBSD support in bsd-user, even when a hacked meson was used, hasn't compiled in years due to bitrot (the last time I tried it was early 2023, and it failed then due to easily correctable reasons).
In 2018 I tried to connect with the NetBSD efforts to get bsd-user working there, but they didn't get beyond a few emails. I contacated the OpenBSD people and they said at that time they'd not used user-mode in years. I'd kept the code in the tree on the off chance it would allow this work to continue, but there's been nothing contributed to either bsd-user/netbsd or bsd-user/openbsd since the initial import in 2008, apart from the work I did with FreeBSD to separate the BSD-specific requirements out in 2021. What's there now is so badly bitrotted it would take a very large effort to make it work. It's time to give up, at least with the current code. This series deletes the netbsd and openbsd code in bsd-user. I do plan on still trying to keep the bsd split, with some common code for the 4.4BSD interfaces that are still around (not many: most system calls have evolved independently since the late 90s). And I do remain open to working with people to make netbsd and/or openbsd support in bsd-user. As it stands now, there's code I'd like to merge from the qemu-bsd-user fork that this code is in the way of. Signed-off-by: Warner Losh <[email protected]> --- Changes in v2: - Drop build changes from this series - Link to v1: https://lore.kernel.org/qemu-devel/[email protected] --- Warner Losh (2): bsd-user: Remove the openbsd-specific code bsd-user: Remove NetBSD supprot bsd-user/netbsd/host-os.h | 25 --- bsd-user/netbsd/os-strace.h | 1 - bsd-user/netbsd/strace.list | 145 -------------- bsd-user/netbsd/syscall_nr.h | 373 ----------------------------------- bsd-user/netbsd/target_os_elf.h | 148 -------------- bsd-user/netbsd/target_os_siginfo.h | 82 -------- bsd-user/netbsd/target_os_signal.h | 69 ------- bsd-user/netbsd/target_os_stack.h | 56 ------ bsd-user/netbsd/target_os_thread.h | 25 --- bsd-user/openbsd/host-os.h | 25 --- bsd-user/openbsd/os-strace.h | 1 - bsd-user/openbsd/strace.list | 187 ------------------ bsd-user/openbsd/syscall_nr.h | 225 --------------------- bsd-user/openbsd/target_os_elf.h | 148 -------------- bsd-user/openbsd/target_os_siginfo.h | 82 -------- bsd-user/openbsd/target_os_signal.h | 69 ------- bsd-user/openbsd/target_os_stack.h | 56 ------ bsd-user/openbsd/target_os_thread.h | 25 --- bsd-user/qemu.h | 16 -- bsd-user/strace.c | 34 ---- bsd-user/syscall_defs.h | 23 --- 21 files changed, 1815 deletions(-) --- base-commit: 0b91040d23dc8820724a60c811223b777f3bc6b7 change-id: 20260206-bsd-user-rm-openbsd-netbsd-fd4f0fa3329e Best regards, -- Warner Losh <[email protected]>
