On Tue, 06 May 2025 10:09:27 +0800, Zizhi Wo wrote: > Changes since V4: > Patch 6 was modified to resolve the conflict. > > Changes since V1-3: > 1) Updated the comments in patches 4 and 6 for greater specificity. > 2) In patch 6, replaced the @queued parameter with @sq in both > throtl_qnode_add_bio and throtl_pop_queued to facilitate internal changes. > And the potential problem of null pointer dereference has been fixed. > > [...] Applied, thanks! [1/7] blk-throttle: Rename tg_may_dispatch() to tg_dispatch_time() commit: fd6c08b26460436ec0f53e125f8ded98738806f1 [2/7] blk-throttle: Refactor tg_dispatch_time by extracting tg_dispatch_bps/iops_time commit: 3660cd4228d9330b618e2700491891f08824011d [3/7] blk-throttle: Split throtl_charge_bio() into bps and iops functions commit: a404be5399d762f5737a4a731b42a38f552f2b44 [4/7] blk-throttle: Introduce flag "BIO_TG_BPS_THROTTLED" commit: c4da7bf54b1f76e7c5c8cc6d1c4db8b19af67c5d [5/7] blk-throttle: Split the blkthrotl queue commit: f2c4902bd08b854a23c3c2ab352382fd7eef959f [6/7] blk-throttle: Split the service queue commit: 28ad83b774a6f11126d45bf912bb8a7c16cb2b2b [7/7] blk-throttle: Prevents the bps restricted io from entering the bps queue again commit: d1ba22ab2becc8bf84d466791b970905abe99b23 Best regards, -- Jens Axboe