Hi folks, The for-next branch of the xfs kernel repository at git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs.git has just been updated. This update includes the long-awaited iomap-based IO path infrastructure changes that Christoph has finished off, along with a few bug fixes and the first handful of miscellaneous changes from Darrick's mega-rmap patchset. The iomap infrastructure patches are in their own separate branch - fs-4.8-iomap-infrastructure - so it can be considered a stable branch and hence can be merged into other fs trees so they can start adding their own iomap-based work. It will be included in the linux-next build by the merge into the XFS tree's for-next branch. Any bug fixes that are needed will be appended to this branch, so please cc me on bug reports so I see them quickly. Cheers, Dave. The new head of the for-next branch is commit: f477ced Merge branch 'xfs-4.8-misc-fixes-2' into for-next New Commits: Brian Foster (2): [fa5a4f5] xfs: cancel eofblocks background trimming on remount read-only [408fd48] xfs: refactor xfs_reserve_blocks() to handle ENOSPC correctly Christoph Hellwig (14): [199a31c] fs: move struct iomap from exportfs.h to a separate header [ae259a9] fs: introduce iomap infrastructure [9a286f0] fs: support DAX based iomap zeroing [8be9f56] fs: iomap based fiemap implementation [3b3dce0] xfs: make xfs_bmbt_to_iomap available outside of xfs_pnfs.c [f0c6bcb] xfs: reorder zeroing and flushing sequence in truncate [68a9f5e] xfs: implement iomap based buffered write path [6e8a27a] xfs: remove buffered write support from __xfs_get_blocks [d2bb140] xfs: use iomap fiemap implementation [459f0fb] xfs: use iomap infrastructure for DAX zeroing [7bb41db] xfs: handle 64-bit length in xfs_iozero [570b621] xfs: use xfs_zero_range in xfs_zero_eof [bdb0d04] xfs: split xfs_free_file_space in manageable pieces [3c2bdc9] xfs: kill xfs_zero_remaining_bytes Darrick J. Wong (6): [3f94c44] xfs: check offsets of variable length structures [479c641] xfs: enable buffer deadlock postmortem diagnosis via ftrace [128f24d] xfs: check for a valid error_tag in errortag_add [59bad07] xfs: rearrange xfs_bmap_add_free parameters [e66a4c6] xfs: convert list of extents to free into a regular list [19b54ee] xfs: refactor btree maxlevels computation Dave Chinner (4): [07931b7] Merge branch 'fs-4.8-iomap-infrastructure' into for-next [9b7fad2] Merge branch 'xfs-4.8-iomap-write' into for-next [4d89e20] xfs: separate freelist fixing into a separate helper [f477ced] Merge branch 'xfs-4.8-misc-fixes-2' into for-next Code Diffstat: fs/Kconfig | 3 + fs/Makefile | 1 + fs/buffer.c | 76 ++++++- fs/internal.h | 3 + fs/iomap.c | 497 ++++++++++++++++++++++++++++++++++++++++++++ fs/nfsd/blocklayout.c | 1 + fs/nfsd/blocklayoutxdr.c | 1 + fs/xfs/Kconfig | 1 + fs/xfs/libxfs/xfs_alloc.c | 99 +++++---- fs/xfs/libxfs/xfs_alloc.h | 2 + fs/xfs/libxfs/xfs_bmap.c | 51 ++--- fs/xfs/libxfs/xfs_bmap.h | 18 +- fs/xfs/libxfs/xfs_bmap_btree.c | 2 +- fs/xfs/libxfs/xfs_btree.c | 19 ++ fs/xfs/libxfs/xfs_btree.h | 2 + fs/xfs/libxfs/xfs_ialloc.c | 28 +-- fs/xfs/xfs_aops.c | 283 ++----------------------- fs/xfs/xfs_bmap_util.c | 375 ++++++++++++++------------------- fs/xfs/xfs_bmap_util.h | 1 - fs/xfs/xfs_buf.c | 8 +- fs/xfs/xfs_error.c | 3 + fs/xfs/xfs_file.c | 193 ++--------------- fs/xfs/xfs_fsops.c | 105 ++++++---- fs/xfs/xfs_icache.c | 2 +- fs/xfs/xfs_icache.h | 1 + fs/xfs/xfs_inode.h | 3 +- fs/xfs/xfs_iomap.c | 171 +++++++++++++++ fs/xfs/xfs_iomap.h | 7 + fs/xfs/xfs_iops.c | 113 ++-------- fs/xfs/xfs_ondisk.h | 25 ++- fs/xfs/xfs_pnfs.c | 27 +-- fs/xfs/xfs_super.c | 13 +- fs/xfs/xfs_trace.h | 4 + include/linux/exportfs.h | 16 +- include/linux/iomap.h | 70 +++++++ 35 files changed, 1262 insertions(+), 962 deletions(-) create mode 100644 fs/iomap.c create mode 100644 include/linux/iomap.h -- Dave Chinner david@xxxxxxxxxxxxx
Attachment:
signature.asc
Description: Digital signature
_______________________________________________ xfs mailing list xfs@xxxxxxxxxxx http://oss.sgi.com/mailman/listinfo/xfs