From 30cd73d30479b05ae2511a68fb53bae88e7f478e Mon Sep 17 00:00:00 2001 From: mmason Date: Sat, 13 Jan 2007 19:05:07 +0000 Subject: Fix for ioblocktest.exp test (PR 3867) --- tapset/ChangeLog | 4 ++++ tapset/ioblock.stp | 4 ++-- testsuite/ChangeLog | 8 ++++++++ testsuite/systemtap.samples/ioblocktest.stp | 8 +++----- 4 files changed, 17 insertions(+), 7 deletions(-) diff --git a/tapset/ChangeLog b/tapset/ChangeLog index 3184f73b..c565bc5b 100644 --- a/tapset/ChangeLog +++ b/tapset/ChangeLog @@ -1,3 +1,7 @@ +2007-01-13 Mike Mason + + * ioblock.stp: renamed __bio_direction() to bio_rw_num() + 2007-01-12 Mike Mason * x86_64/syscalls.stp: added ? to request_key aliases diff --git a/tapset/ioblock.stp b/tapset/ioblock.stp index 3590f750..a9be060b 100644 --- a/tapset/ioblock.stp +++ b/tapset/ioblock.stp @@ -49,7 +49,7 @@ end: ; %} /* returns 0 for read, 1 for write */ -function __bio_direction:long(rw:long) +function bio_rw_num:long(rw:long) %{ long rw = (long)THIS->rw; THIS->__retvalue = (rw & (1 << BIO_RW)); @@ -58,7 +58,7 @@ function __bio_direction:long(rw:long) /* returns R for read, W for write */ function bio_rw_str(rw) { - return __bio_direction(rw) == BIO_READ ? "R" : "W" + return bio_rw_num(rw) == BIO_READ ? "R" : "W" } /* returns start sector */ diff --git a/testsuite/ChangeLog b/testsuite/ChangeLog index 43b50f8b..e3452ee7 100644 --- a/testsuite/ChangeLog +++ b/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2007-01-13 Mike Mason + + PR 3867 + * systemtap.samples/ioblocktest.stp: Fixed so only + checks bit 0 (Read/Write bit) of bio->bi_rw. Also merged + ioblock.request and ioblock.end probes. They do the same + thing. + 2007-01-10 Martin Hunt * systemtap.maps/foreach_foreach.exp: Update for new delete func. diff --git a/testsuite/systemtap.samples/ioblocktest.stp b/testsuite/systemtap.samples/ioblocktest.stp index 43b3e7d0..4aa3c3a9 100644 --- a/testsuite/systemtap.samples/ioblocktest.stp +++ b/testsuite/systemtap.samples/ioblocktest.stp @@ -2,11 +2,9 @@ global teststr probe begin { log("systemtap starting probe") } -probe ioblock.request { - teststr = sprintf("ioblock: %s\t%d\t%s\t%d\n", devname, sector, bio_rw_str(rw), rw) -} -probe ioblock.end { - teststr = sprintf("ioblock: %s\t%d\t%s\t%d\n", devname, sector, bio_rw_str(rw), rw) +probe ioblock.request, ioblock.end { + teststr = sprintf("ioblock: %s\t%d\t%s\t%d\n", devname, sector, + bio_rw_str(rw), bio_rw_num(rw)) } probe end { log("systemtap ending probe") -- cgit