[GIT PULL] UML updates for 5.4-rc1

From: Richard Weinberger
Date: Sat Sep 21 2019 - 03:36:51 EST


Linus,

The following changes since commit 089cf7f6ecb266b6a4164919a2e69bd2f938374a:

Linux 5.3-rc7 (2019-09-02 09:57:40 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml.git tags/for-linus-5.4-rc1

for you to fetch changes up to 73625ed66389d4c620520058d828f43a93ab4d0c:

um: irq: Fix LAST_IRQ usage in init_IRQ() (2019-09-16 08:38:58 +0200)

----------------------------------------------------------------
This pull request contains the following changes for UML:

- virtio support
- Fixes for our new time travel mode
- Various improvements to make lockdep and kasan work better
- SPDX header updates

----------------------------------------------------------------
Alex Dewar (4):
um: Add SPDX headers for files in arch/um/drivers
um: Add SPDX headers to files in arch/um/kernel/
um: Add SPDX headers for files in arch/um/os-Linux
um: Add SPDX headers for files in arch/um/include

Anton Ivanov (5):
um: Fix off by one error in IRQ enumeration
um: Add legacy tap support and rename existing vector to hybrid
um: Added support for unix socket transports and bess transport
um: Add checks to mtu parameter parsing
um: Error handling fixes in vector drivers

Erel Geron (2):
um: drivers: Add virtio vhost-user driver
um: irq: Fix LAST_IRQ usage in init_IRQ()

Johannes Berg (13):
um: Remove sig_info[SIGALRM]
um: Avoid using uninitialized regs
um: Remove misleading #define ARCh_IRQ_ENABLED
um: Implement TRACE_IRQFLAGS_SUPPORT
um: Fix VDSO compiler warning
um: Place (soft)irq text with macros
um: Enable CONFIG_CONSTRUCTORS
um: time-travel: Fix periodic timers
um: time-travel: Restrict time update in IRQ handler
um: Don't use generic barrier.h
um: Use real DMA barriers
um: virtio: Implement VHOST_USER_PROTOCOL_F_SLAVE_REQ
um: virtio: Implement VHOST_USER_PROTOCOL_F_REPLY_ACK

Masahiro Yamada (1):
um: Remove meaningless clearing of clean-files

arch/um/drivers/Kconfig | 7 +
arch/um/drivers/Makefile | 3 +-
arch/um/drivers/chan.h | 2 +-
arch/um/drivers/chan_kern.c | 2 +-
arch/um/drivers/chan_user.c | 2 +-
arch/um/drivers/chan_user.h | 2 +-
arch/um/drivers/cow_user.c | 2 +-
arch/um/drivers/daemon.h | 2 +-
arch/um/drivers/daemon_kern.c | 2 +-
arch/um/drivers/daemon_user.c | 2 +-
arch/um/drivers/fd.c | 2 +-
arch/um/drivers/harddog_user.c | 2 +-
arch/um/drivers/hostaudio_kern.c | 2 +-
arch/um/drivers/line.c | 2 +-
arch/um/drivers/line.h | 2 +-
arch/um/drivers/mconsole.h | 2 +-
arch/um/drivers/mconsole_kern.c | 2 +-
arch/um/drivers/mconsole_kern.h | 2 +-
arch/um/drivers/mconsole_user.c | 2 +-
arch/um/drivers/net_kern.c | 2 +-
arch/um/drivers/net_user.c | 2 +-
arch/um/drivers/null.c | 2 +-
arch/um/drivers/pcap_kern.c | 2 +-
arch/um/drivers/pcap_user.c | 2 +-
arch/um/drivers/pcap_user.h | 2 +-
arch/um/drivers/port.h | 2 +-
arch/um/drivers/port_kern.c | 2 +-
arch/um/drivers/port_user.c | 2 +-
arch/um/drivers/pty.c | 2 +-
arch/um/drivers/slip_kern.c | 2 +-
arch/um/drivers/slip_user.c | 2 +-
arch/um/drivers/slirp_kern.c | 2 +-
arch/um/drivers/slirp_user.c | 2 +-
arch/um/drivers/ssl.c | 2 +-
arch/um/drivers/stdio_console.c | 2 +-
arch/um/drivers/stdio_console.h | 2 +-
arch/um/drivers/tty.c | 2 +-
arch/um/drivers/ubd.h | 2 +-
arch/um/drivers/ubd_kern.c | 2 +-
arch/um/drivers/ubd_user.c | 2 +-
arch/um/drivers/umcast.h | 2 +-
arch/um/drivers/umcast_kern.c | 2 +-
arch/um/drivers/umcast_user.c | 2 +-
arch/um/drivers/vde.h | 2 +-
arch/um/drivers/vde_kern.c | 2 +-
arch/um/drivers/vde_user.c | 2 +-
arch/um/drivers/vector_kern.c | 44 +-
arch/um/drivers/vector_kern.h | 3 +-
arch/um/drivers/vector_transports.c | 42 +-
arch/um/drivers/vector_user.c | 293 +++++---
arch/um/drivers/vector_user.h | 9 +-
arch/um/drivers/vhost_user.h | 117 +++
arch/um/drivers/virtio_uml.c | 1177 ++++++++++++++++++++++++++++++
arch/um/drivers/xterm.c | 2 +-
arch/um/drivers/xterm.h | 2 +-
arch/um/drivers/xterm_kern.c | 2 +-
arch/um/include/asm/Kbuild | 1 -
arch/um/include/asm/common.lds.S | 2 +-
arch/um/include/asm/irq.h | 7 +-
arch/um/include/asm/irqflags.h | 1 -
arch/um/include/asm/kmap_types.h | 2 +-
arch/um/include/asm/mmu.h | 2 +-
arch/um/include/asm/mmu_context.h | 2 +-
arch/um/include/asm/page.h | 2 +-
arch/um/include/asm/pgalloc.h | 2 +-
arch/um/include/asm/pgtable-2level.h | 2 +-
arch/um/include/asm/pgtable-3level.h | 2 +-
arch/um/include/asm/pgtable.h | 2 +-
arch/um/include/asm/processor-generic.h | 2 +-
arch/um/include/asm/ptrace-generic.h | 2 +-
arch/um/include/asm/thread_info.h | 2 +-
arch/um/include/asm/tlbflush.h | 2 +-
arch/um/include/asm/uaccess.h | 2 +-
arch/um/include/shared/arch.h | 2 +-
arch/um/include/shared/as-layout.h | 2 +-
arch/um/include/shared/elf_user.h | 2 +-
arch/um/include/shared/frame_kern.h | 2 +-
arch/um/include/shared/irq_kern.h | 2 +-
arch/um/include/shared/irq_user.h | 2 +-
arch/um/include/shared/kern.h | 2 +-
arch/um/include/shared/kern_util.h | 2 +-
arch/um/include/shared/longjmp.h | 2 +-
arch/um/include/shared/mem.h | 2 +-
arch/um/include/shared/net_kern.h | 2 +-
arch/um/include/shared/net_user.h | 2 +-
arch/um/include/shared/os.h | 14 +-
arch/um/include/shared/ptrace_user.h | 2 +-
arch/um/include/shared/registers.h | 2 +-
arch/um/include/shared/sigio.h | 2 +-
arch/um/include/shared/skas/mm_id.h | 2 +-
arch/um/include/shared/skas/skas.h | 2 +-
arch/um/include/shared/skas/stub-data.h | 2 +-
arch/um/include/shared/timer-internal.h | 11 +-
arch/um/include/shared/um_malloc.h | 2 +-
arch/um/include/shared/user.h | 2 +-
arch/um/kernel/Makefile | 3 +-
arch/um/kernel/config.c.in | 4 +-
arch/um/kernel/dyn.lds.S | 3 +-
arch/um/kernel/exec.c | 2 +-
arch/um/kernel/exitcode.c | 2 +-
arch/um/kernel/gmon_syms.c | 2 +-
arch/um/kernel/gprof_syms.c | 2 +-
arch/um/kernel/initrd.c | 2 +-
arch/um/kernel/irq.c | 4 +-
arch/um/kernel/ksyms.c | 4 +-
arch/um/kernel/mem.c | 3 +-
arch/um/kernel/physmem.c | 3 +-
arch/um/kernel/process.c | 18 +-
arch/um/kernel/ptrace.c | 2 +-
arch/um/kernel/reboot.c | 2 +-
arch/um/kernel/sigio.c | 2 +-
arch/um/kernel/signal.c | 30 +-
arch/um/kernel/skas/Makefile | 2 +-
arch/um/kernel/skas/clone.c | 2 +-
arch/um/kernel/skas/mmu.c | 6 +-
arch/um/kernel/skas/process.c | 4 +-
arch/um/kernel/skas/syscall.c | 2 +-
arch/um/kernel/skas/uaccess.c | 2 +-
arch/um/kernel/syscall.c | 2 +-
arch/um/kernel/time.c | 13 +-
arch/um/kernel/tlb.c | 2 +-
arch/um/kernel/trap.c | 2 +-
arch/um/kernel/um_arch.c | 3 +-
arch/um/kernel/umid.c | 2 +-
arch/um/kernel/uml.lds.S | 2 +
arch/um/os-Linux/Makefile | 2 +-
arch/um/os-Linux/drivers/Makefile | 2 +-
arch/um/os-Linux/drivers/etap.h | 2 +-
arch/um/os-Linux/drivers/ethertap_kern.c | 2 +-
arch/um/os-Linux/drivers/ethertap_user.c | 2 +-
arch/um/os-Linux/drivers/tuntap.h | 2 +-
arch/um/os-Linux/drivers/tuntap_kern.c | 2 +-
arch/um/os-Linux/drivers/tuntap_user.c | 2 +-
arch/um/os-Linux/file.c | 46 +-
arch/um/os-Linux/helper.c | 2 +-
arch/um/os-Linux/irq.c | 2 +-
arch/um/os-Linux/main.c | 4 +-
arch/um/os-Linux/mem.c | 2 +-
arch/um/os-Linux/process.c | 2 +-
arch/um/os-Linux/registers.c | 2 +-
arch/um/os-Linux/sigio.c | 8 +-
arch/um/os-Linux/signal.c | 52 +-
arch/um/os-Linux/skas/Makefile | 2 +-
arch/um/os-Linux/skas/mem.c | 2 +-
arch/um/os-Linux/skas/process.c | 14 +-
arch/um/os-Linux/start_up.c | 2 +-
arch/um/os-Linux/time.c | 2 +-
arch/um/os-Linux/tty.c | 2 +-
arch/um/os-Linux/umid.c | 2 +-
arch/um/os-Linux/util.c | 2 +-
arch/x86/um/asm/barrier.h | 12 +-
arch/x86/um/vdso/um_vdso.c | 2 +-
init/Kconfig | 1 -
kernel/gcov/Kconfig | 2 +-
154 files changed, 1913 insertions(+), 291 deletions(-)
create mode 100644 arch/um/drivers/vhost_user.h
create mode 100644 arch/um/drivers/virtio_uml.c