Re: [dm-devel] [PATCH v7 0/5] Introduce provisioning primitives

2023-05-26 Thread Brian Foster
On Thu, May 25, 2023 at 07:35:14PM -0700, Sarthak Kukreti wrote: > On Thu, May 25, 2023 at 6:36 PM Dave Chinner wrote: > > > > On Thu, May 25, 2023 at 03:47:21PM -0700, Sarthak Kukreti wrote: > > > On Thu, May 25, 2023 at 9:00 AM Mike Snitzer wrote: > > > > On Thu, May 25 2023 at 7:39P -0400, >

Re: [dm-devel] [PATCH v7 0/5] Introduce provisioning primitives

2023-05-26 Thread Brian Foster
On Fri, May 26, 2023 at 07:37:43PM +1000, Dave Chinner wrote: > On Thu, May 25, 2023 at 12:19:47PM -0400, Brian Foster wrote: > > On Wed, May 24, 2023 at 10:40:34AM +1000, Dave Chinner wrote: > > > On Tue, May 23, 2023 at 11:26:18AM -0400, Mike Snitzer wrote: > > > >

Re: [dm-devel] [PATCH v7 0/5] Introduce provisioning primitives

2023-05-25 Thread Brian Foster
On Wed, May 24, 2023 at 10:40:34AM +1000, Dave Chinner wrote: > On Tue, May 23, 2023 at 11:26:18AM -0400, Mike Snitzer wrote: > > On Tue, May 23 2023 at 10:05P -0400, Brian Foster > > wrote: > > > On Mon, May 22, 2023 at 02:27:57PM -0400, Mike Snitzer wrote: >

Re: [dm-devel] [PATCH v7 0/5] Introduce provisioning primitives

2023-05-23 Thread Brian Foster
On Mon, May 22, 2023 at 02:27:57PM -0400, Mike Snitzer wrote: > On Fri, May 19 2023 at 7:07P -0400, > Dave Chinner wrote: > > > On Fri, May 19, 2023 at 10:41:31AM -0400, Mike Snitzer wrote: > > > On Fri, May 19 2023 at 12:09P -0400, > > > Christoph Hellwig wrote: > > > > > > > FYI, I really

Re: [dm-devel] [PATCH v6 5/5] loop: Add support for provision requests

2023-05-15 Thread Brian Foster
On Fri, May 05, 2023 at 11:29:09PM -0700, Sarthak Kukreti wrote: > Add support for provision requests to loopback devices. > Loop devices will configure provision support based on > whether the underlying block device/file can support > the provision request and upon receiving a provision bio, >

Re: [dm-devel] [PATCH v3 1/3] block: Introduce provisioning primitives

2023-04-17 Thread Brian Foster
On Thu, Apr 13, 2023 at 05:02:17PM -0700, Sarthak Kukreti wrote: > Introduce block request REQ_OP_PROVISION. The intent of this request > is to request underlying storage to preallocate disk space for the given > block range. Block devices that support this capability will export > a provision

Re: [dm-devel] [PATCH v2 2/7] dm: Add support for block provisioning

2023-03-31 Thread Brian Foster
On Thu, Mar 30, 2023 at 05:30:22PM -0700, Sarthak Kukreti wrote: > On Thu, Jan 5, 2023 at 6:42 AM Brian Foster wrote: > > > > On Thu, Dec 29, 2022 at 12:12:47AM -0800, Sarthak Kukreti wrote: > > > Add support to dm devices for REQ_OP_PROVISION. The default mode

Re: [dm-devel] [PATCH v2 3/7] fs: Introduce FALLOC_FL_PROVISION

2023-01-09 Thread Brian Foster
On Thu, Jan 05, 2023 at 11:35:36AM -0800, Darrick J. Wong wrote: > On Thu, Jan 05, 2023 at 09:46:06AM -0500, Brian Foster wrote: > > On Wed, Jan 04, 2023 at 01:22:06PM -0800, Sarthak Kukreti wrote: > > > (Resend; the text flow made the last reply unreadable) > > > >

Re: [dm-devel] [PATCH v2 6/7] ext4: Add mount option for provisioning blocks during allocations

2023-01-09 Thread Brian Foster
On Thu, Dec 29, 2022 at 12:12:51AM -0800, Sarthak Kukreti wrote: > Add a mount option that sets the default provisioning mode for > all files within the filesystem. > There's not much description here to explain what a user should expect from this mode. Should the user expect -ENOSPC from the

