linux-btrace.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] Fix remap handling by blktrace
@ 2007-08-07 13:27 Alan D. Brunelle
  2007-08-07 13:32 ` Jens Axboe
  0 siblings, 1 reply; 3+ messages in thread
From: Alan D. Brunelle @ 2007-08-07 13:27 UTC (permalink / raw)
  Cc: Jens Axboe, btrace, dm-devel, linux-kernel

[-- Attachment #1: Type: text/plain, Size: 1 bytes --]



[-- Attachment #2: 0001-Fix-remap-handling-by-blktrace.patch --]
[-- Type: text/x-patch, Size: 2259 bytes --]


This patch provides more information concerning REMAP operations on block
IOs. The additional information provides clearer details at the user level,
and supports post-processing analysis in btt.

o  Adds in partition remaps on the same device.
o  Fixed up the remap information in DM to be in the right order
o  Sent up mapped-from and mapped-to device information

Signed-off-by: Alan D. Brunelle <alan.brunelle@hp.com>

---
 block/ll_rw_blk.c            |    4 ++++
 drivers/md/dm.c              |    4 ++--
 include/linux/blktrace_api.h |    3 ++-
 3 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/block/ll_rw_blk.c b/block/ll_rw_blk.c
index 8c2caff..a15845c 100644
--- a/block/ll_rw_blk.c
+++ b/block/ll_rw_blk.c
@@ -3047,6 +3047,10 @@ static inline void blk_partition_remap(struct bio *bio)
 
 		bio->bi_sector += p->start_sect;
 		bio->bi_bdev = bdev->bd_contains;
+
+		blk_add_trace_remap(bdev_get_queue(bio->bi_bdev), bio,
+				    bdev->bd_dev, bio->bi_sector,
+				    bio->bi_sector - p->start_sect);
 	}
 }
 
diff --git a/drivers/md/dm.c b/drivers/md/dm.c
index 141ff9f..2120155 100644
--- a/drivers/md/dm.c
+++ b/drivers/md/dm.c
@@ -580,8 +580,8 @@ static void __map_bio(struct dm_target *ti, struct bio *clone,
 		/* the bio has been remapped so dispatch it */
 
 		blk_add_trace_remap(bdev_get_queue(clone->bi_bdev), clone,
-				    tio->io->bio->bi_bdev->bd_dev, sector,
-				    clone->bi_sector);
+				    tio->io->bio->bi_bdev->bd_dev,
+				    clone->bi_sector, sector);
 
 		generic_make_request(clone);
 	} else if (r < 0 || r == DM_MAPIO_REQUEUE) {
diff --git a/include/linux/blktrace_api.h b/include/linux/blktrace_api.h
index 90874a5..7b5d56b 100644
--- a/include/linux/blktrace_api.h
+++ b/include/linux/blktrace_api.h
@@ -105,7 +105,7 @@ struct blk_io_trace {
  */
 struct blk_io_trace_remap {
 	__be32 device;
-	u32 __pad;
+	__be32 device_from;
 	__be64 sector;
 };
 
@@ -272,6 +272,7 @@ static inline void blk_add_trace_remap(struct request_queue *q, struct bio *bio,
 		return;
 
 	r.device = cpu_to_be32(dev);
+	r.device_from = cpu_to_be32(bio->bi_bdev->bd_dev);
 	r.sector = cpu_to_be64(to);
 
 	__blk_add_trace(bt, from, bio->bi_size, bio->bi_rw, BLK_TA_REMAP, !bio_flagged(bio, BIO_UPTODATE), sizeof(r), &r);

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH] Fix remap handling by blktrace
  2007-08-07 13:27 [PATCH] Fix remap handling by blktrace Alan D. Brunelle
@ 2007-08-07 13:32 ` Jens Axboe
  2007-08-13 12:16   ` Jens Axboe
  0 siblings, 1 reply; 3+ messages in thread
From: Jens Axboe @ 2007-08-07 13:32 UTC (permalink / raw)
  To: Alan D. Brunelle; +Cc: btrace, dm-devel, linux-kernel

On Tue, Aug 07 2007, Alan D. Brunelle wrote:
> 

> 
> This patch provides more information concerning REMAP operations on block
> IOs. The additional information provides clearer details at the user level,
> and supports post-processing analysis in btt.
> 
> o  Adds in partition remaps on the same device.
> o  Fixed up the remap information in DM to be in the right order
> o  Sent up mapped-from and mapped-to device information
> 
> Signed-off-by: Alan D. Brunelle <alan.brunelle@hp.com>

Thanks (again) Alan, applied!

-- 
Jens Axboe


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] Fix remap handling by blktrace
  2007-08-07 13:32 ` Jens Axboe
@ 2007-08-13 12:16   ` Jens Axboe
  0 siblings, 0 replies; 3+ messages in thread
From: Jens Axboe @ 2007-08-13 12:16 UTC (permalink / raw)
  To: Alan D. Brunelle; +Cc: btrace, dm-devel, linux-kernel

On Tue, Aug 07 2007, Jens Axboe wrote:
> On Tue, Aug 07 2007, Alan D. Brunelle wrote:
> > 
> 
> > 
> > This patch provides more information concerning REMAP operations on block
> > IOs. The additional information provides clearer details at the user level,
> > and supports post-processing analysis in btt.
> > 
> > o  Adds in partition remaps on the same device.
> > o  Fixed up the remap information in DM to be in the right order
> > o  Sent up mapped-from and mapped-to device information
> > 
> > Signed-off-by: Alan D. Brunelle <alan.brunelle@hp.com>
> 
> Thanks (again) Alan, applied!

And it was merged over the weekend, better late than never :-)

-- 
Jens Axboe


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2007-08-13 12:16 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-08-07 13:27 [PATCH] Fix remap handling by blktrace Alan D. Brunelle
2007-08-07 13:32 ` Jens Axboe
2007-08-13 12:16   ` Jens Axboe

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).