tag name | xfs-4.19-merge-3 (a722542d5250f904ab10a39501f5a1a2e2a3dd02) |
tag date | 2018-07-31 13:19:45 -0700 |
tagged by | Darrick J. Wong <darrick.wong@oracle.com> |
tagged object | commit e666aa37f4... |
Changes for 4.19:
- iomap: support inline data, page done callbacks, and partial dio
writes to support gfs2
- iomap: add library functions for page cache reads and writes in
preparation to remove buffer heads from xfs.
- Use extent maps to track pagecache page status instead of bufferhead
state.
- Refactor pagecache read and write paths to use the new iomap library
functions, which enable us to drop the old bufferhead code for
pagesize == blocksize filesystems.
- Set up parallel per-block-per-page metadata to track subpage
information that was tracked by buffer heads, which enables us to drop
the old bufferhead code for pagesize > blocksize filesystems.
- Tie a deferred ops control structure to a transaction so that we can
take advantage of an upper-level dfops without having to plumb pointer
passing through the code.
- Refactor the deferred ops code to track deferred ops as part of the
transaction structure (instead of as a separate data structure) so
that we can simplify the scoping rules around defer_ops.
- Refactor twisty delwri buffer submission code to avoid deadlocks.
- Shorten and fix indenting problems in the scrub code.
- Detect obviously bad summary counts at mount and fix them.
- Directly associate deferred ops control structure with a transaction
so that callers no longer have to manage it themselves.
- Remove a couple of IRIX-era inode macros.
- Remove the long-deprecated 'barrier' and 'nobarrier' mount options.
- Clean up the inode fork structure a bit.
- Check for bad fs summary counter values in the superblock.
- Reduce COW fork lookups during writeback.
- Various fixes and cleanups.
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEUzaAxoMeQq6m2jMV+H93GTRKtOsFAltgxIkACgkQ+H93GTRK
tOvUVBAAgpJeV5XSAdrs45qg7OCBTz0wVaKiZ6qOuSPSg2r+xrBuKKQeN0qVNrIX
BuqMYKoh1DY0LTPlSsaEXvwGXxt/YW3rzBNPDte2WgIFTjZ4P6EbRLmF3TGbqowa
cBAmfga5C/eWFDtGxlmqydyT75kV4yBfdRnsR2k9qkIpKOFwXtQ3VrZ9f1ksjcdA
5kQZAevDAd6WXW0SeRSIg1SbgSpS42Y+rNAGRoRrvZ08UxQIgPHtz3i9sh4tpJUh
ZfLzCusw2169arjG9elRqpwAJ4f75ElQc4n0eP/T3K0csBxSiwLaxlgIRGP2H8wI
W8H3B+cEdhn9uBae8gzkRt8+jkp33aWBAwEHy1iLhpfh3Z6r8trZIPANi40pTLFp
ntPc4wcvKqj4C6UFTaqrgKo7snUVZJb8zAuGJaojk+WK03LofRRLW+qBNHUoxS1i
QGQjbAfMshk48v5eEGtZMyrCkwsDexnV0AFd1VfX9zY9oH1zgfoJQhdL1BPvTngS
/dSRumYYuYFbYGjR8IWX9H+GIjXSngynmngFab7uunv5jv0nitBmPv82FkPSUAtK
m7aOek/OKfrwRoJKsWFv+6bVKrWeIr0QLQvZQI3BjzTtonszKKhIXSa1oDLpCd2t
vemzartRroYwKBVTe+gAJlESUOfU90u7XQCvsFUKcvYgLsT+uoQ=
=j0cV
-----END PGP SIGNATURE-----