Re: [dm-devel] [PATCH v2 3/7] fs: Introduce FALLOC_FL_PROVISION

2023-01-05 Thread Brian Foster
On Wed, Jan 04, 2023 at 01:22:06PM -0800, Sarthak Kukreti wrote: > (Resend; the text flow made the last reply unreadable) > > On Wed, Jan 4, 2023 at 8:39 AM Darrick J. Wong wrote: > > > > On Thu, Dec 29, 2022 at 12:12:48AM -0800, Sarthak Kukreti wrote: > > > FALLOC_FL_PROVISION is a new

Re: [dm-devel] [PATCH v2 2/7] dm: Add support for block provisioning

2023-01-05 Thread Brian Foster
On Thu, Dec 29, 2022 at 12:12:47AM -0800, Sarthak Kukreti wrote: > Add support to dm devices for REQ_OP_PROVISION. The default mode > is to pass through the request and dm-thin will utilize it to provision > blocks. > > Signed-off-by: Sarthak Kukreti > --- > drivers/md/dm-crypt.c | 4

Re: [dm-devel] [PATCH 2/4] mm: mempool: introduce page bulk allocator

2022-10-14 Thread Brian Foster
On Thu, Oct 06, 2022 at 11:43:21AM -0700, Yang Shi wrote: > On Thu, Oct 6, 2022 at 7:47 AM Brian Foster wrote: > > > > On Wed, Oct 05, 2022 at 11:03:39AM -0700, Yang Shi wrote: > > > Since v5.13 the page bulk allocator was introduced to allocate order-0 > > >

Re: [dm-devel] [PATCH 2/4] mm: mempool: introduce page bulk allocator

2022-10-06 Thread Brian Foster
On Wed, Oct 05, 2022 at 11:03:39AM -0700, Yang Shi wrote: > Since v5.13 the page bulk allocator was introduced to allocate order-0 > pages in bulk. There are a few mempool allocator callers which does > order-0 page allocation in a loop, for example, dm-crypt, f2fs compress, > etc. A mempool

Re: [dm-devel] [PATCH RFC 4/8] fs: Introduce FALLOC_FL_PROVISION

2022-09-22 Thread Brian Foster
On Thu, Sep 22, 2022 at 01:04:33AM -0700, Sarthak Kukreti wrote: > On Wed, Sep 21, 2022 at 8:39 AM Brian Foster wrote: > > > > On Fri, Sep 16, 2022 at 02:02:31PM -0700, Sarthak Kukreti wrote: > > > On Fri, Sep 16, 2022 at 4:56 AM Brian Foster wrote: > > > > &

Re: [dm-devel] [PATCH RFC 4/8] fs: Introduce FALLOC_FL_PROVISION

2022-09-21 Thread Brian Foster
On Fri, Sep 16, 2022 at 02:02:31PM -0700, Sarthak Kukreti wrote: > On Fri, Sep 16, 2022 at 4:56 AM Brian Foster wrote: > > > > On Thu, Sep 15, 2022 at 09:48:22AM -0700, Sarthak Kukreti wrote: > > > From: Sarthak Kukreti > > > > > > FALLOC_FL_PROV

Re: [dm-devel] [PATCH RFC 4/8] fs: Introduce FALLOC_FL_PROVISION

2022-09-16 Thread Brian Foster
On Thu, Sep 15, 2022 at 09:48:22AM -0700, Sarthak Kukreti wrote: > From: Sarthak Kukreti > > FALLOC_FL_PROVISION is a new fallocate() allocation mode that > sends a hint to (supported) thinly provisioned block devices to > allocate space for the given range of sectors via REQ_OP_PROVISION. > >

Re: [dm-devel] [RFC v2 PATCH 05/10] dm thin: add methods to set and get reserved space

2016-04-14 Thread Brian Foster
On Thu, Apr 14, 2016 at 11:10:14AM -0400, Mike Snitzer wrote: > On Wed, Apr 13 2016 at 4:41pm -0400, > Brian Foster <bfos...@redhat.com> wrote: > > > On Wed, Apr 13, 2016 at 02:33:52PM -0400, Brian Foster wrote: > > > On Wed, Apr 13, 2016 at 10:44:42A

Re: [dm-devel] [RFC v2 PATCH 05/10] dm thin: add methods to set and get reserved space

