023a0563c8b1deb8ad22b1e36572c4136fd4f21b iomap: pass writeback errors to the mapping c708313e9d7638265526ffd9c8dd8e1f3101b4ad From: Darrick J. Wong Date: 2021-07-13 14:18:01 -0700 cac39ec157ffa76c1d0c11cdb2cd93b0facde638 xfs: drop experimental warnings for bigtime and inobtcount 8a9fb3a80c0735142f33e0e3d1c9ac58708db706 xfs: grab active perag ref when reading AG headers e5515ed6ff9446eda6883c88a2d3255ec0c382f8 xfs: dump log intent items that cannot be recovered due to corruption 61b647a1fc55fdbaca601efca8fe3bb59a5201ac xfs: attach dquots earlier in xfs_inactive() c89734807e2f0009cac2e31a4933f2d1166744e5 xfs: move xfs_inactive call to xfs_inode_mark_reclaimable dbf5dc200d38851e0c08a436526e3c99d5b474a4 xfs: detach dquots from inode if we don't need to inactivate it 273d5694f010d9aa3f97fe4a35c97b9e259715d8 xfs: defer inode inactivation to a workqueue 9e5fb82be7935301c61f0e3f7ba3895966e9e754 xfs: throttle inode inactivation queuing on memory reclaim f86d13d951f850cbd7bb5210ba5bf9c13051e9ea xfs: don't throttle memory reclaim trying to queue inactive inodes 422ed1c784e032ce562187e908021be33a05a24e xfs: throttle inodegc queuing on backlog 4303ef57dbc36e4a22581c54b219154e59b07e95 xfs: allow quotaoff to dqdetach NEEDS_INACTIVE inodes 0103e25d56289170e966d8ead42aa4bd0db0e5f3 xfs: drop dead dquots before scheduling inode for inactivation f3f4f7750f65f8d324b05282c09ca60e2a71aa32 xfs: queue inodegc worker immediately when memory is tight f184197b85dd50da508da2a837974df3d36d89b1 xfs: expose sysfs knob to control inode inactivation delay 87a4f4cf4b70ea62f95983d753ea3396ee6dfb95 xfs: reduce inactivation delay when free space is tight 9aa29b6f41d81b9416a42a0d0770b6138a4be349 xfs: reduce inactivation delay when quota are tight 0bbf5fa9eb9c5562f21788a0d1b60a3e71ef44d2 xfs: reduce inactivation delay when realtime extents are tight 1129a06b417fa8f6a1a50a48115ce37d626f92b5 xfs: inactivate inodes any time we try to free speculative preallocations 28610c8b3500660948ffc762a5cc9fb5aae1d726 xfs: debugging patch #1 for deferred inodegc e2d022f002d4138c8b35337b4ff008cb0e0c83e0 xfs: flush inode inactivation work when compiling usage statistics d33d33b4c32b47972756fa277fabdfc18348ed30 xfs: parallelize inode inactivation 57eb42998e6a1500aa3b6bedffe4faba9c52caf7 xfs: reduce inactivation delay when AG free space are tight fe62617707370d876b83a2e9bb38ab122c36f8ea xfs: queue inodegc worker immediately on backlog 513f336192791ffad9bd6c885a9dc3ea31881bad xfs: debugging patch #2 for deferred inodegc 3944d29212c570cf07382a6a0f275b1849041e48 xfs: don't run speculative preallocation gc when fs is frozen e208b125eca7e862073fc1d55815d532930addef xfs: scale speculative preallocation gc delay based on free space cb5a4b57a446ef8104748dcb547dc3634f8378b0 xfs: use background worker pool when transactions can't get free space c8c9cd1a5e06366b261e5226adb385b0931cf42d xfs: avoid buffer deadlocks when walking fs inodes a3bdb20d2bb1228d180b87d5a4f9103f02a5523f xfs: cancel enospc inode flush work before unmounting 93154f56e1baded9d0622ebde4f20be8995dee5b xfs: fix rmap key comparison functions 308dadd4a45b600d592f3813bc1f05d0a7207cac xfs: teach xfs_btree_has_record to return false if there are gaps 6a298a006d4fdca6c3cf1c50aa3d9e86c2d377ea xfs: check btree keys reflect the child block 7a1deb1349035aa5a30ac04092f28ae6fefdc41e xfs: online checking of the free rt extent count 283d8c4547759ac69ce39a655cf055cdef001e1b xfs: teach scrub to check for adjacent bmaps when rmap larger than bmap fdb728073cb7f26c3c67e384ff33239e683e3eaa xfs: check quota files for unwritten extents 0c03f6323c0f7019bf7d6caa9ebbd2cfd440516d xfs: check the reference counts of gaps in the refcount btree 8fbe0ae6d38f868126340b0da8070182b3338b89 xfs: simplify xfs_rmap_lookup_le call sites f47feedc526f96b8504fe637f0a11cf8de144b77 xfs: speed up rmap lookups by using non-overlapped lookups when possible 2ab3d5b8ec4dd634c0e1217e61bc1b894264c3ff xfs: speed up write operations by using non-overlapped lookups when possible 9c26f70e3e147bf65254e22514e1cc57d5ca163a xfs: stop artificially limiting the length of bunmap calls 5e7e2e57a889ccaea5a32ce0a172d55084a0cc8a xfs: remove a __xfs_bunmapi call from reflink b1d1b1cb1ee5423f9e207a1ab9be750fb280cc78 xfs: create shadow transaction reservations for computing minimum log size 3083acb681a60d4badfa513f145ca9029e2d2687 xfs: reduce the absurdly large log reservations 8f9c74663dcc42d1fdd6a65867f543618ceeed1a xfs: reduce transaction reservations with reflink f03a000d4d14fa01ede449cb72724518d13c02a8 xfs: rewrite xfs_reflink_end_cow to use intents 9bd8e58c41581500f9cd5b3cb28198b3723a16c5 xfs: only invalidate blocks if we're going to free them 9519909d3f64c1c87787682d5af5d15d370d2a0a xfs: only allow reaping of per-AG blocks in xrep_reap_extents fbbe9bdb2ac87ba5c69bdae61e588cb966960f43 xfs: use deferred frees to reap old btree blocks d54ba93839273a6ef97abe182da18eb243f26272 xfs: remove the for_each_xbitmap_ helpers 6b281c8e37aaf97465486833056437c2b270d727 xfs: drop the _safe behavior from the xbitmap foreach macro 5294a016c607f051df227ae4bda9af1f7d5658b4 xfs: reap large extents when possible 70dc4ec81a64e84f606d64671fa826ab53ea5676 xfs: convert xbitmap to interval tree d30c530eb98f084d433fc55b571943d473cd89cb xfs: implement block reservation accounting for btrees we're staging 459f75bac2b114725c0bc66e0c1c7dd0a612a2d6 xfs: add debug knobs to control btree bulk load slack factors 31df58219585fd0604298e29aa731bdbf1a5958c xfs: log EFIs for all btree blocks being used to stage a btree c562382ddea4b9c0655b871617967cf5ca9bae9f xfs: create a big array data structure 9d1c9772fe42cc272c84a6ed21ee04eef460c8f8 xfs: get our own reference to inodes that we want to scrub fd7cfddd68b4fbad183b982d673dd4f375c9c28b xfs: move the realtime summary file scrubber to a separate source file db5a5386df8d90f7b8818860cf83213cbe866168 xfs: implement online scrubbing of rtsummary info