Show patches with: Submitter = Chengming Zhou       |    State = Action Required       |   96 patches
Patch Series A/R/T S/W/F Date Submitter Delegate State
[v2] block: fix request.queuelist usage in flush [v2] block: fix request.queuelist usage in flush - 1 1 --- 2024-06-08 Chengming Zhou New
block: fix request.queuelist usage in flush block: fix request.queuelist usage in flush - - 1 --- 2024-06-04 Chengming Zhou New
bdev: remove SLAB_MEM_SPREAD flag usage bdev: remove SLAB_MEM_SPREAD flag usage - - - --- 2024-02-24 Chengming Zhou New
block/null_blk: Fix double blk_mq_start_request() warning block/null_blk: Fix double blk_mq_start_request() warning - - - --- 2023-11-20 Chengming Zhou New
[v2,5/5] block/null_blk: add queue_rqs() support blk-mq: optimize queue_rqs() support - 1 - --- 2023-09-13 Chengming Zhou New
[v2,4/5] blk-mq: update driver tags request table when start request blk-mq: optimize queue_rqs() support - 1 - --- 2023-09-13 Chengming Zhou New
[v2,3/5] blk-mq: support batched queue_rqs() on shared tags queue blk-mq: optimize queue_rqs() support - 1 - --- 2023-09-13 Chengming Zhou New
[v2,2/5] blk-mq: remove RQF_MQ_INFLIGHT blk-mq: optimize queue_rqs() support - 1 - --- 2023-09-13 Chengming Zhou New
[v2,1/5] blk-mq: account active requests when get driver tag blk-mq: optimize queue_rqs() support - 1 - --- 2023-09-13 Chengming Zhou New
[v4,6/6] blk-mq-tag: fix blk_mq_queue_tag_busy_iter() documentation blk-mq-tag: remove bt_for_each() - 1 - --- 2023-09-13 Chengming Zhou New
[v4,5/6] blk-mq-tag: fix functions documentation blk-mq-tag: remove bt_for_each() - 1 - --- 2023-09-13 Chengming Zhou New
[v4,4/6] blk-mq: delete superfluous check in iterate callback blk-mq-tag: remove bt_for_each() - 1 - --- 2023-09-13 Chengming Zhou New
[v4,3/6] blk-mq-tag: remove bt_for_each() blk-mq-tag: remove bt_for_each() - 1 - --- 2023-09-13 Chengming Zhou New
[v4,2/6] blk-mq-tag: introduce __blk_mq_tagset_busy_iter() blk-mq-tag: remove bt_for_each() - 1 - --- 2023-09-13 Chengming Zhou New
[v4,1/6] blk-mq-tag: support queue filter in bt_tags_iter() blk-mq-tag: remove bt_for_each() - 1 - --- 2023-09-13 Chengming Zhou New
blk-mq: fix tags UAF when shrink nr_hw_queues blk-mq: fix tags UAF when shrink nr_hw_queues - 1 - --- 2023-09-08 Chengming Zhou New
[v2,1/1] null_blk: fix poll request timeout handling block/null_blk: fix poll request timeout panic - 1 1 --- 2023-09-01 Chengming Zhou New
[6/6] block/null_blk: add queue_rqs() support blk-mq: optimize the queue_rqs() support - - - --- 2023-08-24 Chengming Zhou New
[5/6] blk-mq: fix potential reorder of request state and deadline blk-mq: optimize the queue_rqs() support - - - --- 2023-08-24 Chengming Zhou New
[4/6] blk-mq: update driver tags request table when start request blk-mq: optimize the queue_rqs() support - - - --- 2023-08-24 Chengming Zhou New
[3/6] blk-mq: support batched queue_rqs() on shared tags queue blk-mq: optimize the queue_rqs() support - - - --- 2023-08-24 Chengming Zhou New
[2/6] blk-mq: remove RQF_MQ_INFLIGHT blk-mq: optimize the queue_rqs() support - - - --- 2023-08-24 Chengming Zhou New
[1/6] blk-mq: account active requests when get driver tag blk-mq: optimize the queue_rqs() support - - - --- 2023-08-24 Chengming Zhou New
[v3,6/6] blk-mq-tag: fix blk_mq_queue_tag_busy_iter() documentation blk-mq-tag: remove bt_for_each() - 1 - --- 2023-08-23 Chengming Zhou New
[v3,5/6] blk-mq-tag: fix functions documentation blk-mq-tag: remove bt_for_each() - 1 - --- 2023-08-23 Chengming Zhou New
[v3,4/6] blk-mq: delete superfluous check in iterate callback blk-mq-tag: remove bt_for_each() - 1 - --- 2023-08-23 Chengming Zhou New
[v3,3/6] blk-mq-tag: remove bt_for_each() blk-mq-tag: remove bt_for_each() - 1 - --- 2023-08-23 Chengming Zhou New
[v3,2/6] blk-mq-tag: introduce __blk_mq_tagset_busy_iter() blk-mq-tag: remove bt_for_each() - 1 - --- 2023-08-23 Chengming Zhou New
[v3,1/6] blk-mq-tag: support queue filter in bt_tags_iter() blk-mq-tag: remove bt_for_each() - 1 - --- 2023-08-23 Chengming Zhou New
[v2,6/6] blk-mq-tag: fix blk_mq_queue_tag_busy_iter() documentation blk-mq-tag: remove bt_for_each() - - - --- 2023-08-23 Chengming Zhou New
[v2,5/6] blk-mq-tag: fix functions documentation blk-mq-tag: remove bt_for_each() - 1 - --- 2023-08-23 Chengming Zhou New
[v2,4/6] blk-mq: delete superfluous check in iterate callback blk-mq-tag: remove bt_for_each() - 1 - --- 2023-08-23 Chengming Zhou New
[v2,3/6] blk-mq-tag: remove bt_for_each() blk-mq-tag: remove bt_for_each() - 1 - --- 2023-08-23 Chengming Zhou New
[v2,2/6] blk-mq-tag: introduce __blk_mq_tagset_busy_iter() blk-mq-tag: remove bt_for_each() - 1 - --- 2023-08-23 Chengming Zhou New
[v2,1/6] blk-mq-tag: support queue filter in bt_tags_iter() blk-mq-tag: remove bt_for_each() - 1 - --- 2023-08-23 Chengming Zhou New
[3/3] blk-mq: prealloc tags when increase tagset nr_hw_queues [1/3] blk-mq: fix tags leak when shrink nr_hw_queues - 1 - --- 2023-08-21 Chengming Zhou New
[2/3] blk-mq: delete redundant tagset map update when fallback [1/3] blk-mq: fix tags leak when shrink nr_hw_queues - 1 - --- 2023-08-21 Chengming Zhou New
[1/3] blk-mq: fix tags leak when shrink nr_hw_queues [1/3] blk-mq: fix tags leak when shrink nr_hw_queues - 1 - --- 2023-08-21 Chengming Zhou New
[4/4] blk-mq-tag: update or fix functions documentation blk-mq-tag: remove bt_for_each() - - - --- 2023-08-21 Chengming Zhou New
[3/4] blk-mq: delete superfluous check in iterate callback blk-mq-tag: remove bt_for_each() - - - --- 2023-08-21 Chengming Zhou New
[2/4] blk-mq-tag: remove bt_for_each() blk-mq-tag: remove bt_for_each() - - - --- 2023-08-21 Chengming Zhou New
[1/4] blk-mq-tag: support queue filter in bt_tags_iter() blk-mq-tag: remove bt_for_each() - - - --- 2023-08-21 Chengming Zhou New
blk-mq: fix mismatch between IO scheduler insert and finish blk-mq: fix mismatch between IO scheduler insert and finish - - - --- 2023-08-19 Chengming Zhou New
null_blk: fix poll request timeout handling null_blk: fix poll request timeout handling - 1 1 --- 2023-08-15 Chengming Zhou New
[v2] blk-mq: release scheduler resource when request complete [v2] blk-mq: release scheduler resource when request complete - - 1 --- 2023-08-13 Chengming Zhou New
blk-mq: release scheduler resource when request complete blk-mq: release scheduler resource when request complete - - 1 --- 2023-08-13 Chengming Zhou New
blk-iocost: fix queue stats accounting blk-iocost: fix queue stats accounting 1 - - --- 2023-08-04 Chengming Zhou New
[v2,3/3] sbitmap: drop wrap logic in __sbitmap_get_word() [v2,1/3] sbitmap: fix hint wrap in the failure case - - - --- 2023-07-27 Chengming Zhou New
[v2,2/3] sbitmap: fix strict round-robin non-wrap with hint > 0 [v2,1/3] sbitmap: fix hint wrap in the failure case - - - --- 2023-07-27 Chengming Zhou New
[v2,1/3] sbitmap: fix hint wrap in the failure case [v2,1/3] sbitmap: fix hint wrap in the failure case - - - --- 2023-07-27 Chengming Zhou New
[v2,4/4] blk-flush: don't need to end rq twice for non postflush blk-flush: optimize non-postflush requests - 1 - --- 2023-07-25 Chengming Zhou New
[v2,3/4] blk-flush: kill the flush state machine blk-flush: optimize non-postflush requests - - - --- 2023-07-25 Chengming Zhou New
[v2,2/4] blk-flush: split queues for preflush and postflush requests blk-flush: optimize non-postflush requests - - - --- 2023-07-25 Chengming Zhou New
[v2,1/4] blk-flush: flush_rq should inherit first_rq's cmd_flags blk-flush: optimize non-postflush requests - - - --- 2023-07-25 Chengming Zhou New
blk-iocost: skip empty flush bio in iocost blk-iocost: skip empty flush bio in iocost 1 - - --- 2023-07-20 Chengming Zhou New
blk-mq: delete dead struct blk_mq_hw_ctx->queued field blk-mq: delete dead struct blk_mq_hw_ctx->queued field - 1 - --- 2023-07-20 Chengming Zhou New
[6/6] sbitmap: check ws_active before check waitqueues sbitmap: fix offset hint wrap and some optimizations - - - --- 2023-07-20 Chengming Zhou New
[5/6] sbitmap: wake_index doesn't need to be atomic_t sbitmap: fix offset hint wrap and some optimizations - - - --- 2023-07-20 Chengming Zhou New
[4/6] sbitmap: remove offset wrap logic when finding bit in word sbitmap: fix offset hint wrap and some optimizations - - - --- 2023-07-20 Chengming Zhou New
[3/6] sbitmap: don't loop twice in find_next_zero_bit() sbitmap: fix offset hint wrap and some optimizations - - - --- 2023-07-20 Chengming Zhou New
[2/6] sbitmap: fix round-robin non-wrap find with hint > 0 sbitmap: fix offset hint wrap and some optimizations - - - --- 2023-07-20 Chengming Zhou New
[1/6] sbitmap: fix hint wrap in the failure case sbitmap: fix offset hint wrap and some optimizations - - - --- 2023-07-20 Chengming Zhou New
blk-mq: plug based timestamp caching blk-mq: plug based timestamp caching - - - --- 2023-07-17 Chengming Zhou New
[v4,4/4] blk-flush: reuse rq queuelist in flush state machine blk-mq: optimize flush and request size - 2 - --- 2023-07-17 Chengming Zhou New
[v4,3/4] blk-flush: count inflight flush_data requests blk-mq: optimize flush and request size - 2 - --- 2023-07-17 Chengming Zhou New
[v4,2/4] blk-flush: fix rq->flush.seq for post-flush requests blk-mq: optimize flush and request size - 1 - --- 2023-07-17 Chengming Zhou New
[v4,1/4] blk-mq: use percpu csd to remote complete instead of per-rq csd blk-mq: optimize flush and request size - 2 - --- 2023-07-17 Chengming Zhou New
[v5] blk-mq: fix start_time_ns and alloc_time_ns for pre-allocated rq [v5] blk-mq: fix start_time_ns and alloc_time_ns for pre-allocated rq 1 1 - --- 2023-07-10 Chengming Zhou New
[2/2] blk-flush: don't need to end rq twice for non post-flush requests [1/2] blk-flush: fix rq->flush.seq for post-flush requests - - - --- 2023-07-10 Chengming Zhou New
[1/2] blk-flush: fix rq->flush.seq for post-flush requests [1/2] blk-flush: fix rq->flush.seq for post-flush requests - 1 - --- 2023-07-10 Chengming Zhou New
[v3,4/4] blk-flush: reuse rq queuelist in flush state machine blk-mq: optimize the size of struct request - 2 - --- 2023-07-07 Chengming Zhou New
[v3,3/4] blk-flush: count inflight flush_data requests blk-mq: optimize the size of struct request - 2 - --- 2023-07-07 Chengming Zhou New
[v3,2/4] blk-mq: use percpu csd to remote complete instead of per-rq csd blk-mq: optimize the size of struct request - 2 - --- 2023-07-07 Chengming Zhou New
[v3,1/4] blk-mq: delete unused completion_data in struct request blk-mq: optimize the size of struct request - 2 - --- 2023-07-07 Chengming Zhou New
[bug,report] concurrent blk_mq_complete_request() when blktests nvme/040 [bug,report] concurrent blk_mq_complete_request() when blktests nvme/040 - - - --- 2023-07-07 Chengming Zhou New
[v4,2/2] blk-mq: fix start_time_ns and alloc_time_ns for pre-allocated rq blk-mq: fix start_time_ns and alloc_time_ns for pre-allocated rq - - - --- 2023-06-29 Chengming Zhou New
[v4,1/2] blk-mq: move data->rq_flags initialization code blk-mq: fix start_time_ns and alloc_time_ns for pre-allocated rq - - - --- 2023-06-29 Chengming Zhou New
[v2,4/4] blk-mq: delete unused completion_data in struct request blk-mq: optimize the size of struct request - 1 - --- 2023-06-29 Chengming Zhou New
[v2,3/4] blk-flush: reuse rq queuelist in flush state machine blk-mq: optimize the size of struct request - 1 - --- 2023-06-29 Chengming Zhou New
[v2,2/4] blk-flush: count inflight flush_data requests blk-mq: optimize the size of struct request - 2 - --- 2023-06-29 Chengming Zhou New
[v2,1/4] blk-mq: use percpu csd to remote complete instead of per-rq csd blk-mq: optimize the size of struct request - 1 - --- 2023-06-29 Chengming Zhou New
[v3,3/3] blk-mq: fix start_time_ns and alloc_time_ns for pre-allocated rq blk-mq: fix start_time_ns and alloc_time_ns for pre-allocated rq - - - --- 2023-06-28 Chengming Zhou New
[v3,2/3] blk-mq: ktime_get_ns() only once for batched requests init blk-mq: fix start_time_ns and alloc_time_ns for pre-allocated rq - - - --- 2023-06-28 Chengming Zhou New
[v3,1/3] blk-mq: always use __blk_mq_alloc_requests() to alloc and init rq blk-mq: fix start_time_ns and alloc_time_ns for pre-allocated rq - - - --- 2023-06-28 Chengming Zhou New
[4/4] blk-mq: delete unused completion_data in struct request blk-mq: optimize the size of struct request - - - --- 2023-06-27 Chengming Zhou New
[3/4] blk-flush: reuse rq queuelist in flush state machine blk-mq: optimize the size of struct request - - - --- 2023-06-27 Chengming Zhou New
[2/4] blk-flush: count inflight flush_data requests blk-mq: optimize the size of struct request - - - --- 2023-06-27 Chengming Zhou New
[1/4] blk-mq: use percpu csd to remote complete instead of per-rq csd blk-mq: optimize the size of struct request - - - --- 2023-06-27 Chengming Zhou New
[v2,3/3] blk-mq: fix start_time_ns and alloc_time_ns for pre-allocated rq blk-mq: fix start_time_ns and alloc_time_ns for pre-allocated rq - - - --- 2023-06-26 Chengming Zhou New
[v2,2/3] blk-mq: ktime_get_ns() only once for batched requests init blk-mq: fix start_time_ns and alloc_time_ns for pre-allocated rq - - - --- 2023-06-26 Chengming Zhou New
[v2,1/3] blk-mq: always use __blk_mq_alloc_requests() to alloc and init rq blk-mq: fix start_time_ns and alloc_time_ns for pre-allocated rq - - - --- 2023-06-26 Chengming Zhou New
blk-mq: fix incorrect rq start_time_ns and alloc_time_ns after throttled blk-mq: fix incorrect rq start_time_ns and alloc_time_ns after throttled - - - --- 2023-06-01 Chengming Zhou New
[v2,2/2] blk-throttle: only enable blk-stat when BLK_DEV_THROTTLING_LOW [v2,1/2] blk-stat: fix QUEUE_FLAG_STATS clear 1 - - --- 2023-04-13 Chengming Zhou New
[v2,1/2] blk-stat: fix QUEUE_FLAG_STATS clear [v2,1/2] blk-stat: fix QUEUE_FLAG_STATS clear 1 - - --- 2023-04-13 Chengming Zhou New
[2/2] blk-throttle: only enable blk-stat when BLK_DEV_THROTTLING_LOW [1/2] blk-stat: fix QUEUE_FLAG_STATS clear 1 - - --- 2023-04-12 Chengming Zhou New
[1/2] blk-stat: fix QUEUE_FLAG_STATS clear [1/2] blk-stat: fix QUEUE_FLAG_STATS clear 1 - - --- 2023-04-12 Chengming Zhou New