tag name | xfs-4.19-merge-2 (df2892b52e47d010e49ecb35797e32600a09f7c8) |
tag date | 2018-07-30 08:06:23 -0700 |
tagged by | Darrick J. Wong <darrick.wong@oracle.com> |
tagged object | commit 51d6269030... |
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.
- Various fixes and cleanups.
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEUzaAxoMeQq6m2jMV+H93GTRKtOsFAltfKgIACgkQ+H93GTRK
tOuxsRAAgJKN2LukeZDMoKxY5huc5swdJjpwP5EWYDcCGkOn0OnOm+ACsuiowQgH
WAr5Rb31fFB8Hiid+cxyYVsw70QYKL5SJW8W3czb24b6n9PF3ToxgX4tVjXGtoNb
vtx9qKgw6EJCsHxy1dQFQxZ2tuCmB8XAnYhUYxacRmaOeHEtuC0NVoT/0nGYd8Iw
4wwB/7h0q/YqNK1+hJW1HcCaaSoJi54ahoEYUokQKVZKC+tK2DOWCiKupMMTu40y
T52AB1LCQJZ/sF/mX07Lfvn2d7tWx3AnO/V2RcKyWAS8DG5W5X0Lr1+/Ys+Xeok0
M4NQjSGvhL8+gXdMsXgArSmvHRsQm/QinzFuygyFMM3I0zjuvqJgMjqpGNYjni8C
oscDBUsoFucEKqd6lQGj6sgDrajQgO+TUFv8alqUFjsZ/PEcHzmx2HggIU0CRSir
tlCV13jwKHPi2O3az41rXUnFooQSMU7aCL8LwLYULugPzvL/IfXo6M+SYGBCHxZA
l75QP3xh+MbduA7XwfY6k2gT+VDWXvzi4IYJEXINw7yQDXymzxm/L3EuoBPkMixN
Eu7R3P4eBuHWGJo9EskqTiBAS99a85qSQ/IKR7pS93SZ+3aLLIRn7gJne1n4Lyq+
gHpLHNkzi/5DYsQwnirN2y+cAa8C80+6N6ZQLgLPZ/hh0ZzxYkQ=
=FSLY
-----END PGP SIGNATURE-----