[GIT PULL] xfs, iomap: fixes for 4.8-rc3

From: Dave Chinner
Date: Fri Aug 19 2016 - 01:15:29 EST


Hi Linus,

Can you please pull the fixes from the tag list below? This update
contains fixes for most of the outstanding regressions introduced
with the 4.8-rc1 XFS and iomap infrastructure merge.

The only regression that isn't addressed by this pullreq is the aim7
write regression. I'm still testing Christophs patches that address
the simple cases we've reproduced, but the cause of the aim7
regression is still not clear so there's more work to be done there.
Still, that's no reason to hold up all the other issues we have
tested fixes for.

Thanks!

-Dave.

The following changes since commit 694d0d0bb2030d2e36df73e2d23d5770511dbc8d:

Linux 4.8-rc2 (2016-08-14 19:11:36 -0700)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs.git tags/xfs-iomap-for-linus-4.8-rc3

for you to fetch changes up to 32438cf9d54bd53b531f6d98814e84dd278360c1:

Merge branch 'iomap-fixes-4.8-rc3' into for-next (2016-08-17 11:13:37 +1000)

----------------------------------------------------------------
xfs, iomap: update for 4.8-rc3

Changes in this update
- regression fixes for XFS changes introduce in 4.8-rc1
- buffer IO accounting assert failure
- ENOSPC block accounting reservation issue
- DAX IO path page cache invalidation fix
- rmapbt on-disk block count in agf
- correct classification of rmap block type when updating AGFL.
- iomap support for attribute fork mapping
- regression fixes for iomap infrastructure in 4.8-rc1
- fiemap: honor FIEMAP_FLAG_SYNC
- fiemap: implement FIEMAP_FLAG_XATTR support to fix XFS regression
- make mark_page_accessed and pagefault_disable usage consistent with
other IO paths

----------------------------------------------------------------
Brian Foster (1):
xfs: don't assert fail on non-async buffers on ioacct decrement

Christoph Hellwig (6):
xfs: fix bogus space reservation in xfs_iomap_write_allocate
iomap: remove superflous mark_page_accessed from iomap_write_actor
iomap: remove superflous pagefault_disable from iomap_write_actor
iomap: mark ->iomap_end as optional
xfs: simplify xfs_file_iomap_begin
xfs: (re-)implement FIEMAP_FLAG_XATTR

Darrick J. Wong (2):
xfs: store rmapbt block count in the AGF
xfs: remove OWN_AG rmap when allocating a block from the AGFL

Dave Chinner (4):
xfs: don't invalidate whole file on DAX read/write
iomap: fiemap should honor the FIEMAP_FLAG_SYNC flag
iomap: prepare iomap_fiemap for attribute mappings
Merge branch 'iomap-fixes-4.8-rc3' into for-next

fs/iomap.c | 21 ++++++++-----
fs/xfs/libxfs/xfs_alloc.c | 14 +++++++++
fs/xfs/libxfs/xfs_format.h | 11 +++++--
fs/xfs/libxfs/xfs_rmap_btree.c | 6 ++++
fs/xfs/xfs_buf.c | 1 -
fs/xfs/xfs_file.c | 13 +++++++-
fs/xfs/xfs_fsops.c | 1 +
fs/xfs/xfs_iomap.c | 69 ++++++++++++++++++++++++++++++++++--------
fs/xfs/xfs_iomap.h | 1 +
fs/xfs/xfs_iops.c | 9 +++++-
fs/xfs/xfs_trace.h | 1 -
11 files changed, 119 insertions(+), 28 deletions(-)
--
Dave Chinner
david@xxxxxxxxxxxxx