New in this version:
 - Log faulting code locations when verifiers fail, for improved diagnosis
   of corrupt filesystems.
 - Implement metadata verifiers for local format inode fork data.
 - Online scrub now cross-references metadata records with other metadata.
 - Refactor the fs geometry ioctl generation functions.
 - Harden various metadata verifiers.
 - Fix various accounting problems.
 - Fix uncancelled transactions leaking when xattr functions fail.
 - Prevent the copy-on-write speculative preallocation garbage collector
   from racing with writeback.
 - Emit log reservation type information as trace data so that we can
   compare against xfsprogs.
 - Fix some erroneous asserts in the online scrub code.
 - Clean up the transaction reservation calculations.
 - Fix various minor bugs in online scrub.
 - Log complaints about mixed dio/buffered writes once per day and less
   noisily than before.
 - Refactor buffer log item lists to use list_head.
 - Break PNFS leases before reflinking blocks.
 - Reduce lock contention on reflink source files.
 - Fix some quota accounting problems with reflink.
 - Fix a serious corruption problem in the direct cow write code where we
   fed bad iomaps to the vfs iomap consumers.
 - Various other refactorings.
 - Remove EXPERIMENTAL tag from reflink!
xfs: remove experimental tag for reflinks

But reject reflink + DAX file systems for now until the code to
support reflinks on DAX is actually implemented.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
[darrick: port to 4.16]
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
1 file changed