blktrace: backport upstream bugfix patches Signed-off-by: Zhiqiang Liu <liuzhiqiang26@huawei.com>
46 lines
1.3 KiB
Diff
46 lines
1.3 KiB
Diff
From 83ebfe28ebae191d4435683660a98520b9153401 Mon Sep 17 00:00:00 2001
|
|
From: Andreas Gruenbacher <agruenba@redhat.com>
|
|
Date: Mon, 13 Apr 2020 21:01:50 +0200
|
|
Subject: [PATCH 14/15] blkparse: Allow request tracking on non md/dm devices
|
|
|
|
Fix queue to completion tracking on devices other than md/dm: without this fix,
|
|
enabling tracking with the -t option on a non-md/dm device leads to "complete
|
|
not found" errors.
|
|
|
|
Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
|
|
Signed-off-by: Jens Axboe <axboe@kernel.dk>
|
|
---
|
|
blkparse.c | 9 ---------
|
|
1 file changed, 9 deletions(-)
|
|
|
|
diff --git a/blkparse.c b/blkparse.c
|
|
index 6cba92c..2d89bc5 100644
|
|
--- a/blkparse.c
|
|
+++ b/blkparse.c
|
|
@@ -1007,13 +1007,6 @@ static void log_track_getrq(struct per_dev_info *pdi, struct blk_io_trace *t)
|
|
iot->allocation_time = t->time;
|
|
}
|
|
|
|
-static inline int is_remapper(struct per_dev_info *pdi)
|
|
-{
|
|
- int major = MAJOR(pdi->dev);
|
|
-
|
|
- return (major == 253 || major == 9);
|
|
-}
|
|
-
|
|
/*
|
|
* for md/dm setups, the interesting cycle is Q -> C. So track queueing
|
|
* time here, as dispatch time
|
|
@@ -1024,8 +1017,6 @@ static void log_track_queue(struct per_dev_info *pdi, struct blk_io_trace *t)
|
|
|
|
if (!track_ios)
|
|
return;
|
|
- if (!is_remapper(pdi))
|
|
- return;
|
|
|
|
iot = find_track(pdi, t->pid, t->sector);
|
|
iot->dispatch_time = t->time;
|
|
--
|
|
1.8.3.1
|
|
|