aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
7 daysxfs: apply noalloc mode to inode allocations toonoalloc-ags_2024-05-10noalloc-agsDarrick J. Wong1-0/+3
7 daysxfs: enable userspace to hide an AG from allocationDarrick J. Wong3-1/+62
7 daysxfs: create a noalloc mode for allocation groupsDarrick J. Wong7-5/+150
7 daysxfs: whine to dmesg when we encounter errorsDarrick J. Wong12-2/+338
7 daysxfs: track deferred ops statisticsDarrick J. Wong4-1/+46
7 daysxfs: Don't free EOF blocks on close when extent size hints are setreduce-eofblocks-gc-on-close_2024-05-10reduce-eofblocks-gc-on-closeDave Chinner1-3/+6
7 daysxfs: don't free EOF blocks on read closeDave Chinner3-7/+18
7 daysxfs: only free posteof blocks on first closeDarrick J. Wong1-3/+1
7 daysxfs: enable realtime quota againrealtime-quotas_2024-05-10realtime-quotasDarrick J. Wong1-9/+3
7 daysxfs: report realtime block quota limits on realtime directoriesDarrick J. Wong2-12/+17
7 daysxfs: advertise realtime quota support in the xqm stat filesDarrick J. Wong1-3/+9
7 daysxfs: fix rt growfs quota accountingDarrick J. Wong1-16/+8
7 daysxfs: fix chown with rt quotaDarrick J. Wong2-19/+56
7 daysxfs: attach dquots to rt metadata files when starting quotaDarrick J. Wong6-7/+48
7 daysxfs: support realtime reflink with an extent size that isn't a power of 2realtime-reflink-extsize_2024-05-10realtime-reflink-extsizeDarrick J. Wong3-10/+97
7 daysxfs: fix integer overflow when validating extent size hintsDarrick J. Wong1-14/+6
7 daysxfs: allow reflink on the rt volume when extent size is larger than 1 rt blockDarrick J. Wong4-12/+93
7 daysxfs: enable extent size hints for CoW when rtextsize > 1Darrick J. Wong1-0/+22
7 daysxfs: extend writeback requests to handle rt cow correctlyDarrick J. Wong2-0/+39
7 daysxfs: add some tracepoints for writebackDarrick J. Wong2-7/+46
7 daysxfs: forcibly convert unwritten blocks within an rt extent before sharingDarrick J. Wong1-0/+19
7 daysxfs: enable CoW when rt extent size is larger than 1 blockDarrick J. Wong6-2/+293
7 daysxfs: convert partially written rt file extents to completely writtenDarrick J. Wong3-4/+195
7 daysvfs: explicitly pass the block size to the remap prep functionDarrick J. Wong3-14/+24
7 daysxfs: enable realtime reflinkrealtime-reflink_2024-05-10realtime-reflinkDarrick J. Wong1-3/+16
7 daysxfs: fix CoW forks for realtime filesDarrick J. Wong8-18/+574
7 daysxfs: check for shared rt extents when rebuilding rt file's data forkDarrick J. Wong1-8/+15
7 daysxfs: repair inodes that have a refcount btree in the data forkDarrick J. Wong1-0/+47
7 daysxfs: online repair of the realtime refcount btreeDarrick J. Wong9-8/+848
7 daysxfs: capture realtime CoW staging extents when rebuilding rt rmapbtDarrick J. Wong3-0/+141
7 daysxfs: walk the rt reference count tree when rebuilding rmapDarrick J. Wong1-0/+36
7 daysxfs: check new rtbitmap records against rt refcount btreeDarrick J. Wong2-1/+30
7 daysxfs: don't flag quota rt block usage on rtreflink filesystemsDarrick J. Wong1-1/+1
7 daysxfs: scrub the metadir path of rt refcount btree filesDarrick J. Wong2-1/+16
7 daysxfs: detect and repair misaligned rtinherit directory cowextsize hintsDarrick J. Wong2-9/+32
7 daysxfs: allow dquot rt block count to exceed rt blocks on reflink fsDarrick J. Wong1-1/+7
7 daysxfs: check reference counts of gaps between rt refcount recordsDarrick J. Wong1-1/+80
7 daysxfs: allow overlapping rtrmapbt records for shared data extentsDarrick J. Wong1-1/+16
7 daysxfs: cross-reference checks with the rt refcount btreeDarrick J. Wong5-6/+158
7 daysxfs: scrub the realtime refcount btreeDarrick J. Wong13-14/+551
7 daysxfs: report realtime refcount btree corruption errors to the health systemDarrick J. Wong6-3/+15
7 daysxfs: add realtime refcount btree when adding rt volumeDarrick J. Wong1-2/+103
7 daysxfs: check that the rtrefcount maxlevels doesn't increase when growing fsDarrick J. Wong2-0/+4
7 daysxfs: enable extent size hints for CoW operationsDarrick J. Wong2-2/+11
7 daysxfs: apply rt extent alignment constraints to CoW extsize hintDarrick J. Wong3-7/+49
7 daysxfs: fix xfs_get_extsz_hint behavior with realtime alwayscow filesDarrick J. Wong1-3/+2
7 daysxfs: refcover CoW leftovers in the realtime volumeDarrick J. Wong3-17/+65
7 daysxfs: allow inodes to have the realtime and reflink flagsDarrick J. Wong4-13/+5
7 daysxfs: enable sharing of realtime file blocksDarrick J. Wong1-5/+21
7 daysxfs: enable CoW for realtime dataDarrick J. Wong3-13/+40
7 daysxfs: refactor reflink quota updatesDarrick J. Wong1-5/+32
7 daysxfs: compute rtrmap btree max levels when reflink enabledDarrick J. Wong1-2/+26
7 daysxfs: update rmap to allow cow staging extents in the rt rmapDarrick J. Wong1-1/+13
7 daysxfs: create routine to allocate and initialize a realtime refcount btree inodeDarrick J. Wong2-0/+39
7 daysxfs: wire up realtime refcount btree cursorsDarrick J. Wong6-32/+207
7 daysxfs: wire up a new inode fork type for the realtime refcountDarrick J. Wong6-3/+366
7 daysxfs: add metadata reservations for realtime refcount btreeDarrick J. Wong3-1/+51
7 daysxfs: add realtime refcount btree inode to metadata directoryDarrick J. Wong12-3/+139
7 daysxfs: add realtime refcount btree block detection to log recoveryDarrick J. Wong1-0/+4
7 daysxfs: support recovering refcount intent items targetting realtime extentsDarrick J. Wong1-3/+15
7 daysxfs: add a realtime flag to the refcount update log redo itemsDarrick J. Wong11-53/+330
7 daysxfs: prepare refcount functions to deal with rtrefcountbtDarrick J. Wong2-7/+58
7 daysxfs: add realtime refcount btree operationsDarrick J. Wong1-0/+148
7 daysxfs: realtime refcount btree transaction reservationsDarrick J. Wong1-3/+22
7 daysxfs: define the on-disk realtime refcount btree formatDarrick J. Wong12-2/+390
7 daysxfs: namespace the maximum length/refcount symbolsDarrick J. Wong4-14/+14
7 daysxfs: introduce realtime refcount btree definitionsDarrick J. Wong1-0/+6
7 daysxfs: prepare refcount btree cursor tracepoints for realtimeDarrick J. Wong2-49/+74
7 daysxfs: move xfs_refcount_update_defer_add to xfs_refcount_item.crefcount-intent-cleanups_2024-05-10refcount-intent-cleanupsDarrick J. Wong4-20/+18
7 daysxfs: simplify usage of the rcur local variable in xfs_refcount_finish_oneDarrick J. Wong1-4/+3
7 daysxfs: don't bother calling xfs_refcount_finish_one_cleanup in xfs_refcount_fin...Darrick J. Wong3-20/+19
7 daysxfs: reuse xfs_refcount_update_cancel_itemDarrick J. Wong1-13/+12
7 daysxfs: add a ci_entry helperDarrick J. Wong1-11/+9
7 daysxfs: remove xfs_trans_set_refcount_flagsDarrick J. Wong1-20/+12
7 daysxfs: clean up refcount log intent item tracepoint callsitesDarrick J. Wong4-51/+29
7 daysxfs: prepare refcount btree tracepoints for wideningDarrick J. Wong2-72/+53
7 daysxfs: create specialized classes for refcount tracepointsDarrick J. Wong2-37/+48
7 daysxfs: give refcount btree cursor error tracepoints their own classDarrick J. Wong2-41/+27
7 daysxfs: enable realtime rmap btreerealtime-rmap_2024-05-10realtime-rmapDarrick J. Wong1-6/+0
7 daysxfs: hook live realtime rmap operations during a repair operationDarrick J. Wong6-7/+226
7 daysxfs: create a shadow rmap btree during realtime rmap repairDarrick J. Wong10-46/+234
7 daysxfs: online repair of the realtime rmap btreeDarrick J. Wong11-3/+972
7 daysxfs: support repairing metadata btrees rooted in metadir inodesDarrick J. Wong4-0/+87
7 daysxfs: online repair of realtime bitmaps for a realtime groupDarrick J. Wong12-14/+918
7 daysxfs: repair rmap btree inodesDarrick J. Wong1-0/+46
7 daysxfs: repair inodes that have realtime extentsDarrick J. Wong1-1/+62
7 daysxfs: online repair of realtime file bmapsDarrick J. Wong5-5/+231
7 daysxfs: walk the rt reverse mapping tree when rebuilding rmapDarrick J. Wong1-0/+36
7 daysxfs: scrub the metadir path of rt rmap btree filesDarrick J. Wong2-2/+28
7 daysxfs: scan rt rmap when we're doing an intense rmap check of bmbt mappingsDarrick J. Wong1-7/+53
7 daysxfs: cross-reference the realtime rmapbtDarrick J. Wong5-17/+190
7 daysxfs: cross-reference realtime bitmap to realtime rmapbt scrubberDarrick J. Wong1-0/+18
7 daysxfs: scrub the realtime rmapbtDarrick J. Wong15-12/+313
7 daysxfs: allow queued realtime intents to drain before scrubbingDarrick J. Wong12-44/+256
7 daysxfs: fix scrub tracepoints when inode-rooted btrees are involvedDarrick J. Wong1-1/+1
7 daysxfs: report realtime rmap btree corruption errors to the health systemDarrick J. Wong7-5/+21
7 daysxfs: add realtime rmap btree when adding rt volumeDarrick J. Wong1-3/+139
7 daysxfs: check that the rtrmapbt maxlevels doesn't increase when growing fsDarrick J. Wong4-1/+102
7 daysxfs: wire up getfsmap to the realtime reverse mapping btreeDarrick J. Wong1-3/+191
7 daysxfs: rearrange xfs_fsmap.c a little bitDarrick J. Wong1-135/+135
7 daysxfs: create routine to allocate and initialize a realtime rmap btree inodeDarrick J. Wong2-0/+38
7 daysxfs: wire up rmap map and unmap to the realtime rmapbtDarrick J. Wong3-4/+47
7 daysxfs: use realtime EFI to free extents when realtime rmap is enabledDarrick J. Wong1-7/+16
7 daysxfs: allow inodes with zero extents but nonzero nblocksDarrick J. Wong1-3/+13
7 daysxfs: wire up a new inode fork type for the realtime rmapDarrick J. Wong6-6/+375
7 daysxfs: add metadata reservations for realtime rmap btreesDarrick J. Wong3-1/+61
7 daysxfs: add realtime reverse map inode to metadata directoryDarrick J. Wong13-4/+183
7 daysxfs: add a lockdep class key per rtgroupDarrick J. Wong3-7/+16
7 daysxfs: add realtime rmap btree block detection to log recoveryDarrick J. Wong1-0/+4
7 daysxfs: support recovering rmap intent items targetting realtime extentsDarrick J. Wong1-3/+18
7 daysxfs: add a realtime flag to the rmap update log redo itemsDarrick J. Wong10-28/+293
7 daysxfs: prepare rmap functions to deal with rtrmapbtDarrick J. Wong2-0/+68
7 daysxfs: add realtime rmap btree operationsDarrick J. Wong3-0/+346
7 daysxfs: realtime rmap btree transaction reservationsDarrick J. Wong3-3/+26
7 daysxfs: define the on-disk realtime rmap btree formatDarrick J. Wong12-3/+395
7 daysxfs: introduce realtime rmap btree definitionsDarrick J. Wong1-0/+7
7 daysxfs: simplify the xfs_rmap_{alloc,free}_extent calling conventionsDarrick J. Wong4-18/+18
7 daysxfs: prepare rmap btree cursor tracepoints for realtimeDarrick J. Wong2-35/+52
7 daysxfs: move xfs_rmap_update_defer_add to xfs_rmap_item.crmap-intent-cleanups_2024-05-10rmap-intent-cleanupsDarrick J. Wong4-20/+17
7 daysxfs: simplify usage of the rcur local variable in xfs_rmap_finish_oneChristoph Hellwig1-4/+2
7 daysxfs: don't bother calling xfs_rmap_finish_one_cleanup in xfs_rmap_finish_oneChristoph Hellwig3-20/+19
7 daysxfs: reuse xfs_rmap_update_cancel_itemChristoph Hellwig1-13/+12
7 daysxfs: add a ri_entry helperChristoph Hellwig1-11/+9
7 daysxfs: remove xfs_trans_set_rmap_flagsDarrick J. Wong1-45/+34
7 daysxfs: clean up rmap log intent item tracepoint callsitesDarrick J. Wong4-49/+45
7 daysxfs: prepare rmap btree tracepoints for wideningDarrick J. Wong2-123/+85
7 daysxfs: give rmap btree cursor error tracepoints their own classDarrick J. Wong2-40/+110
7 daysxfs: attach rtgroup objects to btree cursorsDarrick J. Wong2-1/+5
7 daysxfs: support error injection when freeing rt extentsrealtime-extfree-intents_2024-05-10realtime-extfree-intentsDarrick J. Wong1-0/+4
7 daysxfs: support logging EFIs for realtime extentsDarrick J. Wong8-26/+306
7 daysxfs: move xfs_extent_free_defer_add to xfs_extfree_item.cextfree-intent-cleanups_2024-05-10extfree-intent-cleanupsDarrick J. Wong4-27/+25
7 daysxfs: remove xfs_defer_agfl_blockChristoph Hellwig1-45/+22
7 daysxfs: remove duplicate asserts in xfs_defer_extent_freeChristoph Hellwig1-13/+0
7 daysxfs: factor out a xfs_efd_add_extent helperChristoph Hellwig1-19/+18
7 daysxfs: reuse xfs_extent_free_cancel_itemChristoph Hellwig1-15/+13
7 daysxfs: add a xefi_entry helperChristoph Hellwig1-12/+10
7 daysxfs: pass the fsbno to xfs_perag_intent_getChristoph Hellwig6-23/+11
7 daysxfs: convert "skip_discard" to a proper flags bitsetDarrick J. Wong12-28/+39
7 daysxfs: clean up extent free log intent item tracepoint callsitesDarrick J. Wong3-26/+20
7 daysxfs: allow inode-based btrees to reserve space in the data devicereserve-rt-metadata-space_2024-05-10reserve-rt-metadata-spaceDarrick J. Wong13-1/+322
7 daysxfs: simplify xfs_ag_resv_free signatureDarrick J. Wong8-50/+16
7 daysxfs: update btree keys correctly when _insrec splits an inode root blockbtree-ifork-records_2024-05-10btree-ifork-recordsDarrick J. Wong1-6/+23
7 daysxfs: support storing records in the inode core rootDarrick J. Wong3-14/+136
7 daysxfs: hoist the node iroot update code out of xfs_btree_kill_irootDarrick J. Wong1-34/+60
7 daysxfs: hoist the node iroot update code out of xfs_btree_new_irootDarrick J. Wong1-39/+74
7 daysxfs: support leaves in the incore btree root block in xfs_iroot_reallocDarrick J. Wong5-10/+18
7 daysxfs: generalize the btree root reallocation functionDarrick J. Wong5-73/+108
7 daysxfs: standardize the btree maxrecs function parametersDarrick J. Wong14-32/+39
7 daysxfs: rearrange xfs_iroot_realloc a bitDarrick J. Wong1-27/+22
7 daysxfs: move the zero records logic into xfs_bmap_broot_space_calcDarrick J. Wong2-4/+9
7 daysxfs: hoist the code that moves the incore inode fork broot memoryDarrick J. Wong1-42/+57
7 daysxfs: fix a sloppy memory handling bug in xfs_iroot_reallocDarrick J. Wong1-5/+5
7 daysxfs: refactor creation of bmap btree rootsDarrick J. Wong3-14/+23
7 daysxfs: refactor the allocation and freeing of incore inode fork btree rootsDarrick J. Wong2-18/+42
7 daysxfs: replace shouty XFS_BM{BT,DR} macrosDarrick J. Wong9-122/+198
7 daysxfs: enable FITRIM on the realtime devicerealtime-discard_2024-05-10realtime-discardDarrick J. Wong2-7/+263
7 daysxfs: enable realtime group featurerealtime-groups_2024-05-10realtime-groupsDarrick J. Wong1-0/+1
7 daysxfs: scrub each rtgroup's portion of the rtbitmap separatelyDarrick J. Wong11-7/+156
7 daysxfs: repair secondary realtime group superblocksDarrick J. Wong6-2/+57
7 daysxfs: scrub the realtime group superblockDarrick J. Wong10-44/+237
7 daysxfs: force swapext to a realtime file to use the file content exchange ioctlDarrick J. Wong1-0/+12
7 daysxfs: use an incore rtgroup rotor for rtpickDarrick J. Wong3-4/+20
7 daysxfs: store rtgroup information with a bmap intentDarrick J. Wong2-3/+20
7 daysxfs: encode the rtsummary in big endian formatDarrick J. Wong3-1/+15
7 daysxfs: add block headers to realtime summary blocksDarrick J. Wong7-13/+59
7 daysxfs: encode the rtbitmap in little endian formatDarrick J. Wong2-2/+9
7 daysxfs: add block headers to realtime bitmap blocksDarrick J. Wong9-34/+227
7 daysxfs: export the geometry of realtime groups to userspaceDarrick J. Wong6-0/+94
7 daysxfs: define locking primitives for realtime groupsDarrick J. Wong2-0/+47
7 daysxfs: record rt group superblock errors in the health systemDarrick J. Wong5-3/+183
7 daysxfs: add frextents to the lazysbcounters when rtgroups enabledDarrick J. Wong2-3/+20
7 daysxfs: check that rtblock extents do not overlap with the rt group metadataDarrick J. Wong1-2/+44
7 daysxfs: export realtime group geometry via XFS_FSOP_GEOMDarrick J. Wong2-1/+8
7 daysxfs: always update secondary rt supers when we update secondary fs supersDarrick J. Wong2-0/+7
7 daysxfs: grow the realtime section when realtime groups are enabledDarrick J. Wong4-5/+165
7 daysxfs: write secondary realtime superblocks to diskDarrick J. Wong2-0/+119
7 daysxfs: update primary realtime super every time we update the primary fs superDarrick J. Wong7-5/+142
7 daysxfs: check the realtime superblock at mount timeDarrick J. Wong4-2/+71
7 daysxfs: reduce rt summary file levels for rtgroups filesystemsDarrick J. Wong6-7/+19
7 daysxfs: define the format of rt groupsDarrick J. Wong6-5/+331
7 daysxfs: create incore realtime group structuresDarrick J. Wong13-1/+494
7 daysxfs: remove XFS_ILOCK_RT*refactor-rt-locking_2024-05-10refactor-rt-lockingDarrick J. Wong5-30/+23
7 daysxfs: refactor realtime inode lockingDarrick J. Wong7-23/+87
7 daysxfs: use separate lock classes for realtime metadata inode ILOCKsDarrick J. Wong1-2/+34
7 daysxfs: refactor realtime scrubbing context managementDarrick J. Wong7-14/+104
7 daysxfs: enable metadata directory featuremetadir_2024-05-10metadirDarrick J. Wong1-1/+2
7 daysxfs: fix up repair functions for metadata directory rootsDarrick J. Wong4-6/+8
7 daysxfs: repair metadata directory file path connectivityDarrick J. Wong4-1/+367
7 daysxfs: check metadata directory file path connectivityDarrick J. Wong12-3/+330
7 daysxfs: move repair temporary files to the metadata directory treeDarrick J. Wong3-0/+105
7 daysxfs: don't check secondary super inode pointers when metadir enabledDarrick J. Wong1-10/+19
7 daysxfs: teach nlink scrubber to deal with metadata directory rootsDarrick J. Wong2-6/+8
7 daysxfs: scrub metadata directoriesDarrick J. Wong7-16/+88
7 daysxfs: scrub shouldn't tag metadata files with attr forks if metadir and parent...Darrick J. Wong2-4/+12
7 daysxfs: do not count metadata directory files when doing online quotacheckDarrick J. Wong1-2/+5
7 daysxfs: record health problems with the metadata directoryDarrick J. Wong7-7/+30
7 daysxfs: adjust xfs_bmap_add_attrfork for metadirDarrick J. Wong2-2/+8
7 daysxfs: don't count metadata directory files to quotaDarrick J. Wong4-0/+23
7 daysxfs: enable creation of dynamically allocated metadir path structuresDarrick J. Wong2-0/+60
7 daysxfs: allow bulkstat to return metadata directoriesDarrick J. Wong4-5/+49