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

Reply via email to