Changes in v2:
- fix head in commit message
Three features related:
- add a switch to enable hungtask check for io, patch 1-2
- add a config to control hierarchical throttle, patch 3-4
- support enable/disable blk-mq debugfs dynamically, patch 5-11
Christoph Hellwig (2):
block: serialize all debugfs operations using q->debugfs_mutex
block: remove per-disk debugfs files in blk_unregister_queue
Yu Kuai (9):
block: add a switch to enable hungtask check for io
block: disable BLK_IO_HUNG_TASK_CHECK by default
blk-throttle: add a config to control hierarchical throttle in cgroup
v1
blk-throttle: fix missing prefix "CONFIG_"
block: protect blk_mq_debugfs_register/unregister_hctx() with
'debugfs_mutex'
block: shutdown blktrace in blk_release_queue()
block: support enable/disable blk-mq debugfs dynamically
block: fix kabi broken in struct request_queue
block: support to disable debugfs by default
arch/arm64/configs/openeuler_defconfig | 2 +
arch/x86/configs/openeuler_defconfig | 2 +
block/Kconfig | 31 +++++++++
block/bio.c | 2 +-
block/blk-core.c | 13 +++-
block/blk-exec.c | 2 +-
block/blk-mq-debugfs.c | 87 ++++++++++++++++++++++----
block/blk-mq-debugfs.h | 5 --
block/blk-mq-sched.c | 11 ++++
block/blk-mq.c | 12 ++++
block/blk-rq-qos.c | 2 -
block/blk-rq-qos.h | 7 ++-
block/blk-sysfs.c | 82 ++++++++++++++++++++----
block/blk-throttle.c | 17 ++++-
block/blk.h | 1 +
include/linux/blkdev.h | 8 ++-
kernel/trace/blktrace.c | 3 -
17 files changed, 245 insertions(+), 42 deletions(-)
--
2.39.2