Hi Linus, Set of changes and fixes that should go into the 6.17-rc1 release. Some are straight up fixes, few are just a bit delayed and hence missed the initial pull request when the merge window opens. However, nothing major or alarming in here. This pull request contains: - MD pull request via Yu - mddev null-ptr-dereference fix, by Erkun - md-cluster fail to remove the faulty disk regression fix, by Heming - minor cleanup, by Li Nan and Jinchao - mdadm lifetime regression fix reported by syzkaller, by Yu Kuai - MD pull request via Christoph - add support for getting the FDP featuee in fabrics passthru path (Nitesh Shetty) - add capability to connect to an administrative controller (Kamaljit Singh) - fix a leak on sgl setup error (Keith Busch) - initialize discovery subsys after debugfs is initialized (Mohamed Khalfella) - fix various comment typos (Bjorn Helgaas) - remove unneeded semicolons (Jiapeng Chong) - nvmet debugfs ordering issue fix - Fix UAF in the tag_set in zloop - Ensure sbitmap shallow depth covers entire set - Reduce lock roundtrips in io context lookup - Move scheduler tags alloc/free out of elevator and freeze lock, to fix some lockdep found issues - Improve robustness of queue limits checking - Fix a regression with IO priorities, if no io context exists Please pull! The following changes since commit 86aa721820952b793a12fc6e5a01734186c0c238: Merge tag 'chrome-platform-v6.17' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux (2025-07-28 23:26:07 -0700) are available in the Git repository at: git://git.kernel.dk/linux.git tags/block-6.17-20250808 for you to fetch changes up to 45fa9f97e65231a9fd4f9429489cb74c10ccd0fd: lib/sbitmap: make sbitmap_get_shallow() internal (2025-08-07 06:30:17 -0600) ---------------------------------------------------------------- block-6.17-20250808 ---------------------------------------------------------------- Bjorn Helgaas (1): nvme: fix various comment typos Christoph Hellwig (1): block: ensure discard_granularity is zero when discard is not supported Christophe JAILLET (1): block, bfq: Reorder struct bfq_iocq_bfqq_data Damien Le Moal (1): block: Improve read ahead size for rotational devices Guenter Roeck (1): block: Fix default IO priority if there is no IO context Heming Zhao (1): md/md-cluster: handle REMOVE message earlier Jens Axboe (2): Merge tag 'nvme-6.17-2025-07-31' of git://git.infradead.org/nvme into block-6.17 Merge tag 'md-6.17-20250803' of gitolite.kernel.org:pub/scm/linux/kernel/git/mdraid/linux into block-6.17 Jiapeng Chong (1): nvme-auth: remove unneeded semicolon John Garry (2): block: avoid possible overflow for chunk_sectors check in blk_stack_limits() block: Enforce power-of-2 physical block size Kamaljit Singh (1): nvme: add capability to connect to an administrative controller Keith Busch (1): nvme-pci: fix leak on sgl setup error Li Nan (1): md: rename recovery_cp to resync_offset Mohamed Khalfella (2): nvmet: initialize discovery subsys after debugfs is initialized nvmet: exit debugfs after discovery subsystem exits Nilay Shroff (3): block: move elevator queue allocation logic into blk_mq_init_sched block: fix lockdep warning caused by lock dependency in elv_iosched_store block: fix potential deadlock while running nr_hw_queue update Nitesh Shetty (1): nvmet: add support for FDP in fabrics passthru path Shin'ichiro Kawasaki (1): zloop: fix KASAN use-after-free of tag set Wang Jinchao (2): md/raid1: change r1conf->r1bio_pool to a pointer type md/raid1: remove struct pool_info and related code Yang Erkun (1): md: make rdev_addable usable for rcu mode Yu Kuai (4): blk-ioc: don't hold queue_lock for ioc_lookup_icq() md: fix create on open mddev lifetime regression lib/sbitmap: convert shallow_depth from one word to the whole sbitmap lib/sbitmap: make sbitmap_get_shallow() internal block/bfq-iosched.c | 66 ++++-------- block/bfq-iosched.h | 13 ++- block/blk-ioc.c | 16 ++- block/blk-mq-sched.c | 223 ++++++++++++++++++++++++++++------------- block/blk-mq-sched.h | 12 ++- block/blk-mq.c | 16 ++- block/blk-settings.c | 33 ++++-- block/blk.h | 4 +- block/elevator.c | 38 +++++-- block/elevator.h | 16 ++- block/kyber-iosched.c | 20 +--- block/mq-deadline.c | 30 +----- drivers/block/zloop.c | 3 +- drivers/md/dm-raid.c | 42 ++++---- drivers/md/md-bitmap.c | 8 +- drivers/md/md-cluster.c | 16 +-- drivers/md/md.c | 73 ++++++++------ drivers/md/md.h | 2 +- drivers/md/raid0.c | 6 +- drivers/md/raid1-10.c | 2 +- drivers/md/raid1.c | 94 +++++++---------- drivers/md/raid1.h | 22 +--- drivers/md/raid10.c | 16 +-- drivers/md/raid5-ppl.c | 6 +- drivers/md/raid5.c | 30 +++--- drivers/nvme/host/auth.c | 4 +- drivers/nvme/host/core.c | 16 +++ drivers/nvme/host/fc.c | 4 +- drivers/nvme/host/pci.c | 2 +- drivers/nvme/host/tcp.c | 2 +- drivers/nvme/target/core.c | 14 +-- drivers/nvme/target/fc.c | 6 +- drivers/nvme/target/passthru.c | 2 + drivers/nvme/target/rdma.c | 6 +- include/linux/ioprio.h | 3 +- include/linux/sbitmap.h | 19 +--- include/uapi/linux/raid/md_p.h | 2 +- lib/sbitmap.c | 74 ++++++++------ 38 files changed, 519 insertions(+), 442 deletions(-) -- Jens Axboe