summaryrefslogtreecommitdiffstats
path: root/block/blk-iocost.c
diff options
context:
space:
mode:
authorBaolin Wang <baolin.wang@linux.alibaba.com>2020-12-10 11:56:44 +0100
committerJens Axboe <axboe@kernel.dk>2020-12-17 15:55:44 +0100
commit76efc1c770968d6c786e5340029f8005ed29b2a5 (patch)
tree42c3265976e755e721485bee0474ed8bb9971e7c /block/blk-iocost.c
parentnbd: Respect max_part for all partition scans (diff)
downloadlinux-76efc1c770968d6c786e5340029f8005ed29b2a5.tar.xz
linux-76efc1c770968d6c786e5340029f8005ed29b2a5.zip
blk-iocost: Add iocg idle state tracepoint
It will be helpful to trace the iocg's whole state, including active and idle state. And we can easily expand the original iocost_iocg_activate trace event to support a state trace class, including active and idle state tracing. Acked-by: Tejun Heo <tj@kernel.org> Signed-off-by: Baolin Wang <baolin.wang@linux.alibaba.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block/blk-iocost.c')
-rw-r--r--block/blk-iocost.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/block/blk-iocost.c b/block/blk-iocost.c
index ffa418c0dcb1..ac6078a34939 100644
--- a/block/blk-iocost.c
+++ b/block/blk-iocost.c
@@ -2185,6 +2185,9 @@ static int ioc_check_iocgs(struct ioc *ioc, struct ioc_now *now)
WEIGHT_ONE);
}
+ TRACE_IOCG_PATH(iocg_idle, iocg, now,
+ atomic64_read(&iocg->active_period),
+ atomic64_read(&ioc->cur_period), vtime);
__propagate_weights(iocg, 0, 0, false, now);
list_del_init(&iocg->active_list);
}