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-master-arm-mainline-allnoconfig in repository toolchain/ci/linux.
from 81b6b96475ac Merge branch 'master' of git://git.kernel.org/pub/scm/linu [...] adds 13f8a6148a50 drm/ttm: Remove explicit typecasts of vm_private_data adds 7aef29f4d461 drm/ttm: Convert vm callbacks to helpers adds ea81bae46032 mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() adds ace88f1018b8 mm: pagewalk: Take the pagetable lock in walk_pte_range() adds ecaad8aca204 mm: Add a walk_page_mapping() function to the pagewalk code adds c5acad84cf1e mm: Add write-protect and clean utilities for address spac [...] adds b7468b15d271 drm/vmwgfx: Implement an infrastructure for write-coherent [...] adds 61335d7a5a2d drm/vmwgfx: Use an RBtree instead of linked list for MOB r [...] adds fb80edb0d766 drm/vmwgfx: Implement an infrastructure for read-coherent [...] adds 9ca7d19ff8ba drm/vmwgfx: Add surface dirty-tracking callbacks adds 0a6cad5df541 Merge branch 'vmwgfx-coherent' of git://people.freedesktop [...] adds d5bb349dbbe2 Merge tag 'drm-vmwgfx-coherent-2019-11-29' of git://anongi [...] adds ac541f250372 mm/hmm: allow snapshot of the special zero page adds 0e64e5b38c01 Merge branch 'odp_rework' into hmm.git adds 56f434f40f05 mm/mmu_notifier: define the header pre-processor parts eve [...] adds 99cb252f5e68 mm/mmu_notifier: add an interval tree notifier adds 04ec32fbc2b2 mm/hmm: allow hmm_range to be used with a mmu_interval_not [...] adds 107e899874e9 mm/hmm: define the pre-processor related parts of hmm.h ev [...] adds f25a546e6529 RDMA/odp: Use mmu_interval_notifier_insert() adds 3889551db212 RDMA/hfi1: Use mmu_interval_notifier_insert for user_exp_rcv adds 3506ff69c3ec drm/radeon: use mmu_interval_notifier_insert adds c625c274ee00 nouveau: use mmu_notifier directly for invalidate_range_start adds 20fef4ef84bf nouveau: use mmu_interval_notifier instead of hmm_mirror adds a9ae8731e6e5 drm/amdgpu: Call find_vma under mmap_sem adds 62914a99dee5 drm/amdgpu: Use mmu_interval_insert instead of hmm_mirror adds 81fa1af31b5d drm/amdgpu: Use mmu_interval_notifier instead of hmm_mirror adds a22dd506400d mm/hmm: remove hmm_mirror and related adds d3eeb1d77c5d xen/gntdev: use mmu_interval_notifier_insert adds d28c2c9a4877 mm/hmm: make full use of walk_page_range() adds 93f4e735b6d9 mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap adds aa32f1169148 Merge tag 'for-linus-hmm' of git://git.kernel.org/pub/scm/ [...] adds 13ef954445df iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() adds 906753befc4d xfs: Use iomap_dio_rw to wait for unaligned direct IO adds 7684e2c4384d iomap: iomap that extends beyond EOF should be marked dirty adds 2492a606b3d2 xfs: initialize iomap->flags in xfs_bmbt_to_iomap adds 05b30949f1aa xfs: set IOMAP_F_NEW more carefully adds 4e087a3b313c xfs: use a struct iomap in xfs_writepage_ctx adds 433dad94ec5d xfs: refactor the ioend merging code adds 5653017bc44e xfs: turn io_append_trans into an io_private void pointer adds 760fea8bfb7f xfs: remove the fork fields in the writepage_ctx and ioend adds 009d8d849d3f iomap: zero newly allocated mapped blocks adds 9e91c5728cab iomap: lift common tracing code from xfs to iomap adds 598ecfbaa742 iomap: lift the xfs writeback code to iomap adds 3e19e6f3eeea iomap: warn on inline maps in iomap_writepage_map adds ab08b01ec0a2 iomap: move struct iomap_page out of iomap.h adds b3d423ec898a iomap: cleanup iomap_ioend_compare adds 48d64cd18b33 iomap: pass a struct page to iomap_finish_page_writeback adds 9cd0ed63ca51 iomap: enhance writeback error message adds 65a60e8687c1 iomap: better document the IOMAP_F_* flags adds c12d6fa88d09 iomap: remove the unused iomap argument to __iomap_write_end adds dcd6158d15c7 iomap: always use AOP_FLAG_NOFS in iomap_write_begin adds 3590c4d8979b iomap: ignore non-shared or non-data blocks in xfs_file_dirty adds d3b404396977 iomap: move the zeroing case out of iomap_read_page_sync adds 32a38a499104 iomap: use write_begin to read pages to unshare adds eb81cf9d0e18 iomap: renumber IOMAP_HOLE to 0 adds c039b9979272 iomap: use a srcmap for a read-modify-write I/O adds a90100421499 fs/iomap: remove redundant check in iomap_dio_rw() adds add66fcbd3fb iomap: Fix overflow in iomap_page_mkwrite adds 2b91b28e29f6 iomap: iomap_bmap should check iomap_apply return value adds e9f930ac88a8 iomap: fix return value of iomap_dio_bio_actor on 32bit systems adds 6334b91e502c iomap: trace iomap_appply results adds 419e9c38aa07 iomap: Fix pipe page leakage during splicing adds 3b266a52d8d6 Merge tag 'iomap-5.5-merge-11' of git://git.kernel.org/pub [...] adds 3253d9d09337 splice: only read in as much information as there is pipe [...] adds f112a2fd1f59 Merge tag 'vfs-5.5-merge-1' of git://git.kernel.org/pub/sc [...] adds d84560f74d85 jbd2: Simplify journal_unmap_buffer() adds d8ede917f5cd jbd2: Remove jbd_trylock_bh_state() adds 93108ebb848d jbd2: Move dropping of jh reference out of un/re-filing functions adds 6d69843e5d3f jbd2: Drop unnecessary branch from jbd2_journal_forget() adds 2e710ff03fc4 jbd2: Don't call __bforget() unnecessarily adds 464170647b56 jbd2: Make state lock a spinlock adds 7855a57d008b jbd2: Free journal head outside of locked region adds 821ff38d192a ext4: keep uniform naming convention for io & io_end variables adds a00713ea982b ext4: Add API to bring in support for unwritten io_end_vec [...] adds 2943fdbc688e ext4: Refactor mpage_map_and_submit_buffers function adds c8cc88163f40 ext4: Add support for blocksize < pagesize in dioread_nolock adds c33fbe8f673c ext4: Enable blocksize < pagesize for dioread_nolock adds 0d0a60c92fed Merge branch 'rh/dioread-nolock-1k' into dev adds add3efdd78b8 jbd2: Fix possible overflow in jbd2_log_space_left() adds 0db458894536 jbd2: Fixup stale comment in commit code adds b90bfdf58119 jbd2: Completely fill journal descriptor blocks adds a9e26328adfa ext4: Move marking of handle as sync to ext4_add_nondir() adds 9b88f9fb0d2f ext4: Do not iput inode under running transaction adds 65db869c754e ext4: Fix credit estimate for final inode freeing adds 321238fbfb49 ext4: Fix ext4_should_journal_data() for EA inodes adds 6cb367c2d1f8 ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() adds f2890730f829 ext4: Avoid unnecessary revokes in ext4_alloc_branch() adds a413036791d0 ext4: Provide function to handle transaction restarts adds a9a8344ee171 ext4, jbd2: Provide accessor function for handle credits adds 9797a9024805 ocfs2: Use accessor function for h_buffer_credits adds 015c60330682 jbd2: Fix statistics for the number of logged blocks adds dfaf5ffda227 jbd2: Reorganize jbd2_journal_stop() adds 150549ed2fcf jbd2: Drop pointless check from jbd2_journal_stop() adds 5559b2d81b51 jbd2: Drop pointless wakeup from jbd2_journal_stop() adds ec8b6f600e49 jbd2: Factor out common parts of stopping and restarting a handle adds 9f356e5a4f12 jbd2: Account descriptor blocks into t_outstanding_credits adds 77444ac4f953 jbd2: Drop jbd2_space_needed() adds fdc3ef882a5d jbd2: Reserve space for revoke descriptor blocks adds 933f1c1e0b75 jbd2: Rename h_buffer_credits to h_total_credits adds d090707edab5 jbd2: Make credit checking more strict adds 83448bdfb597 ext4: Reserve revoke credits for freed blocks adds 0094f981bbac jbd2: Provide trace event for handle restarts adds 19014d697147 jbd2: Fine tune estimate of necessary descriptor blocks adds a6d4040846bf Merge branch 'jk/jbd2-revoke-overflow' adds f21bdbba0a5a Merge branch 'iomap-for-next' into mb/dio adds 53e5cca56795 ext4: reorder map.m_flags checks within ext4_iomap_begin() adds 548feebec7e9 ext4: update direct I/O read lock pattern for IOCB_NOWAIT adds 2e9b51d78229 ext4: iomap that extends beyond EOF should be marked dirty adds c8fdfe294187 ext4: move set iomap routines into a separate helper ext4_ [...] adds f063db5ee989 ext4: split IOMAP_WRITE branch in ext4_iomap_begin() into helper adds 09edf4d38195 ext4: introduce new callback for IOMAP_REPORT adds b1b4705d54ab ext4: introduce direct I/O read using iomap infrastructure adds 569342dc2485 ext4: move inode extension/truncate code out from ->iomap_ [...] adds 0b9f230b94dd ext4: move inode extension check out from ext4_iomap_alloc() adds 3eaf9cc62f44 ext4: update ext4_sync_file() to not use __generic_file_fsync() adds 378f32bab371 ext4: introduce direct I/O write using iomap infrastructure adds 8d0d47ea1640 Merge branch 'mb/dio' into master adds 4d06bfb97ecb ext4: Add error handling for io_end_vec struct allocation adds 31fb992ce675 fs/buffer.c: support fscrypt in block_read_full_page() adds 196624e192f8 ext4: Enable encryption for subpage-sized blocks adds 1e1a76ed9a1c ext4: remove unused variable warning in parse_options() adds f4c2d372b89a ext4: fix leak of quota reservations adds ebc11f7b1f2a ext4: code cleanup for get_next_id adds 5500221ea1b7 ext4: bio_alloc with __GFP_DIRECT_RECLAIM never fails adds 565333a1554d ext4: fix a bug in ext4_wait_for_tail_page_commit adds 3c845acd0237 jbd2: make jbd2_handle_buffer_credits() handle reserved handles adds 4ea99936a163 ext4: add more paranoia checking in ext4_expand_extra_isiz [...] adds c7df4a1ecb85 ext4: work around deleting a file with i_nlink == 0 safely adds dfdeeb41fb08 Merge branch 'tt/misc' into dev adds 50b8b3f85a01 Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm [...] adds 1b87b025b4cd afs: Use call->_iter not &call->iter in debugging statements adds fc276122496d afs: Switch the naming of call->iter and call->_iter adds 0b9c0174d6b6 afs: Rename desc -> req in afs_fetch_data() adds d4438a25295d afs: Introduce an afs_get_read() refcount helper adds 2e2fae99d1f3 afs: xattr: use scnprintf adds 51590df4f330 afs: Remove set but not used variables 'before', 'after' adds 4fe171bb81b1 afs: Remove set but not used variable 'ret' adds 4a55d362ffe7 Merge tag 'afs-next-20191121' of git://git.kernel.org/pub/ [...] adds fe1897eaa664 f2fs: fix to update time in lazytime mode adds ed3520427f57 f2fs: mark recovery flag correctly in read_raw_super_block() adds 46d9ce195a2b f2fs: update multi-dev metadata in resize_fs adds 9f701f6c772b f2fs: check total_segments from devices in raw_super adds 688078e7f36c f2fs: fix to avoid memory leakage in f2fs_listxattr adds 0b20fcec8651 f2fs: cache global IPU bio adds 4c3258b9b0ff f2fs: fix wrong description in document adds bc005a4d5347 f2fs: avoid kernel panic on corruption test adds f5a53edcf01e f2fs: support aligned pinned file adds 2a60637f06ac f2fs: fix to update dir's i_pino during cross_rename adds 1f0d5c911b64 f2fs: fix potential overflow adds c45d6002ff7a f2fs: show f2fs instance in printk_ratelimited adds 677017d196ba f2fs: Fix deadlock in f2fs_gc() context during atomic file [...] adds 909110c060f2 f2fs: choose hardlimit when softlimit is larger than hardl [...] adds a4db59ac9058 f2fs: expose main_blkaddr in sysfs adds 803e74be04b3 f2fs: stop GC when the victim becomes fully valid adds 8f45533e9db9 Merge tag 'f2fs-for-5.5' of git://git.kernel.org/pub/scm/l [...] adds 8bd3754cff3a cifs: rename a variable in SendReceive() adds be1bf978e5d7 cifs: remove unused variable 'sid_user' adds d0677992d2af cifs: add support for flock adds f28a2e5ebc54 CIFS: remove set but not used variables 'cinode' and 'netfid' adds 14cc639c17ab cifs: Don't display RDMA transport on reconnect adds b7a55bbd6d54 cifs: smbd: Invalidate and deregister memory registration [...] adds 37941ea17d3f cifs: smbd: Return -EINVAL when the number of iovs exceeds [...] adds d63cdbae60ac cifs: smbd: Add messages on RDMA session destroy and reconnection adds acd4680e2bef cifs: smbd: Return -ECONNABORTED when trasnport is not in [...] adds cfaa1181097f CIFS: Use memdup_user() rather than duplicating its implem [...] adds 2b1116bbe898 CIFS: Use common error handling code in smb2_ioctl_query_info() adds 598b6c57f2ff CIFS: Return directly after a failed build_path_from_dentr [...] adds 72e73c78c446 cifs: close the shared root handle on tree disconnect adds 037d050724ed smb3: remove confusing dmesg when mounting with encryption [...] adds 44805b0e62f1 CIFS: Respect O_SYNC and O_DIRECT flags during reconnect adds 9150c3adbf24 CIFS: Close open handle after interrupted close adds 86a7964be7af CIFS: Fix NULL pointer dereference in mid callback adds 7b71843fa702 CIFS: Do not miss cancelled OPEN responses adds 87bc2376fffa smb3: add debug messages for closing unmatched open adds c21ce58eab1e cifs: smbd: Only queue work for error recovery on memory r [...] adds 4357d45f50e5 cifs: smbd: Return -EAGAIN when transport is reconnecting adds 3591bb83eee7 cifs: don't use 'pre:' for MODULE_SOFTDEP adds fa9c2362497f CIFS: Fix SMB2 oplock break processing adds 35adffed079f cifs: sort interface list by speed adds bcc8880115bc cifs: add multichannel mount options and data structs adds f780bd3fef17 cifs: add server param adds f6a6bf7c4d53 cifs: switch servers depending on binding state adds b8f7442bc46e CIFS: refactor cifs_get_inode_info() adds d70e9fa55884 cifs: try opening channels after mounting adds 32546a9586aa cifs: move cifsFileInfo_put logic into a work-queue adds 9bd454083668 CIFS: Properly process SMB3 lease breaks adds 65a37a34145c cifs: try harder to open new channels adds 1ae9a5a55157 smb3: dump in_send and num_waiters stats counters by default adds 85150929a15b cifs: dump channel info in DebugData adds 8354d88efdab cifs: Fix use-after-free bug in cifs_reconnect() adds df3df923b31d cifs: Fix lookup of root ses in DFS referral cache adds 84a1f5b1cc6f cifs: Fix potential softlockups while refreshing DFS cache adds 5bb30a4dd60e cifs: Fix retrieval of DFS referrals in cifs_mount() adds ff6b6f3f9160 cifs: Always update signing key of first channel adds 1656a07a89a8 cifs: update internal module version number adds 68464b88cc0a CIFS: fix a white space issue in cifs_get_inode_info() adds 21b26d267958 Merge tag '5.5-rc-smb3-fixes' of git://git.samba.org/sfren [...] adds 9e579fc123a0 erofs: clean up collection handling routines adds bda17a4577da erofs: remove dead code since managed cache is now built-in adds 5ddcee1f3a1c erofs: get rid of __stagingpage_alloc helper adds a4b1fab121ec erofs: clean up decompress queue stuffs adds a93f8c36877b erofs: set iowait for sync decompression adds b858a4844cfb erofs: support superblock checksum adds 0c638f70d731 erofs: drop all vle annotations for runtime names adds 3dcb5fa23e16 erofs: remove unnecessary output in erofs_show_options() adds e2d73c302b6b Merge tag 'erofs-for-5.5-rc1' of git://git.kernel.org/pub/ [...] adds 05848db2083d quota: avoid increasing DQST_LOOKUPS when iterating over d [...] adds 24fc755f56b1 quota: code cleanup for hash bits calculation adds a6810312b835 quota: check quota type in early stage adds d02601c39852 quota: minor code cleanup for v1_format_ops adds 158be76c0117 ext2: adjust block num when retry allocation adds ba1af2e47446 ext2: add missing brelse in ext2_new_blocks() adds acd1f0467980 ext2: return error when fail to allocating memory in ioctl adds 60e4cf67a582 reiserfs: fix extended attributes on the root directory adds 30ef0e408507 ext2: don't set *count in the case of failure in ext2_try_ [...] adds 6ff33d99fc5c quota: fix livelock in dquot_writeback_dquots adds df4bb5d128e2 quota: Check that quota is not dirty before release adds e705f4b8aa27 ext2: check err when partial != NULL adds a9913d7eafa7 reiserfs: replace open-coded atomic_dec_and_mutex_lock() adds c7d3d28360fd quota: Factor out setup of quota inode adds ae45f07d47cc quota: Simplify dquot_resume() adds dc19432ae1c2 quota: Rename vfs_load_quota_inode() to dquot_load_quota_inode() adds 7212b95e6151 fs: Use dquot_load_quota_inode() from filesystems adds 069a91663697 quota: Drop dquot_enable() adds 2ec1f3011f3f quota: Make dquot_disable() work without quota inodes adds a0828b6ccbdf quota: Handle quotas without quota inodes in dquot_get_state() adds dae82c7fd092 Pull series refactoring quota enabling and disabling code. adds eb9e47fc230a ext2: introduce new helper ext2_group_last_block_no() adds 90f3741c2b56 ext2: code cleanup by calling ext2_group_last_block_no() adds cf4eb321b3ad ext2: Simplify initialization in ext2_try_to_allocate() adds ac3820f8222b ext2: skip unnecessary operations in ext2_try_to_allocate() adds 44dd6161338e ext2: code cleanup for ext2_try_to_allocate() adds 355b9aae8685 ext2: fix improper function comment adds 6fcbcec9cfc7 fs/quota: handle overflows of sysctl fs.quota.* and report [...] adds 545886fead7a ext2: code cleanup for descriptor_loc() adds b8072d5b3cdd Merge tag 'for_v5.5-rc1' of git://git.kernel.org/pub/scm/l [...] adds 4a0b20be60bf fsnotify: move declaration of fsnotify_mark_connector_cach [...] adds ddd06c36bdb3 fsnotify/fdinfo: exportfs_encode_inode_fh() takes pointer [...] adds 67e6b4ef8496 fsnotify: Add git tree reference to MAINTAINERS adds 32ef9553635a Merge tag 'fsnotify_for_v5.5-rc1' of git://git.kernel.org/ [...]
No new revisions were added by this update.
Summary of changes: Documentation/ABI/testing/sysfs-fs-f2fs | 6 + Documentation/filesystems/f2fs.txt | 5 +- Documentation/filesystems/fscrypt.rst | 4 +- Documentation/vm/hmm.rst | 105 +-- MAINTAINERS | 1 + 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 ++-- fs/afs/cmservice.c | 6 +- fs/afs/dir_edit.c | 12 +- fs/afs/file.c | 6 +- fs/afs/fsclient.c | 16 +- fs/afs/internal.h | 16 +- fs/afs/rxrpc.c | 12 +- fs/afs/server.c | 3 +- fs/afs/vlclient.c | 6 +- fs/afs/xattr.c | 16 +- fs/afs/yfsclient.c | 11 +- fs/buffer.c | 48 +- fs/cifs/cifs_debug.c | 43 +- fs/cifs/cifs_spnego.c | 2 +- fs/cifs/cifsacl.c | 2 - fs/cifs/cifsfs.c | 44 +- fs/cifs/cifsfs.h | 3 +- fs/cifs/cifsglob.h | 90 +- fs/cifs/cifsproto.h | 8 + fs/cifs/connect.c | 191 ++++- fs/cifs/dfs_cache.c | 3 +- fs/cifs/dir.c | 6 +- fs/cifs/file.c | 159 +++- fs/cifs/inode.c | 333 +++++--- fs/cifs/misc.c | 17 +- fs/cifs/sess.c | 230 ++++- fs/cifs/smb1ops.c | 8 +- fs/cifs/smb2misc.c | 175 ++-- fs/cifs/smb2ops.c | 141 ++-- fs/cifs/smb2pdu.c | 168 ++-- fs/cifs/smb2pdu.h | 2 +- fs/cifs/smb2proto.h | 6 +- fs/cifs/smb2transport.c | 165 +++- fs/cifs/smbdirect.c | 36 +- fs/cifs/transport.c | 37 +- fs/dax.c | 13 +- fs/erofs/Kconfig | 1 + fs/erofs/decompressor.c | 2 +- fs/erofs/erofs_fs.h | 3 +- fs/erofs/internal.h | 7 +- fs/erofs/super.c | 39 +- fs/erofs/utils.c | 17 +- fs/erofs/zdata.c | 288 +++---- fs/erofs/zdata.h | 8 +- fs/erofs/zmap.c | 28 +- fs/ext2/balloc.c | 75 +- fs/ext2/ext2.h | 12 + fs/ext2/inode.c | 9 +- fs/ext2/ioctl.c | 5 +- fs/ext2/super.c | 13 +- fs/ext4/ext4.h | 22 +- fs/ext4/ext4_jbd2.c | 32 +- fs/ext4/ext4_jbd2.h | 106 ++- fs/ext4/extents.c | 149 ++-- fs/ext4/file.c | 412 +++++++-- fs/ext4/fsync.c | 72 +- fs/ext4/ialloc.c | 7 +- fs/ext4/indirect.c | 125 +-- fs/ext4/inode.c | 926 +++++++-------------- fs/ext4/migrate.c | 103 +-- fs/ext4/namei.c | 50 +- fs/ext4/page-io.c | 167 ++-- fs/ext4/readpage.c | 6 +- fs/ext4/resize.c | 46 +- fs/ext4/super.c | 59 +- fs/ext4/xattr.c | 94 +-- fs/f2fs/checkpoint.c | 2 +- fs/f2fs/data.c | 190 ++++- fs/f2fs/dir.c | 7 +- fs/f2fs/f2fs.h | 63 +- fs/f2fs/file.c | 47 +- fs/f2fs/gc.c | 46 +- fs/f2fs/inode.c | 8 +- fs/f2fs/namei.c | 15 +- fs/f2fs/node.c | 3 +- fs/f2fs/recovery.c | 2 +- fs/f2fs/segment.c | 64 +- fs/f2fs/segment.h | 2 + fs/f2fs/super.c | 52 +- fs/f2fs/sysfs.c | 4 + fs/f2fs/xattr.c | 14 +- fs/gfs2/bmap.c | 3 +- fs/gfs2/file.c | 6 +- fs/iomap/Makefile | 16 +- fs/iomap/apply.c | 32 +- fs/iomap/buffered-io.c | 756 +++++++++++++++-- fs/iomap/direct-io.c | 24 +- fs/iomap/fiemap.c | 10 +- fs/iomap/seek.c | 4 +- fs/iomap/swapfile.c | 3 +- fs/iomap/trace.c | 12 + fs/iomap/trace.h | 191 +++++ fs/jbd2/checkpoint.c | 2 +- fs/jbd2/commit.c | 26 +- fs/jbd2/journal.c | 65 +- fs/jbd2/revoke.c | 6 + fs/jbd2/transaction.c | 400 +++++---- fs/notify/fdinfo.c | 2 +- fs/notify/fsnotify.c | 2 - fs/notify/fsnotify.h | 2 + fs/ocfs2/alloc.c | 32 +- fs/ocfs2/journal.c | 8 +- fs/ocfs2/quota_global.c | 2 +- fs/ocfs2/suballoc.c | 19 +- fs/ocfs2/super.c | 4 +- fs/quota/dquot.c | 289 ++++--- fs/quota/quota.c | 7 +- fs/quota/quota_v1.c | 1 - fs/reiserfs/file.c | 10 +- fs/reiserfs/inode.c | 12 +- fs/reiserfs/namei.c | 7 +- fs/reiserfs/reiserfs.h | 2 + fs/reiserfs/super.c | 2 + fs/reiserfs/xattr.c | 19 +- fs/reiserfs/xattr_acl.c | 4 +- fs/splice.c | 14 +- fs/xfs/libxfs/xfs_bmap.c | 14 +- fs/xfs/libxfs/xfs_bmap.h | 3 +- fs/xfs/xfs_aops.c | 754 +++-------------- fs/xfs/xfs_aops.h | 17 - fs/xfs/xfs_file.c | 13 +- fs/xfs/xfs_iomap.c | 51 +- fs/xfs/xfs_iomap.h | 2 +- fs/xfs/xfs_pnfs.c | 2 +- fs/xfs/xfs_reflink.c | 2 +- fs/xfs/xfs_super.c | 11 +- fs/xfs/xfs_trace.h | 65 -- include/drm/ttm/ttm_bo_api.h | 14 + include/linux/hmm.h | 190 +---- include/linux/huge_mm.h | 2 - include/linux/iomap.h | 129 ++- include/linux/jbd2.h | 118 ++- include/linux/journal-head.h | 21 +- include/linux/mm.h | 13 +- include/linux/mmu_notifier.h | 147 +++- include/linux/pagewalk.h | 9 + include/linux/quota.h | 2 +- include/linux/quotaops.h | 14 +- include/rdma/ib_umem_odp.h | 68 +- include/rdma/ib_verbs.h | 2 - include/trace/events/ext4.h | 13 +- include/trace/events/jbd2.h | 16 +- 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 ++- 190 files changed, 8463 insertions(+), 5786 deletions(-) create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c create mode 100644 fs/iomap/trace.c create mode 100644 fs/iomap/trace.h create mode 100644 mm/mapping_dirty_helpers.c