* keystone/mirror-android14-6.1-2024-04: (119 commits)
ANDROID: GKI: Update QCOM symbol list and ABI STG
ANDROID: GKI: fix ABI breakage in struct userfaultfd_ctx
UPSTREAM: userfaultfd: fix deadlock warning when locking src and dst VMAs
BACKPORT: userfaultfd: use per-vma locks in userfaultfd operations
BACKPORT: mm: add vma_assert_locked() for !CONFIG_PER_VMA_LOCK
BACKPORT: userfaultfd: protect mmap_changing with rw_sem in userfaulfd_ctx
BACKPORT: userfaultfd: move userfaultfd_ctx struct to header file
BACKPORT: userfaultfd: fix mmap_changing checking in mfill_atomic_hugetlb
BACKPORT: selftests/mm: add separate UFFDIO_MOVE test for PMD splitting
BACKPORT: selftests/mm: add UFFDIO_MOVE ioctl test
BACKPORT: selftests/mm: add uffd_test_case_ops to allow test case-specific operations
BACKPORT: selftests/mm: call uffd_test_ctx_clear at the end of the test
UPSTREAM: userfaultfd: fix return error if mmap_changing is non-zero in MOVE ioctl
BACKPORT: userfaultfd: change src_folio after ensuring it's unpinned in UFFDIO_MOVE
BACKPORT: mm: userfaultfd: fix unexpected change to src_folio when UFFDIO_MOVE fails
BACKPORT: userfaultfd: handle zeropage moves by UFFDIO_MOVE
UPSTREAM: userfaultfd: avoid huge_zero_page in UFFDIO_MOVE
UPSTREAM: userfaultfd: fix move_pages_pte() splitting folio under RCU read lock
BACKPORT: userfaultfd: UFFDIO_MOVE uABI
UPSTREAM: mm/rmap: support move to different root anon_vma in folio_move_anon_rmap()
...
Change-Id: I3484d6d5839e08845a650576d6ea873d53992764