linux-bcache.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* move features flags into queue_limits
@ 2024-06-11  5:19 Christoph Hellwig
  2024-06-11  5:19 ` [PATCH 01/26] sd: fix sd_is_zoned Christoph Hellwig
                   ` (25 more replies)
  0 siblings, 26 replies; 106+ messages in thread
From: Christoph Hellwig @ 2024-06-11  5:19 UTC (permalink / raw)
  To: Jens Axboe
  Cc: Geert Uytterhoeven, Richard Weinberger, Philipp Reisner,
	Lars Ellenberg, Christoph Böhmwalder, Josef Bacik, Ming Lei,
	Michael S. Tsirkin, Jason Wang, Roger Pau Monné,
	Alasdair Kergon, Mike Snitzer, Mikulas Patocka, Song Liu, Yu Kuai,
	Vineeth Vijayan, Martin K. Petersen, linux-m68k, linux-um,
	drbd-dev, nbd, linuxppc-dev, ceph-devel, virtualization,
	xen-devel, linux-bcache, dm-devel, linux-raid, linux-mmc,
	linux-mtd, nvdimm, linux-nvme, linux-s390, linux-scsi,
	linux-block

Hi all,

this is the third and last major series to convert settings to
queue_limits for this merge window.  After a bunch of prep patches to
get various drivers in shape, it moves all the queue_flags that specify
driver controlled features into the queue limits so that they can be
set atomically and are separated from the blk-mq internal flags.

Note that I've only Cc'ed the maintainers for drivers with non-mechanical
changes as the Cc list is already huge.

This series sits on top of the "convert the SCSI ULDs to the atomic queue
limits API v2" and "move integrity settings to queue_limits v2" series.

A git tree is available here:

    git://git.infradead.org/users/hch/block.git block-limit-flags

Gitweb:

    http://git.infradead.org/?p=users/hch/block.git;a=shortlog;h=refs/heads/block-limit-flags

Diffstat:
 Documentation/block/writeback_cache_control.rst |   67 +++++---
 arch/m68k/emu/nfblock.c                         |    1 
 arch/um/drivers/ubd_kern.c                      |    3 
 arch/xtensa/platforms/iss/simdisk.c             |    5 
 block/blk-core.c                                |    7 
 block/blk-flush.c                               |   36 ++--
 block/blk-mq-debugfs.c                          |   13 -
 block/blk-mq.c                                  |   42 +++--
 block/blk-settings.c                            |   46 ++----
 block/blk-sysfs.c                               |  118 ++++++++-------
 block/blk-wbt.c                                 |    4 
 block/blk.h                                     |    2 
 drivers/block/amiflop.c                         |    5 
 drivers/block/aoe/aoeblk.c                      |    1 
 drivers/block/ataflop.c                         |    5 
 drivers/block/brd.c                             |    6 
 drivers/block/drbd/drbd_main.c                  |    6 
 drivers/block/floppy.c                          |    3 
 drivers/block/loop.c                            |   79 +++++-----
 drivers/block/mtip32xx/mtip32xx.c               |    2 
 drivers/block/n64cart.c                         |    2 
 drivers/block/nbd.c                             |   24 +--
 drivers/block/null_blk/main.c                   |   13 -
 drivers/block/null_blk/zoned.c                  |    3 
 drivers/block/pktcdvd.c                         |    1 
 drivers/block/ps3disk.c                         |    8 -
 drivers/block/rbd.c                             |   12 -
 drivers/block/rnbd/rnbd-clt.c                   |   14 -
 drivers/block/sunvdc.c                          |    1 
 drivers/block/swim.c                            |    5 
 drivers/block/swim3.c                           |    5 
 drivers/block/ublk_drv.c                        |   21 +-
 drivers/block/virtio_blk.c                      |   37 ++--
 drivers/block/xen-blkfront.c                    |   33 +---
 drivers/block/zram/zram_drv.c                   |    6 
 drivers/cdrom/gdrom.c                           |    1 
 drivers/md/bcache/super.c                       |    9 -
 drivers/md/dm-table.c                           |  181 +++++-------------------
 drivers/md/dm-zone.c                            |    2 
 drivers/md/dm-zoned-target.c                    |    2 
 drivers/md/dm.c                                 |   13 -
 drivers/md/md.c                                 |   40 -----
 drivers/md/raid5.c                              |    6 
 drivers/mmc/core/block.c                        |   42 ++---
 drivers/mmc/core/queue.c                        |   20 +-
 drivers/mmc/core/queue.h                        |    3 
 drivers/mtd/mtd_blkdevs.c                       |    9 -
 drivers/nvdimm/btt.c                            |    4 
 drivers/nvdimm/pmem.c                           |   14 -
 drivers/nvme/host/core.c                        |   33 ++--
 drivers/nvme/host/multipath.c                   |   24 ---
 drivers/nvme/host/zns.c                         |    3 
 drivers/s390/block/dasd_genhd.c                 |    1 
 drivers/s390/block/dcssblk.c                    |    2 
 drivers/s390/block/scm_blk.c                    |    5 
 drivers/scsi/iscsi_tcp.c                        |    8 -
 drivers/scsi/scsi_lib.c                         |    5 
 drivers/scsi/sd.c                               |   60 +++----
 drivers/scsi/sd.h                               |    7 
 drivers/scsi/sd_zbc.c                           |   17 +-
 include/linux/blkdev.h                          |  119 +++++++++++----
 61 files changed, 556 insertions(+), 710 deletions(-)

