aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
7 daysxfs_repair: allow symlinks with short remote targetsdjwong-wtf_2024-05-10djwong-wtfDarrick J. Wong1-2/+3
7 daysxfs: allow symlinks with remote targets that would have fit in the inode coreDarrick J. Wong1-1/+12
7 daysxfs: fix xfs_init_attr_trans not handling explicit operation codesDarrick J. Wong2-19/+27
7 daysxfs_repair: detect null buf passed to durationDarrick J. Wong1-0/+3
7 daysxfs_io: fix gcc complaints about potentially uninitialized variablesDarrick J. Wong1-2/+2
7 daysxfs_repair: log when buffers fail CRC checks even if we just recompute itDarrick J. Wong3-14/+41
7 daysxfs_repair: allow adding rmapbt to reflink filesystemsDarrick J. Wong4-1/+14
7 daysxfs_repair: skip free space checks when upgradingDarrick J. Wong4-0/+15
7 daysxfs: upgrade filesystem featuresDarrick J. Wong3-0/+82
7 daysdebian: enable xfs_scrubbed on the root filesystem by defaultDarrick J. Wong2-0/+19
7 daysxfs_scrubbed: don't start service if kernel support unavailablehealth-monitoring_2024-05-10health-monitoringDarrick J. Wong2-1/+35
7 daysxfs_scrubbed: create a background monitoring serviceDarrick J. Wong5-2/+135
7 daysbuilddefs: refactor udev directory specificationDarrick J. Wong3-17/+18
7 daysxfs_scrubbed: use getparents to look up file names?Darrick J. Wong1-6/+269
7 daysxfs_scrubbed: enable repairing filesystemsDarrick J. Wong4-4/+329
7 daysxfs_scrubbed: create daemon to listen for health eventsDarrick J. Wong2-2/+250
7 daysxfs_io: monitor filesystem health eventsDarrick J. Wong5-0/+211
7 daysxfs: report shutdown events through healthmonDarrick J. Wong1-0/+8
7 daysxfs: create hooks for monitoring health updatesDarrick J. Wong1-0/+48
7 daysxfs: use thread_with_file to create a monitoring fileDarrick J. Wong1-0/+8
7 daysmkfs: allow sysadmins to require PMD alignmentfile-force-align_2024-05-10file-force-alignDarrick J. Wong4-1/+53
7 daysmkfs: enable the new force-align featureDarrick J. Wong8-4/+176
7 daysmkfs: add an extsize= option that allows unitsDarrick J. Wong2-2/+61
7 daysxfs_repair: check the force-align flagDarrick J. Wong1-1/+57
7 daysxfs_io: implement lsattr and chattr support for forcealignDarrick J. Wong3-1/+14
7 daysxfs_db: expose force_align feature and flagsDarrick J. Wong2-0/+5
7 daysxfs: enable file data force-align featureDarrick J. Wong1-1/+2
7 daysxfs: make file data allocations observe the 'forcealign' flagDarrick J. Wong1-4/+44
7 daysxfs: create a new inode flag to require extsize alignment of file data spaceDarrick J. Wong8-2/+108
7 daysmkfs.xfs: add verity parameterfsverity_2024-05-10fsverityAndrey Albershteyn8-1/+36
7 daysxfs_io: create magic command to disable verityDarrick J. Wong2-0/+50
7 daysxfs_io: report fsverity status via statxDarrick J. Wong3-0/+9
7 daysxfs_spaceman: report data corruptionDarrick J. Wong2-0/+7
7 daysxfs_scrub: use MADV_POPULATE_READ to check verity filesDarrick J. Wong1-18/+115
7 daysxfs_scrub: validate verity file contents when doing a media scanDarrick J. Wong1-0/+305
7 daysxfs_scrub: check verity file metadataDarrick J. Wong3-0/+208
7 daysxfs_repair: allow upgrading filesystems with verityDarrick J. Wong5-0/+43
7 daysxfs_repair: handle verity remote attrsDarrick J. Wong1-5/+16
7 daysxfs_repair: clear verity iflag when verity isn't supportedDarrick J. Wong1-0/+28
7 daysxfs_repair: junk fsverity xattrs when unnecessaryDarrick J. Wong1-0/+23
7 daysxfs_db: compute geometry of merkle treesDarrick J. Wong6-0/+65
7 daysxfs_db: compute hashes of merkle tree blocksDarrick J. Wong4-2/+26
7 daysxfs_db: dump the inode verity flagDarrick J. Wong1-0/+3
7 daysxfs_db: don't obfuscate verity xattrsDarrick J. Wong1-0/+8
7 daysxfs_db: dump the verity descriptorDarrick J. Wong9-2/+111
7 daysxfs_db: dump merkle tree dataDarrick J. Wong2-2/+237
7 daysxfs_db: dump verity features and metadataDarrick J. Wong1-0/+2
7 daysxfs_db: create hex string as a field typeDarrick J. Wong4-0/+29
7 daysman: document attr_modify commandDarrick J. Wong1-2/+40
7 daysxfs_db: make attr_set/remove/modify be able to handle fs-verity attrsAndrey Albershteyn2-7/+22
7 daysxfs_db: add ATTR_PARENT support to attr_modify commandDarrick J. Wong1-5/+8
7 daysxfs_db: introduce attr_modify commandAndrey Albershteyn3-3/+210
7 dayslibfrog: add fsverity to xfs_report_geom outputDarrick J. Wong1-2/+4
7 daysxfs: enable ro-compat fs-verity flagAndrey Albershteyn1-4/+5
7 daysxfs: report verity failures through the health systemDarrick J. Wong2-1/+4
7 daysxfs: advertise fs-verity being available on filesystemDarrick J. Wong2-0/+3
7 daysxfs: use merkle tree offset as attr hashDarrick J. Wong4-0/+25
7 daysxfs: add fs-verity supportAndrey Albershteyn7-2/+104
7 daysxfs: add inode on-disk VERITY flagAndrey Albershteyn3-1/+14
7 daysxfs: add fs-verity ro-compat flagAndrey Albershteyn3-0/+5
7 daysxfs: do not use xfs_attr3_rmt_hdr for remote verity value blocksDarrick J. Wong11-27/+162
7 daysxfs: add attribute type for fs-verityAndrey Albershteyn2-3/+9
7 daysxfs: don't let xfs_bmap_first_unused overflow a xfs_dablk_tDarrick J. Wong3-0/+9
7 daysxfs: use an empty transaction to protect xfs_attr_get from deadlocksDarrick J. Wong1-0/+8
7 daysxfs: minor cleanups of xfs_attr3_rmt_blocksDarrick J. Wong1-8/+8
7 daysxfs: create a helper to compute the blockcount of a max sized remote valueDarrick J. Wong2-1/+7
7 daysxfs: turn XFS_ATTR3_RMT_BUF_SPACE into a functionDarrick J. Wong4-11/+22
7 daysxfs: use unsigned ints for non-negative quantities in xfs_attr_remote.cDarrick J. Wong2-32/+31
7 daysfs: add FS_XFLAG_VERITY for verity filesAndrey Albershteyn1-0/+4
7 daysspaceman: move inodes with hardlinksdefrag-freespace_2024-05-10defrag-freespaceDave Chinner4-33/+140
7 daysspaceman: relocate the contents of an AGDave Chinner8-18/+280
7 daysxfs_spaceman: port relocation structure to 32-bit systemsDarrick J. Wong5-0/+229
7 daysxfs_spaceman: wrap radix tree accesses in find_owner.cDarrick J. Wong4-54/+183
7 daysspaceman: find owners of space in an AGDave Chinner8-1/+521
7 daysspaceman: physically move a regular inodeDave Chinner5-1/+570
7 daysxfs_spaceman: implement clearing free spaceDarrick J. Wong9-2/+3355
7 daysxfs_db: get and put blocks on the AGFLDarrick J. Wong3-4/+308
7 daysxfs_io: support using XFS_IOC_MAP_FREESP to map free spaceDarrick J. Wong2-1/+42
7 daysxfs: add an ioctl to map free space into a fileDarrick J. Wong8-0/+338
7 daysxfs_io: dump reference count informationreport-refcounts_2024-05-10report-refcountsDarrick J. Wong5-0/+567
7 daysxfs: export reference count information to userspaceDarrick J. Wong2-0/+317
7 daysxfs_io: enhance the aginfo command to control the noalloc flagnoalloc-ags_2024-05-10noalloc-agsDarrick J. Wong2-6/+45
7 daysxfs: apply noalloc mode to inode allocations tooDarrick J. Wong1-0/+3
7 daysxfs: enable userspace to hide an AG from allocationDarrick J. Wong2-0/+59
7 daysxfs: create a noalloc mode for allocation groupsDarrick J. Wong4-3/+95
7 daysxfs: track deferred ops statisticsDarrick J. Wong2-1/+21
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