This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/gnu-release-aarch64-mainline-allnoconfig in repository toolchain/ci/linux.
from 668f1e926741 Merge tag 'linux-kselftest-kunit-5.7-rc1' of git://git.ker [...] adds bd40b17ca49d XArray: Fix xa_find_next for large multi-index entries adds c36d451ad386 XArray: Fix xas_pause for large multi-index entries adds 24a448b16525 XArray: Fix incorrect comment in header file adds 3a00e7c47c38 ida: remove abandoned macros adds d8e93e3f22d9 XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI adds 34eee836a9dd radix tree test suite: Support kmem_cache alignment adds 7e934cf5ace1 xarray: Fix early termination of xas_for_each_marked adds 193bc55b6d4e Merge tag 'xarray-5.7' of git://git.infradead.org/users/wi [...] adds dfdc22078f3f mm/hmm: add missing unmaps of the ptep during hmm_vma_hand [...] adds 05fc1df95e5d mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock adds 7d082987e5e5 mm/hmm: add missing pfns set to hmm_vma_walk_pmd() adds c2579c9c4add mm/hmm: add missing call to hmm_range_need_fault() before [...] adds 76612d6ce4cc mm/hmm: reorganize how !pte_present is handled in hmm_vma_ [...] adds 2288a9a68175 mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on reque [...] adds 405506274922 mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_ [...] adds 24cee8ab41ee mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() adds ddfaed17a779 mm/hmm: don't provide a stub for hmm_range_fault() adds 96268163f9c9 mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag adds 45050692dec8 mm/hmm: simplify hmm_vma_walk_hugetlb_entry() adds f8c888a304e1 mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() adds 5a0c38d307af mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ adds f894ddd5ff01 memremap: add an owner field to struct dev_pagemap adds 800bb1c8dc80 mm: handle multiple owners of device private pages in migrate_vma adds 17ffdc482982 mm: simplify device private page handling in hmm_range_fault adds 08ddddda667b mm/hmm: check the device private page owner in hmm_range_fault() adds 068354ade5dd mm/hmm: remove pgmap checking for devmap pages adds a3eb13c1579b mm/hmm: return the fault type from hmm_pte_need_fault() adds f970b977e068 mm/hmm: remove unused code and tidy comments adds 6bfef2f91945 mm/hmm: remove HMM_FAULT_SNAPSHOT adds f66c9a33aee9 mm/hmm: use device_private_entry_to_pfn() adds 846babe85efd mm/hmm: do not unconditionally set pfns when returning EBUSY adds 53bfe17ff88f mm/hmm: do not set pfns when returning an error code adds bd5d3587b218 mm/hmm: return error for non-vma snapshots adds 50a5de895dbe Merge tag 'for-linus-hmm' of git://git.kernel.org/pub/scm/ [...] adds 081ea5195a11 RDMA/cma: Use a helper function to enqueue resolve work items adds cc055dd3a713 RDMA/cma: Use RDMA device port iterator adds 5ff8c8fa44c2 RDMA/cma: Rename cma_device ref/deref helpers to to get/put adds be439912e7c2 RDMA/cma: Use refcount API to reflect refcount adds e368d23f57f6 RDMA/cma: Rename cma_device ref/deref helpers to to get/put adds 43fb5892cdfa RDMA/cma: Use refcount API to reflect refcount adds b14c95bee835 RDMA/hns: Cleanups of magic numbers adds d7e2d3432ae7 RDMA/hns: Optimize eqe buffer allocation flow adds 9a4b24108d92 i40iw: Do an RCU lookup in i40iw_add_ipv4_addr adds beb205dd67aa RDMA/siw: Fix setting active_mtu attribute adds ca750d4a9c42 RDMA/ucma: Mask QPN to be 24 bits according to IBTA adds f03d9fadfe13 RDMA/core: Add weak ordering dma attr to dma mapping adds ffd541d45726 RDMA/hns: Add the workqueue framework for flush cqe handler adds b53742865e9f RDMA/hns: Delayed flush cqe process with workqueue adds b72bfc965eb5 RDMA/core: Get rid of ib_create_qp_user adds 167b95ec8870 RDMA/ucma: Use refcount_t for the ctx->ref adds 779820c2e1e9 RDMA/core: Add helper function to retrieve driver gid cont [...] adds 0a01623b74d4 RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW [...] adds fb3063d31995 RDMA/rxe: Fix configuration of atomic queue pair attributes adds 8d8d2b76ac35 RDMA/hns: fix spelling mistake: "attatch" -> "attach" adds 52c5e9e7497b RDMA/hns: Initialize all fields of doorbells to zero adds 5b361328ca64 RDMA: Replace zero-length array with flexible-array member adds 8dae419f9ec7 RDMA/bnxt_re: Refactor queue pair creation code adds 0cfb329db988 RDMA/bnxt_re: Replace chip context structure with pointer adds 0c4dcd602817 RDMA/bnxt_re: Refactor hardware queue memory allocation adds b08fe048a69d RDMA/bnxt_re: Refactor net ring allocation function adds cee0c7bba486 RDMA/bnxt_re: Refactor command queue management code adds 9555352bacfd RDMA/bnxt_re: Refactor notification queue management code adds 6f53196bc5e7 RDMA/bnxt_re: Refactor doorbell management functions adds 6ccad8483b28 RDMA/bnxt_re: use ibdev based message printing functions adds 65a166201552 RDMA/bnxt_re: Using vmalloc requires including vmalloc.h adds 25baba217cdf RDMA/siw: Fix setting active_{speed, width} attributes adds 7c11910783a1 RDMA/ucma: Put a lock around every call to the rdma_cm layer adds 968707207141 RDMA/ipoib: Don't set constant driver version adds 699d9e754282 RDMA/opa_vnic: Delete driver version adds dfaf2854b02e RDMA/hns: Treat revision HIP08_A as a special case adds 0fc99566f6ee RDMA/hns: Use flush framework for the case in aeq adds 75c994e6943c RDMA/hns: Stop doorbell update while qp state error adds e365b26c6b66 RDMA/hns: Optimize qp destroy flow adds b71961d1daa0 RDMA/hns: Optimize qp context create and destroy flow adds df83a66e1b2e RDMA/hns: Optimize qp number assign flow adds 24c22112b9c2 RDMA/hns: Optimize qp buffer allocation flow adds ae85bf92effc RDMA/hns: Optimize qp param setup flow adds b37c41399710 RDMA/hns: Optimize kernel qp wrid allocation flow adds cfec045b822a RDMA/hns: Optimize qp doorbell allocation flow adds 88d033077b2c RDMA/efa: Unified getters/setters for device structs bitma [...] adds 56a7a721dd54 RDMA/efa: Properly document the interrupt mask register adds ff6629f88c52 RDMA/efa: Do not delay freeing of DMA pages adds c2b777a95923 RDMA/bnxt_re: Refactor device add/remove functionalities adds 66832705c4d0 RDMA/bnxt_re: Use driver_unregister and unregistration API adds 6be2067d1e31 RDMA/bnxt_re: Remove set but not used variable 'pg_size' adds a0b404a98e27 RDMA/bnxt_re: Remove set but not used variable 'dev_attr' adds 75d03665081e RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' adds 5e29d1443c46 RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps adds bb8865f435d8 RDMA/providers: Fix return value when QP type isn't supported adds c13cac2a21b4 Merge tag 'v5.6-rc4' into rdma.git for-next adds 91b74bf5310b IB/mlx5: Optimize u64 division on 32-bit arches adds 9e3aaf6883b3 IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debu [...] adds 79db784e794b IB/mlx5: Fix missing congestion control debugfs on rep rdm [...] adds 33fb27fd5446 RDMA/siw: Fix passive connection establishment adds 0aeb3622ea6f RDMA/hns: fix spelling mistake "attatch" -> "attach" adds 30f2fe40c72b IB/mlx5: Introduce UAPIs to manage packet pacing adds 3e3cf2e82cca Merge branch 'mlx5_packet_pacing' into rdma.git for-next adds 6f00a54c2cdc Merge tag 'v5.6-rc5' into rdma.git for-next adds 679824148364 RDMA/rw: map P2P memory correctly for signature operations adds 32ac9e4399b1 RDMA/cma: Teach lockdep about the order of rtnl and lock adds 24a5b0ce7142 RDMA/bnxt_re: Remove a redundant 'memset' adds 2d870c5bd0ac RDMA/core: Remove the duplicate header file adds 0897f301bc28 RDMA/mlx5: Remove duplicate definitions of SW_ICM macros adds 41e684ef3f37 IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads adds 282e79c1c61a RDMA/mlx4: Delete duplicated offsetofend implementation adds a762d460a06a RDMA/mlx5: Use offsetofend() instead of duplicated variant adds a4f994a05926 RDMA/cm: Delete not implemented CM peer to peer communication adds f743ff3b37df RDMA/mlx5: Replace spinlock protected write with atomic var adds 7c8691a396bd RDMA/mlx5: Rename the tracking variables for the MR cache adds b91e1751fbce RDMA/mlx5: Simplify how the MR cache bucket is located adds 1769c4c57548 RDMA/mlx5: Always remove MRs from the cache before destroy [...] adds a1d8854aae4e RDMA/mlx5: Fix MR cache size and limit debugfs adds ad2d3ef46d2a RDMA/mlx5: Lock access to ent->available_mrs/limit when do [...] adds b9358bdbc713 RDMA/mlx5: Fix locking in MR cache work queue adds 1c78a21a0c6f RDMA/mlx5: Revise how the hysteresis scheme works for cach [...] adds aad719dcf379 RDMA/mlx5: Allow MRs to be created in the cache synchronously adds d613bd64c68b Merge branch 'mlx5_mr_cache' into rdma.git for-next adds 9e57a9aa694c RDMA/hns: Fix wrong judgments of udata->outlen adds e8dc4e885c45 RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() adds ca21cb7fb127 RDMA/cm: Fix checking for allowed duplicate listens adds bede86a39d9d RDMA/cm: Remove a race freeing timewait_info adds 2305d6864aa5 RDMA/cm: Make the destroy_id flow more robust adds 98f67156a80f RDMA/cm: Simplify establishing a listen cm_id adds 153a2e432e3d RDMA/cm: Read id.state under lock when doing pr_debug() adds 083bfdbfd5ee RDMA/cm: Make it clear that there is no concurrency in cm_ [...] adds c206f8bad15d RDMA/cm: Make it clearer how concurrency works in cm_req_h [...] adds d1de9a88074b RDMA/cm: Add missing locking around id.state in cm_dup_req [...] adds 00777a68ae98 RDMA/cm: Add some lockdep assertions for cm_id_priv->lock adds e029fdc06847 RDMA/cm: Allow ib_send_cm_dreq() to be done under lock adds 87cabf3e09ff RDMA/cm: Allow ib_send_cm_drep() to be done under lock adds 81ddb41f876d RDMA/cm: Allow ib_send_cm_rej() to be done under lock adds 6a8824a74bc9 RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock adds 67b3c8dceac6 RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in [...] adds 3cae58047c13 RDMA/bnxt_re: Use ib_device_try_get() adds 8a6c61704746 RDMA/bnxt_re: Fix lifetimes in bnxt_re_task adds 4e88cef11d19 RDMA/bnxt_re: Remove unnecessary sched count adds 6c6e39212b18 RDMA/hns: Rename wqe buffer related functions adds 00a59d30f3f9 RDMA/hns: Optimize wqe buffer filling process for post send adds e363f7de4e60 RDMA/hns: Optimize the wr opcode conversion from ib to hns adds 1133401412a9 RDMA/hns: Optimize base address table config flow for qp buffer adds d6a3627e311c RDMA/hns: Optimize wqe buffer set flow for post send adds 4b34e23f4eaa i40iw: Report correct firmware version adds 026ded373483 RDMA/hns: Check if depth of qp is 0 before configure adds d61ba1b9aefe IB/rdmavt: Delete unused routine adds 5ab17a24cb82 IB/hfi1: Remove kobj from hfi1_devdata adds fa8a44f6b245 RDMA/efa: Use in-kernel offsetofend() to check field availability adds 5fb5186383bb RDMA/siw: Suppress uninitialized var warning adds a766fa84738f IB/mlx5: Fix a NULL vs IS_ERR() check adds b1d56fdcb66e RDMA/bnxt_re: Wait for all the CQ events before freeing CQ [...] adds 2f49de21f3e9 RDMA/hns: Optimize mhop get flow for multi-hop addressing adds 38dcb35048fd RDMA/hns: Optimize mhop put flow for multi-hop addressing adds 1f3db161881b IB/mlx5: Generally use the WC auto detection test result adds 987914ab841e RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow adds 23ab5261e29b IB/hfi1: Use scnprintf() for avoiding potential buffer overflow adds d0ca2c35dd15 RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices adds 26e28deb813e IB/iser: Always check sig MR before putting it to the free pool adds ae1c61489c7f RDMA/hns: Unify format of prints adds 30d41e18c3a6 RDMA/hns: Fix a wrong judgment of return value adds d398d4ca5f17 RDMA/hns: Simplify attribute judgment code adds 99e713f8daf8 RDMA/hns: Optimize hns_roce_alloc_vf_resource() adds fd72926c332e RDMA/hns: Adjust the qp status value sequence of the hardware adds f91b91968752 RDMA/hns: Remove definition of cq doorbell structure adds bceda6e67b8f RDMA/hns: Remove meaningless prints adds f4c5d869c827 RDMA/hns: Remove redundant qpc setup operations adds cd4a70bb7d19 RDMA/hns: Remove redundant assignment of wc->smac when polling cq adds e0b0722643fc RDMA/hns: Remove redundant judgment of qp_type adds a4da83c215ac IB/hfi1: Get rid of a warning adds 342ee59de98a IB/mlx5: Expose UAR object and its alloc/destroy commands adds 64d99f6a62b9 IB/mlx5: Extend CQ creation to get uar page index from user space adds ac42a5ee9225 IB/mlx5: Extend QP creation to get uar page index from user space adds 2152862298fb IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib adds 0a2fd01c28ae IB/mlx5: Move to fully dynamic UAR mode once user space su [...] adds 5c15abc4328a IB/hfi1: Fix memory leaks in sysfs registration and unregi [...] adds dfb5394f804e IB/hfi1: Call kobject_put() when kobject_init_and_add() fails adds 24670b1a3166 net/mlx5: Add support for RDMA TX steering adds af9c38411d18 RDMA/mlx5: Add support for RDMA TX flow table adds dbdf8909d03d Merge branch 'mlx5_tx_steering' into rdma.git for-next adds 9d04d56c47b1 RDMA/hns: Reduce PFC frames in congestion scenarios adds 019cd05ce59d RDMA/hns: Reduce the maximum number of extend SGE per WQE adds 90e735aecc4c RDMA/hns: Modify the mask of QP number for CQE of hip08 adds d35dc58dd26e RDMA/hns: Fix uninitialized variable bug adds 3e87f4313035 IB/qib: Delete struct qib_ivdev.qp_rnd adds b4d8ddf8356d RDMA/bnxt_re: make bnxt_re_ib_init static adds 919dce24701f Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linu [...] adds 0afa5ca82212 proc: Rename in proc_inode rename sysctl_inodes sibling_inodes adds 26dbc60f385f proc: Generalize proc_sys_prune_dcache into proc_prune_sib [...] adds 080f6276fccf proc: In proc_prune_siblings_dcache cache an aquired super block adds f90f3cafe8d5 proc: Use d_invalidate in proc_prune_siblings_dcache adds 71448011ea2a proc: Clear the pieces of proc_inode that proc_evict_inode [...] adds 7bc3e6e55acf proc: Use a list of inodes to flush from proc adds a13ae6971599 proc: Dentry flushing without proc_mnt adds af1abab986b8 uml: Don't consult current to find the proc_mnt in mconsole_proc adds 76313c70c52f uml: Create a private mount of proc for mconsole adds 69879c01a0c3 proc: Remove the now unnecessary internal mount of proc adds af9fe6d607c9 pid: Improve the comment about waiting in zap_pid_ns_processes adds a0d4a141750d Proc mount option handling is broken, and it has been sinc [...] adds 2ca7be7d55ad exec: Only compute current once in flush_old_exec adds 021691559245 exec: Factor unshare_sighand out of de_thread and call it [...] adds 153ffb6ba49f exec: Move cleanup of posix timers on exec out of de_thread adds ccf0fa6be026 exec: Move exec_mmap right after de_thread in flush_old_exec adds eea9673250db exec: Add exec_update_mutex to replace cred_guard_mutex adds 3e74fabd3971 exec: Fix a deadlock in strace adds 2de4e82318c7 selftests/ptrace: add test cases for dead-locks adds 8d09db80ef40 mm: docs: Fix a comment in process_vm_rw_core adds aa884c113136 kernel: doc: remove outdated comment cred.c adds 454e3126cb84 kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve adds 2db9dbf71bf9 proc: Use new infrastructure to fix deadlocks in execve adds 76518d379885 proc: io_accounting: Use new infrastructure to fix deadloc [...] adds 6914303824bb perf: Use new infrastructure to fix deadlocks in execve adds 501f9328bf5c pidfd: Use new infrastructure to fix deadlocks in execve adds 4b871ce26ab2 Merged 'Infrastructure to allow fixing exec deadlocks' fro [...] adds d1e7fd6462ca signal: Extend exec_id to 64bits adds d987ca1c6b7e Merge branch 'for-linus' of git://git.kernel.org/pub/scm/l [...] adds 8f11538ebe98 do_add_mount(): lift lock_mount/unlock_mount into callers adds 26df6034fdb2 fix automount/automount race properly adds 25e195aa1e60 follow_automount(): get rid of dead^Wstillborn code adds 1c9f5e06a613 follow_automount() doesn't need the entire nameidata adds 31d1726d7250 make build_open_flags() treat O_CREAT | O_EXCL as implying [...] adds bd7c4b508344 handle_mounts(): start building a sane wrapper for follow_ [...] adds 239eb983383b atomic_open(): saner calling conventions (return dentry on [...] adds da5ebf5aa676 lookup_open(): saner calling conventions (return dentry on [...] adds e73cabff5917 do_last(): collapse the call of path_to_nameidata() adds db3c9ade50b1 handle_mounts(): pass dentry in, turn path into a pure out [...] adds b023e1728bec lookup_fast(): consolidate the RCU success case adds c153007b7b7a teach handle_mounts() to handle RCU mode adds 20e343571cef lookup_fast(): take mount traversal into callers adds 56676ec39019 step_into() callers: dismiss the symlink earlier adds aca2903eefd0 new step_into() flag: WALK_NOFOLLOW adds cbae4d12eeee fold handle_mounts() into step_into() adds 161aff1d93ab LOOKUP_MOUNTPOINT: fold path_mountpointat() into path_lookupat() adds a9dc1494a782 expand the only remaining call of path_lookup_conditional() adds 43679723d27f merging pick_link() with get_link(), part 1 adds 1ccac622f9da merging pick_link() with get_link(), part 2 adds 40fcf5a931af merging pick_link() with get_link(), part 3 adds 92d270165cff merging pick_link() with get_link(), part 4 adds b0417d2c7298 merging pick_link() with get_link(), part 5 adds 06708adb99e8 merging pick_link() with get_link(), part 6 adds ad6cc4c338f4 finally fold get_link() into pick_link() adds b4c0353693d2 sanitize handling of nd->last_type, kill LAST_BIND adds 8c4efe22e7c4 namei: invert the meaning of WALK_FOLLOW adds b1a819724074 pick_link(): check for WALK_TRAILING, not LOOKUP_PARENT adds d8d4611a4f2d link_path_walk(): simplify stack handling adds c108837e06b6 namei: have link_path_walk() maintain LOOKUP_PARENT adds ea936aeb3ead massage __follow_mount_rcu() a bit adds 9deed3ebca24 new helper: traverse_mounts() adds 6fb968cdf9d0 atomic_open(): return the right dentry in FMODE_OPENED case adds 7be219b4dcd9 atomic_open(): lift the call of may_open() into do_last() adds 3ad5615a071f do_last(): merge the may_open() calls adds 59e96e65833e do_last(): don't bother with keeping got_write in FMODE_OP [...] adds 5a2d3edd8dad do_last(): rejoing the common path earlier in FMODE_{OPENE [...] adds 8795e7d48288 do_last(): simplify the liveness analysis past finish_open [...] adds 973d4b73fbaf do_last(): rejoin the common path even earlier in FMODE_{O [...] adds c981a4828125 split the lookup-related parts of do_last() into a separat [...] adds 6b03f7edf43e path_connected(): pass mount and dentry separately adds 63b27720a476 path_parent_directory(): leave changing path->dentry to callers adds a6a7eb7628cf expand path_parent_directory() in its callers adds abc2c632e0ce follow_dotdot{,_rcu}(): lift switching nd->path to parent [...] adds c9a0f75d81e3 follow_dotdot{,_rcu}(): lift LOOKUP_BENEATH checks out of loop adds 957dd41d8842 move handle_dots(), follow_dotdot() and follow_dotdot_rcu( [...] adds 7521f22b3ce2 handle_dots(), follow_dotdot{,_rcu}(): preparation to swit [...] adds 6dfd9fe54dfd follow_dotdot{,_rcu}(): switch to use of step_into() adds c2df19687660 lift all calls of step_into() out of follow_dotdot/follow_ [...] adds 12487f3067d8 follow_dotdot{,_rcu}(): massage loops adds efe772d6283b follow_dotdot_rcu(): be lazy about changing nd->path adds 165200d6cb88 follow_dotdot(): be lazy about changing nd->path adds 7ef482fa6551 helper for mount rootwards traversal adds 2aa38470853a non-RCU analogue of the previous commit adds 19f6028a0146 fs/namei.c: kill follow_mount() adds 84f0cd9e83da pick_link(): pass it struct path already with normal refco [...] adds c99687a03a78 fold path_to_nameidata() into its only remaining caller adds aef9404d8cc3 pick_link(): more straightforward handling of allocation failures adds 49055906af51 pick_link(): take reserving space on stack into a new helper adds 4542576b79a6 reserve_stack(): switch to __nd_alloc_stack() adds 60ef60c7d729 __nd_alloc_stack(): make it return bool adds 0f705953012a link_path_walk(): sample parent's i_uid and i_mode for the [...] adds c5971b8c6354 take post-lookup part of do_last() out of loop adds f7bb959d9623 open_last_lookups(): consolidate fsnotify_create() calls adds 72287417abd1 open_last_lookups(): don't abuse complete_walk() when all [...] adds b94e0b32c899 open_last_lookups(): lift O_EXCL|O_CREAT handling into do_open() adds ff326a329966 open_last_lookups(): move complete_walk() into do_open() adds d489cf9a3e88 atomic_open(): no need to pass struct open_flags anymore adds 99a4a90c8e93 lookup_open(): don't bother with fallbacks to lookup+create adds 9c577491b985 Merge branch 'work.dotdot1' of git://git.kernel.org/pub/sc [...] adds 1ac994525b9d iomap: Remove pgoff from tracepoints adds d9973ce2fe5b iomap: fix comments in iomap_dio_rw adds 35a9fafe230b Merge tag 'iomap-5.7-merge-2' of git://git.kernel.org/pub/ [...] adds 56939e014a6c hibernate: Allow uswsusp to write to swap adds 7db83c070bd2 Merge tag 'vfs-5.7-merge-1' of git://git.kernel.org/pub/sc [...] adds 6b789c337a59 xfs: fix iclog release error check race with shutdown adds d0c7feaf8767 xfs: add agf freeblocks verify in xfs_agf_verify adds 93baa55af1a1 xfs: improve error message when we can't allocate memory f [...] adds 3d8f2821502d xfs: ensure that the inode uid/gid match values match the [...] adds 542951592c99 xfs: remove the icdinode di_uid/di_gid members adds ba8adad5d036 xfs: remove the kuid/kgid conversion wrappers adds 13b1f811b14e xfs: ratelimit xfs_buf_ioerror_alert messages adds 4ab45e259f31 xfs: ratelimit xfs_discard_page messages adds 4982bff1ace1 xfs: fix an undefined behaviour in _da3_path_shift adds daebba1b3609 xfs: Add missing annotation to xfs_ail_check() adds b73df17e4c5b xfs: open code insert range extent split helper adds dd87f87d87fa xfs: rework insert range into an atomic operation adds 211683b21de9 xfs: rework collapse range into an atomic operation adds 4d542e4c1e28 xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST [...] adds 5e81357435cc xfs: remove the ATTR_INCOMPLETE flag adds 0eb81a5f5c34 xfs: merge xfs_attr_remove into xfs_attr_set adds 6cc4f4fff10d xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set adds 2282a9e65177 xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE adds d0ce64391128 xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY [...] adds 79f2280b9bfd xfs: remove the name == NULL check from xfs_attr_args_init adds 4df28c64e438 xfs: remove the MAXNAMELEN check from xfs_attr_args_init adds ead189adb8ab xfs: turn xfs_da_args.value into a void pointer adds a25446224353 xfs: pass an initialized xfs_da_args structure to xfs_attr_set adds e5171d7e9894 xfs: pass an initialized xfs_da_args to xfs_attr_get adds c36f533f1407 xfs: remove the xfs_inode argument to xfs_attr_get_ilocked adds e513e25c380a xfs: remove ATTR_KERNOVAL adds d49db18b247d xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL adds 1d7330199400 xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME adds 377f16ac6723 xfs: factor out a xfs_attr_match helper adds a9c8c69b4961 xfs: cleanup struct xfs_attr_list_context adds fe960087121a xfs: remove the unused ATTR_ENTRY macro adds 2f014aad03d8 xfs: open code ATTR_ENTSIZE adds 3e7a779937a2 xfs: move the legacy xfs_attr_list to xfs_ioctl.c adds 17e1dd83ea21 xfs: rename xfs_attr_list_int to xfs_attr_list adds f60463195179 xfs: lift common checks into xfs_ioc_attr_list adds eb241c747463 xfs: lift buffer allocation into xfs_ioc_attr_list adds 53ac39fdb301 xfs: lift cursor copy in/out into xfs_ioc_attr_list adds 5a3930e27ef9 xfs: improve xfs_forget_acl adds f3e93d95feef xfs: clean up the ATTR_REPLACE checks adds d5f0f49a9bdd xfs: clean up the attr flag confusion adds 254f800f8104 xfs: remove XFS_DA_OP_INCOMPLETE adds e3a19cdea84a xfs: embedded the attrlist cursor into struct xfs_attr_lis [...] adds f311d771a090 xfs: clean up bufsize alignment in xfs_ioc_attr_list adds ed02d13f5da8 xfs: only allocate the buffer size actually needed in __xf [...] adds 5680c3907361 xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation adds 10a98cb16d80 xfs: clear PF_MEMALLOC before exiting xfsaild thread adds 183606d82446 xfs: remove the agfl_bno member from struct xfs_agfl adds 4b97510859b2 xfs: remove the xfs_agfl_t typedef adds 370c782b9843 xfs: remove XFS_BUF_TO_AGI adds 9798f615ad2b xfs: remove XFS_BUF_TO_AGF adds 3e6e8afd3abb xfs: remove XFS_BUF_TO_SBP adds 496b9bcd62b0 xfs: fix use-after-free when aborting corrupt attr inactivation adds a71e4228e6f2 xfs: fix xfs_rmap_has_other_keys usage of ECANCELED adds 8d57c21600a5 xfs: add a function to deal with corrupt buffers post-verifiers adds e83cf875d67a xfs: xfs_buf_corruption_error should take __this_address adds ce99494c9699 xfs: fix buffer corruption reporting when xfs_dir3_free_he [...] adds 1cb5deb5bc09 xfs: don't ever return a stale pointer from __xfs_dir3_free_read adds 6fb5aac73310 xfs: check owner of dir3 free blocks adds a10c21ed5d52 xfs: check owner of dir3 data blocks adds 1b2c1a63b678 xfs: check owner of dir3 blocks adds 2e107cf869ee xfs: mark dir corrupt when lookup-by-hash fails adds 806d3909a57e xfs: mark extended attr corrupt when lookup-by-hash fails adds 17bb60b74124 xfs: Use scnprintf() for avoiding potential buffer overflow adds 3d28e7e27891 xfs: fix regression in "cleanup xfs_dir2_block_getdents" adds 7cace18ab576 xfs: introduce new private btree cursor names adds 576af7322807 xfs: convert btree cursor ag-private member name adds 92219c292af8 xfs: convert btree cursor inode-private member names adds 8ef547976a18 xfs: rename btree cursor private btree member flags adds 352890735e52 xfs: make btree cursor private union anonymous adds 68422d90dad4 xfs: make the btree cursor union members named structure adds c4aa10d04196 xfs: make the btree ag cursor private union anonymous adds b941c71947a0 xfs: mark XLOG_FORCED_SHUTDOWN as unlikely adds cb3d425fa59a xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define adds 550319e9df3a xfs: remove the unused return value from xfs_log_unmount_write adds 6178d104075a xfs: remove dead code from xfs_log_unmount_write adds 13859c984301 xfs: cleanup xfs_log_unmount_write adds faf8ee8476c1 xfs: xfs_dabuf_map should return ENOMEM when map allocation fails adds 77ca1eed5a7d xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock adds 37a6547d92af xfs: xrep_reap_extents should not destroy the bitmap adds 00b10d487b29 xfs: rename xfs_bitmap to xbitmap adds 608eb3cee703 xfs: replace open-coded bitmap weight logic adds e06536a692e0 xfs: introduce fake roots for ag-rooted btrees adds 349e1c0380db xfs: introduce fake roots for inode-rooted btrees adds 60e3d7070749 xfs: support bulk loading of staged btrees adds e6eb33d905c2 xfs: add support for free space btree staging cursors adds c29ce8f48e21 xfs: add support for inode btree staging cursors adds 56e98164ffea xfs: add support for refcount btree staging cursors adds 59d677127cf1 xfs: add support for rmap btree staging cursors adds 854f82b1f603 xfs: factor out quotaoff intent AIL removal and memory free adds 8a6271431339 xfs: fix unmount hang and memory leak on shutdown during quotaoff adds b81b79f4eda2 xfs: add a new xfs_sb_version_has_v3inode helper adds e9e2eae89ddb xfs: only check the superblock version for dinode size cal [...] adds b3d1d37544d8 xfs: simplify di_flags2 inheritance in xfs_ialloc adds 5e28aafe708b xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize adds 6471e9c5e7a1 xfs: remove the di_version field from struct icdinode adds c7cc296ddd1f xfs: merge xlog_cil_push into xlog_cil_push_work adds 81e5b50a8fb5 xfs: factor out a xlog_wait_on_iclog helper adds f97a43e43662 xfs: simplify the xfs_log_release_iclog calling convention adds a582f32fade2 xfs: simplify log shutdown checking in xfs_log_release_iclog adds 12e6a0f449d5 xfs: remove the aborted parameter to xlog_state_done_syncing adds c814b4f24eba xfs: refactor xlog_state_clean_iclog adds 5781464bd1ee xfs: move the ioerror check out of xlog_state_clean_iclog adds 693639994b13 xfs: remove xlog_state_want_sync adds 5885539f0af3 xfs: preserve default grace interval during quotacheck adds afbabf56305f xfs: drop all altpath buffers at the end of the sibling check adds d59f44d3e723 xfs: directory bestfree check should release buffers adds 842a42d126b4 xfs: shutdown on failure to add page to log bio adds 27fb5a72f50a xfs: prohibit fs freezing when using empty transactions adds 7be97138e727 Merge tag 'xfs-5.7-merge-8' of git://git.kernel.org/pub/sc [...] new 4054ab64e29b tools/accounting/getdelays.c: fix netlink attribute length new 98c985d7da8d kthread: mark timer used by delayed kthread works as IRQ safe new 630f289b7114 asm-generic: make more kernel-space headers mandatory new 66906c4933d6 scripts/spelling.txt: add syfs/sysfs pattern new df47b5e9a403 scripts/spelling.txt: add more spellings to spelling.txt new ee9dc325acf2 ocfs2: remove FS_OCFS2_NM new 8e6ef3731edc ocfs2: remove unused macros new 31cc0c802902 ocfs2: use OCFS2_SEC_BITS in macro new e0369873e6fe ocfs2: remove dlm_lock_is_remote new cb5bc8557a50 ocfs2: there is no need to log twice in several functions new 41f4dc833135 ocfs2: correct annotation from "l_next_rec" to "l_next_free_rec" new 1a5692e4776b ocfs2: remove useless err new 185a73216f2d ocfs2: add missing annotations for ocfs2_refcount_cache_lo [...] new 3c9210d45d50 ocfs2: replace zero-length array with flexible-array member new fa803cf8f39f ocfs2: cluster: replace zero-length array with flexible-ar [...] new 8cb92435e2fd ocfs2: dlm: replace zero-length array with flexible-array member new 95f3427c243b ocfs2: ocfs2_fs.h: replace zero-length array with flexible [...] new 0434c9f40442 ocfs2: roll back the reference count modification of the p [...] new d293d3af2dee ocfs2: use scnprintf() for avoiding potential buffer overflow new 4ceb229f66c6 ocfs2: use memalloc_nofs_save instead of memalloc_noio_save new c537338c0554 fs_parse: remove pr_notice() about each validation new 4c7ba22e4c2d mm/slub.c: replace cpu_slab->partial with wrapped APIs new bbd4e305e373 mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs new 1ad53d9fa3f6 slub: improve bit diffusion for freelist ptr obfuscation new 3202fa62fb43 slub: relocate freelist pointer to middle of object new 667c790169e2 revert "topology: add support for node_to_mem_node() to de [...] new b0d14fc43d39 mm/kmemleak.c: use address-of operator on section symbols new 5f2d5026be67 mm/Makefile: disable KCSAN for kmemleak new 5c72feee3e45 mm/filemap.c: don't bother dropping mmap_sem for zero size [...] new cc7b8f6245f0 mm/page-writeback.c: write_cache_pages(): deduplicate iden [...] new faffdfa04fa1 mm/filemap.c: clear page error before actual read new 0f8e2db4ead5 mm/filemap.c: remove unused argument from shrink_readahead [...] new e520e932dcc6 mm/filemap.c: use vm_fault error code directly new ec84821507be include/linux/pagemap.h: rename arguments to find_subpage new 184b4fef58b6 mm/page-writeback.c: use VM_BUG_ON_PAGE in clear_page_dirt [...] new 83daf837884c mm/filemap.c: unexport find_get_entry new 2294b32e068f mm/filemap.c: rewrite pagecache_get_page documentation new 22bf29b67dee mm/gup: split get_user_pages_remote() into two routines new 86dfbed49f88 mm/gup: pass a flags arg to __gup_device_* functions new 566d774a1187 mm: introduce page_ref_sub_return() new 3b78d8347d31 mm/gup: pass gup flags to two more routines new 94202f126f69 mm/gup: require FOLL_GET for get_user_pages_fast() new 3faa52c03f44 mm/gup: track FOLL_PIN pages new 47e29d32afba mm/gup: page->hpage_pinned_refcount: exact pin counts for [...] new 1970dc6f5226 mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting new 41c45d37b9ee mm/gup_benchmark: support pin_user_pages() and related calls new be87141108f0 selftests/vm: run_vmtests: invoke gup_benchmark with basic [...] new 6197ab984b41 mm: improve dump_page() for compound pages new dc8fb2f282ad mm: dump_page(): additional diagnostics for huge pinned pages new f28d43636d6f mm/gup/writeback: add callbacks for inaccessible pages new 4628b063d218 mm/gup: rename nr as nr_pinned in get_user_pages_fast() new df3a0a21b698 mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path new 3eeba1356dfc mm/swapfile.c: fix comments for swapcache_prepare new bde07cfc65da mm/swap.c: not necessary to export __pagevec_lru_add() new 218209487c3d mm/swapfile: fix data races in try_to_unuse() new 2406b76fe815 mm/swap_slots.c: assign|reset cache slot by value directly new 1eb6234e52f0 mm: swap: make page_evictable() inline new 9a9b6cce630d mm: swap: use smp_mb__after_atomic() to order LRU bit set new cb77445132ae mm/swap_state.c: use the same way to count page in [add_to [...] new a87425a36fb2 mm, memcg: fix build error around the usage of kmem_caches new 86daf94efb11 mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node new 4f103c6363c3 mm: memcg/slab: use mem_cgroup_from_obj() new 10eaec2f63b6 mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments new 50591183fa86 mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments new f4b00eab5004 mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_( [...] new 92d0510c3585 mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() new 9c315e4d7d8c mm: memcg/slab: cache page number in memcg_(un)charge_slab() new 4b13f64de256 mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __me [...] new 503970e42325 mm: memcontrol: fix memory.low proportional distribution new bc50bcc6e00b mm: memcontrol: clean up and document effective low/min ca [...] new 8a931f801340 mm: memcontrol: recursive memory.low protection new 8965aa28cdf0 memcg: css_tryget_online cleanups new c1514c0aac77 mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused new f6f989c5cebc mm, memcg: prevent memory.high load/store tearing new 15b42562d46d mm, memcg: prevent memory.max load tearing new f86b810c2610 mm, memcg: prevent memory.low load/store tearing new c3d532008661 mm, memcg: prevent memory.min load/store tearing new 32d087cdd9a1 mm, memcg: prevent memory.swap.max load tearing new b3a7822e5e75 mm, memcg: prevent mem_cgroup_protected store tearing new 48fe267c503e mm: memcg: make memory.oom.group tolerable to task migration new b2a403fdd15e mm/mapping_dirty_helpers: update huge page-table entry callbacks new b44437723cbc mm/vma: move VM_NO_KHUGEPAGED into generic header new 7969f2264f92 mm/vma: make vma_is_foreign() available for general use new 222100eed264 mm/vma: make is_vma_temporary_stack() available for general use new 767e5ee54ed7 mm: add pagemap.h to the fine documentation new 4f6da9341180 mm/gup: rename "nonblocking" to "locked" where proper new ad415db81796 mm/gup: fix __get_user_pages() on fault retry of hugetlb new 4ef873226ceb mm: introduce fault_signal_pending() new 39678191cd89 x86/mm: use helper fault_signal_pending() new 24a62cf41f67 arc/mm: use helper fault_signal_pending() new b502f038f2ff arm64/mm: use helper fault_signal_pending() new c9a0dad16201 powerpc/mm: use helper fault_signal_pending() new fb027ada051a sh/mm: use helper fault_signal_pending() new 8b9a65fd282c mm: return faster for non-fatal signals in user mode faults new ef429ee7409a userfaultfd: don't retake mmap_sem to emulate NOPAGE new dde160724832 mm: introduce FAULT_FLAG_DEFAULT new c270a7eedcf2 mm: introduce FAULT_FLAG_INTERRUPTIBLE new 4064b9827063 mm: allow VM_FAULT_RETRY for multiple times new 4426e945df58 mm/gup: allow VM_FAULT_RETRY for multiple times new 71335f37c5e8 mm/gup: allow to react to fatal signals new 3e69ad081c18 mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path new 86a76331d94c mm: clarify a confusing comment for remap_pfn_range() new abd69b9e0010 mm/memory.c: clarify a confusing comment for vm_iomap_memory new baceaf1c8b99 mmap: remove inline of vm_unmapped_area new df529cabb7a2 mm: mmap: add trace point of vm_unmapped_area new e346b3813067 mm/mremap: add MREMAP_DONTUNMAP to mremap() new 0c28759ee3c9 selftests: add MREMAP_DONTUNMAP selftest new 4627d76dcf04 mm/sparsemem: get address to page struct instead of addres [...] new e03d1f78341e mm/sparse: rename pfn_present() to pfn_in_present_section() new 3af776f601dc mm/sparse.c: use kvmalloc/kvfree to alloc/free memmap for [...] new 4027149abde8 mm/sparse.c: allocate memmap preferring the given node new 8cceeff48f23 kasan: detect negative size in memory operation function new 98f3b56fa62a kasan: add test for invalid size in memmove new ee8eb9a5fe86 mm/page_alloc: increase default min_free_kbytes bound new 736838e964c3 mm, pagealloc: micro-optimisation: save two branches on ho [...] new 76089d0082e6 mm/page_alloc.c: use free_area_empty() instead of open-coding new 97ce86f93cf3 mm/page_alloc.c: micro-optimisation Remove unnecessary branch new fe925c0cb05b mm/page_alloc: simplify page_is_buddy() for better code re [...] new 565dc842313f mm: vmpressure: don't need call kfree if kstrndup fails new d8a1c03ff797 mm: vmpressure: use mem_cgroup_is_root API new f661d007f40d mm: vmscan: replace open codings to NUMA_NO_NODE new 6b700b5b3c59 mm/vmscan.c: remove cpu online notification for now new 5644e1fbbfe1 mm/vmscan.c: fix data races using kswapd_classzone_idx new e072bff60a29 mm/vmscan.c: clean code by removing unnecessary assignment new 4b7930626747 mm/vmscan.c: make may_enter_fs bool in shrink_page_list() new c4ecddfff1f2 mm/vmscan.c: do_try_to_free_pages(): clean code by removin [...] new eea274d64e6e selftests: vm: drop dependencies on page flags from mlock2 tests new b06eda091e5d mm,compaction,cma: add alloc_contig flag to compact_control new 1da2f328fa64 mm,thp,compaction,cma: allow THP migration for CMA allocations new 6467552ca64c mm, compaction: fully assume capture is not NULL in compac [...] new 964b692daf30 mm/compaction: really limit compact_unevictable_allowed to [...] new 6923aa0d8c62 mm/compaction: Disable compact_unevictable_allowed on RT new 250046e7ba2a mm/compaction.c: clean code by removing unnecessary assignment new dcf1763546d7 mm/mempolicy: support MPOL_MF_STRICT for huge page mapping new 20ca87f22b82 mm/mempolicy: check hugepage migration is supported by arc [...] new d888fb2b189b mm: mempolicy: use VM_BUG_ON_VMA in queue_pages_test_walk() new aa9f7d5172fa mm: mempolicy: require at least one nodeid for MPOL_PREFERRED new 49aef7175cc6 mm/memblock.c: remove redundant assignment to variable max_addr new c0d0381ade79 hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization new 87bf91d39bb5 hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race new cdc2fcfea79b hugetlb_cgroup: add hugetlb_cgroup reservation counter new 1adc4d419aa2 hugetlb_cgroup: add interface for charge/uncharge hugetlb [...] new 9808895e1a44 mm/hugetlb_cgroup: fix hugetlb_cgroup migration new e9fe92ae0cd2 hugetlb_cgroup: add reservation accounting for private mappings new 0db9d74ed884 hugetlb: disable region_add file_region coalescing new 075a61d07a8e hugetlb_cgroup: add accounting for shared mappings new 08cf9faf7558 hugetlb_cgroup: support noreserve mappings new a9b3f867404b hugetlb: support file_region coalescing again new 29750f71a9b4 hugetlb_cgroup: add hugetlb_cgroup reservation tests new 6566704dafdd hugetlb_cgroup: add hugetlb_cgroup reservation docs new 353b2de42e84 mm/hugetlb.c: clean code by removing unnecessary initialization new d4af73e3f8d0 mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() new cabc30da10e6 selftests/vm: fix map_hugetlb length used for testing read [...] new bb297bb2de51 mm/hugetlb: fix build failure with HUGETLB_PAGE but not HU [...] new 77d6b9094819 include/linux/huge_mm.h: check PageTail in hpage_nr_pages [...] new 6cad420cc695 Merge branch 'akpm' (patches from Andrew) adds e2bf6814bec3 IMA: Update KBUILD_MODNAME for IMA files to ima adds 72ec611c6476 IMA: Add log statements for failure conditions adds 555d6d71d57c integrity: Remove duplicate pr_fmt definitions adds 96c82175d138 Merge branch 'next-integrity.logging-cleanup' into next-integrity adds 9e2b4be377f0 ima: add a new CONFIG for loading arch-specific policies new 7f218319caaa Merge branch 'next-integrity' of git://git.kernel.org/pub/ [...] adds 1651e700664b x86: Fix bitops.h warning with a moved cast new f14a9532ee30 Merge tag 'x86-urgent-2020-04-02' of git://git.kernel.org/ [...] adds f09ab268bbb2 KVM: selftests: aarch64: Use stream when given adds 10d1a71b164e KVM: selftests: Remove unnecessary defines adds 12c0d0f6d9df KVM: selftests: aarch64: Remove unnecessary ifdefs adds f832485df2d4 KVM: selftests: Rename vm_guest_mode_params adds 377a41c9ef84 KVM: selftests: Introduce vm_guest_mode_params adds 87a802d93e7e KVM: selftests: Introduce num-pages conversion utilities adds 025eed7b3519 KVM: selftests: Create a demand paging test adds 4f72180eb4da KVM: selftests: Add demand paging content to the demand pa [...] adds 0119cb365c93 KVM: selftests: Add configurable demand paging delay adds af99e1ad7e70 KVM: selftests: Add memory size parameter to the demand pa [...] adds 56a4210f4e4e KVM: selftests: Pass args to vCPU in global vCPU args struct adds 9bbf24744e12 KVM: selftests: Add support for vcpu_args_set to aarch64 a [...] adds 018494e6d823 KVM: selftests: Support multiple vCPUs in demand paging test adds f09205b99832 KVM: selftests: Time guest demand paging adds 3439d886e4d9 KVM: selftests: Rework debug message printing adds 244c6b6df99b KVM: selftests: Convert some printf's to pr_info's adds 222f06e7cde5 KVM: vmx: rewrite the comment in vmx_get_mt_mask adds e630269841ab KVM: x86: Fix print format and coding style adds e080e538e697 KVM: x86: eliminate some unreachable code adds d71f5e03257c KVM: VMX: Add 'else' to split mutually exclusive case adds 999eabcc89b0 KVM: apic: remove unused function apic_lvt_vector() adds 92daa48b34d7 KVM: x86: Add EMULTYPE_PF when emulation is triggered by a [...] adds 744e699c7e99 KVM: x86: Move gpa_val and gpa_available into the emulator [...] adds edd4fa37baa6 KVM: x86: Allocate new rmap and large page tracking when m [...] adds 13ea52551708 KVM: Reinstall old memslots if arch preparation fails adds 13f678894bd0 KVM: Don't free new memslot if allocation of said memslot fails adds 82307e676f9d KVM: PPC: Move memslot memory allocation into prepare_memo [...] adds 0dab98b7ade6 KVM: x86: Allocate memslot resources during prepare_memory [...] adds 414de7abbf80 KVM: Drop kvm_arch_create_memslot() adds bd0e96fdc5a5 KVM: Explicitly free allocated-but-unused dirty bitmap adds 71a4c30bf0d3 KVM: Refactor error handling for setting memory region adds cf47f50b5c2e KVM: Move setting of memslot into helper routine adds 9d4c197c0e94 KVM: Drop "const" attribute from old memslot in commit_mem [...] adds 21198846de1c KVM: x86: Free arrays for old memslot when moving memslot' [...] adds 5c0b4f3d5ccc KVM: Move memslot deletion to helper function adds e96c81ee89d8 KVM: Simplify kvm_free_memslot() and all its descendents adds 163da372dec5 KVM: Clean up local variable usage in __kvm_set_memory_region() adds 0dff084607bd KVM: Provide common implementation for generic dirty log f [...] adds 2a49f61dfcdc KVM: Ensure validity of memslot with respect to kvm_get_di [...] adds 0577d1abe704 KVM: Terminate memslot walks via used_slots adds 36947254e5f9 KVM: Dynamically size memslot array based on number of used slots adds 13e48aa9429d KVM: selftests: Add test for KVM_SET_USER_MEMORY_REGION adds b3594ffbf932 KVM: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c adds cec37648f40b KVM: x86/mmu: Use range-based TLB flush for dirty log mems [...] adds 7f42aa76d4a5 KVM: x86/mmu: Consolidate open coded variants of memslot T [...] adds 168d918f2643 KVM: x86: Adjust counter sample period after a wrmsr adds d18b2f43b914 KVM: x86: Gracefully handle __vmalloc() failure during VM [...] adds 1a625056cc57 KVM: x86: Directly return __vmalloc() result in ->vm_alloc() adds 562b6b089d64 KVM: x86: Consolidate VM allocation and free for VMX and SVM adds 23581ea8ceff KVM: selftests: Fix unknown ucall command asserts adds 4d395762599d KVM: Remove unnecessary asm/kvm_host.h includes adds cc7f5577adfc KVM: SVM: Inhibit APIC virtualization for X2APIC guest adds 3651c7fc2bf6 KVM: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU adds 0be44352071d KVM: x86/mmu: Reuse the current root if possible for fast switch adds 3c9bd4006bfc KVM: x86: enable dirty log gradually in small chunks adds 49f933d445b6 KVM: Fix some obsolete comments adds 4abaffce4d25 KVM: LAPIC: Recalculate apic map in batch adds b34de572a863 KVM: X86: trigger kvmclock sync request just once on VM creation adds a1c77abb8d93 KVM: nVMX: Properly handle userspace interrupt window request adds e743664bea8e kvm: selftests: Support dirty log initial-all-set test adds a102a674e423 KVM: x86/mmu: Don't drop level/direct from MMU role calculation adds 8053f924cad3 KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack adds bb1fcc70d98f KVM: nVMX: Allow L1 to use 5-level page walks for nested EPT adds ac69dfaacee8 KVM: nVMX: Rename nested_ept_get_cr3() to nested_ept_get_eptp() adds ac6389ab2c7a KVM: nVMX: Rename EPTP validity helper and associated variables adds d8dd54e06348 KVM: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() adds 96d4701049a7 KVM: nVMX: Drop unnecessary check on ept caps for execute-only adds abbed4fa94f6 KVM: x86: Fix warning due to implicit truncation on 32-bit KVM adds 2bde08f9f5f1 KVM: Drop gfn_to_pfn_atomic() adds 2e3bb4d886c7 KVM: x86: Refactor I/O emulation helpers to provide vcpu-o [...] adds 21f1b8f29ea5 KVM: x86: Explicitly pass an exception struct to check_intercept adds f0ed4760ed21 KVM: x86: Move emulation-only helpers to emulate.c adds c9b8b07cded5 KVM: x86: Dynamically allocate per-vCPU emulation context adds 2f728d66e8a7 KVM: x86: Move kvm_emulate.h into KVM's private directory adds 06add254c7f3 KVM: x86: Shrink the usercopy region of the emulation context adds 68c9a46e9ee8 KVM: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits [...] adds 619a17f11069 KVM: x86: Refactor loop around do_cpuid_func() to separate helper adds 8b86079cc339 KVM: x86: Simplify handling of Centaur CPUID leafs adds d5a661d19df1 KVM: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() adds 0fc62671876c KVM: x86: Check userspace CPUID array size after validatin [...] adds 3dc4a9cf05e5 KVM: x86: Move CPUID 0xD.1 handling out of the index>0 loop adds 1893c9415ae8 KVM: x86: Check for CPUID 0xD.N support before validating [...] adds 91001d403ad3 KVM: x86: Warn on zero-size save state for valid CPUID 0xD [...] adds 8b2fc445a761 KVM: x86: Refactor CPUID 0xD.N sub-leaf entry creation adds 87849b1ccbd4 KVM: x86: Clean up CPUID 0x7 sub-leaf loop adds aceac6e5700f KVM: x86: Drop the explicit @index from do_cpuid_7_mask() adds acfad336ecf9 KVM: x86: Drop redundant boot cpu checks on SSBD feature bits adds aa10a7dc8858 KVM: x86: Consolidate CPUID array max num entries checking adds 74fa0bc7f083 KVM: x86: Hoist loop counter and terminator to top of __do [...] adds c862903963bb KVM: x86: Refactor CPUID 0x4 and 0x8000001d handling adds e53c95e8d41e KVM: x86: Encapsulate CPUID entries and metadata in struct adds 695538aa21c0 KVM: x86: Drop redundant array size check adds 0eee8f9d9d3b KVM: x86: Use common loop iterator when handling CPUID 0xD.N adds 2ef7619d4373 KVM: VMX: Add helpers to query Intel PT mode adds cfc481810c90 KVM: x86: Calculate the supported xcr0 mask at load time adds 7f5581f59298 KVM: x86: Use supported_xcr0 to detect MPX support adds 615a4ae1c74c KVM: x86: Make kvm_mpx_supported() an inline function adds 7392079c4e74 KVM: x86: Clear output regs for CPUID 0x14 if PT isn't exp [...] adds 160b486f65ff KVM: x86: Drop explicit @func param from ->set_supported_cpuid() adds 3be5a60b454a KVM: x86: Use u32 for holding CPUID register value in helpers adds 5e12b2bb34e9 KVM: x86: Replace bare "unsigned" with "unsigned int" in c [...] adds 4c61534aaae2 KVM: x86: Introduce cpuid_entry_{get,has}() accessors adds b32666b13a72 KVM: x86: Introduce cpuid_entry_{change,set,clear}() mutators adds e745e37d4977 KVM: x86: Refactor cpuid_mask() to auto-retrieve the register adds 6c7ea4b56bfe KVM: x86: Handle MPX CPUID adjustment in VMX code adds 5ffec6f910dc KVM: x86: Handle INVPCID CPUID adjustment in VMX code adds e574768f841b KVM: x86: Handle UMIP emulation CPUID adjustment in VMX code adds d64d83d1e026 KVM: x86: Handle PKU CPUID adjustment in VMX code adds 733deafc00df KVM: x86: Handle RDTSCP CPUID adjustment in VMX code adds dbd068040c64 KVM: x86: Handle Intel PT CPUID adjustment in VMX code adds fb7d4377d513 KVM: x86: handle GBPAGE CPUID adjustment for EPT with gene [...] adds 9e6d01c2d908 KVM: x86: Refactor handling of XSAVES CPUID adjustment adds 66a6950f9995 KVM: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking adds 9b58b9857f22 KVM: SVM: Convert feature updates from CPUID to KVM cpu caps adds 3ec6fd8cf0ba KVM: VMX: Convert feature updates from CPUID to KVM cpu caps adds b3d895d5c415 KVM: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update adds 8721f5b061eb KVM: x86: Add a helper to check kernel support when settin [...] adds c10398b6d0dd KVM: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved adds 90d2f60f41f7 KVM: x86: Use KVM cpu caps to track UMIP emulation adds 09f628a0b49c KVM: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() adds bcf600ca8d21 KVM: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs adds c571a144ef17 KVM: x86: Squash CPUID 0x2.0 insanity for modern CPUs adds 7ff6c0350315 KVM: x86: Remove stateful CPUID handling adds d8577a4c238f KVM: x86: Do host CPUID at load time to mask KVM cpu caps adds bd7919999047 KVM: x86: Override host CPUID results with kvm_cpu_caps adds 93c380e7b528 KVM: x86: Set emulated/transmuted feature bits via kvm_cpu_caps adds dd69cc2542f7 KVM: x86: Use kvm_cpu_caps to detect Intel PT support adds 7c7f95481089 KVM: x86: Do kvm_cpuid_array capacity checks in terminal f [...] adds 139085101f85 KVM: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support adds a7a200eb4c69 KVM: VMX: Directly use VMX capabilities helper to detect R [...] adds 7b874c26a624 KVM: x86: Check for Intel PT MSR virtualization using KVM [...] adds a1bead2abaa1 KVM: VMX: Directly query Intel PT mode when refreshing PMUs adds 213e0e1f500b KVM: SVM: Refactor logging of NPT enabled/disabled adds bde772355958 KVM: x86/mmu: Merge kvm_{enable,disable}_tdp() into a comm [...] adds 703c335d0693 KVM: x86/mmu: Configure max page level during hardware setup adds e884b854ee18 KVM: x86: Don't propagate MMU lpage support to memslot.dis [...] adds 600087b61467 KVM: Drop largepages_enabled and its accessor/mutator adds 91661989d17c KVM: x86: Move VMX's host_efer to common x86 code adds a50718cc3f43 KVM: nSVM: Expose SVM features to L1 iff nested is enabled adds 4eb87460c474 KVM: nSVM: Advertise and enable NRIPS for L1 iff nrips is enabled adds 257038745cae KVM: x86: Move nSVM CPUID 0x8000000A handling into common [...] adds 408e9a318f57 KVM: CPUID: add support for supervisor states adds b7fb8488c85f KVM: x86: Trace the original requested CPUID function in k [...] adds 15608ed03f10 KVM: x86: Add helpers to perform CPUID-based guest vendor check adds 23493d0a1731 KVM x86: Extend AMD specific guest behavior to Hygon virtual CPUs adds 8d8923115f1b KVM: x86: Fix CPUID range checks for Hypervisor and Centau [...] adds 09c7431ed31f KVM: x86: Refactor out-of-range logic to contain the madness adds f91af5176cce KVM: x86: Refactor kvm_cpuid() param that controls out-of- [...] adds 689f3bf21628 KVM: x86: unify callbacks to load paging root adds 727a7e27cf88 KVM: x86: rename set_cr3 callback and related flags to loa [...] adds b5ec2e020b70 KVM: nSVM: do not change host intercepts while nested VM i [...] adds 64b5bd270426 KVM: nSVM: ignore L1 interrupt window while running L2 wit [...] adds b518ba9fa691 KVM: nSVM: implement check_nested_events for interrupts adds 78f2145c4d93 KVM: nSVM: avoid loss of pending IRQ/NMI before entering L2 adds 3ac40c404c60 KVM: Documentation: Update fast page fault for indirect sp adds ab56f8e62daf kvm: svm: Introduce GA Log tracepoint for AVIC adds 331b4de9a7e7 KVM: selftests: s390x: Provide additional num-guest-pages [...] adds 041bc42ce2d0 KVM: VMX: Micro-optimize vmexit time when not exposing PMU adds 212617dbb6ba KVM: nVMX: Consolidate nested MTF checks to helper function adds 8e205a6b2a06 KVM: X86: correct meaningless kvm_apicv_activated() check adds 0b66465344a7 KVM: nSVM: Remove an obsolete comment. adds 1914f624f5e3 selftests: KVM: SVM: Add vmcall test to gitignore adds 425936246fbe KVM: selftests: Share common API documentation adds 53362fe930b2 selftests: KVM: s390: fixup fprintf format error in reset.c adds 6a46fcf92f06 selftests: KVM: s390: fix format strings for access reg test adds d9eaf19ecc12 KVM: selftests: Enable printf format warnings for TEST_ASSERT adds d0aac3320d1f KVM: selftests: Use consistent message for test skipping adds beca54702dc6 KVM: selftests: virt_map should take npages, not size adds 94c4b76b88d4 KVM: selftests: Introduce steal-time test adds 41cbed5b07b5 selftests: KVM: s390: fix early guest crash adds b0435a12a6d3 selftests: KVM: s390: test more register variants for the [...] adds 3203a01737af selftests: KVM: s390: check for registers to NOT change on reset adds a46f8a63cde8 selftests: kvm: Introduce the TEST_FAIL macro adds 352be2c539d0 selftests: kvm: Uses TEST_FAIL in tests/utilities adds 0c546725eecf Merge branch 'kvm-null-pointer-fix' into HEAD adds e942dbf8c58e KVM: nVMX: stop abusing need_vmcs12_to_shadow_sync for eVM [...] adds b6a0653ae2cd KVM: nVMX: properly handle errors in nested_vmx_handle_enl [...] adds 7bcf732e74e7 KVM: selftests: define and use EVMCS_VERSION adds 41b0552aa693 KVM: selftests: test enlightened vmenter with wrong eVMCS version adds 6d05a965addb KVM: selftests: enlightened VMPTRLD with an incorrect GPA adds ecdc5d842bb3 s390/protvirt: introduce host side setup adds 29d37e5b82f3 s390/protvirt: add ultravisor initialization adds 214d9bbcd3a6 s390/mm: provide memory management functions for protected [...] adds 084ea4d611a3 s390/mm: add (non)secure page access exceptions handlers adds a0f60f843199 s390/protvirt: Add sysfs firmware interface for Ultravisor [...] adds f15587c83460 Merge branch 'pvbase' of git://git.kernel.org/pub/scm/linu [...] adds f65470661f36 KVM: s390/interrupt: do not pin adapter interrupt pages adds 3e6c556899d0 KVM: s390: protvirt: Add UV debug trace adds 6933316fe011 KVM: s390: add new variants of UV CALL adds 29b40f105ec8 KVM: s390: protvirt: Add initial vm and cpu lifecycle handling adds fa0c5eabbdd3 KVM: s390: protvirt: Secure memory is not mergeable adds 1274800792dc KVM: s390/mm: Make pages accessible before destroying the guest adds 49710db08169 KVM: s390: protvirt: Handle SE notification interceptions adds da24a0cc58ed KVM: s390: protvirt: Instruction emulation adds 201ae986ead7 KVM: s390: protvirt: Implement interrupt injection adds 0890ddea1a90 KVM: s390: protvirt: Add SCLP interrupt handling adds e663df91dd85 KVM: s390: protvirt: Handle spec exception loops adds c8aac2344d66 KVM: s390: protvirt: Add new gprs location handling adds 19e122776886 KVM: S390: protvirt: Introduce instruction data area bounc [...] adds d274995ec273 KVM: s390: protvirt: handle secure guest prefix pages adds 5322781008a9 KVM: s390/mm: handle guest unpin events adds 22d768c3e960 KVM: s390: protvirt: Write sthyi data to instruction data area adds 353cbc6a5bdf KVM: s390: protvirt: STSI handling adds 68cf7b1f137e KVM: s390: protvirt: disallow one_reg adds 0f3035047140 KVM: s390: protvirt: Do only reset registers that are accessible adds 811ea797118a KVM: s390: protvirt: Only sync fmt4 registers adds ea5c68c39023 KVM: s390: protvirt: Add program exception injection adds e0d2773d487c KVM: s390: protvirt: UV calls in support of diag308 0, 1 adds fe28c7868f68 KVM: s390: protvirt: Report CPU state to Ultravisor adds 7c36a3fcf444 KVM: s390: protvirt: Support cmd 5 operation state adds 3adae0b4ca64 KVM: s390: protvirt: Mask PSW interrupt bits for intercept [...] adds 72f218208fa6 KVM: s390: protvirt: do not inject interrupts after start adds 8a8378fa6157 KVM: s390: protvirt: Add UV cpu reset calls adds a421027987ed DOCUMENTATION: Protected virtual machine introduction and IPL adds 13da9ae1cdbf KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED adds 04ed89dc4aeb KVM: s390: protvirt: Add KVM api documentation adds cc674ef252f4 KVM: s390: introduce module parameter kvm.use_gisa adds 1c482452d5db Merge tag 'kvm-s390-next-5.7-1' of git://git.kernel.org/pu [...] adds bb03911f79f6 KVM: VMX: access regs array in vmenter.S in its natural order adds 96b100cd1464 KVM: nVMX: remove side effects from nested_vmx_exit_reflected adds 9401f2e5b0ce KVM: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL adds d55c9d4009c7 KVM: nSVM: check for EFER.SVME=1 before entering guest adds e7adda281063 KVM: x86: Add requested index to the CPUID tracepoint adds 2b110b61644a KVM: x86: Add blurb to CPUID tracepoint when using max bas [...] adds cf6c26ec7bf5 KVM: x86: Code style cleanup in kvm_arch_dev_ioctl() adds bfcaa84975fa KVM: selftests: Rework timespec functions and usage adds eecda7a95646 tools/kvm_stat: rework command line sequence and message texts adds 0e6618fba8c9 tools/kvm_stat: switch to argparse adds 3cbb394d9fb6 tools/kvm_stat: add command line switch '-s' to set update [...] adds 0c794dcefbbc tools/kvm_stat: add command line switch '-c' to log in csv format adds e3747407c4d5 KVM: x86: Expose fast short REP MOV for supported cpuid adds 31603d4fc2bb KVM: VMX: Always VMCLEAR in-use VMCSes during crash with k [...] adds d260f9ef50c7 KVM: VMX: Fold loaded_vmcs_init() into alloc_loaded_vmcs() adds 4f6ea0a87608 KVM: VMX: Gracefully handle faults on VMXON adds 8a1038de11a5 KVM: X86: Delay read msr data iff writes ICR MSR adds d5361678e63c KVM: X86: Micro-optimize IPI fastpath delay adds 0774a964ef56 KVM: Fix out of range accesses to memslots adds 4b547a869db9 KVM: selftests: Fix cosmetic copy-paste error in vm_mem_re [...] adds 3b684a420bd8 KVM: s390: Use fallthrough; adds f3dd18d444c7 KVM: s390: mark sie block as 512 byte aligned adds 8bf8961332bd Merge tag 'kvm-s390-next-5.7-2' of git://git.kernel.org/pu [...] adds 7a2653612bb6 s390/gmap: return proper error code on ksm unsharing adds 830948eb6826 Merge tag 'kvm-s390-next-5.7-3' of git://git.kernel.org/pu [...] adds 76a5db107273 KVM: arm64: Use the correct timer structure to access the [...] adds 9879b79aefe5 KVM: arm64: GICv4.1: Let doorbells be auto-enabled adds ef1820be4777 KVM: arm64: GICv4.1: Add direct injection capability to SG [...] adds bacf2c60548b KVM: arm64: GICv4.1: Allow SGIs to switch between HW and S [...] adds 2291ff2f2a56 KVM: arm64: GICv4.1: Plumb SGI implementation selection in [...] adds d9c3872cd2f8 KVM: arm64: GICv4.1: Reload VLPI configuration on distribu [...] adds 7bdabad12784 KVM: arm64: GICv4.1: Allow non-trapping WFI when using HW SGIs adds dab4fe3bf6dd KVM: arm64: GICv4.1: Expose HW-based SGIs in debugfs adds cc98702c1775 Merge branch 'kvm-arm64/gic-v4.1' into kvmarm-master/next adds 8a90a3228b6a arm: Unplug KVM from the build system adds bb7c62bcb848 arm: Remove KVM from config files adds 541ad0150ca4 arm: Remove 32bit KVM host support adds 3fbb96c054e2 arm: Remove HYP/Stage-2 page-table support adds 59c1d9cc5295 arm: Remove GICv3 vgic compatibility macros adds 15ff9a39cd5e arm: Remove the ability to set HYP vectors outside of the [...] adds 544e56aa6377 MAINTAINERS: RIP KVM/arm adds 463050599742 Merge tag 'kvm-arm-removal' into kvmarm-master/next adds cf39d3753906 Merge tag 'kvmarm-5.7' of git://git.kernel.org/pub/scm/lin [...] adds cd758a9b57ee KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page [...] adds afd313564cf1 KVM: PPC: Book3S HV: Use RADIX_PTE_INDEX_SIZE in Radix MMU code adds 1dff3064c764 KVM: PPC: Book3S HV: Treat TM-related invalid form instruc [...] adds 1f50cc170535 KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests adds 8fc6ba0a205e KVM: PPC: Use fallthrough; adds b2fa4f9088db KVM: PPC: Book3S PR: Fix kernel crash with PR KVM adds 3f1268dda8e4 KVM: PPC: Book3S PR: Move kvmppc_mmu_init() into PR KVM adds 6fef0c6bbe49 KVM: PPC: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() adds 9bee484b280a KVM: PPC: Book3S HV: Skip kvmppc_uvmem_free if Ultravisor [...] adds 8c47b6ff29e3 KVM: PPC: Book3S HV: Check caller of H_SVM_* Hcalls adds 377f02d487b5 KVM: PPC: Book3S HV: H_SVM_INIT_START must call UV_RETURN adds 9a5788c615f5 KVM: PPC: Book3S HV: Add a capability for enabling secure guests adds 4f4af841f06a Merge tag 'kvm-ppc-next-5.7-1' of git://git.kernel.org/pub [...] adds b99040853738 KVM: Pass kvm_init()'s opaque param to additional arch funcs adds d008dfdb0e70 KVM: x86: Move init-only kvm_x86_ops to separate struct adds 484014faf89e KVM: VMX: Move hardware_setup() definition below vmx_x86_ops adds 72b0eaa94607 KVM: VMX: Configure runtime hooks using vmx_x86_ops adds 69c6f69aa306 KVM: x86: Set kvm_x86_ops only after ->hardware_setup() completes adds afaf0b2f9b80 KVM: x86: Copy kvm_x86_ops by value to eliminate layer of [...] adds 6e4fd06f3ee1 KVM: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() adds e286ac0e38cb KVM: VMX: Annotate vmx_x86_ops as __initdata adds 9c14ee21fcf7 KVM: SVM: Annotate svm_x86_ops as __initdata adds 842f4be95899 KVM: VMX: Add a trampoline to fix VMREAD error handling adds 855c7e9b9c2c KVM: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CO [...] new 514ccc194971 x86/kvm: fix a missing-prototypes "vmread_error" new 8c1b724ddb21 Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt [...] adds 15617dffa387 percpu_ref: Fix comment regarding percpu_ref_init flags adds 780d2a9c86dc include/bitmap.h: add missing parameter in docs adds a392d26f32cd include/bitmap.h: add new functions to documentation adds bfacd38f8d5b percpu: update copyright emails to dennis@kernel.org new ac438771ccb4 Merge branch 'for-5.7' of git://git.kernel.org/pub/scm/lin [...]
The 161 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/admin-guide/cgroup-v1/hugetlb.rst | 103 +- Documentation/admin-guide/cgroup-v2.rst | 11 + Documentation/admin-guide/kernel-parameters.txt | 5 + Documentation/admin-guide/sysctl/vm.rst | 3 + Documentation/core-api/mm-api.rst | 3 + Documentation/core-api/pin_user_pages.rst | 86 +- Documentation/filesystems/path-lookup.rst | 7 +- Documentation/virt/kvm/api.rst | 128 +- Documentation/virt/kvm/arm/hyp-abi.rst | 5 + Documentation/virt/kvm/devices/s390_flic.rst | 11 +- Documentation/virt/kvm/index.rst | 2 + Documentation/virt/kvm/locking.rst | 11 +- Documentation/virt/kvm/s390-pv-boot.rst | 84 + Documentation/virt/kvm/s390-pv.rst | 116 ++ Documentation/vm/hmm.rst | 12 +- MAINTAINERS | 6 +- arch/alpha/include/asm/Kbuild | 11 - arch/alpha/mm/fault.c | 6 +- arch/arc/include/asm/Kbuild | 21 - arch/arc/mm/fault.c | 35 +- arch/arm/Kconfig | 2 - arch/arm/Makefile | 1 - arch/arm/configs/axm55xx_defconfig | 2 - arch/arm/include/asm/Kbuild | 12 - arch/arm/include/asm/arch_gicv3.h | 114 -- arch/arm/include/asm/kvm_arm.h | 239 --- arch/arm/include/asm/kvm_asm.h | 77 - arch/arm/include/asm/kvm_coproc.h | 36 - arch/arm/include/asm/kvm_emulate.h | 372 ---- arch/arm/include/asm/kvm_host.h | 456 ----- arch/arm/include/asm/kvm_hyp.h | 127 -- arch/arm/include/asm/kvm_mmu.h | 435 ----- arch/arm/include/asm/kvm_ras.h | 14 - arch/arm/include/asm/pgtable-3level.h | 20 - arch/arm/include/asm/pgtable.h | 9 - arch/arm/include/asm/sections.h | 6 +- arch/arm/include/asm/stage2_pgtable.h | 75 - arch/arm/include/asm/virt.h | 17 - arch/arm/include/uapi/asm/kvm.h | 314 ---- arch/arm/kernel/asm-offsets.c | 11 - arch/arm/kernel/hyp-stub.S | 39 +- arch/arm/kernel/vmlinux-xip.lds.S | 8 - arch/arm/kernel/vmlinux.lds.S | 8 - arch/arm/kernel/vmlinux.lds.h | 10 - arch/arm/kvm/Kconfig | 59 - arch/arm/kvm/Makefile | 43 - arch/arm/kvm/coproc.c | 1455 --------------- arch/arm/kvm/coproc.h | 130 -- arch/arm/kvm/coproc_a15.c | 39 - arch/arm/kvm/coproc_a7.c | 42 - arch/arm/kvm/emulate.c | 166 -- arch/arm/kvm/guest.c | 387 ---- arch/arm/kvm/handle_exit.c | 175 -- arch/arm/kvm/hyp/Makefile | 34 - arch/arm/kvm/hyp/banked-sr.c | 70 - arch/arm/kvm/hyp/cp15-sr.c | 72 - arch/arm/kvm/hyp/entry.S | 121 -- arch/arm/kvm/hyp/hyp-entry.S | 295 ---- arch/arm/kvm/hyp/s2-setup.c | 22 - arch/arm/kvm/hyp/switch.c | 242 --- arch/arm/kvm/hyp/tlb.c | 68 - arch/arm/kvm/hyp/vfp.S | 57 - arch/arm/kvm/init.S | 157 -- arch/arm/kvm/interrupts.S | 36 - arch/arm/kvm/irq.h | 16 - arch/arm/kvm/reset.c | 86 - arch/arm/kvm/trace.h | 86 - arch/arm/kvm/vgic-v3-coproc.c | 27 - arch/arm/mach-exynos/Kconfig | 2 +- arch/arm/mm/fault.c | 7 +- arch/arm/mm/mmu.c | 26 - arch/arm64/include/asm/Kbuild | 18 - arch/arm64/include/asm/kvm_emulate.h | 3 +- arch/arm64/include/asm/kvm_host.h | 1 + arch/arm64/kvm/fpsimd.c | 1 - arch/arm64/kvm/guest.c | 1 - arch/arm64/kvm/hyp/switch.c | 1 - arch/arm64/kvm/sys_regs.c | 1 - arch/arm64/kvm/sys_regs_generic_v8.c | 1 - arch/arm64/mm/fault.c | 26 +- arch/c6x/include/asm/Kbuild | 37 - arch/csky/include/asm/Kbuild | 36 - arch/h8300/include/asm/Kbuild | 46 - arch/hexagon/include/asm/Kbuild | 33 - arch/hexagon/mm/vm_fault.c | 5 +- arch/ia64/include/asm/Kbuild | 7 - arch/ia64/mm/fault.c | 5 +- arch/m68k/include/asm/Kbuild | 24 - arch/m68k/mm/fault.c | 7 +- arch/microblaze/include/asm/Kbuild | 29 - arch/microblaze/mm/fault.c | 5 +- arch/mips/include/asm/Kbuild | 13 - arch/mips/include/asm/kvm_host.h | 2 +- arch/mips/kvm/mips.c | 75 +- arch/mips/mm/fault.c | 5 +- arch/nds32/include/asm/Kbuild | 37 - arch/nds32/mm/fault.c | 5 +- arch/nios2/include/asm/Kbuild | 38 - arch/nios2/mm/fault.c | 7 +- arch/openrisc/include/asm/Kbuild | 36 - arch/openrisc/mm/fault.c | 5 +- arch/parisc/include/asm/Kbuild | 18 - arch/parisc/mm/fault.c | 8 +- arch/powerpc/Kconfig | 1 + arch/powerpc/include/asm/Kbuild | 4 - arch/powerpc/include/asm/kvm_asm.h | 3 + arch/powerpc/include/asm/kvm_book3s_uvmem.h | 6 + arch/powerpc/include/asm/kvm_host.h | 1 + arch/powerpc/include/asm/kvm_ppc.h | 21 +- arch/powerpc/kvm/book3s.c | 25 +- arch/powerpc/kvm/book3s.h | 1 + arch/powerpc/kvm/book3s_32_mmu.c | 2 +- arch/powerpc/kvm/book3s_32_mmu_host.c | 2 +- arch/powerpc/kvm/book3s_64_mmu.c | 2 +- arch/powerpc/kvm/book3s_64_mmu_host.c | 2 +- arch/powerpc/kvm/book3s_64_mmu_hv.c | 119 +- arch/powerpc/kvm/book3s_64_mmu_radix.c | 2 +- arch/powerpc/kvm/book3s_64_vio.c | 1 - arch/powerpc/kvm/book3s_64_vio_hv.c | 1 - arch/powerpc/kvm/book3s_hv.c | 90 +- arch/powerpc/kvm/book3s_hv_tm.c | 28 +- arch/powerpc/kvm/book3s_hv_tm_builtin.c | 16 +- arch/powerpc/kvm/book3s_hv_uvmem.c | 22 +- arch/powerpc/kvm/book3s_pr.c | 25 +- arch/powerpc/kvm/booke.c | 26 +- arch/powerpc/kvm/booke.h | 2 - arch/powerpc/kvm/e500.c | 1 - arch/powerpc/kvm/e500_mmu.c | 4 - arch/powerpc/kvm/e500mc.c | 1 - arch/powerpc/kvm/mpic.c | 1 - arch/powerpc/kvm/powerpc.c | 35 +- arch/powerpc/kvm/timing.h | 1 - arch/powerpc/mm/book3s64/pkeys.c | 12 - arch/powerpc/mm/fault.c | 20 +- arch/powerpc/platforms/pseries/hotplug-memory.c | 2 +- arch/riscv/include/asm/Kbuild | 28 - arch/riscv/mm/fault.c | 9 +- arch/s390/Kconfig | 1 + arch/s390/boot/Makefile | 2 +- arch/s390/boot/uv.c | 20 + arch/s390/include/asm/Kbuild | 15 - arch/s390/include/asm/gmap.h | 6 + arch/s390/include/asm/kvm_host.h | 117 +- arch/s390/include/asm/mmu.h | 2 + arch/s390/include/asm/mmu_context.h | 1 + arch/s390/include/asm/page.h | 5 + arch/s390/include/asm/pgtable.h | 35 +- arch/s390/include/asm/uv.h | 251 ++- arch/s390/kernel/Makefile | 3 +- arch/s390/kernel/entry.h | 2 + arch/s390/kernel/pgm_check.S | 4 +- arch/s390/kernel/setup.c | 9 +- arch/s390/kernel/uv.c | 414 +++++ arch/s390/kvm/Makefile | 2 +- arch/s390/kvm/diag.c | 6 +- arch/s390/kvm/gaccess.c | 23 +- arch/s390/kvm/intercept.c | 123 +- arch/s390/kvm/interrupt.c | 401 +++-- arch/s390/kvm/kvm-s390.c | 597 ++++++- arch/s390/kvm/kvm-s390.h | 51 +- arch/s390/kvm/priv.c | 13 +- arch/s390/kvm/pv.c | 303 ++++ arch/s390/mm/fault.c | 88 +- arch/s390/mm/gmap.c | 72 +- arch/sh/include/asm/Kbuild | 16 - arch/sh/mm/fault.c | 13 +- arch/sparc/include/asm/Kbuild | 14 - arch/sparc/mm/fault_32.c | 5 +- arch/sparc/mm/fault_64.c | 5 +- arch/um/drivers/mconsole_kern.c | 28 +- arch/um/kernel/trap.c | 3 +- arch/unicore32/include/asm/Kbuild | 34 - arch/unicore32/mm/fault.c | 8 +- arch/x86/Kconfig | 1 + arch/x86/include/asm/Kbuild | 2 - arch/x86/include/asm/bitops.h | 4 +- arch/x86/include/asm/kvm_host.h | 105 +- arch/x86/include/asm/kvm_page_track.h | 3 +- arch/x86/include/asm/mmu_context.h | 15 - arch/x86/include/asm/vmx.h | 12 + arch/x86/kernel/Makefile | 4 +- arch/x86/kvm/cpuid.c | 944 +++++----- arch/x86/kvm/cpuid.h | 151 +- arch/x86/kvm/emulate.c | 57 +- arch/x86/kvm/hyperv.c | 8 +- arch/x86/kvm/i8254.c | 2 +- arch/x86/kvm/kvm_cache_regs.h | 10 +- arch/x86/{include/asm => kvm}/kvm_emulate.h | 43 +- arch/x86/kvm/lapic.c | 85 +- arch/x86/kvm/lapic.h | 2 + arch/x86/kvm/mmu.h | 10 +- arch/x86/kvm/mmu/mmu.c | 209 +-- arch/x86/kvm/mmu/page_track.c | 16 +- arch/x86/kvm/mmu/paging_tmpl.h | 4 +- arch/x86/kvm/pmu.c | 34 +- arch/x86/kvm/pmu.h | 11 +- arch/x86/kvm/svm.c | 407 ++--- arch/x86/kvm/trace.h | 50 +- arch/x86/kvm/vmx/capabilities.h | 25 +- arch/x86/kvm/vmx/evmcs.h | 7 + arch/x86/kvm/vmx/nested.c | 183 +- arch/x86/kvm/vmx/nested.h | 8 +- arch/x86/kvm/vmx/ops.h | 27 +- arch/x86/kvm/vmx/pmu_intel.c | 8 +- arch/x86/kvm/vmx/vmenter.S | 72 +- arch/x86/kvm/vmx/vmx.c | 665 ++++--- arch/x86/kvm/vmx/vmx.h | 8 +- arch/x86/kvm/x86.c | 787 +++++---- arch/x86/kvm/x86.h | 28 +- arch/x86/mm/fault.c | 30 +- arch/xtensa/include/asm/Kbuild | 26 - arch/xtensa/mm/fault.c | 5 +- drivers/base/node.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 3 +- drivers/gpu/drm/nouveau/nouveau_dmem.c | 19 +- drivers/gpu/drm/nouveau/nouveau_svm.c | 3 +- drivers/gpu/drm/ttm/ttm_bo_vm.c | 12 +- drivers/infiniband/core/cache.c | 19 +- drivers/infiniband/core/cm.c | 746 ++++---- drivers/infiniband/core/cma.c | 114 +- drivers/infiniband/core/cma_configfs.c | 6 +- drivers/infiniband/core/cma_priv.h | 6 +- drivers/infiniband/core/mad_priv.h | 4 +- drivers/infiniband/core/multicast.c | 2 +- drivers/infiniband/core/rw.c | 12 +- drivers/infiniband/core/sa_query.c | 2 +- drivers/infiniband/core/ucma.c | 61 +- drivers/infiniband/core/umem.c | 11 +- drivers/infiniband/core/verbs.c | 24 +- drivers/infiniband/hw/bnxt_re/bnxt_re.h | 26 +- drivers/infiniband/hw/bnxt_re/ib_verbs.c | 926 ++++++---- drivers/infiniband/hw/bnxt_re/main.c | 492 +++--- drivers/infiniband/hw/bnxt_re/qplib_fp.c | 489 +++--- drivers/infiniband/hw/bnxt_re/qplib_fp.h | 95 +- drivers/infiniband/hw/bnxt_re/qplib_rcfw.c | 463 +++-- drivers/infiniband/hw/bnxt_re/qplib_rcfw.h | 85 +- drivers/infiniband/hw/bnxt_re/qplib_res.c | 470 +++-- drivers/infiniband/hw/bnxt_re/qplib_res.h | 145 +- drivers/infiniband/hw/bnxt_re/qplib_sp.c | 48 +- drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 4 +- drivers/infiniband/hw/cxgb4/qp.c | 2 +- drivers/infiniband/hw/cxgb4/t4fw_ri_api.h | 8 +- drivers/infiniband/hw/efa/efa_admin_cmds_defs.h | 7 +- drivers/infiniband/hw/efa/efa_admin_defs.h | 4 +- drivers/infiniband/hw/efa/efa_com.c | 158 +- drivers/infiniband/hw/efa/efa_com_cmd.c | 29 +- drivers/infiniband/hw/efa/efa_common_defs.h | 13 +- drivers/infiniband/hw/efa/efa_regs_defs.h | 25 +- drivers/infiniband/hw/efa/efa_verbs.c | 51 +- drivers/infiniband/hw/hfi1/fault.c | 4 +- drivers/infiniband/hw/hfi1/file_ops.c | 4 +- drivers/infiniband/hw/hfi1/hfi.h | 2 - drivers/infiniband/hw/hfi1/init.c | 26 +- drivers/infiniband/hw/hfi1/mad.c | 4 +- drivers/infiniband/hw/hfi1/mad.h | 2 +- drivers/infiniband/hw/hfi1/pio.h | 4 +- drivers/infiniband/hw/hfi1/sdma.c | 2 +- drivers/infiniband/hw/hfi1/sdma.h | 4 +- drivers/infiniband/hw/hfi1/sysfs.c | 26 +- drivers/infiniband/hw/hfi1/user_exp_rcv.h | 2 +- drivers/infiniband/hw/hns/hns_roce_cq.c | 8 +- drivers/infiniband/hw/hns/hns_roce_device.h | 54 +- drivers/infiniband/hw/hns/hns_roce_hem.c | 474 ++--- drivers/infiniband/hw/hns/hns_roce_hw_v1.c | 46 +- drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 1851 +++++++------------- drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 16 +- drivers/infiniband/hw/hns/hns_roce_mr.c | 2 +- drivers/infiniband/hw/hns/hns_roce_pd.c | 6 +- drivers/infiniband/hw/hns/hns_roce_qp.c | 977 ++++++----- drivers/infiniband/hw/hns/hns_roce_srq.c | 3 +- drivers/infiniband/hw/i40iw/i40iw.h | 22 +- drivers/infiniband/hw/i40iw/i40iw_cm.h | 4 +- drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 96 + drivers/infiniband/hw/i40iw/i40iw_d.h | 26 +- drivers/infiniband/hw/i40iw/i40iw_main.c | 24 +- drivers/infiniband/hw/i40iw/i40iw_p.h | 1 + drivers/infiniband/hw/i40iw/i40iw_status.h | 3 +- drivers/infiniband/hw/i40iw/i40iw_type.h | 12 + drivers/infiniband/hw/i40iw/i40iw_verbs.c | 12 +- drivers/infiniband/hw/mlx4/main.c | 9 +- drivers/infiniband/hw/mlx4/qp.c | 2 +- drivers/infiniband/hw/mlx5/Makefile | 1 + drivers/infiniband/hw/mlx5/cong.c | 20 + drivers/infiniband/hw/mlx5/cq.c | 21 +- drivers/infiniband/hw/mlx5/flow.c | 3 + drivers/infiniband/hw/mlx5/main.c | 265 ++- drivers/infiniband/hw/mlx5/mem.c | 2 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 89 +- drivers/infiniband/hw/mlx5/mr.c | 608 ++++--- drivers/infiniband/hw/mlx5/odp.c | 2 +- drivers/infiniband/hw/mlx5/qos.c | 136 ++ drivers/infiniband/hw/mlx5/qp.c | 35 +- drivers/infiniband/hw/mthca/mthca_memfree.c | 2 +- drivers/infiniband/hw/mthca/mthca_memfree.h | 2 +- drivers/infiniband/hw/mthca/mthca_provider.c | 2 +- drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 2 +- drivers/infiniband/hw/qedr/verbs.c | 2 +- drivers/infiniband/hw/qib/qib_verbs.c | 2 - drivers/infiniband/hw/qib/qib_verbs.h | 1 - drivers/infiniband/hw/usnic/usnic_ib_verbs.c | 2 +- drivers/infiniband/hw/usnic/usnic_uiom.h | 2 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c | 2 +- drivers/infiniband/sw/rdmavt/qp.c | 2 +- drivers/infiniband/sw/rdmavt/vt.c | 6 - drivers/infiniband/sw/rxe/rxe.c | 2 + drivers/infiniband/sw/rxe/rxe_qp.c | 7 +- drivers/infiniband/sw/rxe/rxe_queue.h | 2 +- drivers/infiniband/sw/siw/siw_cm.c | 137 +- drivers/infiniband/sw/siw/siw_qp_rx.c | 2 +- drivers/infiniband/sw/siw/siw_verbs.c | 11 +- drivers/infiniband/ulp/ipoib/ipoib.h | 2 - drivers/infiniband/ulp/ipoib/ipoib_ethtool.c | 3 - drivers/infiniband/ulp/ipoib/ipoib_main.c | 4 - drivers/infiniband/ulp/iser/iser_memory.c | 21 +- drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.h | 6 +- drivers/infiniband/ulp/opa_vnic/opa_vnic_ethtool.c | 2 - .../infiniband/ulp/opa_vnic/opa_vnic_internal.h | 1 - drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c | 5 - drivers/infiniband/ulp/srp/ib_srp.h | 2 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 1 + drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 53 + drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 7 +- fs/autofs/dev-ioctl.c | 6 +- fs/block_dev.c | 4 +- fs/exec.c | 80 +- fs/fs_parser.c | 2 - fs/hugetlbfs/inode.c | 30 +- fs/internal.h | 1 - fs/iomap/buffered-io.c | 7 +- fs/iomap/direct-io.c | 4 +- fs/iomap/trace.h | 27 +- fs/namei.c | 1488 +++++++--------- fs/namespace.c | 96 +- fs/ocfs2/alloc.c | 3 +- fs/ocfs2/cluster/heartbeat.c | 12 +- fs/ocfs2/cluster/netdebug.c | 4 +- fs/ocfs2/cluster/tcp.c | 27 +- fs/ocfs2/cluster/tcp.h | 2 +- fs/ocfs2/dir.c | 4 +- fs/ocfs2/dlm/dlmcommon.h | 8 +- fs/ocfs2/dlm/dlmdebug.c | 100 +- fs/ocfs2/dlm/dlmmaster.c | 2 - fs/ocfs2/dlm/dlmthread.c | 3 - fs/ocfs2/dlmglue.c | 2 +- fs/ocfs2/journal.c | 2 +- fs/ocfs2/namei.c | 15 +- fs/ocfs2/ocfs2_fs.h | 18 +- fs/ocfs2/refcounttree.c | 2 + fs/ocfs2/reservations.c | 3 - fs/ocfs2/stackglue.c | 2 - fs/ocfs2/suballoc.c | 5 - fs/ocfs2/super.c | 46 +- fs/open.c | 4 +- fs/pipe.c | 2 +- fs/proc/base.c | 121 +- fs/proc/inode.c | 73 +- fs/proc/internal.h | 4 +- fs/proc/proc_sysctl.c | 45 +- fs/proc/root.c | 36 - fs/userfaultfd.c | 62 +- fs/xfs/Makefile | 1 + fs/xfs/libxfs/xfs_ag.c | 16 +- fs/xfs/libxfs/xfs_alloc.c | 99 +- fs/xfs/libxfs/xfs_alloc.h | 9 + fs/xfs/libxfs/xfs_alloc_btree.c | 119 +- fs/xfs/libxfs/xfs_alloc_btree.h | 7 + fs/xfs/libxfs/xfs_attr.c | 351 ++-- fs/xfs/libxfs/xfs_attr.h | 114 +- fs/xfs/libxfs/xfs_attr_leaf.c | 130 +- fs/xfs/libxfs/xfs_attr_leaf.h | 1 - fs/xfs/libxfs/xfs_attr_remote.c | 2 +- fs/xfs/libxfs/xfs_bmap.c | 88 +- fs/xfs/libxfs/xfs_bmap.h | 3 +- fs/xfs/libxfs/xfs_bmap_btree.c | 50 +- fs/xfs/libxfs/xfs_btree.c | 93 +- fs/xfs/libxfs/xfs_btree.h | 82 +- fs/xfs/libxfs/xfs_btree_staging.c | 879 ++++++++++ fs/xfs/libxfs/xfs_btree_staging.h | 123 ++ fs/xfs/libxfs/xfs_da_btree.c | 17 +- fs/xfs/libxfs/xfs_da_btree.h | 11 +- fs/xfs/libxfs/xfs_da_format.h | 12 - fs/xfs/libxfs/xfs_dir2_block.c | 33 +- fs/xfs/libxfs/xfs_dir2_data.c | 32 +- fs/xfs/libxfs/xfs_dir2_leaf.c | 2 +- fs/xfs/libxfs/xfs_dir2_node.c | 11 +- fs/xfs/libxfs/xfs_format.h | 48 +- fs/xfs/libxfs/xfs_fs.h | 32 +- fs/xfs/libxfs/xfs_ialloc.c | 35 +- fs/xfs/libxfs/xfs_ialloc_btree.c | 104 +- fs/xfs/libxfs/xfs_ialloc_btree.h | 6 + fs/xfs/libxfs/xfs_inode_buf.c | 43 +- fs/xfs/libxfs/xfs_inode_buf.h | 5 - fs/xfs/libxfs/xfs_inode_fork.c | 2 +- fs/xfs/libxfs/xfs_inode_fork.h | 9 +- fs/xfs/libxfs/xfs_log_format.h | 10 +- fs/xfs/libxfs/xfs_refcount.c | 110 +- fs/xfs/libxfs/xfs_refcount_btree.c | 104 +- fs/xfs/libxfs/xfs_refcount_btree.h | 6 + fs/xfs/libxfs/xfs_rmap.c | 123 +- fs/xfs/libxfs/xfs_rmap_btree.c | 99 +- fs/xfs/libxfs/xfs_rmap_btree.h | 5 + fs/xfs/libxfs/xfs_sb.c | 17 +- fs/xfs/libxfs/xfs_trans_resv.c | 2 +- fs/xfs/scrub/agheader.c | 20 +- fs/xfs/scrub/agheader_repair.c | 78 +- fs/xfs/scrub/alloc.c | 2 +- fs/xfs/scrub/attr.c | 20 +- fs/xfs/scrub/bitmap.c | 87 +- fs/xfs/scrub/bitmap.h | 23 +- fs/xfs/scrub/bmap.c | 4 +- fs/xfs/scrub/dabtree.c | 42 +- fs/xfs/scrub/dir.c | 13 +- fs/xfs/scrub/ialloc.c | 8 +- fs/xfs/scrub/refcount.c | 2 +- fs/xfs/scrub/repair.c | 28 +- fs/xfs/scrub/repair.h | 6 +- fs/xfs/scrub/rmap.c | 2 +- fs/xfs/scrub/scrub.c | 9 + fs/xfs/scrub/trace.c | 4 +- fs/xfs/scrub/trace.h | 4 +- fs/xfs/xfs_acl.c | 132 +- fs/xfs/xfs_acl.h | 6 +- fs/xfs/xfs_aops.c | 2 +- fs/xfs/xfs_attr_inactive.c | 6 +- fs/xfs/xfs_attr_list.c | 169 +- fs/xfs/xfs_bmap_util.c | 73 +- fs/xfs/xfs_buf.c | 29 +- fs/xfs/xfs_buf.h | 2 + fs/xfs/xfs_buf_item.c | 2 +- fs/xfs/xfs_dir2_readdir.c | 12 +- fs/xfs/xfs_discard.c | 7 +- fs/xfs/xfs_dquot.c | 4 +- fs/xfs/xfs_dquot_item.c | 44 +- fs/xfs/xfs_dquot_item.h | 1 + fs/xfs/xfs_error.c | 7 +- fs/xfs/xfs_error.h | 2 +- fs/xfs/xfs_fsmap.c | 13 +- fs/xfs/xfs_icache.c | 4 + fs/xfs/xfs_inode.c | 57 +- fs/xfs/xfs_inode_item.c | 16 +- fs/xfs/xfs_ioctl.c | 355 ++-- fs/xfs/xfs_ioctl.h | 35 +- fs/xfs/xfs_ioctl32.c | 99 +- fs/xfs/xfs_iops.c | 25 +- fs/xfs/xfs_itable.c | 6 +- fs/xfs/xfs_linux.h | 27 +- fs/xfs/xfs_log.c | 472 +++-- fs/xfs/xfs_log.h | 5 +- fs/xfs/xfs_log_cil.c | 58 +- fs/xfs/xfs_log_priv.h | 9 +- fs/xfs/xfs_log_recover.c | 18 +- fs/xfs/xfs_mount.c | 2 +- fs/xfs/xfs_qm.c | 55 +- fs/xfs/xfs_qm_syscalls.c | 13 +- fs/xfs/xfs_quota.h | 4 +- fs/xfs/xfs_stats.c | 10 +- fs/xfs/xfs_symlink.c | 6 +- fs/xfs/xfs_trace.c | 2 + fs/xfs/xfs_trace.h | 209 ++- fs/xfs/xfs_trans.c | 7 +- fs/xfs/xfs_trans_ail.c | 5 +- fs/xfs/xfs_xattr.c | 92 +- include/asm-generic/Kbuild | 52 + include/kvm/arm_vgic.h | 3 + include/linux/binfmts.h | 8 +- include/linux/bitmap.h | 8 +- include/linux/cgroup-defs.h | 5 + include/linux/fs.h | 5 + include/linux/gfp.h | 6 + include/linux/hmm.h | 125 +- include/linux/huge_mm.h | 10 +- include/linux/hugetlb.h | 76 +- include/linux/hugetlb_cgroup.h | 169 +- include/linux/ima.h | 3 +- include/linux/kasan.h | 2 +- include/linux/kthread.h | 3 +- include/linux/kvm_host.h | 71 +- include/linux/memcontrol.h | 42 +- include/linux/mempolicy.h | 29 +- include/linux/memremap.h | 4 + include/linux/migrate.h | 8 + include/linux/mlx5/device.h | 6 + include/linux/mlx5/driver.h | 17 - include/linux/mlx5/fs.h | 1 + include/linux/mlx5/mlx5_ifc.h | 8 +- include/linux/mm.h | 239 ++- include/linux/mm_types.h | 7 +- include/linux/mmzone.h | 6 +- include/linux/namei.h | 4 +- include/linux/page_ref.h | 9 + include/linux/pagemap.h | 29 +- include/linux/pid.h | 1 + include/linux/pid_namespace.h | 2 - include/linux/proc_fs.h | 4 +- include/linux/proc_ns.h | 5 - include/linux/sched.h | 4 +- include/linux/sched/signal.h | 25 +- include/linux/swap.h | 1 - include/linux/topology.h | 17 - include/linux/xarray.h | 10 +- include/rdma/ib_cache.h | 1 + include/rdma/ib_cm.h | 1 - include/rdma/ib_fmr_pool.h | 2 +- include/rdma/ib_verbs.h | 49 +- include/rdma/opa_vnic.h | 2 +- include/rdma/rdmavt_mr.h | 2 +- include/rdma/rdmavt_qp.h | 2 +- include/rdma/uverbs_ioctl.h | 2 +- include/trace/events/mmap.h | 48 + include/uapi/linux/kvm.h | 47 +- include/uapi/linux/mman.h | 5 +- include/uapi/rdma/mlx5-abi.h | 6 + include/uapi/rdma/mlx5_user_ioctl_cmds.h | 35 + include/uapi/rdma/mlx5_user_ioctl_verbs.h | 10 + init/init_task.c | 1 + kernel/cgroup/cgroup.c | 17 +- kernel/cred.c | 2 - kernel/events/core.c | 12 +- kernel/exit.c | 4 +- kernel/fork.c | 14 +- kernel/kcmp.c | 8 +- kernel/pid.c | 13 +- kernel/pid_namespace.c | 38 +- kernel/signal.c | 2 +- kernel/sysctl.c | 29 +- lib/percpu-refcount.c | 7 +- lib/radix-tree.c | 8 - lib/test_kasan.c | 19 + lib/test_xarray.c | 55 + lib/xarray.c | 9 +- mm/Makefile | 1 + mm/compaction.c | 31 +- mm/debug.c | 44 +- mm/filemap.c | 71 +- mm/gup.c | 658 +++++-- mm/gup_benchmark.c | 71 +- mm/hmm.c | 470 ++--- mm/huge_memory.c | 29 +- mm/hugetlb.c | 802 +++++++-- mm/hugetlb_cgroup.c | 317 +++- mm/internal.h | 32 +- mm/kasan/common.c | 26 +- mm/kasan/generic.c | 9 +- mm/kasan/generic_report.c | 11 + mm/kasan/kasan.h | 2 +- mm/kasan/report.c | 5 +- mm/kasan/tags.c | 9 +- mm/kasan/tags_report.c | 11 + mm/khugepaged.c | 4 +- mm/kmemleak.c | 2 +- mm/list_lru.c | 12 +- mm/mapping_dirty_helpers.c | 42 +- mm/memblock.c | 2 +- mm/memcontrol.c | 342 ++-- mm/memory-failure.c | 29 +- mm/memory.c | 4 +- mm/mempolicy.c | 73 +- mm/memremap.c | 4 + mm/migrate.c | 34 +- mm/mmap.c | 28 +- mm/mremap.c | 92 +- mm/page-writeback.c | 19 +- mm/page_alloc.c | 82 +- mm/page_counter.c | 23 +- mm/page_ext.c | 2 +- mm/percpu-stats.c | 2 +- mm/percpu.c | 2 +- mm/process_vm_access.c | 2 +- mm/rmap.c | 39 +- mm/shuffle.c | 2 +- mm/slab.h | 22 +- mm/slab_common.c | 2 +- mm/slub.c | 27 +- mm/sparse.c | 29 +- mm/swap.c | 5 +- mm/swap_slots.c | 12 +- mm/swap_state.c | 2 +- mm/swapfile.c | 10 +- mm/userfaultfd.c | 11 +- mm/vmpressure.c | 8 +- mm/vmscan.c | 111 +- mm/vmstat.c | 2 + scripts/spelling.txt | 21 +- security/integrity/digsig.c | 2 - security/integrity/digsig_asymmetric.c | 2 - security/integrity/evm/evm_crypto.c | 2 - security/integrity/evm/evm_main.c | 2 - security/integrity/evm/evm_secfs.c | 2 - security/integrity/ima/Kconfig | 7 + security/integrity/ima/Makefile | 6 +- security/integrity/ima/ima_asymmetric_keys.c | 2 - security/integrity/ima/ima_crypto.c | 2 - security/integrity/ima/ima_fs.c | 2 - security/integrity/ima/ima_init.c | 2 - security/integrity/ima/ima_kexec.c | 1 - security/integrity/ima/ima_main.c | 5 +- security/integrity/ima/ima_policy.c | 2 - security/integrity/ima/ima_queue.c | 2 - security/integrity/ima/ima_queue_keys.c | 2 - security/integrity/ima/ima_template.c | 2 - security/integrity/ima/ima_template_lib.c | 2 - security/integrity/integrity.h | 6 + tools/accounting/getdelays.c | 2 +- tools/arch/x86/include/asm/unistd_64.h | 3 + tools/kvm/kvm_stat/kvm_stat | 256 +-- tools/kvm/kvm_stat/kvm_stat.txt | 44 +- tools/testing/radix-tree/Makefile | 4 +- tools/testing/radix-tree/iteration_check_2.c | 87 + tools/testing/radix-tree/linux.c | 32 +- tools/testing/radix-tree/linux/slab.h | 6 +- tools/testing/radix-tree/main.c | 1 + tools/testing/radix-tree/test.h | 1 + tools/testing/selftests/kvm/.gitignore | 7 +- tools/testing/selftests/kvm/Makefile | 12 +- tools/testing/selftests/kvm/clear_dirty_log_test.c | 4 + tools/testing/selftests/kvm/demand_paging_test.c | 661 +++++++ tools/testing/selftests/kvm/dirty_log_test.c | 107 +- tools/testing/selftests/kvm/include/evmcs.h | 2 + tools/testing/selftests/kvm/include/kvm_util.h | 126 +- tools/testing/selftests/kvm/include/test_util.h | 28 +- tools/testing/selftests/kvm/kvm_create_max_vcpus.c | 8 +- .../testing/selftests/kvm/lib/aarch64/processor.c | 41 +- tools/testing/selftests/kvm/lib/aarch64/ucall.c | 2 +- tools/testing/selftests/kvm/lib/assert.c | 6 +- tools/testing/selftests/kvm/lib/io.c | 12 +- tools/testing/selftests/kvm/lib/kvm_util.c | 170 +- .../testing/selftests/kvm/lib/kvm_util_internal.h | 59 +- tools/testing/selftests/kvm/lib/s390x/processor.c | 78 +- tools/testing/selftests/kvm/lib/test_util.c | 93 + tools/testing/selftests/kvm/lib/x86_64/processor.c | 201 +-- tools/testing/selftests/kvm/lib/x86_64/svm.c | 2 +- tools/testing/selftests/kvm/lib/x86_64/vmx.c | 4 +- tools/testing/selftests/kvm/s390x/memop.c | 2 +- tools/testing/selftests/kvm/s390x/resets.c | 138 +- tools/testing/selftests/kvm/s390x/sync_regs_test.c | 13 +- tools/testing/selftests/kvm/steal_time.c | 352 ++++ .../selftests/kvm/x86_64/cr4_cpuid_sync_test.c | 6 +- tools/testing/selftests/kvm/x86_64/evmcs_test.c | 35 +- tools/testing/selftests/kvm/x86_64/hyperv_cpuid.c | 8 +- .../selftests/kvm/x86_64/mmio_warning_test.c | 6 +- .../selftests/kvm/x86_64/platform_info_test.c | 6 +- .../selftests/kvm/x86_64/set_memory_region_test.c | 141 ++ tools/testing/selftests/kvm/x86_64/smm_test.c | 2 +- tools/testing/selftests/kvm/x86_64/state_test.c | 10 +- .../testing/selftests/kvm/x86_64/svm_vmcall_test.c | 6 +- .../testing/selftests/kvm/x86_64/sync_regs_test.c | 4 +- .../kvm/x86_64/vmx_close_while_nested_test.c | 4 +- .../selftests/kvm/x86_64/vmx_dirty_log_test.c | 17 +- .../kvm/x86_64/vmx_set_nested_state_test.c | 4 +- .../selftests/kvm/x86_64/vmx_tsc_adjust_test.c | 8 +- tools/testing/selftests/kvm/x86_64/xss_msr_test.c | 2 +- tools/testing/selftests/ptrace/Makefile | 4 +- tools/testing/selftests/ptrace/vmaccess.c | 86 + tools/testing/selftests/vm/.gitignore | 1 + tools/testing/selftests/vm/Makefile | 2 + .../selftests/vm/charge_reserved_hugetlb.sh | 575 ++++++ tools/testing/selftests/vm/gup_benchmark.c | 15 +- .../selftests/vm/hugetlb_reparenting_test.sh | 244 +++ tools/testing/selftests/vm/map_hugetlb.c | 14 +- tools/testing/selftests/vm/mlock2-tests.c | 233 +-- tools/testing/selftests/vm/mremap_dontunmap.c | 313 ++++ tools/testing/selftests/vm/run_vmtests | 37 + tools/testing/selftests/vm/write_hugetlb_memory.sh | 23 + tools/testing/selftests/vm/write_to_hugetlbfs.c | 242 +++ virt/kvm/arm/arch_timer.c | 2 +- virt/kvm/arm/arm.c | 60 +- virt/kvm/arm/mmu.c | 20 +- virt/kvm/arm/psci.c | 1 - virt/kvm/arm/vgic/vgic-debug.c | 14 +- virt/kvm/arm/vgic/vgic-mmio-v3.c | 81 +- virt/kvm/arm/vgic/vgic-mmio.c | 88 +- virt/kvm/arm/vgic/vgic-v3.c | 2 + virt/kvm/arm/vgic/vgic-v4.c | 107 +- virt/kvm/arm/vgic/vgic.h | 1 + virt/kvm/kvm_main.c | 663 ++++--- 675 files changed, 22987 insertions(+), 20337 deletions(-) create mode 100644 Documentation/virt/kvm/s390-pv-boot.rst create mode 100644 Documentation/virt/kvm/s390-pv.rst delete mode 100644 arch/arm/include/asm/kvm_arm.h delete mode 100644 arch/arm/include/asm/kvm_asm.h delete mode 100644 arch/arm/include/asm/kvm_coproc.h delete mode 100644 arch/arm/include/asm/kvm_emulate.h delete mode 100644 arch/arm/include/asm/kvm_host.h delete mode 100644 arch/arm/include/asm/kvm_hyp.h delete mode 100644 arch/arm/include/asm/kvm_mmu.h delete mode 100644 arch/arm/include/asm/kvm_ras.h delete mode 100644 arch/arm/include/asm/stage2_pgtable.h delete mode 100644 arch/arm/include/uapi/asm/kvm.h delete mode 100644 arch/arm/kvm/Kconfig delete mode 100644 arch/arm/kvm/Makefile delete mode 100644 arch/arm/kvm/coproc.c delete mode 100644 arch/arm/kvm/coproc.h delete mode 100644 arch/arm/kvm/coproc_a15.c delete mode 100644 arch/arm/kvm/coproc_a7.c delete mode 100644 arch/arm/kvm/emulate.c delete mode 100644 arch/arm/kvm/guest.c delete mode 100644 arch/arm/kvm/handle_exit.c delete mode 100644 arch/arm/kvm/hyp/Makefile delete mode 100644 arch/arm/kvm/hyp/banked-sr.c delete mode 100644 arch/arm/kvm/hyp/cp15-sr.c delete mode 100644 arch/arm/kvm/hyp/entry.S delete mode 100644 arch/arm/kvm/hyp/hyp-entry.S delete mode 100644 arch/arm/kvm/hyp/s2-setup.c delete mode 100644 arch/arm/kvm/hyp/switch.c delete mode 100644 arch/arm/kvm/hyp/tlb.c delete mode 100644 arch/arm/kvm/hyp/vfp.S delete mode 100644 arch/arm/kvm/init.S delete mode 100644 arch/arm/kvm/interrupts.S delete mode 100644 arch/arm/kvm/irq.h delete mode 100644 arch/arm/kvm/reset.c delete mode 100644 arch/arm/kvm/trace.h delete mode 100644 arch/arm/kvm/vgic-v3-coproc.c create mode 100644 arch/s390/kernel/uv.c create mode 100644 arch/s390/kvm/pv.c rename arch/x86/{include/asm => kvm}/kvm_emulate.h (93%) create mode 100644 drivers/infiniband/hw/mlx5/qos.c create mode 100644 fs/xfs/libxfs/xfs_btree_staging.c create mode 100644 fs/xfs/libxfs/xfs_btree_staging.h create mode 100644 include/trace/events/mmap.h create mode 100644 tools/testing/radix-tree/iteration_check_2.c create mode 100644 tools/testing/selftests/kvm/demand_paging_test.c create mode 100644 tools/testing/selftests/kvm/lib/test_util.c create mode 100644 tools/testing/selftests/kvm/steal_time.c create mode 100644 tools/testing/selftests/kvm/x86_64/set_memory_region_test.c create mode 100644 tools/testing/selftests/ptrace/vmaccess.c create mode 100644 tools/testing/selftests/vm/charge_reserved_hugetlb.sh create mode 100644 tools/testing/selftests/vm/hugetlb_reparenting_test.sh create mode 100644 tools/testing/selftests/vm/mremap_dontunmap.c create mode 100644 tools/testing/selftests/vm/write_hugetlb_memory.sh create mode 100644 tools/testing/selftests/vm/write_to_hugetlbfs.c