On Sun, Oct 8, 2023 at 4:50 PM Dave Chinner <david@xxxxxxxxxxxxx> wrote: > > On Fri, Oct 06, 2023 at 06:28:12PM -0700, Sarthak Kukreti wrote: > > Hi, > > > > This patch series is version 8 of the patch series to introduce > > block-level provisioning mechanism (original [1]), which is useful for provisioning > > space across thinly provisioned storage architectures (loop devices > > backed by sparse files, dm-thin devices, virtio-blk). This series has > > minimal changes over v7[2]. > > > > This patch series is rebased from the linux-dm/dm-6.5-provision-support [1] on to > > (cac405a3bfa2 Merge tag 'for-6.6-rc3-tag'). In addition, there's an > > additional patch to allow passing through an unshare intent via REQ_OP_PROVISION > > (suggested by Darrick in [4]). > > The XFS patches I just posted were smoke tested a while back against > loop devices and then forward ported to this patchset. Good for > testing that userspace driven file preallocation gets propagated by > the filesystem down to the backing device correctly and that > subsequent IO to the file then does the right thing (e.g. fio > testing using fallocate() to set up the files being written to).... > Thanks! I've been testing with a WIP patch for ext4, I'll give your patches a try. Once we are closer to submitting the filesystem support, we can formalize the test into an xfstest (sparse file + loop + filesystem, fallocate() file, check the size of the underlying sparse file). Best Sarthak - Sarthak > -Dave. > -- > Dave Chinner > david@xxxxxxxxxxxxx