Hi Linus, Looks like I'm getting into a habit of doing this rather than Richard, who has been busy with other things :)
The only really new thing is the long-standing seccomp work (originally from 2021!), even if it still isn't enabled by default due to security concerns it can still be used e.g. for tests. Please pull and let us know if there's any problem. Thanks, johannes The following changes since commit 92a09c47464d040866cf2b4cd052bc60555185fb: Linux 6.15-rc5 (2025-05-04 13:55:04 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/uml/linux.git tags/uml-for-linux-6.16-rc1 for you to fetch changes up to e56a50ff7c12983aba710bd02a2c2ad401379e91: um: remove "extern" from implementation of sigchld_handler (2025-06-05 11:12:13 +0200) ---------------------------------------------------------------- Notable changes: - remove obsolete network transports - remove PCI IO port support - start adding seccomp-based process handling instead of ptrace ---------------------------------------------------------------- Arnd Bergmann (1): um: stop using PCI port I/O Benjamin Berg (12): um: do not send SIGALRM to userspace in time-travel mode um: use proper care when taking mmap lock during segfault um: Move faultinfo extraction into userspace routine um: Add stub side of SECCOMP/futex based process handling um: Add helper functions to get/set state for SECCOMP um: Track userspace children dying in SECCOMP mode um: Implement kernel side of SECCOMP based process handling um: Add SECCOMP support detection and initialization um: pass FD for memory operations when needed um: fix SECCOMP 32bit xstate register restore um: fix unused variable warning um: remove "extern" from implementation of sigchld_handler Jiapeng Chong (1): um: Remove duplicate arch.h header Jiri Slaby (SUSE) (1): irqdomain: um: use irq_domain_create_linear() helper Johannes Berg (1): um: chan_kern: use raw spinlock for irqs_to_free_lock Lukas Bulwahn (1): MAINTAINERS: remove obsolete file entry in TUN/TAP DRIVER Sami Tolvanen (1): um: Add cmpxchg8b_emu and checksum functions to asm-prototypes.h Tiwei Bie (8): um: xterm: Add Wayland support um: xterm: Update options for gnome-terminal um: Add VFIO-based virtual PCI driver um: Remove obsolete legacy network transports um: vector: Eliminate the dependency on uml_net um: Remove legacy network transport infrastructure um: vector: Clean up and modernize log messages um: vector: Use mac_pton() for MAC address parsing Uros Bizjak (2): um/asm: Rename rep_nop() to native_pause() um/asm: Replace "REP; NOP" with PAUSE mnemonic Yongting Lin (1): um: Fix tgkill compile error on old host OSes .../virt/uml/user_mode_linux_howto_v2.rst | 47 +- MAINTAINERS | 3 +- arch/um/Kconfig | 6 - arch/um/configs/i386_defconfig | 7 - arch/um/configs/x86_64_defconfig | 7 - arch/um/drivers/Kconfig | 204 +---- arch/um/drivers/Makefile | 22 +- arch/um/drivers/chan_kern.c | 10 +- arch/um/drivers/daemon.h | 29 - arch/um/drivers/daemon_kern.c | 95 --- arch/um/drivers/daemon_user.c | 194 ----- arch/um/drivers/net_kern.c | 889 --------------------- arch/um/drivers/net_user.c | 271 ------- arch/um/drivers/slip.h | 21 - arch/um/drivers/slip_common.c | 55 -- arch/um/drivers/slip_common.h | 106 --- arch/um/drivers/slip_kern.c | 93 --- arch/um/drivers/slip_user.c | 252 ------ arch/um/drivers/slirp.h | 34 - arch/um/drivers/slirp_kern.c | 120 --- arch/um/drivers/slirp_user.c | 124 --- arch/um/drivers/umcast.h | 27 - arch/um/drivers/umcast_kern.c | 188 ----- arch/um/drivers/umcast_user.c | 184 ----- arch/um/drivers/vde.h | 32 - arch/um/drivers/vde_kern.c | 129 --- arch/um/drivers/vde_user.c | 125 --- arch/um/drivers/vector_kern.c | 48 +- arch/um/drivers/vfio_kern.c | 642 +++++++++++++++ arch/um/drivers/vfio_user.c | 327 ++++++++ arch/um/drivers/vfio_user.h | 44 + arch/um/drivers/virt-pci.c | 15 +- arch/um/drivers/xterm.c | 11 +- arch/um/include/asm/asm-prototypes.h | 5 + arch/um/include/asm/irq.h | 5 +- arch/um/include/asm/mmu.h | 3 + arch/um/include/shared/common-offsets.h | 4 + arch/um/include/shared/irq_user.h | 2 + arch/um/include/shared/net_kern.h | 69 -- arch/um/include/shared/net_user.h | 52 -- arch/um/include/shared/os.h | 4 +- arch/um/include/shared/skas/mm_id.h | 9 + arch/um/include/shared/skas/skas.h | 1 + arch/um/include/shared/skas/stub-data.h | 20 +- arch/um/kernel/Makefile | 1 - arch/um/kernel/ioport.c | 13 - arch/um/kernel/irq.c | 6 + arch/um/kernel/skas/mmu.c | 91 ++- arch/um/kernel/skas/stub.c | 132 ++- arch/um/kernel/skas/stub_exe.c | 159 +++- arch/um/kernel/time.c | 13 +- arch/um/kernel/trap.c | 130 ++- arch/um/os-Linux/Makefile | 2 +- arch/um/os-Linux/drivers/Makefile | 13 - arch/um/os-Linux/drivers/etap.h | 21 - arch/um/os-Linux/drivers/ethertap_kern.c | 100 --- arch/um/os-Linux/drivers/ethertap_user.c | 248 ------ arch/um/os-Linux/drivers/tuntap.h | 21 - arch/um/os-Linux/drivers/tuntap_kern.c | 86 -- arch/um/os-Linux/drivers/tuntap_user.c | 215 ----- arch/um/os-Linux/file.c | 15 - arch/um/os-Linux/internal.h | 5 +- arch/um/os-Linux/process.c | 31 + arch/um/os-Linux/registers.c | 4 +- arch/um/os-Linux/sigio.c | 3 +- arch/um/os-Linux/signal.c | 19 +- arch/um/os-Linux/skas/mem.c | 101 ++- arch/um/os-Linux/skas/process.c | 488 ++++++++--- arch/um/os-Linux/start_up.c | 195 ++++- arch/x86/um/asm/checksum.h | 3 + arch/x86/um/asm/processor.h | 8 +- arch/x86/um/os-Linux/mcontext.c | 218 ++++- arch/x86/um/ptrace.c | 76 +- arch/x86/um/shared/sysdep/kernel-offsets.h | 2 + arch/x86/um/shared/sysdep/mcontext.h | 9 + arch/x86/um/shared/sysdep/stub-data.h | 23 + arch/x86/um/shared/sysdep/stub.h | 2 + arch/x86/um/shared/sysdep/stub_32.h | 13 + arch/x86/um/shared/sysdep/stub_64.h | 17 + arch/x86/um/tls_32.c | 26 +- 80 files changed, 2683 insertions(+), 4361 deletions(-) delete mode 100644 arch/um/drivers/daemon.h delete mode 100644 arch/um/drivers/daemon_kern.c delete mode 100644 arch/um/drivers/daemon_user.c delete mode 100644 arch/um/drivers/net_kern.c delete mode 100644 arch/um/drivers/net_user.c delete mode 100644 arch/um/drivers/slip.h delete mode 100644 arch/um/drivers/slip_common.c delete mode 100644 arch/um/drivers/slip_common.h delete mode 100644 arch/um/drivers/slip_kern.c delete mode 100644 arch/um/drivers/slip_user.c delete mode 100644 arch/um/drivers/slirp.h delete mode 100644 arch/um/drivers/slirp_kern.c delete mode 100644 arch/um/drivers/slirp_user.c delete mode 100644 arch/um/drivers/umcast.h delete mode 100644 arch/um/drivers/umcast_kern.c delete mode 100644 arch/um/drivers/umcast_user.c delete mode 100644 arch/um/drivers/vde.h delete mode 100644 arch/um/drivers/vde_kern.c delete mode 100644 arch/um/drivers/vde_user.c create mode 100644 arch/um/drivers/vfio_kern.c create mode 100644 arch/um/drivers/vfio_user.c create mode 100644 arch/um/drivers/vfio_user.h delete mode 100644 arch/um/include/shared/net_kern.h delete mode 100644 arch/um/include/shared/net_user.h delete mode 100644 arch/um/kernel/ioport.c delete mode 100644 arch/um/os-Linux/drivers/Makefile delete mode 100644 arch/um/os-Linux/drivers/etap.h delete mode 100644 arch/um/os-Linux/drivers/ethertap_kern.c delete mode 100644 arch/um/os-Linux/drivers/ethertap_user.c delete mode 100644 arch/um/os-Linux/drivers/tuntap.h delete mode 100644 arch/um/os-Linux/drivers/tuntap_kern.c delete mode 100644 arch/um/os-Linux/drivers/tuntap_user.c create mode 100644 arch/x86/um/shared/sysdep/stub-data.h