merge-upstream/v5.10.162 from branch/tag: upstream/v5.10.162 into branch: main-R93-cos-5.10

Conflicts:
 io_uring/io_uring.c

Changelog:
-------------------------------------------------------------

Al Viro (4):
      saner calling conventions for unlazy_child()
      fix handling of nd->depth on LOOKUP_CACHED failures in try_to_unlazy*
      Make sure nd->path.mnt and nd->path.dentry are always valid pointers
      alpha: fix TIF_NOTIFY_SIGNAL handling

Arnaldo Carvalho de Melo (1):
      tools headers UAPI: Sync openat2.h with the kernel sources

Eric W. Biederman (2):
      file: Rename __close_fd_get_file close_fd_get_file
      coredump: Limit what can interrupt coredumps

Greg Kroah-Hartman (1):
      Linux 5.10.162

Jens Axboe (52):
      kernel: provide create_io_thread() helper
      iov_iter: add helper to save iov_iter state
      fs: add support for LOOKUP_CACHED
      fs: expose LOOKUP_CACHED through openat2() RESOLVE_CACHED
      net: provide __sys_shutdown_sock() that takes a socket
      signal: Add task_sigpending() helper
      fs: make do_renameat2() take struct filename
      fs: provide locked helper variant of close_fd_get_file()
      entry: Add support for TIF_NOTIFY_SIGNAL
      task_work: Use TIF_NOTIFY_SIGNAL if available
      x86: Wire up TIF_NOTIFY_SIGNAL
      arc: add support for TIF_NOTIFY_SIGNAL
      arm64: add support for TIF_NOTIFY_SIGNAL
      m68k: add support for TIF_NOTIFY_SIGNAL
      nios32: add support for TIF_NOTIFY_SIGNAL
      parisc: add support for TIF_NOTIFY_SIGNAL
      powerpc: add support for TIF_NOTIFY_SIGNAL
      mips: add support for TIF_NOTIFY_SIGNAL
      s390: add support for TIF_NOTIFY_SIGNAL
      um: add support for TIF_NOTIFY_SIGNAL
      sh: add support for TIF_NOTIFY_SIGNAL
      openrisc: add support for TIF_NOTIFY_SIGNAL
      csky: add support for TIF_NOTIFY_SIGNAL
      hexagon: add support for TIF_NOTIFY_SIGNAL
      microblaze: add support for TIF_NOTIFY_SIGNAL
      arm: add support for TIF_NOTIFY_SIGNAL
      xtensa: add support for TIF_NOTIFY_SIGNAL
      alpha: add support for TIF_NOTIFY_SIGNAL
      c6x: add support for TIF_NOTIFY_SIGNAL
      h8300: add support for TIF_NOTIFY_SIGNAL
      ia64: add support for TIF_NOTIFY_SIGNAL
      nds32: add support for TIF_NOTIFY_SIGNAL
      riscv: add support for TIF_NOTIFY_SIGNAL
      sparc: add support for TIF_NOTIFY_SIGNAL
      ia64: don't call handle_signal() unless there's actually a signal queued
      task_work: remove legacy TWA_SIGNAL path
      kernel: remove checking for TIF_NOTIFY_SIGNAL
      kernel: allow fork with TIF_NOTIFY_SIGNAL pending
      arch: setup PF_IO_WORKER threads like PF_KTHREAD
      arch: ensure parisc/powerpc handle PF_IO_WORKER in copy_thread()
      kernel: stop masking signals in create_io_thread()
      kernel: don't call do_exit() for PF_IO_WORKER threads
      task_work: add helper for more targeted task_work canceling
      io_uring: import 5.15-stable io_uring
      signal: kill JOBCTL_TASK_WORK
      task_work: unconditionally run task_work from get_signal()
      net: remove cmsg restriction from io_uring based send/recvmsg calls
      Revert "proc: don't allow async path resolution of /proc/thread-self components"
      Revert "proc: don't allow async path resolution of /proc/self components"
      eventpoll: add EPOLL_URING_WAKE poll wakeup flag
      eventfd: provide a eventfd_signal_mask() helper
      io_uring: pass in EPOLL_URING_WAKE for eventfd signaling and wakeups

Pavel Begunkov (1):
      net: add accept helper not installing fd

Seth Forshee (1):
      entry/kvm: Exit to user mode when TIF_NOTIFY_SIGNAL is set

Stefan Metzmacher (1):
      x86/process: setup io_threads more like normal user space threads

Vineet Gupta (1):
      ARC: unbork 5.11 bootup: fix snafu in _TIF_NOTIFY_SIGNAL handling

BUG=b/264504340
TEST=tryjob, validation and K8s e2e
RELEASE_NOTE=Updated the Linux kernel to v5.10.162.

Change-Id: Ief9e442eb90309975946e4d5b6374cea46322807
Signed-off-by: Oleksandr Tymoshenko <ovt@google.com>