tag name | xfs-4.19-merge-1 (f4c2f297f58bde282d4ed44a6755397b1255d871) |
tag date | 2018-07-23 12:25:35 -0700 |
tagged by | Darrick J. Wong <darrick.wong@oracle.com> |
tagged object | commit f467cad95f... |
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.
- Various fixes and cleanups.
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEUzaAxoMeQq6m2jMV+H93GTRKtOsFAltWMB4ACgkQ+H93GTRK
tOt1SBAAlvywc02Xc/Xpj8MrLAJiLoECp3HQPsQSU0pY+wHvEl8OTiPCrGqBsK5t
IiGEK1CKhqvv1AOmY4EvyETTN007wpbHJ5MF7mcUA8ToQ/Eg2d2vn3t4QgObxHCK
8C2J1HCWcw5vpCeDDpCmFaK+OtFGJk35XCyy07p+ulcX3wMCxKioparBk//gfGQ4
OkeaY0W+MW4ikoAsxCqpNNaKcWbm859pWOnh78DdED7W2a0lgF9bpVhUdZt2MYIK
eMNqsFtyACekkgdzqxxQSbGtznGMfPupipudrD8VzDIQz3nApv7nkz8Q7noy8hA5
CdvyuplW4G+q7JI8ouTY5QFICom3aEL6JQi5GoWh7734xoHItZ8lrYrb9h3Y1rYp
DLAyRK92oBotGRjUPcaktOUN08MeFVrALgIzObBSAfEcGooP/e1Y2ie4843N5Zp4
jGc1XxfHqADKyL268hITjOB99JUX9FT6tkjW93ekcALMDYso1MFjIGOpUrjkg8/b
R8gJukPWSre4vhQdoR/afAN8H3j99VyWBJq33zOQAJ01BOk9du6rIAMstaGw5ZLY
nOtbgr6Zs1Tsv2INBQmdRXNZY+M0/uooeTOULwxfT+QGZqe0TmWA3ZPJkGXpdPjW
koqDDy2ewTGzsXdr5lV/ua9Kd25gfBMm/Iu7OTxCgbKzESMm1C0=
=BOyR
-----END PGP SIGNATURE-----