On Mon, 05 May 2025 22:17:38 +0800, Ming Lei wrote: > This patchset cleans up elevator change code, and unifying it via single > helper, meantime moves kobject_add/del & debugfs register/unregister out of > queue freezing & elevator_lock. This way fixes many lockdep warnings > reported recently, especially since fs_reclaim is connected with freeze lock > manually by commit ffa1e7ada456 ("block: Make request_queue lockdep splats > show up earlier"). > > [...] Applied, thanks! [01/25] block: move blk_mq_add_queue_tag_set() after blk_mq_map_swqueue() commit: f24d47edd1119b162a986bf1e88f30ec88c28029 [02/25] block: move ELEVATOR_FLAG_DISABLE_WBT a request queue flag commit: 56dee46ff47f0ef9944dddd1fd137c94b7c2d9de [03/25] block: don't call freeze queue in elevator_switch() and elevator_disable() commit: f8e111c859b92ee909f1676f90c791e7165d3860 [04/25] block: use q->elevator with ->elevator_lock held in elv_iosched_show() commit: 94209d27d14104ed828ca88cd5403a99162fe51a [05/25] block: add two helpers for registering/un-registering sched debugfs commit: ed3896acdcf038888a80a02dd264099e35f76b47 [06/25] block: move sched debugfs register into elvevator_register_queue commit: 92c22d7efcdf92412ff70eb175d424d9c24ac07f [07/25] block: add helper add_disk_final() commit: 5fad1490ef510e3b70ad8b0a5a1e28a26638a95f [08/25] block: prevent adding/deleting disk during updating nr_hw_queues commit: 98e68f67020ce30e1a4d8e2d05d85a453738dfb8 [09/25] block: don't allow to switch elevator if updating nr_hw_queues is in-progress commit: b126d9d7475e3a35155f31418e54d9221b971ca1 [10/25] block: look up the elevator type in elevator_switch commit: a11abb98388e23188f3915780f3a193fdc1e4ff0 [11/25] block: fold elevator_disable into elevator_switch commit: 1bb7fba0e262e71f9355dc46c10b9da3c92f3d2b [12/25] block: move blk_queue_registered() check into elv_iosched_store() commit: ac55b71a31a7287342e622c6f4de201e54b1c195 [13/25] block: simplify elevator reattachment for updating nr_hw_queues commit: 596dce110b7d543db727e6957ae7adf35beb0633 [14/25] block: move queue freezing & elevator_lock into elevator_change() commit: 20117b5a4b9c6dbb9414f0451111c3f13a37874a [15/25] block: add `struct elv_change_ctx` for unifying elevator change commit: 1e9db5c42730e9ffd32cb922775de4873ec1d8ee [16/25] block: unifying elevator change commit: 1e44bedbc921a35cb847991953814a50f738bcf3 [17/25] block: pass elevator_queue to elv_register_queue & unregister_queue commit: a3dc6279c2d5e2653b198684eb8857f414b6768f [18/25] block: remove elevator queue's type check in elv_attr_show/store() commit: e25ee50dfab9fce77d2e0d89d2413b6c68015f97 [19/25] block: fail to show/store elevator sysfs attribute if elevator is dying commit: 5c3d858cdc57196e6d438e5ad47a732216e81a9c [20/25] block: add new helper for disabling elevator switch when deleting disk commit: 21eed794ab4bd1a6c82a55df4416d18fb4d21da9 [21/25] block: move elv_register[unregister]_queue out of elevator_lock commit: 559dc11143eb468b2099b403d3a8d5c7fce32b96 [22/25] block: move hctx debugfs/sysfs registering out of freezing queue commit: 9dc7a882ce96482bfff3dba51dadcbe68daeac6c [23/25] block: don't acquire ->elevator_lock in blk_mq_map_swqueue and blk_mq_realloc_hw_ctxs commit: 0a47d2b433ad275236d625b9f09c6d3672329712 [24/25] block: move hctx cpuhp add/del out of queue freezing commit: 7ed7fa561c357d1ff0d5938446662b2ea4b26bb3 [25/25] block: move wbt_enable_default() out of queue freezing from sched ->exit() commit: 78c271344b6f64ce24c845e54903e09928cf2061 Best regards, -- Jens Axboe