b88280698339cd628c86871e4640f6b54c2527fc xfs: use reflink to assist unaligned copy_file_range calls b87326b3d50003120937490094cd9067f1cb6836 xfs: fix an ABBA deadlock in xfs_rename ad2a0756a116ea173737f6bee3b8b01ab615e1fb xfs: clean up quota reservation callsites 8c32088b45ce2578bfd8eee80253e2b60f4141af xfs: clean up quota reservation wrappers 1106fdf2b78dc96fca4e90de98d4b164342f3fad xfs: create convenience wrappers for quota reservations 7c34b918d802cb14251406d6836ae2be7d7ffd5c xfs: clean up icreate quota reservation calls 306e980385a7b51832ec241e0497e2542d5e8e70 xfs: refactor messy xfs_inode_free_quota_* functions edd5c240c119d4304cc49b7e10bb4afe92d49978 xfs: don't stall cowblocks scan if we can't take locks 6e5a54a1bf484b8d148399a236f3b1fe8e6f30dc xfs: xfs_inode_free_quota_blocks should scan project quota f3a71021ba044f3ec64f91f21f29b8162e9ac9ed xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts 0e2f2989fd5a0ead44193093cd1d6190df12854d xfs: pass flags and return gc errors from xfs_blockgc_free_quota a49268e6c526ec68e3bb22feb008021635d59224 xfs: flush eof/cowblocks if we can't reserve quota for file blocks 727807d979ca43b3125aa3eda7862c03cbb97572 xfs: flush eof/cowblocks if we can't reserve quota for inode creation 41c6912635239de1935f005838f57e256b797d88 xfs: flush eof/cowblocks if we can't reserve quota for chown 5ed87c78a58f480f481f6e24623345b6f3befbec xfs: add a tracepoint for blockgc scans 7930c80aa21856d88f2bc7f3404d67b5b55e8a35 xfs: refactor xfs_icache_free_{eof,cow}blocks call sites 298aeb2ecc7d9138a0dbc807661dc61fa7ed83fe xfs: flush speculative space allocations when we run out of space a7c4b395ce092374438fc6dcaf584e7b0fa0ed9c xfs: relocate the eofb/cowb workqueue functions d0a6f1c1165d3a53d2ff4991c655d804db316d56 xfs: hide xfs_icache_free_eofblocks 0a1a26c5fb553020ad4940d234a8d183e2f5e4f8 xfs: hide xfs_icache_free_cowblocks adf4139e0c6adb4e7b5749572540fea16630f521 xfs: remove trivial eof/cowblocks functions 2bea95b188a735c7afd1821587d30e4d22c533d9 xfs: increase the default parallelism levels of pwork clients 885320e1e9c6d364a2f0ce1d60278c7dafe0cc49 xfs: consolidate incore inode radix tree posteof/cowblocks tags 5c3154f36d6a014b66290558543bbbae053bb7d7 xfs: consolidate the eofblocks and cowblocks workers 53c4fc4f5e6ca2f595a9a73b9a56af20862dd1aa xfs: only walk the incore inode tree once per blockgc scan 7c1a79a55c15629910b75c72a6aa2c50c7660c5d xfs: rename block gc start and stop functions ca7038f4842227f6c8605fc6ebe3f63da12a82e3 xfs: parallelize block preallocation garbage collection c80e82f6cbf5eaf0a96064737e6322cdea371277 xfs: fix rmap key comparison functions 1e90c5c311508c82b1d43a3901e2c9fe3597110a xfs: fix uninitialized variables in xrep_calc_ag_resblks 9c626e4c968ace36d763316796ef3331972be963 xfs: bail out of scrub immediately if scan incomplete 50009420bd3e4f114c4ec8dae1c56985a9260ba6 xfs: mark a data structure sick if there are cross-referencing errors a6a4ae81a5d0af68eefe0d59fe796fe8957bed7b xfs: validate ag btree levels using the precomputed values cc0f1ed34c508b25ddf938738d6f4ac9fce76ef3 xfs: set the scrub AG number in xchk_ag_read_headers d18db1d319cf86b6fd226e2a7d7ff9f542169003 xfs: remove return value from xchk_ag_btcur_init 1dfd9f2556c6145745247ea301a6a0646b30af6b xfs: teach xfs_btree_has_record to return false if there are gaps d19fb8f2df1fd1ae3ffd697df6727879ad7fec76 xfs: check btree keys reflect the child block 1bba4739c600b713410bd71cd5ba69b0e67973ae xfs: online checking of the free rt extent count e3e66c8d4d4cf82607c5026cdd0e59e8b4b3f055 xfs: teach scrub to check for adjacent bmaps when rmap larger than bmap 042835f3a4760269937718dc2c364f08799f4bff xfs: check quota files for unwritten extents cee88e3e9280116ebf89cdd787c3bc483b3d1974 xfs: check the reference counts of gaps in the refcount btree 162fff225721d5fe230bfeffdcaffc3d21d79c31 xfs: stop artificially limiting the length of bunmap calls 105fd7fc73ef96336471ea11d396e411753d9753 xfs: remove a __xfs_bunmapi call from reflink 77f38a3b35252d5c36f064382ee43175d897d8c6 xfs: create shadow transaction reservations for computing minimum log size 1507c1289891e058ec6eeec65f366576a8c4ef08 xfs: reduce the absurdly large log reservations 19596a2bf74d3e99d24ec2f645f70f2fb98f5306 xfs: reduce transaction reservations with reflink 38474852b4ee9dc26b5cef046c797e2d23bfec00 xfs: only invalidate blocks if we're going to free them a26bda6f35c634b5e2ce25965b0084f15285f9af xfs: use deferred frees to reap old btree blocks 9c69637891804dcfa9e065cb7bcda6fd643c4e26 xfs: remove the for_each_xbitmap_ helpers 19f63291d21683178a83df305f8eeb3ab8f45588 xfs: drop the _safe behavior from the xbitmap foreach macro 3aa6d0c3f2ee8d1c3f23905f7465cfd006140344 xfs: convert xbitmap to interval tree bccda8781578677faece7a90e435f60c0f29b527 xfs: implement block reservation accounting for btrees we're staging ccc500c4f902f4a9207cc317a2adce85e396c166 xfs: add debug knobs to control btree bulk load slack factors 268ab0a3cb1979a12ed17476c93c04f7dac020cc xfs: log EFIs for all btree blocks being used to stage a btree cdab19fa142f64d1f6d0b3fdd6442123b593fa73 xfs: create a big array data structure c68315d0b3845f6d7bac08ea3b9179eb628294d0 xfs: move the realtime summary file scrubber to a separate source file 66bab727a742e6d1395a376ce8c0646ed900537f xfs: implement online scrubbing of rtsummary info 46d757ea5a70b5c788592e21f44cd816fdb6f216 xfs: always rescan allegedly healthy per-ag metadata after repair f95054c5035761f540fade08fc0ec5b88b312674 xfs: repair free space btrees bb2dc57fc6cbe4fc275e2091f6f51bec560c8b13 xfs: repair inode btrees efdd3ac5aec00962828aa5da486b3d517bb4c2d6 xfs: repair refcount btrees 51fec6e2845ea96f73b3c6f0de3445999d25c004 xfs: repair inode records 8e37d094c490b6f2246723470f706632f7bd8009 xfs: zap broken inode forks b64924fd856e48ba0394ce57d4dd2cae5d16f41e xfs: repair inode block maps 0496bcbfb2aefba5d921969f4aad5144c336b88f xfs: repair damaged symlinks 727d7e107d92353a60e470b89e63be1e7f0d540b xfs: repair the inode core and forks of a metadata inode 50a8d458d540e37f454348c1d3f367189c3c36a6 xfs: create a new inode fork block unmap helper ed96251d7b5cde0cfdc9d93ebb7006ad160e587c xfs: repair quotas 3fa10f1e4d46bbfe557821ef3e3d673d2b5c9cda xfs: implement live quotacheck inode scan f500ef68b58cccf6e1769c090f2f85cf7dae97b6 xfs: track quota updates during live quotacheck f9b81312c401e7eec1e606456e69aebaec18127a xfs: repair dquots based on live quotacheck results 09c949c272845e6918651addcf0c37661e82e667 xfs: separate the marking of sick and checked metadata 7cebd9c3478923e3ab772780e7fc2b6ea364dd66 xfs: report ag header corruption errors to the health tracking system 0d56e56b8935cb6a88c9a4c00f97815962a7833d xfs: report block map corruption errors to the health tracking system 14f9cd40100e3fe3dfaca8d1df75a35197675ad1 xfs: report btree block corruption errors to the health system 8c35c2f1f43784651878d8e8d07db796c9a8dc42 xfs: report dir/attr block corruption errors to the health system c4b45c66bff358b051e1c2314255d7533ef76ee2 xfs: report symlink block corruption errors to the health system e1072dd08bf47c63f8c0557f95a2ddd214e388ae xfs: report inode corruption errors to the health system 1f0462c864bd4f04a4865fc5b73bea5a6a14c52d xfs: report quota block corruption errors to the health system 8115a65433a7081dac5740c2e85978225e3678e5 xfs: report realtime metadata corruption errors to the health system 9ce17b203d082425d1eaa46894df84e65a9515f5 xfs: report XFS_CORRUPT_ON errors to the health system 4adc299f184063e0ef8cf75d6f17fd0a9123076c xfs: refactor the predicate part of xfs_free_eofblocks c9be7005b10e22774ef174dd9373e4dd34828727 xfs: don't reclaim dquots with incore reservations bd70706acfc932779e014d82749c2d965f9d871a xfs: decide if inode needs inactivation aa0a2ec202a8b319516cec852c8c206557749b4c xfs: deferred inode inactivation 8edd293e4be9a44b9bef7fe7cf5a83bbc7719e4e xfs: force inode inactivation and retry fs writes when there isn't space b77de47aaf7d7ddb1829f3d197db3207485a1bf7 xfs: force inactivation before fallocate when space is low 8c51a4a39dbf45738a66ea96118aa3dcf379012b xfs: parallelize inode inactivation 174afafbf0728b1ade3a6925a36be6ce172edd39 xfs: create a polled function to force inode inactivation 9d3adfefad70fc898eaeb3737105a60a838a7a17 xfs: add secondary and indirect classes to the health tracking system 1f9e990b099aba899a27f538fc467d20c4da0622 xfs: remember sick inodes that get inactivated e8f314db19860f669ae4d0f0dc6318e810975717 xfs: update health status if we get a clean bill of health 962d2c09ab906f4a69cb607865c5e084ebbc4709 xfs: introduce online scrub freeze e022cb324a2525a786e9e09007a2df4c6295dc4a xfs: ask to freeze if fscounters scrubber fails 958f560da7ecd29d88ca2e78520bfafe569301ee xfs: repair the rmapbt 2654d477284d704bd92e58b2db478be226650c6a xfs: allow rmap repair to grab unlinked inodes da425dc55ea4fcedaefefa03269960dc216fb71b xfs: repair summary counters 075416eee265294fe5f81d0f52503467041f8777 xfs: fix xfs_bunmapi to allow unmapping of partial rt extents 4394cfafa3560d5e862cea6210917e8a2418c402 xfs: create a helper to decide if a file mapping targets the rt volume 23ba26ed71cc0ac526456a05e21608e03e3b51d6 xfs: add a realtime flag to the bmap update log redo items 4416b793d012b6fff979e63d568a16fcc170d1c6 xfs: support recovering bmap intent items targetting realtime extents 27b90ced9de53cfa599a2538f6797e0f497103e5 xfs: support deferred bmap updates on the attr fork 4bccffbd322d7c88d500a29839aa63ecbaee2bb2 xfs: xfs_bmap_finish_one should map unwritten extents properly 7a3723f8db3c22013fcafdd822503ddc97fdbe17 vfs: introduce new file range exchange ioctl f0607dd1d1a1e9586dc245381ef7b2fc06b0f32d xfs: support two inodes in the defer capture structure 5d15e00941af6af734047e03c72714455e882786 xfs: allow setting and clearing of log incompat feature flags fb1bb338ed28b2728cf5dd17f20ebd8570c7690d xfs: create a log incompat flag for atomic extent swapping d36a9339d3b22267330cff4406ae077168ce7085 xfs: introduce a swap-extent log intent item ec28e2f3e524d071a5796d60f302fd46178cb77d xfs: create deferred log items for extent swapping a0dfd19a0d2968b4942d6e2d2b472c1e3d275ee4 xfs: add a ->xchg_file_range handler 72cfd5e1d8742b52e52eef93705c7b59958ca227 xfs: add error injection to test swapext recovery 021c931361c6eb2868179425887567668d229c2b xfs: port xfs_swap_extents_rmap to our new code 60ddf094764ae59872434ca869db238c2f956e1a xfs: consolidate all of the xfs_swap_extent_forks code 07803b39ae6eac219bc039d3703dc0e691f07aef xfs: refactor reflink flag handling in xfs_swap_extent_forks 47a0634a64b09bf300d3cb53c40f2498db2ecff9 xfs: allow xfs_swap_range to use older extent swap algorithms f6ff3e13238c36ef533412885db913b71af64564 xfs: remove old swap extents implementation c6867fe2b433d925d7f8652a982bfd25fdf0e60d xfs: condense extended attributes after an atomic swap f7524374c621789cfa158e1e9e321af19036b527 xfs: condense directories after an atomic swap 8fa5d7a90185b5ffc702cb6a9fc8f4c733597feb xfs: make atomic extent swapping support realtime files 1dc309f77559b424cfc95e1a1d6f39d29d562808 xfs: enable atomic swapext feature 55fc8f00fb814120d8a03b132fb3d6ba9fcb520e xfs: hide private inodes from bulkstat and handle functions a6ea1f1ba8ed2e5e5ae545c2227dccd1d0be913d xfs: create temporary files and directories for online repair 7dc93578af95c0eddafe0017b99f2d3de5718605 xfs: online repair of realtime summaries 03840c224860df3e1fce1ef85e3a00c7ca36c5a6 xfs: create a blob array data structure d8a30a0730740a9f1ddfba45cb75b2db11817749 xfs: repair extended attributes fa2fc00af3f13b50b766431fd6e602e2121e7625 xfs: scrub should set preen if attr leaf has holes 100cd621b4bc141ded4f991c55294552570bde12 xfs: online repair of directories b0f8af6e63117fdfb79964dcce33a4d4be959e5a xfs: online repair of parent pointers ae70bf9b93e37e76e6bda5ddf614f230b6e55892 xfs: ask the dentry cache if it knows the parent of a directory 6581b5cf149b006688f78040c1171bba9335b16c xfs: move orphan files to the orphanage 5abfc63b702ae63acf88a0d9d56c080e8dff554c xfs: hoist extent size helpers to libxfs f728a5a9e7c075f9f5756b454fd53a2f7354f787 xfs: hoist inode flag conversion functions 947490a4a5a5a2a722511c55074a044c1bf687c2 xfs: hoist project id get/set functions 4d65ef4a6cf3d192ed2ff2cc162dab59cbdb263a xfs: pack inode allocation parameters into a separate structure cfffa0e86d1129a63982632fef4d549c5031933b xfs: implement atime updates in xfs_trans_ichgtime 223f18dd342a6bd34e825f8fc79e09db5da170c9 xfs: use xfs_trans_ichgtime to set times when allocating inode 97e6a6b99e8d7e9768a3815b6b30179ed5be154a xfs: split new inode initialization into two pieces 8573b5c15643e0bfaca2e83131692917c7a56cfa xfs: hoist inode allocation function 9ece8ce476b766a01328bb242e23add12664b659 xfs: push xfs_ialloc_args creation out of xfs_dir_ialloc b05a670544485aa77baf36755e93d28f156c35ed xfs: move initialization of inode attributes into xfs_dir_ialloc b76702368aaf6242f9bf7013dab7ba39a804e104 xfs: move xfs_dir_ialloc to libxfs c59f7947a8cd36d5dbc42424b06ec6eceebf4515 xfs: hoist xfs_iunlink to libxfs 2df077245a7126a85109e2c5b996e40bdb12f3ac xfs: hoist xfs_{bump,drop}link to libxfs a387db5676bf4a1b56b83795f3f01b6152453ed9 xfs: create libxfs helper to link a new inode into a directory 865002005ddeda21d2d1575ad3c94371cdf44002 xfs: create libxfs helper to link an existing inode into a directory a5b149116d37e021318b40b8a7f9e0eb5eadfa50 xfs: hoist inode free function to libxfs 9be47df4dca68106e4991b32218076bfb1ea0900 xfs: create libxfs helper to remove an existing inode/name from a directory aa543a9b9f15b19b70bebe220f7c624cc00d0441 xfs: create libxfs helper to exchange two directory entries 5a1cf909190e244192ab5fb9ba3a9bdb7485ff48 xfs: create libxfs helper to rename two directory entries 4628525a6da0ebd8514d6fc7b5f8367fbb37954d xfs: get rid of cross_rename d3d2839739788be1871eba25c440685a080f1144 xfs: create imeta abstractions to get and set metadata inodes 467e0c9e04ffa65180c09caca593acb2d50f3e0a xfs: create transaction reservations for metadata inode operations 5a64fc7f1693800b40744cb0c85b83e6bf446e78 xfs: refactor the v4 group/project inode pointer switch bf4c9557fbda5dfa09f6402ebeae20f31fcf3d1e xfs: convert all users to xfs_imeta_log 2df08514c441692dc086929db5bd639cb73ab151 xfs: iget for metadata inodes c84a5e4cf0150df9dc737af53218951b4164dca7 xfs: define the on-disk format for the metadir feature c78c27c531a686638331cf83f72d05bd41f5dc47 xfs: update imeta transaction reservations for metadir 926abcf9ccbb03f088e27615ff9846f73958c320 xfs: load metadata directory root at mount time f28e21d7d1c3af7e3d436e760bb8a558893d67a1 xfs: convert metadata inode lookup keys to use paths bbde6fbabac227bd67e6c73420757d9705b2cc5c xfs: enforce metadata inode flag 92c348b3a14ee20d5e65f374540bf49c3f1d24ba xfs: read and write metadata inode directory 7ea686dce5411012416ce072e33dce79dc64b6b9 xfs: ensure metadata directory paths exist before creating files c5b977e9f2e44fa1a69d26b36e1081d1f13ac5c2 xfs: disable the agi rotor for metadata inodes 449ad6ae616e524432430fa403a1c7349755c9ce xfs: hide metadata inodes from everyone because they are special 9c408c7e3826d3a207623d65112ff70c69ee0c2f xfs: enable metadata directory feature 2609038a1a0df28ec56a1c5c130a02ae9fda5e8f xfs: replace shouty XFS_BM{BT,DR} macros ab93df37a44aecef8b726148e27693906ef771f7 xfs: refactor the allocation and freeing of incore inode fork btree roots 73d610dcce177d09fcdeccbc38ad6ef272a41296 xfs: refactor creation of bmap btree roots a9a3e1eaaa8908e8e56a64dfd2961942bb0d1413 xfs: fix a sloppy memory handling bug in xfs_iroot_realloc 2357b9247522c01bad31a509a7a4b9543c05082e xfs: hoist the code that moves the incore inode fork broot memory e30cc7383e90d00cc3dd04697b8e7d709de6129e xfs: move the zero records logic into xfs_bmap_broot_space_calc 4c46eb60f56a92647f9cdf2816934e38e12c0310 xfs: rearrange xfs_iroot_realloc a bit a7a8552b692ff696548f19e7c747a7d448561d75 xfs: standardize the btree maxrecs function parameters a5e45c7a622108bc2b3cfa00bc6a224d4076bc72 xfs: generalize the btree root reallocation function 885a3dc9499a59e79bce7e92bb1def707fc79ced xfs: support leaves in the incore btree root block in xfs_iroot_realloc b4c1ea77178092ac782b64006c2148c3ad42766a xfs: hoist the node iroot update code out of xfs_btree_new_iroot a4faa69533e9add97f466aa029d0cdb6c96421dd xfs: hoist the node iroot update code out of xfs_btree_kill_iroot 184795dea7e684871eed2db711cefd65d4437629 xfs: support storing records in the inode core root 18506cbf430e10108e7f4b77c3c9ec479f76b470 xfs: update btree keys correctly when _insrec splits an inode root block 15e3bf02c566e4656edd099f40368c920618bc85 xfs: remove xfs_btree_cur_t typedef 26ed7c7e91cddd89fdb319aa3beea0227f68449d xfs: don't allocate btree scrub context on the stack a2d0129542c1372d2d0f07510043472e06aaf3e9 xfs: dynamically allocate scrub context structure 97dc3e0e49b35bc595ba08d8c3b76295961ac3da xfs: stricter btree height checking when looking for errors 3452693300d06276dc7e80bdaea914c6a8e83ca3 xfs: stricter btree height checking when scanning for btree roots 21b78568e381555207dba67a7dbd23500724aefe xfs: check that bc_nlevels never overflows 5e55296b34525b5c43411dcb69b138be8fc39be8 xfs: support dynamic btree cursor heights fb1bafd896c5aa28623acd6dfff62e124b0b5692 xfs: refactor btree cursor allocation function b33ca383cdd1288d0a1a017bca2d140da19c8797 xfs: fix maxlevels comparisons in the btree staging code ebdad6f0a3f1858fe11e3ce4339851f8c11a40aa xfs: encode the max btree height in the cursor a724c9275ef25840a4f8cfe1d59288d9ff9b5ed8 xfs: dynamically allocate cursors based on maxlevels b0676cfbb91e630bbecd5f4c30823f22b88dce83 xfs: compute actual maximum btree height for critical reservation calculation 1b1e4a0f17d1fc6a3b7aa7f69dd79112c76a329a xfs: compute the maximum height of the rmap btree when reflink enabled 5ddb1ce0e3af992c1b187e30317310bcd918bcb6 xfs: kill XFS_BTREE_MAXLEVELS cf83cf26a316882fb3a587b7e2d2d1d9adee6468 xfs: refactor realtime scrubbing context management 9de1b07d92c0b81daba8de7b1a2f0a0a71b67700 xfs: refactor realtime inode locking f786900b7471638c9e01eedca70031b85f0edc8a xfs: widen per-ag reservation structures to 64-bits 13aec2032a0f975e81fc45d4a240edb0630888c9 xfs: add metadata reservations for realtime btrees c50e0a2c69a6e06bd9ab5be2079b24420eb5efff xfs: support logging EFIs for realtime extents 7c91dd87bca5ea2451829dd7e2f43c32d36f41c0 xfs: support recovering extent-free intent items targetting realtime extents b52891d7303a9693b7ca86e44d091e0a8b0be79e xfs: support error injection when freeing rt extents 753b06ef71a534f3f01f56a57062839e78a567e7 xfs: widen btree maxlevels computation to handle 64-bit record counts dca6824aa58302a91c7896d71728c54aa76ac588 xfs: widen xfs_rmap_irec fields to handle realtime rmapbt a590372e3f87ddd4b13e62c6d70e5bda92563b66 xfs: introduce realtime rmap btree definitions a266e9ee77bfdd5d2123b80c1557fd469f42f7fe xfs: define the on-disk realtime rmap btree format c32fae066031eb174e054804d1ecb1947196245e xfs: realtime rmap btree transaction reservations f8b0a43c2ad6bfc9f9a6440111706d72403a1d51 xfs: add realtime rmap btree operations 1836b068763274345d50ea47174d8e7fec16443b xfs: prepare rmap functions to deal with rtrmapbt e23fa5187475dd0e0112ba4a166de39495bd8845 xfs: add a realtime flag to the rmap update log redo items 47bd1b8ec40868be7400f24448405a4455a653f0 xfs: support recovering rmap intent items targetting realtime extents 771aa79f2eb91cbda5258cf511edf81fc4ec8d3c xfs: add realtime rmap btree block detection to log recovery 6bb9f5cb98ed135b9e9d2d779b140b253c18d49e xfs: add realtime reverse map inode to metadata directory bac77d1f261a652f03994659c78a6e31391a9063 xfs: add metadata reservations for realtime rmap btrees bb72e10fe8543599540b54f0aae99ce5f6664aaa xfs: wire up a new inode fork type for the realtime rmap 91e64fbdd6cc1aaa9a734b53e7bc6993a8f374c5 xfs: use realtime EFI to free extents when realtime rmap is enabled 55eab8a50a8bb8f09d9262a66d8e464776205d9c xfs: wire up rmap map and unmap to the realtime rmapbt 8920645d656a50b0def67a1073b00613eb9d7507 xfs: create routine to allocate and initialize a realtime rmap btree inode 03fe2a6632ae20be0f6302b2d4517f041fbf70b4 xfs: check that the rtrmapbt maxlevels doesn't increase when growing fs dea89e78e4350a1c4f3d8d2bfecda76d1dee87cf xfs: wire up getfsmap to the realtime reverse mapping btree 19b45568c05701dcdded54b39cbbe6ed9961bc6b xfs: fix scrub tracepoints when inode-rooted btrees are involved baa8702b8db5821534e7331f00a26d3b668536b4 xfs: scrub the realtime rmapbt f2e6d4c4916227b499dda5db41c4254fed7160f9 xfs: cross-reference realtime bitmap to realtime rmapbt scrubber ab22acddc6b8cb7c4a731f2a51964bcf4ae9a73f xfs: cross-reference the realtime rmapbt b7e2d0adeade375d9ef9d713006251d13b78c8bb xfs: scan rt rmap when we're doing an intense rmap check e5177146ea3c1e5af89892bda53f7a91fd13cffe xfs: walk the rt reverse mapping tree when rebuilding rmap 87d9201ffcf1d06ed4ebc3858acf36e80f36e8ec xfs: online repair of realtime file bmaps 9fe69b6ceedda1c923d83918fa06779f8b49cd7e xfs: online repair of realtime bitmaps e4a022356abc629554df720783dbea5ded16e626 xfs: online repair of the realtime rmap btree e906d8b313c050dbcba00343a91a81ab9f11209a xfs: report realtime rmap btree corruption errors to the health system bacfdaad0fa2e41c9abfdfad2d74df1660736b2e xfs: enable realtime rmap btree 8dedf0dc32732a1a5c906ffd760694e9f8559954 xfs: only free posteof blocks on first close 0cdf7ae1bc0ca09257970ec1c9953103a3b85e48 xfs: don't free EOF blocks on read close b07402292b6ef58cb60577ae50f0fa77a3f42b1a xfs: Don't free EOF blocks on close when extent size hints are set 7f342a7ec7577e15676a2dadc42ea48b4e2f0a5c xfs: use unbound pwork queues for parallel work 09cc8a5cfd5a5cf60875923486360b35627df162 xfs: register workqueues in sysfs dbdcbd65190a6823751f753ee46ba494b5482d9f xfs: track deferred ops statistics 987185b56bfa79df301c3fec5e0fe57ef9fd02d2 xfs: whine to dmesg when we encounter errors 57296c4dc2013560863836cbd1dd7d680142d642 xfs: compact flag bits in the perag structure 094a4ae2ae3789c22d0ec35427dfc9f043a542c2 xfs: create a noalloc mode for allocation groups 02eab57b2bf9a206d31fe248f4c6ae57b0b872b2 xfs: enable userspace to hide an AG from allocation ad986136b15295f60ad07a991ad61503a7d2f5fd xfs: apply noalloc mode to inode allocations too 2047c0589b7f8a0443d82e6d4875d4691a063ef1 xfs: remove useless oinfo arg from xfs_refcount_adjust 64cbcae0df000684c3167015af32d04629bde56d xfs: restructure parameters to xfs_reflink_find_shared 0ec6a2fb1dba9f302fb87954bc4cd09db8417609 xfs: widen xfs_refcount_irec fields to handle realtime refcountbt b4ecabc98a0812edd5d22eedd24ddc1d0c223c01 xfs: introduce realtime refcount btree definitions 7d7076cf6503f8024a1e4e7b1de52ff4f19caf68 xfs: define the on-disk realtime refcount btree format 3934225c407a4265b70b4eddb973702417da488b xfs: realtime refcount btree transaction reservations 094aa20c3fa8cfc3a7ee5209df6f0e08243f9317 xfs: add realtime refcount btree operations ead191b7771857c82120dc248abf6f9f333133a6 xfs: prepare refcount functions to deal with rtrefcountbt e6a79a7971434d2f1e9e6c8f41f4ebcaa2a03e2d xfs: add a realtime flag to the refcount update log redo items 0e033aed9f5d4e57ec4432bf6f3a940679f120ea xfs: support recovering refcount intent items targetting realtime extents 4a311b7afeca086308ef97011418fae58c8202f8 xfs: add realtime refcount btree block detection to log recovery 540c7977037ec376a4771d957c6801d8f4d9e9d3 xfs: add realtime reverse map inode to metadata directory 8b137c8e7b73f78619416003c7749dd7642e7d7c xfs: add metadata reservations for realtime refcount btree f20fae527ff5741865c771cce4d1319aaed0f9b9 xfs: wire up a new inode fork type for the realtime refcount d7eaa6947af8ffe11a99000d1ac62fe4c8959c28 xfs: wire up realtime refcount btree cursors 09b77701c91610966f6f757019c8b11a3e756f21 xfs: create routine to allocate and initialize a realtime refcount btree inode dbd2a75888e943849dc9d522d4def086fbdc054e xfs: update rmap to allow cow staging extents in the rt rmap b5a6082ec4fe0a013c6af142b7129244724efeb1 xfs: compute rtrmap btree max levels when reflink enabled f3df1c4c74abe73b521e66df4f12c06984fdc454 xfs: enable CoW for realtime data d5615cf329d7e6ecd4a19b8c0be23bd2659b5ecc xfs: enable sharing of realtime file blocks f4ac26621d27e107a75e02e2bec551998d8ce42a xfs: allow inodes to have the realtime and reflink flags dab52cfe8feecfb0dcd570a3d46ce366461bc5ea xfs: refcover CoW leftovers in the realtime volume 5866aef719044252af91c4c5a4c12afa6b5e9018 xfs: validate CoW extent size when the file is both realtime and shared f72e2959f5e5c8f9c1e282ac3666b4fb038a188e xfs: check that the rtrefcount maxlevels doesn't increase when growing fs 0bff75044444b68fba6391315dffa5fc26035c63 xfs: enable realtime reflink cfd7177dcf62d6a588d37ffebc9bce83380d6552 xfs: report realtime refcount btree corruption errors to the health system 4709fa6c2e34559a21e3d1b3d599126440af751b xfs: scrub the realtime refcount btree da084d97797a9bbc8445ca35d680566103d16045 xfs: cross-reference chceks with the rt refcount btree bbf6e4e7655e37c994dc834a06786e6c43edd208 xfs: check reference counts of gaps between rt refcount records 4630cb59571bcbc44b2d1d71d8d5225b6ee9dd04 xfs: check new rtbitmap records against rt refcount btree 94d1ad9b7b83646f30b788a960aae4aba0bfa881 xfs: walk the rt reference count tree when rebuilding rmap 47b7c3693f791a655d5d7d2e0cd9187b2f203cd2 xfs: online repair of the realtime refcount btree 226ea976100ac5090a42dbd5d53b23990541ec19 vfs: explicitly pass the block size to the remap prep function 16f7850db5d5f756c9661ee351aacaae96b9a4e8 xfs: enable CoW when rt extent size is larger than 1 block cbdde0d170befc9a82c2064aeb5f252f5a1a5408 xfs: forcibly convert unwritten blocks within an rt extent before sharing 4a091748179e593a684a21ba519108eac6202016 xfs: allow reflink on the rt volume when extent size is larger than 1 rt block a2b76182af99b5fbe79d290001173232c1575985 xfs: adjust xfs_file_copy_range to work with realtime reflink be420bd63881be2b0e45c2934a3cb6dcd3f7f1b7 xfs: drop ->writepage completely 524b598edea349564c5fb8faef5c877ab60aecc1 xfs: extend writeback requests to handle rt cow correctly