This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 81b6b96475ac Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] new 13f8a6148a50 drm/ttm: Remove explicit typecasts of vm_private_data new 7aef29f4d461 drm/ttm: Convert vm callbacks to helpers new ea81bae46032 mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() new ace88f1018b8 mm: pagewalk: Take the pagetable lock in walk_pte_range() new ecaad8aca204 mm: Add a walk_page_mapping() function to the pagewalk code new c5acad84cf1e mm: Add write-protect and clean utilities for address spac [...] new b7468b15d271 drm/vmwgfx: Implement an infrastructure for write-coherent [...] new 61335d7a5a2d drm/vmwgfx: Use an RBtree instead of linked list for MOB r [...] new fb80edb0d766 drm/vmwgfx: Implement an infrastructure for read-coherent [...] new 9ca7d19ff8ba drm/vmwgfx: Add surface dirty-tracking callbacks new 0a6cad5df541 Merge branch 'vmwgfx-coherent' of git://people.freedesktop [...] new d5bb349dbbe2 Merge tag 'drm-vmwgfx-coherent-2019-11-29' of git://anongi [...] new ac541f250372 mm/hmm: allow snapshot of the special zero page new 0e64e5b38c01 Merge branch 'odp_rework' into hmm.git new 56f434f40f05 mm/mmu_notifier: define the header pre-processor parts eve [...] new 99cb252f5e68 mm/mmu_notifier: add an interval tree notifier new 04ec32fbc2b2 mm/hmm: allow hmm_range to be used with a mmu_interval_not [...] new 107e899874e9 mm/hmm: define the pre-processor related parts of hmm.h ev [...] new f25a546e6529 RDMA/odp: Use mmu_interval_notifier_insert() new 3889551db212 RDMA/hfi1: Use mmu_interval_notifier_insert for user_exp_rcv new 3506ff69c3ec drm/radeon: use mmu_interval_notifier_insert new c625c274ee00 nouveau: use mmu_notifier directly for invalidate_range_start new 20fef4ef84bf nouveau: use mmu_interval_notifier instead of hmm_mirror new a9ae8731e6e5 drm/amdgpu: Call find_vma under mmap_sem new 62914a99dee5 drm/amdgpu: Use mmu_interval_insert instead of hmm_mirror new 81fa1af31b5d drm/amdgpu: Use mmu_interval_notifier instead of hmm_mirror new a22dd506400d mm/hmm: remove hmm_mirror and related new d3eeb1d77c5d xen/gntdev: use mmu_interval_notifier_insert new d28c2c9a4877 mm/hmm: make full use of walk_page_range() new 93f4e735b6d9 mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap new aa32f1169148 Merge tag 'for-linus-hmm' of git://git.kernel.org/pub/scm/ [...]
The 31 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/vm/hmm.rst | 105 +--- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 14 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c | 444 +++------------- drivers/gpu/drm/amd/amdgpu/amdgpu_mn.h | 53 -- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 13 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 145 +++--- drivers/gpu/drm/nouveau/nouveau_svm.c | 230 +++++---- drivers/gpu/drm/radeon/radeon.h | 9 +- drivers/gpu/drm/radeon/radeon_mn.c | 218 ++------ drivers/gpu/drm/ttm/ttm_bo_vm.c | 174 ++++--- drivers/gpu/drm/vmwgfx/Kconfig | 1 + drivers/gpu/drm/vmwgfx/Makefile | 2 +- .../drm/vmwgfx/device_include/svga3d_surfacedefs.h | 233 ++++++++- drivers/gpu/drm/vmwgfx/vmwgfx_bo.c | 10 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 44 +- drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 1 - drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c | 488 ++++++++++++++++++ drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 193 ++++++- drivers/gpu/drm/vmwgfx/vmwgfx_resource_priv.h | 13 + drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 395 ++++++++++++++- drivers/gpu/drm/vmwgfx/vmwgfx_ttm_glue.c | 15 +- drivers/gpu/drm/vmwgfx/vmwgfx_validation.c | 74 ++- drivers/gpu/drm/vmwgfx/vmwgfx_validation.h | 16 +- drivers/infiniband/core/device.c | 1 - drivers/infiniband/core/umem_odp.c | 303 ++--------- drivers/infiniband/hw/hfi1/file_ops.c | 2 +- drivers/infiniband/hw/hfi1/hfi.h | 2 +- drivers/infiniband/hw/hfi1/user_exp_rcv.c | 146 +++--- drivers/infiniband/hw/hfi1/user_exp_rcv.h | 3 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 7 +- drivers/infiniband/hw/mlx5/mr.c | 3 +- drivers/infiniband/hw/mlx5/odp.c | 50 +- drivers/xen/gntdev-common.h | 8 +- drivers/xen/gntdev.c | 179 ++----- include/drm/ttm/ttm_bo_api.h | 14 + include/linux/hmm.h | 190 +------ include/linux/huge_mm.h | 2 - include/linux/mm.h | 13 +- include/linux/mmu_notifier.h | 147 ++++-- include/linux/pagewalk.h | 9 + include/rdma/ib_umem_odp.h | 68 +-- include/rdma/ib_verbs.h | 2 - include/uapi/drm/vmwgfx_drm.h | 4 +- kernel/fork.c | 1 - mm/Kconfig | 5 +- mm/Makefile | 1 + mm/hmm.c | 523 +++---------------- mm/mapping_dirty_helpers.c | 315 ++++++++++++ mm/mmu_notifier.c | 557 ++++++++++++++++++++- mm/pagewalk.c | 99 +++- 53 files changed, 3294 insertions(+), 2262 deletions(-) create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c create mode 100644 mm/mapping_dirty_helpers.c