[GIT PULL] uml 6.16-rc1
Johannes Berg
johannes at sipsolutions.net
Thu Jun 5 02:20:57 PDT 2025
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
More information about the linux-um
mailing list