aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
7 daysxfs_quota: report warning limits for realtime space quotasrealtime-quotas_2024-05-10realtime-quotasDarrick J. Wong2-1/+5
7 daysmkfs: enable reflink with realtime extent sizes > 1realtime-reflink-extsize_2024-05-10realtime-reflink-extsizeDarrick J. Wong2-44/+0
7 daysxfs: fix integer overflow when validating extent size hintsDarrick J. Wong1-14/+6
7 daysxfs: enable extent size hints for CoW when rtextsize > 1Darrick J. Wong1-0/+22
7 daysmkfs: enable reflink on the realtime devicerealtime-reflink_2024-05-10realtime-reflinkDarrick J. Wong3-7/+92
7 daysmkfs: validate CoW extent size hint when rtinherit is setDarrick J. Wong1-0/+20
7 daysxfs_logprint: report realtime CUIsDarrick J. Wong3-5/+29
7 daysxfs_repair: allow sysadmins to add realtime reflinkDarrick J. Wong2-2/+82
7 daysxfs_repair: validate CoW extent size hint on rtinherit directoriesDarrick J. Wong1-21/+43
7 daysxfs_repair: allow realtime files to have the reflink flag setDarrick J. Wong1-2/+4
7 daysxfs_repair: rebuild the realtime refcount btreeDarrick J. Wong8-4/+435
7 daysxfs_repair: reject unwritten shared extentsDarrick J. Wong1-5/+18
7 daysxfs_repair: check existing realtime refcountbt entries against observed refco...Darrick J. Wong5-48/+166
7 daysxfs_repair: compute refcount data for the realtime groupsDarrick J. Wong3-7/+31
7 daysxfs_repair: find and mark the rtrefcountbt inodeDarrick J. Wong7-8/+145
7 daysxfs_repair: use realtime refcount btree data to check block typesDarrick J. Wong5-6/+490
7 daysxfs_repair: allow CoW staging extents in the realtime rmap recordsDarrick J. Wong1-3/+14
7 daysxfs_spaceman: report health of the realtime refcount btreeDarrick J. Wong1-0/+10
7 daysxfs_db: copy the realtime refcount btreeDarrick J. Wong1-0/+129
7 daysxfs_db: support rudimentary checks of the rtrefcount btreeDarrick J. Wong3-8/+265
7 daysxfs_db: widen block type mask to 64 bitsDarrick J. Wong1-36/+36
7 daysxfs_db: support the realtime refcountbtDarrick J. Wong5-1/+20
7 daysxfs_db: display the realtime refcount btree contentsDarrick J. Wong12-2/+357
7 dayslibfrog: enable scrubbing of the realtime refcount dataDarrick J. Wong2-0/+6
7 daysxfs: scrub the metadir path of rt refcount btree filesDarrick J. Wong2-1/+7
7 daysxfs: scrub the realtime refcount btreeDarrick J. Wong2-4/+6
7 daysxfs: report realtime refcount btree corruption errors to the health systemDarrick J. Wong5-3/+15
7 daysxfs: enable extent size hints for CoW operationsDarrick J. Wong1-1/+7
7 daysxfs: apply rt extent alignment constraints to CoW extsize hintDarrick J. Wong2-5/+34
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. Wong2-15/+53
7 daysxfs: allow inodes to have the realtime and reflink flagsDarrick J. Wong1-1/+2
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. Wong4-4/+114
7 daysxfs: wire up a new inode fork type for the realtime refcountDarrick J. Wong5-3/+362
7 daysxfs: add metadata reservations for realtime refcount btreeDarrick J. Wong2-0/+43
7 daysxfs: add realtime refcount btree inode to metadata directoryDarrick J. Wong8-3/+70
7 daysxfs: add a realtime flag to the refcount update log redo itemsDarrick J. Wong6-35/+176
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. Wong11-1/+386
7 daysxfs: namespace the maximum length/refcount symbolsDarrick J. Wong4-13/+13
7 daysxfs: introduce realtime refcount btree definitionsDarrick J. Wong1-0/+6
7 daysxfs: move xfs_refcount_update_defer_add to xfs_refcount_item.crefcount-intent-cleanups_2024-05-10refcount-intent-cleanupsDarrick J. Wong4-19/+16
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/+18
7 daysxfs: reuse xfs_refcount_update_cancel_itemDarrick J. Wong1-13/+12
7 daysxfs: add a ci_entry helperDarrick J. Wong1-10/+9
7 daysxfs: clean up refcount log intent item tracepoint callsitesDarrick J. Wong2-10/+10
7 daysxfs: prepare refcount btree tracepoints for wideningDarrick J. Wong1-27/+15
7 daysxfs: create specialized classes for refcount tracepointsDarrick J. Wong1-15/+9
7 daysxfs: give refcount btree cursor error tracepoints their own classDarrick J. Wong1-28/+14
7 daysmkfs: use file write helper to populate filesbmap-utils_2024-05-10bmap-utilsDarrick J. Wong3-21/+76
7 daysxfs_repair: use libxfs_alloc_file_space to reallocate rt metadataDarrick J. Wong1-65/+9
7 daysmkfs: use libxfs_alloc_file_space for rtinitDarrick J. Wong1-68/+12
7 dayslibxfs: resync libxfs_alloc_file_space interface with the kernelDarrick J. Wong3-50/+99
7 daysmkfs: create the realtime rmap inoderealtime-rmap_2024-05-10realtime-rmapDarrick J. Wong3-12/+141
7 daysxfs_logprint: report realtime RUIsDarrick J. Wong3-5/+29
7 daysxfs_repair: allow sysadmins to add realtime reverse mapping indexesDarrick J. Wong2-5/+99
7 daysxfs_repair: reserve per-AG space while rebuilding rt metadataDarrick J. Wong2-0/+48
7 daysxfs_repair: rebuild the bmap btree for realtime filesDarrick J. Wong1-4/+127
7 daysxfs_repair: check for global free space concerns with default btree slack levelsDarrick J. Wong4-9/+131
7 daysxfs_repair: rebuild the realtime rmap btreeDarrick J. Wong9-2/+501
7 daysxfs_repair: always check realtime file mappings against incore infoDarrick J. Wong1-8/+80
7 daysxfs_repair: check existing realtime rmapbt entries against observed rmapsDarrick J. Wong3-52/+222
7 daysxfs_repair: find and mark the rtrmapbt inodesDarrick J. Wong9-15/+207
7 daysxfs_repair: refactor realtime inode checkDarrick J. Wong1-45/+39
7 daysxfs_repair: collect relatime reverse-mapping data for refcount/rmap tree rebu...Darrick J. Wong1-0/+4
7 daysxfs_repair: create a new set of incore rmap information for rt groupsDarrick J. Wong5-34/+124
7 daysxfs_repair: use realtime rmap btree data to check block typesDarrick J. Wong3-10/+577
7 daysxfs_repair: flag suspect long-format btree blocksDarrick J. Wong3-4/+16
7 dayslibxfs: dirty buffers should be marked uptodate tooDarrick J. Wong2-1/+2
7 daysxfs_spaceman: report health status of the realtime rmap btreeDarrick J. Wong1-0/+10
7 daysxfs_scrub: retest metadata across scrub groups after a repairDarrick J. Wong3-1/+216
7 daysxfs_scrub: check rtrmapbt metadata directory connectionsDarrick J. Wong2-3/+25
7 dayslibfrog: enable scrubbng of the realtime rmapDarrick J. Wong2-0/+6
7 daysxfs_io: support scrubbing rtgroup metadata pathsDarrick J. Wong2-7/+37
7 daysxfs_db: make fsmap query the realtime reverse mapping treeDarrick J. Wong2-4/+162
7 daysxfs_db: copy the realtime rmap btreeDarrick J. Wong1-0/+129
7 daysxfs_db: support rudimentary checks of the rtrmap btreeDarrick J. Wong3-6/+226
7 daysxfs_db: support the realtime rmapbtDarrick J. Wong5-1/+75
7 daysxfs_db: display the realtime rmap btree contentsDarrick J. Wong12-4/+443
7 daysxfs: hook live realtime rmap operations during a repair operationDarrick J. Wong4-3/+63
7 daysxfs: create a shadow rmap btree during realtime rmap repairDarrick J. Wong7-0/+140
7 daysxfs: online repair of the realtime rmap btreeDarrick J. Wong3-1/+5
7 daysxfs: scrub the metadir path of rt rmap btree filesDarrick J. Wong3-1/+10
7 daysxfs: scrub the realtime rmapbtDarrick J. Wong2-3/+8
7 daysxfs: allow queued realtime intents to drain before scrubbingDarrick J. Wong4-18/+37
7 daysxfs: report realtime rmap btree corruption errors to the health systemDarrick J. Wong6-4/+16
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. Wong5-3/+346
7 daysxfs: add metadata reservations for realtime rmap btreesDarrick J. Wong2-0/+41
7 daysxfs: add realtime reverse map inode to metadata directoryDarrick J. Wong7-2/+71
7 daysxfs: add a lockdep class key per rtgroupDarrick J. Wong2-0/+10
7 daysxfs: add a realtime flag to the rmap update log redo itemsDarrick J. Wong6-13/+138
7 daysxfs: prepare rmap functions to deal with rtrmapbtDarrick J. Wong2-0/+68
7 daysxfs: add realtime rmap btree operationsDarrick J. Wong3-0/+345
7 daysxfs: realtime rmap btree transaction reservationsDarrick J. Wong3-3/+26
7 daysxfs: define the on-disk realtime rmap btree formatDarrick J. Wong11-2/+392
7 daysxfs: introduce realtime rmap btree definitionsDarrick J. Wong1-0/+7
7 daysxfs: simplify the xfs_rmap_{alloc,free}_extent calling conventionsDarrick J. Wong4-19/+15
7 daysxfs: move xfs_rmap_update_defer_add to xfs_rmap_item.crmap-intent-cleanups_2024-05-10rmap-intent-cleanupsDarrick J. Wong4-19/+15
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/+18
7 daysxfs: reuse xfs_rmap_update_cancel_itemChristoph Hellwig1-13/+12
7 daysxfs: add a ri_entry helperChristoph Hellwig1-11/+9
7 daysxfs: clean up rmap log intent item tracepoint callsitesDarrick J. Wong2-17/+15
7 daysxfs: prepare rmap btree tracepoints for wideningDarrick J. Wong1-111/+73
7 daysxfs: give rmap btree cursor error tracepoints their own classDarrick J. Wong1-22/+11
7 daysxfs: attach rtgroup objects to btree cursorsDarrick J. Wong2-1/+5
7 daysxfs_logprint: report realtime EFIsrealtime-extfree-intents_2024-05-10realtime-extfree-intentsDarrick J. Wong3-14/+53
7 daysxfs: support error injection when freeing rt extentsDarrick J. Wong1-0/+4
7 daysxfs: support logging EFIs for realtime extentsDarrick J. Wong6-6/+115
7 daysxfs: move xfs_extent_free_defer_add to xfs_extfree_item.cextfree-intent-cleanups_2024-05-10extfree-intent-cleanupsDarrick J. Wong4-26/+24
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: reuse xfs_extent_free_cancel_itemChristoph Hellwig1-18/+14
7 daysxfs: add a xefi_entry helperChristoph Hellwig1-14/+10
7 daysxfs: pass the fsbno to xfs_perag_intent_getChristoph Hellwig2-18/+6
7 daysxfs: convert "skip_discard" to a proper flags bitsetDarrick J. Wong10-23/+33
7 daysxfs: clean up extent free log intent item tracepoint callsitesDarrick J. Wong2-7/+5
7 daysxfs: allow inode-based btrees to reserve space in the data devicereserve-rt-metadata-space_2024-05-10reserve-rt-metadata-spaceDarrick J. Wong11-3/+248
7 daysxfs: simplify xfs_ag_resv_free signatureDarrick J. Wong4-22/+7
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. Wong6-11/+19
7 daysxfs: generalize the btree root reallocation functionDarrick J. Wong5-73/+108
7 daysxfs: standardize the btree maxrecs function parametersDarrick J. Wong16-54/+51
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. Wong16-152/+228
7 daysmkfs: format realtime groupsrealtime-groups_2024-05-10realtime-groupsDarrick J. Wong17-8/+455
7 daysmkfs: add headers to realtime summary blocksDarrick J. Wong1-0/+8
7 daysmkfs: add headers to realtime bitmap blocksDarrick J. Wong2-1/+56
7 daysxfs_scrub: use histograms to speed up phase 8 on the realtime volumeDarrick J. Wong4-1/+15
7 daysxfs_scrub: trim realtime volumes tooDarrick J. Wong1-3/+29
7 daysxfs_scrub: call GETFSMAP for each rt group in parallelDarrick J. Wong1-8/+66
7 daysxfs_scrub: scrub realtime allocation group metadataDarrick J. Wong2-2/+107
7 daysxfs_spaceman: report on realtime group healthDarrick J. Wong2-3/+61
7 daysxfs_io: display rt group in verbose fsmap outputDarrick J. Wong1-1/+22
7 daysxfs_io: display rt group in verbose bmap outputDarrick J. Wong1-9/+23
7 daysxfs_io: add a command to display realtime group informationDarrick J. Wong4-1/+131
7 daysxfs_io: add a command to display allocation group informationDarrick J. Wong5-0/+134
7 daysxfs_io: support scrubbing rtgroup metadataDarrick J. Wong2-1/+42
7 daysxfs_mdrestore: restore rt group superblocks to realtime deviceDarrick J. Wong2-11/+57
7 daysxfs_db: dump rt summary blocksDarrick J. Wong7-1/+39
7 daysxfs_db: dump rt bitmap blocksDarrick J. Wong8-4/+66
7 daysxfs_db: support dumping little-endian valuesDarrick J. Wong3-0/+39
7 daysxfs_db: hoist bit scraping functionDarrick J. Wong1-23/+43
7 daysxfs_db: metadump realtime devicesDarrick J. Wong5-3/+87
7 daysxfs_db: report rtgroups via version commandDarrick J. Wong1-0/+2
7 daysxfs_db: enable conversion of rt space unitsDarrick J. Wong2-1/+54
7 daysxfs_db: implement check for rt superblocksDarrick J. Wong1-0/+20
7 daysxfs_db: listify the definition of dbm_tDarrick J. Wong1-8/+30
7 daysxfs_db: support changing the label and uuid of rt superblocksDarrick J. Wong1-11/+108
7 daysxfs_db: support dumping realtime superblocksDarrick J. Wong9-0/+167
7 daysxfs_db: listify the definition of enum typnmDarrick J. Wong1-5/+24
7 daysxfs_repair: support adding rtgroups to a filesystemDarrick J. Wong5-0/+64
7 daysxfs_repair: repair rtsummary block headersDarrick J. Wong2-4/+38
7 daysxfs_repair: repair rtbitmap block headersDarrick J. Wong3-17/+57
7 daysxfs_repair: improve rtbitmap discrepancy reportingDarrick J. Wong1-3/+39
7 daysxfs_repair: support realtime groupsDarrick J. Wong8-0/+152
7 dayslibxfs: implement some sanity checking for enormous rgcountDarrick J. Wong1-0/+47
7 dayslibfrog: report rt groups in outputDarrick J. Wong1-2/+4
7 daysxfs: scrub each rtgroup's portion of the rtbitmap separatelyDarrick J. Wong4-2/+23
7 daysxfs: repair secondary realtime group superblocksDarrick J. Wong2-1/+4
7 daysxfs: scrub the realtime group superblockDarrick J. Wong6-1/+21
7 daysxfs: use an incore rtgroup rotor for rtpickDarrick J. Wong3-5/+11
7 daysxfs: store rtgroup information with a bmap intentDarrick J. Wong2-3/+19
7 daysxfs: encode the rtsummary in big endian formatDarrick J. Wong4-3/+20
7 daysxfs: add block headers to realtime summary blocksDarrick J. Wong4-5/+34
7 daysxfs: encode the rtbitmap in little endian formatDarrick J. Wong3-3/+13
7 daysxfs: add block headers to realtime bitmap blocksDarrick J. Wong7-15/+164
7 daysxfs: export the geometry of realtime groups to userspaceDarrick J. Wong6-0/+139
7 daysxfs: define locking primitives for realtime groupsDarrick J. Wong2-0/+47
7 daysxfs: record rt group superblock errors in the health systemDarrick J. Wong2-3/+46
7 daysxfs: add frextents to the lazysbcounters when rtgroups enabledDarrick J. Wong2-0/+6
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: grow the realtime section when realtime groups are enabledDarrick J. Wong1-0/+1
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. Wong8-0/+142
7 daysxfs: reduce rt summary file levels for rtgroups filesystemsDarrick J. Wong5-5/+17
7 daysxfs: define the format of rt groupsDarrick J. Wong13-13/+369
7 daysxfs: create incore realtime group structuresDarrick J. Wong10-0/+459
7 daysxfs: remove XFS_ILOCK_RT*refactor-rt-locking_2024-05-10refactor-rt-lockingDarrick J. Wong2-10/+8
7 daysxfs: refactor realtime inode lockingDarrick J. Wong4-5/+79
7 daysxfs_db: allow setting current address to log blocksmetadump-external-devices_2024-05-10metadump-external-devicesDarrick J. Wong2-1/+119