Re: [PATCH v9 0/3] [PATCH v9 0/3] Introduce provisioning primitives

2023-11-20 Thread Sarthak Kukreti
On Mon, Nov 20, 2023 at 12:33 PM Dave Chinner wrote: > > On Mon, Nov 13, 2023 at 01:26:51PM -0800, Sarthak Kukreti wrote: > > On Fri, Nov 10, 2023 at 4:56 PM Dave Chinner wrote: > > > > > > On Thu, Nov 09, 2023 at 05:01:35PM -0800, Sarthak Kukreti wrote: > >

Re: [PATCH v9 0/3] [PATCH v9 0/3] Introduce provisioning primitives

2023-11-13 Thread Sarthak Kukreti
On Fri, Nov 10, 2023 at 4:56 PM Dave Chinner wrote: > > On Thu, Nov 09, 2023 at 05:01:35PM -0800, Sarthak Kukreti wrote: > > Hi, > > > > This patch series is version 9 of the patch series to introduce > > block-level provisioning mechanism (original [1]), which

Re: [PATCH] loop/010: Add test for mode 0 fallocate() on loop devices

2023-11-09 Thread Sarthak Kukreti
: > > On Fri, Nov 10, 2023 at 9:02 AM Sarthak Kukreti > wrote: > > > > A recent patch series[1] adds support for calling fallocate() in mode 0 > > The patch link is missing in this patch. > > > on block devices. This test adds a basic sanity test for loopbac

[PATCH] loop/010: Add test for mode 0 fallocate() on loop devices

2023-11-09 Thread Sarthak Kukreti
-by: Sarthak Kukreti --- tests/loop/010 | 60 ++ tests/loop/010.out | 2 ++ 2 files changed, 62 insertions(+) create mode 100644 tests/loop/010 create mode 100644 tests/loop/010.out diff --git a/tests/loop/010 b/tests/loop/010 new file mode 100644

[PATCH v9 3/3] loop: Add support for provision requests

2023-11-09 Thread Sarthak Kukreti
, a REQ_OP_PROVISION request will translate to an fallocate() mode 0 call on the backing file. Caveat: For filesystems with copy-on-write semantics, REQ_OP_PROVISION will guarantee the success of only the next write to the provisioned range with a ENOSPC. Signed-off-by: Sarthak Kukreti Signed-off

[PATCH v9 1/3] block: Introduce provisioning primitives

2023-11-09 Thread Sarthak Kukreti
to call fallocate() in mode 0 on block devices, which will send REQ_OP_PROVISION to the block device for the specified range. Signed-off-by: Sarthak Kukreti Signed-off-by: Mike Snitzer --- block/blk-core.c | 5 block/blk-lib.c | 51

[PATCH v9 2/3] dm: Add block provisioning support

2023-11-09 Thread Sarthak Kukreti
Add block provisioning support for device-mapper targets. dm-crypt and dm-linear will, by default, passthrough REQ_OP_PROVISION requests to the underlying device, if supported. Signed-off-by: Sarthak Kukreti Signed-off-by: Mike Snitzer --- drivers/md/dm-crypt.c | 4 +++- drivers/md/dm

[PATCH v9 0/3] [PATCH v9 0/3] Introduce provisioning primitives

2023-11-09 Thread Sarthak Kukreti
p/010" (rebased on top of ) for testing. Sarthak Kukreti (4): block: Introduce provisioning primitives dm: Add block provisioning support loop: Add support for provision requests loop/010: Add test for mode 0 fallocate on loop devices block/blk-core.c | 5 block