From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id A9B49C7EE2A for ; Fri, 12 May 2023 18:30:42 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238847AbjELSak (ORCPT ); Fri, 12 May 2023 14:30:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45472 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238860AbjELSad (ORCPT ); Fri, 12 May 2023 14:30:33 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1DD2D59E4; Fri, 12 May 2023 11:29:58 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 33B2D657E4; Fri, 12 May 2023 18:28:32 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 88631C433EF; Fri, 12 May 2023 18:28:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1683916111; bh=oFn6kTrQB5X+BdUNZ09gyWmaepLu3LinttkMwo7NC9M=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=bGKKspqhQTtaA0BwgEBc4s+CHOK2W8+I60ncCpAoA0oP3wi0GmY5bouKvT19n0Yql Usf/OHDj8qnBNO6gXE8kRv49KORT6rNQRbdQf49Nsl08CqX6bBr3yCIWFADOKfIMVm Ju0aV3wESe6qeWkXZLPGZWnKiojw5JgNy706asoDezBT1P+vR0C60vyZrPJqeo8zki f7PegWFlrjV4ACTWr528Nxz2AHjx/UDBnCKW44lMDqWA70aA8EBv3X1M7T2+JR2f9d TNN1JJYDr2QWBOwot1i+cgaBLLmbHpAwgbDMmp+uxhmYfgDD8KvlaM9YPI2hcu0J7p korFm5yaF5dig== Date: Fri, 12 May 2023 11:28:31 -0700 From: "Darrick J. Wong" To: Sarthak Kukreti Cc: dm-devel@redhat.com, linux-block@vger.kernel.org, linux-ext4@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, Jens Axboe , "Michael S. Tsirkin" , Jason Wang , Stefan Hajnoczi , Alasdair Kergon , Mike Snitzer , Christoph Hellwig , Brian Foster , Theodore Ts'o , Andreas Dilger , Bart Van Assche Subject: Re: [PATCH v6 0/5] Introduce block provisioning primitives Message-ID: <20230512182831.GC858791@frogsfrogsfrogs> References: <20230420004850.297045-1-sarthakkukreti@chromium.org> <20230506062909.74601-1-sarthakkukreti@chromium.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230506062909.74601-1-sarthakkukreti@chromium.org> Precedence: bulk List-ID: X-Mailing-List: linux-fsdevel@vger.kernel.org On Fri, May 05, 2023 at 11:29:04PM -0700, Sarthak Kukreti wrote: > Hi, > > This patch series covers iteration 6 of adding support for block > provisioning requests. I didn't even notice there was a v6. Could you start a fresh thread when you bump the revision count, please? --D > Changes from v5: > - Remove explicit supports_provision from dm devices. > - Move provision sectors io hint to pool_io_hint. Other devices > will derive the provisioning limits from the stack. > - Remove artifact from v4 to omit cell_defer_no_holder for > REQ_OP_PROVISION. > - Fix blkdev_fallocate() called with invalid fallocate > modes to propagate errors correctly. > > Sarthak Kukreti (5): > block: Don't invalidate pagecache for invalid falloc modes > block: Introduce provisioning primitives > dm: Add block provisioning support > dm-thin: Add REQ_OP_PROVISION support > loop: Add support for provision requests > > block/blk-core.c | 5 +++ > block/blk-lib.c | 53 ++++++++++++++++++++++++++ > block/blk-merge.c | 18 +++++++++ > block/blk-settings.c | 19 ++++++++++ > block/blk-sysfs.c | 9 +++++ > block/bounce.c | 1 + > block/fops.c | 31 +++++++++++++--- > drivers/block/loop.c | 42 +++++++++++++++++++++ > drivers/md/dm-crypt.c | 4 +- > drivers/md/dm-linear.c | 1 + > drivers/md/dm-snap.c | 7 ++++ > drivers/md/dm-table.c | 23 ++++++++++++ > drivers/md/dm-thin.c | 70 +++++++++++++++++++++++++++++++++-- > drivers/md/dm.c | 6 +++ > include/linux/bio.h | 6 ++- > include/linux/blk_types.h | 5 ++- > include/linux/blkdev.h | 16 ++++++++ > include/linux/device-mapper.h | 17 +++++++++ > 18 files changed, 319 insertions(+), 14 deletions(-) > > -- > 2.40.1.521.gf1e218fcd8-goog >