tag name | xfs-4.19-merge-4 (790eccb7826bcdab88d8003849cc6660709d5170) |
tag date | 2018-08-03 09:31:52 -0700 |
tagged by | Darrick J. Wong <darrick.wong@oracle.com> |
tagged object | commit a0e336ba3e... |
Changes for 4.19:
- 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.
- Refactor the deferred ops control structures into the transaction
structure, thereby eliminating the need for transaction users to
handle the deferred ops as a separate data structure.
- Various fixes and cleanups.
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEUzaAxoMeQq6m2jMV+H93GTRKtOsFAltkg+AACgkQ+H93GTRK
tOsYog//a4y7l8ZnWQ1RQtE/LAwpdymr3REkUWrrd6aF8J3bu8wz+mj+zMGG6nPT
q+Lazq6tB3/BBIbGngO9YiOBFjjA/L5TJHqJa/hT6ofdYs68lvCqPpCrlA64ePox
GdoERlnpvCLwDxYTs2uiodcJncRhj6w2fVoPMwACvtFwGon3rPlbJ2luFu20km5c
+M3D6hjKTb2TYh0ycTngz+xwhx4A8UAdrO9cWkEziaI+Av35zxVTX7n9+kuVYq8h
IF07YOqJ1s+F4912HybDJvEha6ozvBxe2UNT6tvwc4frn1Z/9bCN61B2mTRTOWme
GS9xoVGkLiNGfI1yU/ECbkYdOoYnwdfPvu1AR+CzDzH5FSfdeTF3aUoOwuE6pFck
zhBSSvkWywUploKqlnYUot9Q78XoAWre3t7+dtlBxJepjiji6yRAU8qFhFJbswft
cA/93j8m+OiPQWLaavE7opCjSs6ro305oxDtBT754SXB6Fr9IyocplgEz1rmmRpI
TXQmR+E7JZY+a5vHLhxzPAFqIcSUIORIBp2jH/fkFOCveaYe4bOsKIt23NkB8kcz
4+5FpX8/eAmYVCSDXF4U0Nt1hTtW5isRYXowmLIDoO1Bh70OwsIiUCB58HU3WYPQ
Fy4GziimzuN7CyzvW9pmo9Hn0+X/8yL8TJlqBzb42UiYvgZZ+6k=
=W/ji
-----END PGP SIGNATURE-----