All of lore.kernel.org
 help / color / mirror / Atom feed
* [dm-devel] [PATCH v7 0/5] Introduce provisioning primitives
@ 2023-05-18 22:33 ` Sarthak Kukreti
  0 siblings, 0 replies; 107+ messages in thread
From: Sarthak Kukreti @ 2023-05-18 22:33 UTC (permalink / raw)
  To: dm-devel, linux-block, linux-ext4, linux-kernel, linux-fsdevel
  Cc: Jens Axboe, Theodore Ts'o, Michael S. Tsirkin,
	Darrick J. Wong, Jason Wang, Bart Van Assche, Mike Snitzer,
	Christoph Hellwig, Andreas Dilger, Stefan Hajnoczi, Brian Foster,
	Alasdair Kergon

Hi,

This is version 7 of the patch series to introduce block-level provisioning primitives [1]. The current series is rebased on: (2d1bcbc6cd70 Merge tag 'probes-fixes-v6.4-rc1'...).

Changelog:

v7:
- Fold up lo_req_provision() into lo_req_fallocate().
- Propagate error on failure to provision from the blkdev_issue_provision().
- Set 'max_provision_granularity' in thin_ctr.
- Fix positioning of 'max_provision_sectors' in pool_ctr.
- Add provision bios into process_prepared_mapping() to prevent the bio from being reissued to the underlying thinpool.

[1] https://lore.kernel.org/lkml/20220915164826.1396245-1-sarthakkukreti@google.com/

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               | 51 ++++++++++++++++++++++++
 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          | 34 ++++++++++++++--
 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          | 74 +++++++++++++++++++++++++++++++++--
 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, 310 insertions(+), 17 deletions(-)

-- 
2.40.1.698.g37aff9b760-goog

--
dm-devel mailing list
dm-devel@redhat.com
https://listman.redhat.com/mailman/listinfo/dm-devel


^ permalink raw reply	[flat|nested] 107+ messages in thread

end of thread, other threads:[~2023-10-07  1:30 UTC | newest]

Thread overview: 107+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-05-18 22:33 [dm-devel] [PATCH v7 0/5] Introduce provisioning primitives Sarthak Kukreti
2023-05-18 22:33 ` Sarthak Kukreti
2023-05-18 22:33 ` [dm-devel] [PATCH v7 1/5] block: Don't invalidate pagecache for invalid falloc modes Sarthak Kukreti
2023-05-18 22:33   ` Sarthak Kukreti
2023-05-19  4:09   ` [dm-devel] " Christoph Hellwig
2023-05-19  4:09     ` Christoph Hellwig
2023-05-19 15:17   ` [dm-devel] " Darrick J. Wong
2023-05-19 15:17     ` Darrick J. Wong
2023-05-18 22:33 ` [dm-devel] [PATCH v7 2/5] block: Introduce provisioning primitives Sarthak Kukreti
2023-05-18 22:33   ` Sarthak Kukreti
2023-05-19  4:18   ` [dm-devel] " Christoph Hellwig
2023-05-19  4:18     ` Christoph Hellwig
2023-06-09 20:00   ` [dm-devel] " Mike Snitzer
2023-06-09 20:00     ` Mike Snitzer
2023-05-18 22:33 ` [dm-devel] [PATCH v7 3/5] dm: Add block provisioning support Sarthak Kukreti
2023-05-18 22:33   ` Sarthak Kukreti
2023-05-18 22:33 ` [dm-devel] [PATCH v7 4/5] dm-thin: Add REQ_OP_PROVISION support Sarthak Kukreti
2023-05-18 22:33   ` Sarthak Kukreti
2023-05-19 15:23   ` [dm-devel] " Mike Snitzer
2023-05-19 15:23     ` Mike Snitzer
2023-06-08 21:24     ` [dm-devel] " Mike Snitzer
2023-06-08 21:24       ` Mike Snitzer
2023-06-09  0:28       ` [dm-devel] " Mike Snitzer
2023-06-09  0:28         ` Mike Snitzer
2023-05-18 22:33 ` [dm-devel] [PATCH v7 5/5] loop: Add support for provision requests Sarthak Kukreti
2023-05-18 22:33   ` Sarthak Kukreti
2023-05-22 16:37   ` [dm-devel] " Darrick J. Wong
2023-05-22 16:37     ` Darrick J. Wong
2023-05-22 22:09     ` Sarthak Kukreti
2023-05-22 22:09       ` Sarthak Kukreti
2023-05-23  1:22       ` [dm-devel] " Darrick J. Wong
2023-05-23  1:22         ` Darrick J. Wong
2023-10-07  1:29         ` [dm-devel] " Sarthak Kukreti
2023-10-07  1:29           ` Sarthak Kukreti
2023-05-19  4:09 ` [dm-devel] [PATCH v7 0/5] Introduce provisioning primitives Christoph Hellwig
2023-05-19  4:09   ` Christoph Hellwig
2023-05-19 14:41   ` [dm-devel] " Mike Snitzer
2023-05-19 14:41     ` Mike Snitzer
2023-05-19 23:07     ` [dm-devel] " Dave Chinner
2023-05-19 23:07       ` Dave Chinner
2023-05-22 18:27       ` [dm-devel] " Mike Snitzer
2023-05-22 18:27         ` Mike Snitzer
2023-05-23 14:05         ` [dm-devel] " Brian Foster
2023-05-23 14:05           ` Brian Foster
2023-05-23 15:26           ` [dm-devel] " Mike Snitzer
2023-05-23 15:26             ` Mike Snitzer
2023-05-24  0:40             ` [dm-devel] " Dave Chinner
2023-05-24  0:40               ` Dave Chinner
2023-05-24 20:02               ` [dm-devel] " Mike Snitzer
2023-05-24 20:02                 ` Mike Snitzer
2023-05-25 11:39                 ` [dm-devel] " Dave Chinner
2023-05-25 11:39                   ` Dave Chinner
2023-05-25 16:00                   ` [dm-devel] " Mike Snitzer
2023-05-25 16:00                     ` Mike Snitzer
2023-05-25 22:47                     ` [dm-devel] " Sarthak Kukreti
2023-05-25 22:47                       ` Sarthak Kukreti
2023-05-26  1:36                       ` [dm-devel] " Dave Chinner
2023-05-26  1:36                         ` Dave Chinner
2023-05-26  2:35                         ` [dm-devel] " Sarthak Kukreti
2023-05-26  2:35                           ` Sarthak Kukreti
2023-05-26 15:56                           ` [dm-devel] " Brian Foster
2023-05-26 15:56                             ` Brian Foster
2023-05-25 16:19               ` [dm-devel] " Brian Foster
2023-05-25 16:19                 ` Brian Foster
2023-05-26  9:37                 ` [dm-devel] " Dave Chinner
2023-05-26  9:37                   ` Dave Chinner
2023-05-26 11:04                   ` [dm-devel] " Joe Thornber
2023-05-26 23:45                     ` Dave Chinner
2023-05-26 23:45                       ` Dave Chinner
2023-05-30  7:27                       ` [dm-devel] " Joe Thornber
2023-05-30 14:02                         ` Mike Snitzer
2023-05-30 14:02                           ` Mike Snitzer
2023-05-30 14:55                           ` [dm-devel] " Joe Thornber
2023-05-30 15:28                             ` Mike Snitzer
2023-05-30 15:28                               ` Mike Snitzer
2023-06-02 18:44                               ` [dm-devel] " Sarthak Kukreti
2023-06-02 18:44                                 ` Sarthak Kukreti
2023-06-02 21:50                                 ` [dm-devel] " Mike Snitzer
2023-06-02 21:50                                   ` Mike Snitzer
2023-06-03  0:52                                 ` [dm-devel] " Dave Chinner
2023-06-03  0:52                                   ` Dave Chinner
2023-06-03 15:57                                   ` [dm-devel] " Mike Snitzer
2023-06-03 15:57                                     ` Mike Snitzer
2023-06-05 21:14                                     ` [dm-devel] " Sarthak Kukreti
2023-06-05 21:14                                       ` Sarthak Kukreti
2023-06-07  2:15                                       ` [dm-devel] " Dave Chinner
2023-06-07  2:15                                         ` Dave Chinner
2023-06-07 23:27                                       ` [dm-devel] " Mike Snitzer
2023-06-07 23:27                                         ` Mike Snitzer
2023-06-09 20:31                                         ` [dm-devel] " Mike Snitzer
2023-06-09 20:31                                           ` Mike Snitzer
2023-06-09 21:54                                           ` [dm-devel] " Dave Chinner
2023-06-09 21:54                                             ` Dave Chinner
2023-10-07  1:30                                           ` [dm-devel] " Sarthak Kukreti
2023-10-07  1:30                                             ` Sarthak Kukreti
2023-06-07  2:01                                     ` [dm-devel] " Dave Chinner
2023-06-07  2:01                                       ` Dave Chinner
2023-06-07 23:50                                       ` [dm-devel] " Mike Snitzer
2023-06-07 23:50                                         ` Mike Snitzer
2023-06-09  3:32                                         ` [dm-devel] " Dave Chinner
2023-06-09  3:32                                           ` Dave Chinner
2023-06-08  2:03                                   ` [dm-devel] " Martin K. Petersen
2023-06-08  2:03                                     ` Martin K. Petersen
2023-06-09  0:10                                     ` [dm-devel] " Dave Chinner
2023-06-09  0:10                                       ` Dave Chinner
2023-05-26 15:47                   ` [dm-devel] " Brian Foster
2023-05-26 15:47                     ` Brian Foster

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.