* [RFC PATCH 39/39] blktrace: add support for zone-mgmt ops
@ 2020-03-23 16:30 Chaitanya Kulkarni
0 siblings, 0 replies; 2+ messages in thread
From: Chaitanya Kulkarni @ 2020-03-23 16:30 UTC (permalink / raw)
To: linux-btrace
Signed-off-by: Chaitanya Kulkarni <chaitanya.kulkarni@wdc.com>
---
include/uapi/linux/blktrace_api.h | 3 +++
kernel/trace/blktrace.c | 6 ++++++
2 files changed, 9 insertions(+)
diff --git a/include/uapi/linux/blktrace_api.h b/include/uapi/linux/blktrace_api.h
index d82bd470bfb2..6c3b9fe6febf 100644
--- a/include/uapi/linux/blktrace_api.h
+++ b/include/uapi/linux/blktrace_api.h
@@ -28,6 +28,9 @@ enum blktrace_cat {
BLK_TC_WRITE_ZEROES = 1 << 16, /* write-zeores */
BLK_TC_ZONE_RESET = 1 << 17, /* zone-reset */
BLK_TC_ZONE_RESET_ALL = 1 << 18, /* zone-reset-all */
+ BLK_TC_ZONE_OPEN = 1 << 19, /* zone-open */
+ BLK_TC_ZONE_CLOSE = 1 << 20, /* zone-close */
+ BLK_TC_ZONE_FINISH = 1 << 21, /* zone-finish */
BLK_TC_END = 1 << 15, /* we've run out of bits! */
BLK_TC_END_EXT = 1 << 31, /* we've run out of bits! */
diff --git a/kernel/trace/blktrace.c b/kernel/trace/blktrace.c
index 77d28fcedfa8..4c94adfaf79d 100644
--- a/kernel/trace/blktrace.c
+++ b/kernel/trace/blktrace.c
@@ -529,6 +529,12 @@ static void __blk_add_trace_ext(struct blk_trace_ext *bt, sector_t sector, int b
what |= BLK_TC_ACT_EXT(BLK_TC_ZONE_RESET);
if (unlikely(op = REQ_OP_ZONE_RESET_ALL))
what |= BLK_TC_ACT_EXT(BLK_TC_ZONE_RESET_ALL);
+ if (unlikely(op = REQ_OP_ZONE_OPEN))
+ what |= BLK_TC_ACT_EXT(BLK_TC_ZONE_OPEN);
+ if (unlikely(op = REQ_OP_ZONE_CLOSE))
+ what |= BLK_TC_ACT_EXT(BLK_TC_ZONE_CLOSE);
+ if (unlikely(op = REQ_OP_ZONE_FINISH))
+ what |= BLK_TC_ACT_EXT(BLK_TC_ZONE_FINISH);
if (cgid)
what |= __BLK_TA_CGROUP;
--
2.22.0
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [RFC PATCH 39/39] blktrace: add support for zone-mgmt ops
@ 2019-11-20 4:25 Chaitanya Kulkarni
0 siblings, 0 replies; 2+ messages in thread
From: Chaitanya Kulkarni @ 2019-11-20 4:25 UTC (permalink / raw)
To: linux-btrace
Signed-off-by: Chaitanya Kulkarni <chaitanya.kulkarni@wdc.com>
---
include/uapi/linux/blktrace_api.h | 3 +++
kernel/trace/blktrace.c | 6 ++++++
2 files changed, 9 insertions(+)
diff --git a/include/uapi/linux/blktrace_api.h b/include/uapi/linux/blktrace_api.h
index 3e85f7acd73c..8e91fabd8ac1 100644
--- a/include/uapi/linux/blktrace_api.h
+++ b/include/uapi/linux/blktrace_api.h
@@ -28,6 +28,9 @@ enum blktrace_cat {
BLK_TC_WRITE_ZEROES = 1 << 16, /* write-zeores */
BLK_TC_ZONE_RESET = 1 << 17, /* zone-reset */
BLK_TC_ZONE_RESET_ALL = 1 << 18, /* zone-reset-all */
+ BLK_TC_ZONE_OPEN = 1 << 19, /* zone-open */
+ BLK_TC_ZONE_CLOSE = 1 << 20, /* zone-close */
+ BLK_TC_ZONE_FINISH = 1 << 21, /* zone-finish */
BLK_TC_END = 1 << 15, /* we've run out of bits! */
BLK_TC_END_EXT = 1 << 31, /* we've run out of bits! */
diff --git a/kernel/trace/blktrace.c b/kernel/trace/blktrace.c
index 8644e58ba1c9..e24df679cdc6 100644
--- a/kernel/trace/blktrace.c
+++ b/kernel/trace/blktrace.c
@@ -533,6 +533,12 @@ static void __blk_add_trace_ext(struct blk_trace_ext *bt, sector_t sector, int b
what |= BLK_TC_ACT_EXT(BLK_TC_ZONE_RESET);
if (unlikely(op = REQ_OP_ZONE_RESET_ALL))
what |= BLK_TC_ACT_EXT(BLK_TC_ZONE_RESET_ALL);
+ if (unlikely(op = REQ_OP_ZONE_OPEN))
+ what |= BLK_TC_ACT_EXT(BLK_TC_ZONE_OPEN);
+ if (unlikely(op = REQ_OP_ZONE_CLOSE))
+ what |= BLK_TC_ACT_EXT(BLK_TC_ZONE_CLOSE);
+ if (unlikely(op = REQ_OP_ZONE_FINISH))
+ what |= BLK_TC_ACT_EXT(BLK_TC_ZONE_FINISH);
if (cgid)
what |= __BLK_TA_CGROUP;
--
2.22.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2020-03-23 16:30 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-03-23 16:30 [RFC PATCH 39/39] blktrace: add support for zone-mgmt ops Chaitanya Kulkarni
-- strict thread matches above, loose matches on Subject: below --
2019-11-20 4:25 Chaitanya Kulkarni
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).