^ permalink raw reply	[flat|nested] 106+ messages in thread
* move features flags into queue_limits v2
@ 2024-06-17  6:04 Christoph Hellwig
  2024-06-17  6:04 ` [PATCH 12/26] block: remove blk_flush_policy Christoph Hellwig
  0 siblings, 1 reply; 106+ messages in thread
From: Christoph Hellwig @ 2024-06-17  6:04 UTC (permalink / raw)
  To: Jens Axboe
  Cc: Geert Uytterhoeven, Richard Weinberger, Philipp Reisner,
	Lars Ellenberg, Christoph Böhmwalder, Josef Bacik, Ming Lei,
	Michael S. Tsirkin, Jason Wang, Roger Pau Monné,
	Alasdair Kergon, Mike Snitzer, Mikulas Patocka, Song Liu, Yu Kuai,
	Vineeth Vijayan, Martin K. Petersen, linux-m68k, linux-um,
	drbd-dev, nbd, linuxppc-dev, ceph-devel, virtualization,
	xen-devel, linux-bcache, dm-devel, linux-raid, linux-mmc,
	linux-mtd, nvdimm, linux-nvme, linux-s390, linux-scsi,
	linux-block

Hi all,

this is the third and last major series to convert settings to
queue_limits for this merge window.  After a bunch of prep patches to
get various drivers in shape, it moves all the queue_flags that specify
driver controlled features into the queue limits so that they can be
set atomically and are separated from the blk-mq internal flags.

Note that I've only Cc'ed the maintainers for drivers with non-mechanical
changes as the Cc list is already huge.

This series sits on top of the for-6.11/block-limits branch.

A git tree is available here:

    git://git.infradead.org/users/hch/block.git block-limit-flags

Gitweb:

    http://git.infradead.org/?p=users/hch/block.git;a=shortlog;h=refs/heads/block-limit-flags


Changes since v1:
 - fix an inverted condition
 - fix the runtime flush disable in xen-blkfront
 - remove sd_is_zoned entirely
 - use SECTOR_SIZE in a few more places
 - fix REQ_NOWAIT disabling for dm targets that don't support it
 - fix typos
 - reword various commit logs

Diffstat:
 Documentation/block/writeback_cache_control.rst |   67 ++++----
 arch/m68k/emu/nfblock.c                         |    1 
 arch/um/drivers/ubd_kern.c                      |    3 
 arch/xtensa/platforms/iss/simdisk.c             |    5 
 block/blk-core.c                                |    7 
 block/blk-flush.c                               |   36 ++--
 block/blk-mq-debugfs.c                          |   13 -
 block/blk-mq.c                                  |   42 +++--
 block/blk-settings.c                            |   46 ++----
 block/blk-sysfs.c                               |  118 ++++++++-------
 block/blk-wbt.c                                 |    4 
 block/blk.h                                     |    2 
 drivers/block/amiflop.c                         |    5 
 drivers/block/aoe/aoeblk.c                      |    1 
 drivers/block/ataflop.c                         |    5 
 drivers/block/brd.c                             |    6 
 drivers/block/drbd/drbd_main.c                  |    6 
 drivers/block/floppy.c                          |    3 
 drivers/block/loop.c                            |   79 ++++------
 drivers/block/mtip32xx/mtip32xx.c               |    2 
 drivers/block/n64cart.c                         |    2 
 drivers/block/nbd.c                             |   24 +--
 drivers/block/null_blk/main.c                   |   13 -
 drivers/block/null_blk/zoned.c                  |    3 
 drivers/block/pktcdvd.c                         |    1 
 drivers/block/ps3disk.c                         |    8 -
 drivers/block/rbd.c                             |   12 -
 drivers/block/rnbd/rnbd-clt.c                   |   14 -
 drivers/block/sunvdc.c                          |    1 
 drivers/block/swim.c                            |    5 
 drivers/block/swim3.c                           |    5 
 drivers/block/ublk_drv.c                        |   21 +-
 drivers/block/virtio_blk.c                      |   37 ++--
 drivers/block/xen-blkfront.c                    |   53 +++---
 drivers/block/zram/zram_drv.c                   |    6 
 drivers/cdrom/gdrom.c                           |    1 
 drivers/md/bcache/super.c                       |    9 -
 drivers/md/dm-table.c                           |  183 +++++-------------------
 drivers/md/dm-zone.c                            |    2 
 drivers/md/dm-zoned-target.c                    |    2 
 drivers/md/dm.c                                 |   13 -
 drivers/md/md.c                                 |   40 -----
 drivers/md/raid5.c                              |    6 
 drivers/mmc/core/block.c                        |   42 ++---
 drivers/mmc/core/queue.c                        |   20 +-
 drivers/mmc/core/queue.h                        |    3 
 drivers/mtd/mtd_blkdevs.c                       |    9 -
 drivers/nvdimm/btt.c                            |    4 
 drivers/nvdimm/pmem.c                           |   14 -
 drivers/nvme/host/core.c                        |   33 ++--
 drivers/nvme/host/multipath.c                   |   24 ---
 drivers/nvme/host/zns.c                         |    3 
 drivers/s390/block/dasd_genhd.c                 |    1 
 drivers/s390/block/dcssblk.c                    |    2 
 drivers/s390/block/scm_blk.c                    |    5 
 drivers/scsi/iscsi_tcp.c                        |    8 -
 drivers/scsi/scsi_lib.c                         |    5 
 drivers/scsi/sd.c                               |   66 +++-----
 drivers/scsi/sd.h                               |    5 
 drivers/scsi/sd_zbc.c                           |   25 +--
 include/linux/blkdev.h                          |  119 ++++++++++-----
 61 files changed, 572 insertions(+), 728 deletions(-)

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

end of thread, other threads:[~2024-06-18  1:42 UTC | newest]

Thread overview: 106+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-06-11  5:19 move features flags into queue_limits Christoph Hellwig
2024-06-11  5:19 ` [PATCH 01/26] sd: fix sd_is_zoned Christoph Hellwig
2024-06-11  5:46   ` Damien Le Moal
2024-06-11  8:11   ` Hannes Reinecke
2024-06-11 10:50   ` Johannes Thumshirn
2024-06-11 19:18   ` Bart Van Assche
2024-06-11  5:19 ` [PATCH 02/26] sd: move zone limits setup out of sd_read_block_characteristics Christoph Hellwig
2024-06-11  5:51   ` Damien Le Moal
2024-06-11  5:52     ` Christoph Hellwig
2024-06-11  5:54       ` Christoph Hellwig
2024-06-11  7:25         ` Damien Le Moal
2024-06-11  7:20       ` Damien Le Moal
2024-06-12  4:45     ` Christoph Hellwig
2024-06-13  9:39     ` Christoph Hellwig
2024-06-16 23:01       ` Damien Le Moal
2024-06-17  4:53         ` Christoph Hellwig
2024-06-17  6:03           ` Damien Le Moal
2024-06-11  8:12   ` Hannes Reinecke
2024-06-11  5:19 ` [PATCH 03/26] loop: stop using loop_reconfigure_limits in __loop_clr_fd Christoph Hellwig
2024-06-11  5:53   ` Damien Le Moal
2024-06-11  5:54     ` Christoph Hellwig
2024-06-11  8:14   ` Hannes Reinecke
2024-06-11 19:21   ` Bart Van Assche
2024-06-11  5:19 ` [PATCH 04/26] loop: always update discard settings in loop_reconfigure_limits Christoph Hellwig
2024-06-11  5:54   ` Damien Le Moal
2024-06-11  8:15   ` Hannes Reinecke
2024-06-11 19:23   ` Bart Van Assche
2024-06-11  5:19 ` [PATCH 05/26] loop: regularize upgrading the lock size for direct I/O Christoph Hellwig
2024-06-11  5:56   ` Damien Le Moal
2024-06-11  5:59     ` Christoph Hellwig
2024-06-11  8:16   ` Hannes Reinecke
2024-06-11 19:27   ` Bart Van Assche
2024-06-11  5:19 ` [PATCH 06/26] loop: also use the default block size from an underlying block device Christoph Hellwig
2024-06-11  5:58   ` Damien Le Moal
2024-06-11  5:59     ` Christoph Hellwig
2024-06-11  8:17   ` Hannes Reinecke
2024-06-11 19:28   ` Bart Van Assche
2024-06-11  5:19 ` [PATCH 07/26] loop: fold loop_update_rotational into loop_reconfigure_limits Christoph Hellwig
2024-06-11  6:00   ` Damien Le Moal
2024-06-11  8:18   ` Hannes Reinecke
2024-06-11 19:31   ` Bart Van Assche
2024-06-11  5:19 ` [PATCH 08/26] virtio_blk: remove virtblk_update_cache_mode Christoph Hellwig
2024-06-11  7:26   ` Damien Le Moal
2024-06-11  8:19   ` Hannes Reinecke
2024-06-11 11:49   ` Johannes Thumshirn
2024-06-11 15:43   ` Stefan Hajnoczi
2024-06-11 19:32   ` Bart Van Assche
2024-06-11  5:19 ` [PATCH 09/26] nbd: move setting the cache control flags to __nbd_set_size Christoph Hellwig
2024-06-11  7:28   ` Damien Le Moal
2024-06-11  8:20   ` Hannes Reinecke
2024-06-11 16:50   ` Josef Bacik
2024-06-11 19:34   ` Bart Van Assche
2024-06-11  5:19 ` [PATCH 10/26] xen-blkfront: don't disable cache flushes when they fail Christoph Hellwig
2024-06-11  7:30   ` Damien Le Moal
2024-06-12  4:50     ` Christoph Hellwig
2024-06-11  8:21   ` Hannes Reinecke
2024-06-12  8:01   ` Roger Pau Monné
2024-06-12 15:00     ` Christoph Hellwig
2024-06-12 15:56       ` Roger Pau Monné
2024-06-13 14:05         ` Christoph Hellwig
2024-06-14  7:56           ` Roger Pau Monné
2024-06-11  5:19 ` [PATCH 11/26] block: freeze the queue in queue_attr_store Christoph Hellwig
2024-06-11  7:32   ` Damien Le Moal
2024-06-11  8:22   ` Hannes Reinecke
2024-06-11 19:36   ` Bart Van Assche
2024-06-11  5:19 ` [PATCH 12/26] block: remove blk_flush_policy Christoph Hellwig
2024-06-11  7:33   ` Damien Le Moal
2024-06-11  8:23   ` Hannes Reinecke
2024-06-11 19:37   ` Bart Van Assche
2024-06-11  5:19 ` [PATCH 13/26] block: move cache control settings out of queue->flags Christoph Hellwig
2024-06-11  7:55   ` Damien Le Moal
2024-06-12  4:54     ` Christoph Hellwig
2024-06-11  9:58   ` Hannes Reinecke
2024-06-12  4:52     ` Christoph Hellwig
2024-06-12 14:53   ` Ulf Hansson
2024-06-11  5:19 ` [PATCH 14/26] block: move the nonrot flag to queue_limits Christoph Hellwig
2024-06-11  8:02   ` Damien Le Moal
2024-06-11  5:19 ` [PATCH 15/26] block: move the add_random " Christoph Hellwig
2024-06-11  8:06   ` Damien Le Moal
2024-06-11  5:19 ` [PATCH 16/26] block: move the io_stat flag setting " Christoph Hellwig
2024-06-11  8:09   ` Damien Le Moal
2024-06-12  4:58     ` Christoph Hellwig
2024-06-11  5:19 ` [PATCH 17/26] block: move the stable_write flag " Christoph Hellwig
2024-06-11  8:12   ` Damien Le Moal
2024-06-11  5:19 ` [PATCH 18/26] block: move the synchronous " Christoph Hellwig
2024-06-11  8:13   ` Damien Le Moal
2024-06-11  5:19 ` [PATCH 19/26] block: move the nowait " Christoph Hellwig
2024-06-11  8:16   ` Damien Le Moal
2024-06-12  5:01     ` Christoph Hellwig
2024-06-11  5:19 ` [PATCH 20/26] block: move the dax " Christoph Hellwig
2024-06-11  8:17   ` Damien Le Moal
2024-06-11  5:19 ` [PATCH 21/26] block: move the poll " Christoph Hellwig
2024-06-11  8:21   ` Damien Le Moal
2024-06-12  5:03     ` Christoph Hellwig
2024-06-11  5:19 ` [PATCH 22/26] block: move the zoned flag into the feature field Christoph Hellwig
2024-06-11  8:23   ` Damien Le Moal
2024-06-11  5:19 ` [PATCH 23/26] block: move the zone_resetall flag to queue_limits Christoph Hellwig
2024-06-11  8:24   ` Damien Le Moal
2024-06-11  5:19 ` [PATCH 24/26] block: move the pci_p2pdma " Christoph Hellwig
2024-06-11  8:24   ` Damien Le Moal
2024-06-11  5:19 ` [PATCH 25/26] block: move the skip_tagset_quiesce " Christoph Hellwig
2024-06-11  8:25   ` Damien Le Moal
2024-06-11  5:19 ` [PATCH 26/26] block: move the bounce flag into the feature field Christoph Hellwig
2024-06-11  8:26   ` Damien Le Moal
  -- strict thread matches above, loose matches on Subject: below --
2024-06-17  6:04 move features flags into queue_limits v2 Christoph Hellwig
2024-06-17  6:04 ` [PATCH 12/26] block: remove blk_flush_policy Christoph Hellwig
2024-06-18  1:42   ` Chaitanya Kulkarni

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).