Hi Linus, Set of fixes for block that should go into this tree. A bit larger than I usually have at this point in time, a lot of that is the continued fixing of the lockdep annotation for queue freezing that we recently added, which has highlighted a number of little issues here and there. This pull request contains: - MD pull request via Yu - Add a legacy_async_del_gendisk mode, to prevent a user tools regression. New user tools releases will not use such a mode, the old release with a new kernel now will have warning about deprecated behavior, and we prepare to remove this legacy mode after about a year later. - The rename in kernel causing user tools build failure, revert the rename in mdp_superblock_s. - Fix a regression that interrupted resync can be shown as recover from mdstat or sysfs. - Improve file size detection for loop, particularly for networked file systems, by using getattr to get the size rather than the cached inode size. - Hotplug CPU lock vs queue freeze fix - Lockdep fix while updating the number of hardware queues - Fix stacking for PI devices - Silence bio_check_eod() for the known case of device removal where the size is truncated to 0 sectors. Please pull! The following changes since commit 8f5845e0743bf3512b71b3cb8afe06c192d6acc4: block: restore default wbt enablement (2025-08-13 05:33:48 -0600) are available in the Git repository at: git://git.kernel.dk/linux.git tags/block-6.17-20250822 for you to fetch changes up to 370ac285f23aecae40600851fb4a1a9e75e50973: block: avoid cpu_hotplug_lock depedency on freeze_lock (2025-08-21 07:11:11 -0600) ---------------------------------------------------------------- block-6.17-20250822 ---------------------------------------------------------------- Akhilesh Patil (1): selftests: ublk: Use ARRAY_SIZE() macro to improve code Christoph Hellwig (3): block: handle pi_tuple_size in queue_limits_stack_integrity block: remove newlines from the warnings in blk_validate_integrity_limits block: tone down bio_check_eod Jens Axboe (1): Merge tag 'md-6.17-20250819' of gitolite.kernel.org:pub/scm/linux/kernel/git/mdraid/linux into block-6.17 Ming Lei (1): blk-mq: fix lockdep warning in __blk_mq_update_nr_hw_queues Nilay Shroff (3): block: skip q->rq_qos check in rq_qos_done_bio() block: decrement block_rq_qos static key in rq_qos_del() block: avoid cpu_hotplug_lock depedency on freeze_lock Rajeev Mishra (2): loop: Consolidate size calculation logic into lo_calculate_size() loop: use vfs_getattr_nosec for accurate file size Xiao Ni (2): md: add legacy_async_del_gendisk mode md: keep recovery_cp in mdp_superblock_s Zheng Qixing (2): md: add helper rdev_needs_recovery() md: fix sync_action incorrect display during resync block/blk-core.c | 2 +- block/blk-mq-debugfs.c | 1 + block/blk-mq.c | 13 ++-- block/blk-rq-qos.c | 8 +-- block/blk-rq-qos.h | 48 +++++++++----- block/blk-settings.c | 12 ++-- drivers/block/loop.c | 39 +++++------ drivers/md/md.c | 122 ++++++++++++++++++++++++++--------- include/linux/blkdev.h | 1 + include/uapi/linux/raid/md_p.h | 2 +- tools/testing/selftests/ublk/kublk.c | 4 +- 11 files changed, 169 insertions(+), 83 deletions(-) -- Jens Axboe