aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
6 daysxfs: enable file data force-align featurefile-force-align_2024-05-10file-force-alignDarrick J. Wong1-1/+2
6 daysxfs: support reflink with force align enabledDarrick J. Wong6-18/+17
6 daysxfs: make file data allocations observe the 'forcealign' flagDarrick J. Wong3-5/+51
6 daysxfs: create a new inode flag to require extsize alignment of file data spaceDarrick J. Wong13-2/+169
6 daysxfs: enable ro-compat fs-verity flagfsverity_2024-05-10fsverityAndrey Albershteyn1-4/+5
6 daysxfs: make it possible to disable fsverityDarrick J. Wong7-0/+150
6 daysxfs: report verity failures through the health systemDarrick J. Wong4-1/+16
6 daysxfs: teach online repair to evaluate fsverity xattrsDarrick J. Wong5-1/+226
6 daysxfs: check and repair the verity inode flag stateDarrick J. Wong5-0/+121
6 daysxfs: advertise fs-verity being available on filesystemDarrick J. Wong2-0/+3
6 daysxfs: add fs-verity ioctlsAndrey Albershteyn1-0/+16
6 daysxfs: don't bother storing merkle tree blocks for zeroed data blocksDarrick J. Wong1-1/+28
6 daysxfs: use merkle tree offset as attr hashDarrick J. Wong4-0/+25
6 daysxfs: don't store trailing zeroes of merkle tree blocksDarrick J. Wong1-0/+10
6 daysxfs: shrink verity blob cacheDarrick J. Wong2-1/+111
6 daysxfs: create a per-mount shrinker for verity inodes merkle tree blocksDarrick J. Wong3-0/+84
6 daysxfs: add fs-verity supportAndrey Albershteyn15-1/+971
6 daysxfs: widen flags argument to the xfs_iflags_* helpersDarrick J. Wong2-10/+8
6 daysxfs: disable direct read path for fs-verity filesAndrey Albershteyn1-3/+12
6 daysxfs: don't allow to enable DAX on fs-verity sealed inodeAndrey Albershteyn1-0/+2
6 daysxfs: initialize fs-verity on file open and cleanup on inode destructionAndrey Albershteyn2-0/+10
6 daysxfs: add inode on-disk VERITY flagAndrey Albershteyn4-1/+16
6 daysxfs: add fs-verity ro-compat flagAndrey Albershteyn3-0/+5
6 daysxfs: do not use xfs_attr3_rmt_hdr for remote verity value blocksDarrick J. Wong8-23/+148
6 daysxfs: add attribute type for fs-verityAndrey Albershteyn3-4/+11
6 daysxfs: don't let xfs_bmap_first_unused overflow a xfs_dablk_tDarrick J. Wong3-0/+9
6 daysxfs: use an empty transaction to protect xfs_attr_get from deadlocksDarrick J. Wong1-0/+8
6 daysxfs: minor cleanups of xfs_attr3_rmt_blocksDarrick J. Wong1-8/+8
6 daysxfs: create a helper to compute the blockcount of a max sized remote valueDarrick J. Wong3-3/+9
6 daysxfs: turn XFS_ATTR3_RMT_BUF_SPACE into a functionDarrick J. Wong2-6/+17
6 daysxfs: use unsigned ints for non-negative quantities in xfs_attr_remote.cDarrick J. Wong2-32/+31
6 daysiomap: integrate fs-verity verification into iomap's read pathfsverity-by-block_2024-05-10fsverity-by-blockAndrey Albershteyn2-7/+131
6 daysfsverity: remove system-wide workqueueDarrick J. Wong3-23/+1
6 daysbtrfs: use a per-superblock fsverity workqueueDarrick J. Wong1-0/+14
6 daysf2fs: use a per-superblock fsverity workqueueDarrick J. Wong1-0/+11
6 daysext4: use a per-superblock fsverity workqueueDarrick J. Wong1-0/+11
6 daysfsverity: pass super_block to fsverity_enqueue_verify_workDarrick J. Wong6-9/+19
6 daysfsverity: report validation errors back to the filesystemDarrick J. Wong3-0/+36
6 daysfsverity: pass the zero-hash value to the implementationDarrick J. Wong5-0/+22
6 daysfsverity: box up the write_merkle_tree_block parameters tooDarrick J. Wong5-10/+30
6 daysfsverity: expose merkle tree geometry to callersDarrick J. Wong2-0/+42
6 daysfsverity: pass the new tree size and block size to ->begin_enable_verityDarrick J. Wong5-5/+12
6 daysfsverity: add tracepointsAndrey Albershteyn6-0/+160
6 daysfsverity: add per-sb workqueue for post read processingAndrey Albershteyn4-0/+37
6 daysfsverity: pass the merkle tree block level to fsverity_read_merkle_tree_blockDarrick J. Wong4-4/+17
6 daysfsverity: support block-based Merkle tree cachingAndrey Albershteyn3-7/+120
6 daysfsverity: convert verification to use byte instead of page offsetsDarrick J. Wong4-86/+153
6 daysfsverity: pass tree_blocksize to end_enable_verity()Andrey Albershteyn5-6/+14
6 daysfs: add FS_XFLAG_VERITY for verity filesAndrey Albershteyn3-0/+20
6 daysxfs: add an ioctl to map free space into a filedefrag-freespace_2024-05-10defrag-freespaceDarrick J. Wong13-0/+829
6 daysxfs: capture the offset and length in fallocate tracepointsDarrick J. Wong3-10/+10
6 daysxfs: export reference count information to userspacereport-refcounts_2024-05-10report-refcountsDarrick J. Wong7-0/+1320
6 daysxfs: apply noalloc mode to inode allocations toonoalloc-ags_2024-05-10noalloc-agsDarrick J. Wong1-0/+3
6 daysxfs: enable userspace to hide an AG from allocationDarrick J. Wong3-1/+62
6 daysxfs: create a noalloc mode for allocation groupsDarrick J. Wong7-5/+150
6 daysxfs: whine to dmesg when we encounter errorsDarrick J. Wong12-2/+338
6 daysxfs: track deferred ops statisticsDarrick J. Wong4-1/+46
6 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
6 daysxfs: don't free EOF blocks on read closeDave Chinner3-7/+18
6 daysxfs: only free posteof blocks on first closeDarrick J. Wong1-3/+1
6 daysxfs: enable realtime quota againrealtime-quotas_2024-05-10realtime-quotasDarrick J. Wong1-9/+3
6 daysxfs: report realtime block quota limits on realtime directoriesDarrick J. Wong2-12/+17
6 daysxfs: advertise realtime quota support in the xqm stat filesDarrick J. Wong1-3/+9
6 daysxfs: fix rt growfs quota accountingDarrick J. Wong1-16/+8
6 daysxfs: fix chown with rt quotaDarrick J. Wong2-19/+56
6 daysxfs: attach dquots to rt metadata files when starting quotaDarrick J. Wong6-7/+48
6 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
6 daysxfs: fix integer overflow when validating extent size hintsDarrick J. Wong1-14/+6
6 daysxfs: allow reflink on the rt volume when extent size is larger than 1 rt blockDarrick J. Wong4-12/+93
6 daysxfs: enable extent size hints for CoW when rtextsize > 1Darrick J. Wong1-0/+22
6 daysxfs: extend writeback requests to handle rt cow correctlyDarrick J. Wong2-0/+39
6 daysxfs: add some tracepoints for writebackDarrick J. Wong2-7/+46
6 daysxfs: forcibly convert unwritten blocks within an rt extent before sharingDarrick J. Wong1-0/+19
6 daysxfs: enable CoW when rt extent size is larger than 1 blockDarrick J. Wong6-2/+293
6 daysxfs: convert partially written rt file extents to completely writtenDarrick J. Wong3-4/+195
6 daysvfs: explicitly pass the block size to the remap prep functionDarrick J. Wong3-14/+24
6 daysxfs: enable realtime reflinkrealtime-reflink_2024-05-10realtime-reflinkDarrick J. Wong1-3/+16
6 daysxfs: fix CoW forks for realtime filesDarrick J. Wong8-18/+574
6 daysxfs: check for shared rt extents when rebuilding rt file's data forkDarrick J. Wong1-8/+15
6 daysxfs: repair inodes that have a refcount btree in the data forkDarrick J. Wong1-0/+47
6 daysxfs: online repair of the realtime refcount btreeDarrick J. Wong9-8/+848
6 daysxfs: capture realtime CoW staging extents when rebuilding rt rmapbtDarrick J. Wong3-0/+141
6 daysxfs: walk the rt reference count tree when rebuilding rmapDarrick J. Wong1-0/+36
6 daysxfs: check new rtbitmap records against rt refcount btreeDarrick J. Wong2-1/+30
6 daysxfs: don't flag quota rt block usage on rtreflink filesystemsDarrick J. Wong1-1/+1
6 daysxfs: scrub the metadir path of rt refcount btree filesDarrick J. Wong2-1/+16
6 daysxfs: detect and repair misaligned rtinherit directory cowextsize hintsDarrick J. Wong2-9/+32
6 daysxfs: allow dquot rt block count to exceed rt blocks on reflink fsDarrick J. Wong1-1/+7
6 daysxfs: check reference counts of gaps between rt refcount recordsDarrick J. Wong1-1/+80
6 daysxfs: allow overlapping rtrmapbt records for shared data extentsDarrick J. Wong1-1/+16
6 daysxfs: cross-reference checks with the rt refcount btreeDarrick J. Wong5-6/+158
6 daysxfs: scrub the realtime refcount btreeDarrick J. Wong13-14/+551
6 daysxfs: report realtime refcount btree corruption errors to the health systemDarrick J. Wong6-3/+15
6 daysxfs: add realtime refcount btree when adding rt volumeDarrick J. Wong1-2/+103
6 daysxfs: check that the rtrefcount maxlevels doesn't increase when growing fsDarrick J. Wong2-0/+4
6 daysxfs: enable extent size hints for CoW operationsDarrick J. Wong2-2/+11
6 daysxfs: apply rt extent alignment constraints to CoW extsize hintDarrick J. Wong3-7/+49
6 daysxfs: fix xfs_get_extsz_hint behavior with realtime alwayscow filesDarrick J. Wong1-3/+2
6 daysxfs: refcover CoW leftovers in the realtime volumeDarrick J. Wong3-17/+65
6 daysxfs: allow inodes to have the realtime and reflink flagsDarrick J. Wong4-13/+5
6 daysxfs: enable sharing of realtime file blocksDarrick J. Wong1-5/+21
6 daysxfs: enable CoW for realtime dataDarrick J. Wong3-13/+40
6 daysxfs: refactor reflink quota updatesDarrick J. Wong1-5/+32
6 daysxfs: compute rtrmap btree max levels when reflink enabledDarrick J. Wong1-2/+26
6 daysxfs: update rmap to allow cow staging extents in the rt rmapDarrick J. Wong1-1/+13
6 daysxfs: create routine to allocate and initialize a realtime refcount btree inodeDarrick J. Wong2-0/+39
6 daysxfs: wire up realtime refcount btree cursorsDarrick J. Wong6-32/+207
6 daysxfs: wire up a new inode fork type for the realtime refcountDarrick J. Wong6-3/+366
6 daysxfs: add metadata reservations for realtime refcount btreeDarrick J. Wong3-1/+51
6 daysxfs: add realtime refcount btree inode to metadata directoryDarrick J. Wong12-3/+139
6 daysxfs: add realtime refcount btree block detection to log recoveryDarrick J. Wong1-0/+4
6 daysxfs: support recovering refcount intent items targetting realtime extentsDarrick J. Wong1-3/+15
6 daysxfs: add a realtime flag to the refcount update log redo itemsDarrick J. Wong11-53/+330
6 daysxfs: prepare refcount functions to deal with rtrefcountbtDarrick J. Wong2-7/+58
6 daysxfs: add realtime refcount btree operationsDarrick J. Wong1-0/+148
6 daysxfs: realtime refcount btree transaction reservationsDarrick J. Wong1-3/+22
6 daysxfs: define the on-disk realtime refcount btree formatDarrick J. Wong12-2/+390
6 daysxfs: namespace the maximum length/refcount symbolsDarrick J. Wong4-14/+14
6 daysxfs: introduce realtime refcount btree definitionsDarrick J. Wong1-0/+6
6 daysxfs: prepare refcount btree cursor tracepoints for realtimeDarrick J. Wong2-49/+74
6 daysxfs: move xfs_refcount_update_defer_add to xfs_refcount_item.crefcount-intent-cleanups_2024-05-10refcount-intent-cleanupsDarrick J. Wong4-20/+18
6 daysxfs: simplify usage of the rcur local variable in xfs_refcount_finish_oneDarrick J. Wong1-4/+3
6 daysxfs: don't bother calling xfs_refcount_finish_one_cleanup in xfs_refcount_fin...Darrick J. Wong3-20/+19
6 daysxfs: reuse xfs_refcount_update_cancel_itemDarrick J. Wong1-13/+12
6 daysxfs: add a ci_entry helperDarrick J. Wong1-11/+9
6 daysxfs: remove xfs_trans_set_refcount_flagsDarrick J. Wong1-20/+12
6 daysxfs: clean up refcount log intent item tracepoint callsitesDarrick J. Wong4-51/+29
6 daysxfs: prepare refcount btree tracepoints for wideningDarrick J. Wong2-72/+53
6 daysxfs: create specialized classes for refcount tracepointsDarrick J. Wong2-37/+48
6 daysxfs: give refcount btree cursor error tracepoints their own classDarrick J. Wong2-41/+27
6 daysxfs: enable realtime rmap btreerealtime-rmap_2024-05-10realtime-rmapDarrick J. Wong1-6/+0
6 daysxfs: hook live realtime rmap operations during a repair operationDarrick J. Wong6-7/+226
6 daysxfs: create a shadow rmap btree during realtime rmap repairDarrick J. Wong10-46/+234
6 daysxfs: online repair of the realtime rmap btreeDarrick J. Wong11-3/+972
6 daysxfs: support repairing metadata btrees rooted in metadir inodesDarrick J. Wong4-0/+87
6 daysxfs: online repair of realtime bitmaps for a realtime groupDarrick J. Wong12-14/+918
6 daysxfs: repair rmap btree inodesDarrick J. Wong1-0/+46
6 daysxfs: repair inodes that have realtime extentsDarrick J. Wong1-1/+62
6 daysxfs: online repair of realtime file bmapsDarrick J. Wong5-5/+231
6 daysxfs: walk the rt reverse mapping tree when rebuilding rmapDarrick J. Wong1-0/+36
6 daysxfs: scrub the metadir path of rt rmap btree filesDarrick J. Wong2-2/+28
6 daysxfs: scan rt rmap when we're doing an intense rmap check of bmbt mappingsDarrick J. Wong1-7/+53
6 daysxfs: cross-reference the realtime rmapbtDarrick J. Wong5-17/+190
6 daysxfs: cross-reference realtime bitmap to realtime rmapbt scrubberDarrick J. Wong1-0/+18
6 daysxfs: scrub the realtime rmapbtDarrick J. Wong15-12/+313
6 daysxfs: allow queued realtime intents to drain before scrubbingDarrick J. Wong12-44/+256
6 daysxfs: fix scrub tracepoints when inode-rooted btrees are involvedDarrick J. Wong1-1/+1
6 daysxfs: report realtime rmap btree corruption errors to the health systemDarrick J. Wong7-5/+21
6 daysxfs: add realtime rmap btree when adding rt volumeDarrick J. Wong1-3/+139
6 daysxfs: check that the rtrmapbt maxlevels doesn't increase when growing fsDarrick J. Wong4-1/+102
6 daysxfs: wire up getfsmap to the realtime reverse mapping btreeDarrick J. Wong1-3/+191
6 daysxfs: rearrange xfs_fsmap.c a little bitDarrick J. Wong1-135/+135
6 daysxfs: create routine to allocate and initialize a realtime rmap btree inodeDarrick J. Wong2-0/+38
6 daysxfs: wire up rmap map and unmap to the realtime rmapbtDarrick J. Wong3-4/+47
6 daysxfs: use realtime EFI to free extents when realtime rmap is enabledDarrick J. Wong1-7/+16
6 daysxfs: allow inodes with zero extents but nonzero nblocksDarrick J. Wong1-3/+13
6 daysxfs: wire up a new inode fork type for the realtime rmapDarrick J. Wong6-6/+375
6 daysxfs: add metadata reservations for realtime rmap btreesDarrick J. Wong3-1/+61
6 daysxfs: add realtime reverse map inode to metadata directoryDarrick J. Wong13-4/+183
6 daysxfs: add a lockdep class key per rtgroupDarrick J. Wong3-7/+16
6 daysxfs: add realtime rmap btree block detection to log recoveryDarrick J. Wong1-0/+4
6 daysxfs: support recovering rmap intent items targetting realtime extentsDarrick J. Wong1-3/+18
6 daysxfs: add a realtime flag to the rmap update log redo itemsDarrick J. Wong10-28/+293
6 daysxfs: prepare rmap functions to deal with rtrmapbtDarrick J. Wong2-0/+68
6 daysxfs: add realtime rmap btree operationsDarrick J. Wong3-0/+346
6 daysxfs: realtime rmap btree transaction reservationsDarrick J. Wong3-3/+26
6 daysxfs: define the on-disk realtime rmap btree formatDarrick J. Wong12-3/+395
6 daysxfs: introduce realtime rmap btree definitionsDarrick J. Wong1-0/+7
6 daysxfs: simplify the xfs_rmap_{alloc,free}_extent calling conventionsDarrick J. Wong4-18/+18
6 daysxfs: prepare rmap btree cursor tracepoints for realtimeDarrick J. Wong2-35/+52
6 daysxfs: move xfs_rmap_update_defer_add to xfs_rmap_item.crmap-intent-cleanups_2024-05-10rmap-intent-cleanupsDarrick J. Wong4-20/+17
6 daysxfs: simplify usage of the rcur local variable in xfs_rmap_finish_oneChristoph Hellwig1-4/+2
6 daysxfs: don't bother calling xfs_rmap_finish_one_cleanup in xfs_rmap_finish_oneChristoph Hellwig3-20/+19
6 daysxfs: reuse xfs_rmap_update_cancel_itemChristoph Hellwig1-13/+12
6 daysxfs: add a ri_entry helperChristoph Hellwig1-11/+9
6 daysxfs: remove xfs_trans_set_rmap_flagsDarrick J. Wong1-45/+34
6 daysxfs: clean up rmap log intent item tracepoint callsitesDarrick J. Wong4-49/+45
6 daysxfs: prepare rmap btree tracepoints for wideningDarrick J. Wong2-123/+85
6 daysxfs: give rmap btree cursor error tracepoints their own classDarrick J. Wong2-40/+110
6 daysxfs: attach rtgroup objects to btree cursorsDarrick J. Wong2-1/+5
6 daysxfs: support error injection when freeing rt extentsrealtime-extfree-intents_2024-05-10realtime-extfree-intentsDarrick J. Wong1-0/+4
6 daysxfs: support logging EFIs for realtime extentsDarrick J. Wong8-26/+306
6 daysxfs: move xfs_extent_free_defer_add to xfs_extfree_item.cextfree-intent-cleanups_2024-05-10extfree-intent-cleanupsDarrick J. Wong4-27/+25
6 daysxfs: remove xfs_defer_agfl_blockChristoph Hellwig1-45/+22
6 daysxfs: remove duplicate asserts in xfs_defer_extent_freeChristoph Hellwig1-13/+0
6 daysxfs: factor out a xfs_efd_add_extent helperChristoph Hellwig1-19/+18
6 daysxfs: reuse xfs_extent_free_cancel_itemChristoph Hellwig1-15/+13
6 daysxfs: add a xefi_entry helperChristoph Hellwig1-12/+10
6 daysxfs: pass the fsbno to xfs_perag_intent_getChristoph Hellwig6-23/+11
6 daysxfs: convert "skip_discard" to a proper flags bitsetDarrick J. Wong12-28/+39
6 daysxfs: clean up extent free log intent item tracepoint callsitesDarrick J. Wong3-26/+20
6 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
6 daysxfs: simplify xfs_ag_resv_free signatureDarrick J. Wong8-50/+16
6 daysxfs: update btree keys correctly when _insrec splits an inode root blockbtree-ifork-records_2024-05-10btree-ifork-recordsDarrick J. Wong1-6/+23
6 daysxfs: support storing records in the inode core rootDarrick J. Wong3-14/+136
6 daysxfs: hoist the node iroot update code out of xfs_btree_kill_irootDarrick J. Wong1-34/+60
6 daysxfs: hoist the node iroot update code out of xfs_btree_new_irootDarrick J. Wong1-39/+74
6 daysxfs: support leaves in the incore btree root block in xfs_iroot_reallocDarrick J. Wong5-10/+18
6 daysxfs: generalize the btree root reallocation functionDarrick J. Wong5-73/+108
6 daysxfs: standardize the btree maxrecs function parametersDarrick J. Wong14-32/+39