summaryrefslogtreecommitdiff
tag namexfs-5.12-merge-4 (01116b05e776738f80a1661f2e9a0d11d9a4ee03)
tag date2021-02-09 09:17:02 -0800
tagged byDarrick J. Wong <djwong@kernel.org>
tagged objectcommit 8e8794b919...
New code for 5.12:
- Fix an ABBA deadlock when renaming files on overlayfs. - Make sure that we can't overflow the inode extent counters when adding to or removing extents from a file. - Make directory sgid inheritance work the same way as all the other filesystems. - Don't drain the buffer cache on freeze and ro remount, which should reduce the amount of time if read-only workloads are continuing during the freeze. - Fix a bug where symlink size isn't reported to the vfs in ecryptfs. - Disentangle log cleaning from log covering. This refactoring sets us up for future changes to the log, though for now it simply means that we can use covering for freezes, and cleaning becomes something we only do at unmount. - Speed up file fsyncs by reducing iolock cycling. - Fix delalloc blocks leaking when changing the project id fails because of input validation errors in FSSETXATTR. - Fix oversized quota reservation when converting unwritten extents during a DAX write. - Create a transaction allocation helper function to standardize the idiom of allocating a transaction, reserving blocks, locking inodes, and reserving quota. Replace all the open-coded logic for file creation, file ownership changes, and file modifications to use them. - Actually shut down the fs if the incore quota reservations get corrupted. - Fix background block garbage collection scans to not block and to actually clean out CoW staging extents properly. - Run block gc scans when we run low on project quota. - Use the standardized transaction allocation helpers to make it so that ENOSPC and EDQUOT errors during reservation will back out, invoke the block gc scanner, and try again. This is preparation for introducing background inode garbage collection in the next cycle. - Combine speculative post-EOF block garbage collection with speculative copy on write block garbage collection. - Enable multithreaded quotacheck. - Allow sysadmins to tweak the CPU affinities and maximum concurrency levels of quotacheck and background blockgc worker pools. - Expose the inode btree counter feature in the fs geometry ioctl. - Cleanups of the growfs code in preparation for starting work on filesystem shrinking. - Fix all the bloody gcc warnings that the maintainer knows about. :P - Fix a RST syntax error. -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEUzaAxoMeQq6m2jMV+H93GTRKtOsFAmAiw6AACgkQ+H93GTRK tOs6cQ/9H0jI4Ra8LkDd57iUPIRBZaRKpgVAUx5vwgaFnlrsxa8JuqvjmIGz9Q6i z8GpZ0jFMbPFZPLIkS7G4LlWsH0a1DShSPLkqyjs4g6QMKlqDzLjJR/2MWurUABh h6bUyWtZYQ/wmvWo5IEuif9OKVmhfUkEDZn79Z7ZqfN1TvqNVocWMpscW2lbltU+ 7eR6gVnB8V24/WzlV+Q3ygapHOUHD5pnKzkdFDAFAoK0lJeGbPnQSL02A0Aswow0 90ZGFUfoR356fUFxCAza1YBJJNzgJHKmBG1FRs9ZA3G+pFvkfyJ/7knPbQvlWoBm IKcnxv8BAGkY75jKRWAS4WPFfRVsv42GdpJ+f0W5tfFtyOo2bJJPDpiTQwsUqAkj z3+KrLGuUOOrt3c3+Y5wdmkf7itXc+CAL3SkwZ/ojBEGHuYknWCHPEl8WrVIjt34 qJIVfkjcDOXcKrDXFgmf1lQurVmaVeGJ1rzYdiwZsTltpWmg9bG/kEr4vYU2Nq7D ZsAw4NEHWZiLNKmMc5eAQp77Hes1jLq7dpMuZve5/ARjO6fbmPMhMCdzdMw5Gu1g zmOY2/ohUdtZ2oHllcPzphP4DfEX9v6KJflc4mXWulIeChyihj/71CNvN6sIsbAC jDgTUtdjwK0PAXVFmKs7sRBTR876sdGyGpF182ivu7SQ87qWG5U= =0YYZ -----END PGP SIGNATURE-----