From ca55dccb1472fec954347b0a00aa9f741d3f063a Mon Sep 17 00:00:00 2001 From: wenji Date: Sun, 16 Sep 2007 02:12:14 +0000 Subject: 2007-09-15 Wenji Huang * iostat-scsi.stp: Make module probe optional,clarify reference to flags. * small_demos/sched_snoop.stp(scheduler.migrage,scheduler.balance): Make optional. --- examples/ChangeLog | 5 +++++ examples/iostat-scsi.stp | 12 ++++++++---- examples/small_demos/sched_snoop.stp | 4 ++-- 3 files changed, 15 insertions(+), 6 deletions(-) (limited to 'examples') diff --git a/examples/ChangeLog b/examples/ChangeLog index d48b2075..a6e2e840 100644 --- a/examples/ChangeLog +++ b/examples/ChangeLog @@ -1,3 +1,8 @@ +2007-09-15 Wenji Huang + + * iostat-scsi.stp: Make module probe optional,clarify reference to flags. + * small_demos/sched_snoop.stp(scheduler.migrage,scheduler.balance): Make optional. + 2007-09-05 Frank Ch. Eigler * pf2.stp: Exploit sortable aggregates. diff --git a/examples/iostat-scsi.stp b/examples/iostat-scsi.stp index f02f4275..63b0496c 100644 --- a/examples/iostat-scsi.stp +++ b/examples/iostat-scsi.stp @@ -1,20 +1,24 @@ -#! /usr/bin/stap +#!/bin/env stap global devices, reads, writes /* data collection: SCSI disk */ -probe module("sd_mod").function("sd_init_command") { +probe module("sd_mod").function("sd_init_command") ?, kernel.function("sd_init_command") ? { device=kernel_string($SCpnt->request->rq_disk->disk_name) sector_size=$SCpnt->device->sector_size nr_sectors=$SCpnt->request->nr_sectors devices[device] = 1 - if ($SCpnt->request->flags /* cmd_flags on some kernels */ & 1) +%(kernel_v>="2.6.19" %? + if ($SCpnt->request->cmd_flags & 1) +%: + if ($SCpnt->request->flags & 1) +%) writes[device] <<< nr_sectors * sector_size else reads[device] <<< nr_sectors * sector_size } /* data collection: SCSI tape */ -probe module("st").function("st_do_scsi") { +probe module("st").function("st_do_scsi") ?, kernel.function("st_do_scsi") ? { device=kernel_string($STp->disk->disk_name) devices[device] = 1 if ($direction) diff --git a/examples/small_demos/sched_snoop.stp b/examples/small_demos/sched_snoop.stp index 9c6ebe65..623643dd 100755 --- a/examples/small_demos/sched_snoop.stp +++ b/examples/small_demos/sched_snoop.stp @@ -26,10 +26,10 @@ probe scheduler.tick { report(sprintf("tick%s", idle? " [idle]" : "")) } -probe scheduler.migrate { +probe scheduler.migrate ? { report("migrate") } -probe scheduler.balance { +probe scheduler.balance ? { report("balance") } -- cgit