2016-04-13 Thread Brian Foster
On Wed, Apr 13, 2016 at 10:44:42AM -0700, Darrick J. Wong wrote: > On Tue, Apr 12, 2016 at 12:42:48PM -0400, Brian Foster wrote: > > From: Joe Thornber <e...@redhat.com> > > > > Experimental reserve interface for XFS guys to play with. > > > > I have b

Re: [dm-devel] [RFC PATCH 0/9] dm-thin/xfs: prototype a block reservation allocation model

2016-03-22 Thread Brian Foster
Re-add dm-devel@redhat.com, linux-bl...@vger.kernel.org to CC. (Also not trimming since the previous replies dropped some CCs) On Tue, Mar 22, 2016 at 09:36:21AM +1100, Dave Chinner wrote: > On Mon, Mar 21, 2016 at 02:33:46PM +0100, Carlos Maiolino wrote: > > Hi. > > > > From my point of view,

[dm-devel] [RFC PATCH 0/9] dm-thin/xfs: prototype a block reservation allocation model

2016-03-19 Thread Brian Foster
eservation enabled XFS (dm-8): Thin reserve blocksize: 512 sectors # dd if=/dev/zero of=/mnt/file bs=4k dd: error writing '/mnt/file': No space left on device ... Brian Foster (6): dm thin: update reserve space func to allow reduction block: add a block_device_operations method to provision space

[dm-devel] [RFC PATCH 7/9] dm thin: add method to provision space

2016-03-19 Thread Brian Foster
. Signed-off-by: Brian Foster <bfos...@redhat.com> --- drivers/md/dm-thin.c | 47 +++ 1 file changed, 47 insertions(+) diff --git a/drivers/md/dm-thin.c b/drivers/md/dm-thin.c index ac770d89..00b7322 100644 --- a/drivers/md/dm-thin.c +++ b/drivers

[dm-devel] [RFC PATCH 2/9] dm: add methods to set and get reserved space

2016-03-19 Thread Brian Foster
From: Mike Snitzer Signed-off-by: Mike Snitzer --- drivers/md/dm.c | 75 +++ include/linux/device-mapper.h | 5 +++ 2 files changed, 80 insertions(+) diff --git a/drivers/md/dm.c b/drivers/md/dm.c

[dm-devel] [RFC PATCH 9/9] xfs: adopt a reserved allocation model on dm-thin devices

2016-03-19 Thread Brian Foster
correctness or completeness. Signed-off-by: Brian Foster <bfos...@redhat.com> --- fs/xfs/libxfs/xfs_alloc.c | 6 fs/xfs/xfs_mount.c| 81 +-- fs/xfs/xfs_mount.h| 2 ++ fs/xfs/xfs_trans.c| 26 +-- 4 files c

[dm-devel] [RFC PATCH 6/9] dm: add method to provision space

2016-03-19 Thread Brian Foster
Signed-off-by: Brian Foster <bfos...@redhat.com> --- drivers/md/dm.c | 35 +++ include/linux/device-mapper.h | 2 ++ 2 files changed, 37 insertions(+) diff --git a/drivers/md/dm.c b/drivers/md/dm.c index 4da5d3e..e1aec28 100644 --- a/drivers/m

[dm-devel] [RFC PATCH 4/9] dm thin: update reserve space func to allow reduction

2016-03-19 Thread Brian Foster
to the pool. Update set_reserve_count() to return reserved blocks back to the pool. Signed-off-by: Brian Foster <bfos...@redhat.com> --- drivers/md/dm-thin.c | 8 +++- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/drivers/md/dm-thin.c b/drivers/md/dm-thin.c index 31d36da..ac

[dm-devel] [RFC PATCH 5/9] block: add a block_device_operations method to provision space

2016-03-19 Thread Brian Foster
Signed-off-by: Brian Foster <bfos...@redhat.com> --- fs/block_dev.c | 10 ++ include/linux/blkdev.h | 2 ++ 2 files changed, 12 insertions(+) diff --git a/fs/block_dev.c b/fs/block_dev.c index 375a2e4..73e57b9 100644 --- a/fs/block_dev.c +++ b/fs/block_dev.c @@ -517,6 +

[dm-devel] [RFC PATCH 1/9] block: add block_device_operations methods to set and get reserved space

2016-03-18 Thread Brian Foster
From: Mike Snitzer Signed-off-by: Mike Snitzer --- fs/block_dev.c | 20 include/linux/blkdev.h | 5 + 2 files changed, 25 insertions(+) diff --git a/fs/block_dev.c b/fs/block_dev.c index 826b164..375a2e4 100644 ---