[GIT PULL] xfs: updates for 4.5-rc1

From: Dave Chinner
Date: Wed Jan 13 2016 - 23:12:48 EST


Hi Linus,

Can you please pull the XFS update from the location below? There's
not a lot in this - the main addition is the CRC validation of the
entire region of the log that the will be recovered, along with
several log recovery fixes. Most of the rest is small bug fixes and
cleanups.

I have 3 bug fixes still pending, all that address recently
fixed regressions that I will send to next week after they've had
some time in for-next.

-Dave.

The following changes since commit 168309855a7d1e16db751e9c647119fe2d2dc878:

Linux 4.4-rc8 (2016-01-03 15:15:37 -0800)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs.git tags/xfs-for-linus-4.5

for you to fetch changes up to dde7f55bd000696acc38296c21241971e1840142:

Merge branch 'xfs-misc-fixes-for-4.5-2' into for-next (2016-01-12 07:04:30 +1100)

----------------------------------------------------------------

xfs: updates for 4.5-rc1

This update contains:
o extensive CRC validation during log recovery
o several log recovery bug fixes
o Various DAX support fixes
o AGFL size calculation fix
o various cleanups in preparation for new functionality
o project quota ENOSPC notification via netlink
o tracing and debug improvements

----------------------------------------------------------------
Alexander Kuleshov (1):
xfs: make xfs_buf_ioend_async() static

Brian Foster (8):
xfs: detect and handle invalid iclog size set by mkfs
xfs: refactor log record unpack and data processing
xfs: refactor and open code log record crc check
xfs: return start block of first bad log record during recovery
xfs: support a crc verification only log record pass
xfs: refactor log record start detection into a new helper
xfs: detect and trim torn writes during log recovery
xfs: debug mode log record crc error injection

Darrick J. Wong (5):
libxfs: make xfs_alloc_fix_freelist non-static
xfs: fix log ticket type printing
libxfs: use a convenience variable instead of open-coding the fork
libxfs: pack the agfl header structure so XFS_AGFL_SIZE is correct
libxfs: refactor short btree block verification

Dave Chinner (9):
xfs: Don't use reserved blocks for data blocks with DAX
xfs: fix recursive splice read locking with DAX
Merge branch 'xfs-misc-fixes-for-4.5' into for-next
Merge branch 'xfs-dax-fixes-for-4.5' into for-next
xfs: add tracepoints to readpage calls
xfs: bmapbt checking on debug kernels too expensive
xfs: inode recovery readahead can race with inode buffer creation
xfs: handle dquot buffer readahead in log recovery correctly
Merge branch 'xfs-misc-fixes-for-4.5-2' into for-next

Eric Sandeen (3):
xfs: print name of verifier if it fails
xfs: get mp from bma->ip in xfs_bmap code
xfs: eliminate committed arg from xfs_bmap_finish

Jia He (1):
libxfs: Optimize the loop for xfs_bitmap_empty

Markus Elfring (1):
XFS: Use a signed return type for suffix_kstrtoint()

Masatake YAMATO (1):
xfs: send warning of project quota to userspace via netlink

fs/xfs/libxfs/xfs_alloc.c | 4 +-
fs/xfs/libxfs/xfs_alloc.h | 1 +
fs/xfs/libxfs/xfs_alloc_btree.c | 35 +--
fs/xfs/libxfs/xfs_attr.c | 141 ++-------
fs/xfs/libxfs/xfs_attr_leaf.c | 1 +
fs/xfs/libxfs/xfs_attr_remote.c | 32 +-
fs/xfs/libxfs/xfs_bit.c | 6 +-
fs/xfs/libxfs/xfs_bmap.c | 43 +--
fs/xfs/libxfs/xfs_bmap.h | 2 +-
fs/xfs/libxfs/xfs_bmap_btree.c | 1 +
fs/xfs/libxfs/xfs_btree.c | 58 ++++
fs/xfs/libxfs/xfs_btree.h | 3 +
fs/xfs/libxfs/xfs_da_btree.c | 1 +
fs/xfs/libxfs/xfs_dir2_block.c | 1 +
fs/xfs/libxfs/xfs_dir2_data.c | 2 +
fs/xfs/libxfs/xfs_dir2_leaf.c | 2 +
fs/xfs/libxfs/xfs_dir2_node.c | 1 +
fs/xfs/libxfs/xfs_dquot_buf.c | 37 ++-
fs/xfs/libxfs/xfs_format.h | 2 +-
fs/xfs/libxfs/xfs_ialloc.c | 1 +
fs/xfs/libxfs/xfs_ialloc_btree.c | 27 +-
fs/xfs/libxfs/xfs_inode_buf.c | 16 +-
fs/xfs/libxfs/xfs_log_recover.h | 1 +
fs/xfs/libxfs/xfs_quota_defs.h | 2 +-
fs/xfs/libxfs/xfs_sb.c | 2 +
fs/xfs/libxfs/xfs_shared.h | 1 +
fs/xfs/libxfs/xfs_symlink_remote.c | 1 +
fs/xfs/xfs_aops.c | 2 +
fs/xfs/xfs_bmap_util.c | 43 +--
fs/xfs/xfs_buf.c | 9 +-
fs/xfs/xfs_buf.h | 1 +
fs/xfs/xfs_dquot.c | 13 +-
fs/xfs/xfs_error.c | 4 +-
fs/xfs/xfs_file.c | 25 +-
fs/xfs/xfs_inode.c | 25 +-
fs/xfs/xfs_iomap.c | 21 +-
fs/xfs/xfs_log.c | 51 +++-
fs/xfs/xfs_log_priv.h | 3 +
fs/xfs/xfs_log_recover.c | 581 +++++++++++++++++++++++++++++-------
fs/xfs/xfs_rtalloc.c | 3 +-
fs/xfs/xfs_super.c | 2 +-
fs/xfs/xfs_symlink.c | 12 +-
fs/xfs/xfs_sysfs.c | 36 +++
fs/xfs/xfs_trace.h | 26 ++
fs/xfs/xfs_trans_dquot.c | 14 +-
45 files changed, 852 insertions(+), 443 deletions(-)

--
Dave Chinner
david@xxxxxxxxxxxxx