summaryrefslogtreecommitdiffstats
path: root/testsuite/semok/eleven.stp
diff options
context:
space:
mode:
authorgraydon <graydon>2005-08-10 03:18:10 +0000
committergraydon <graydon>2005-08-10 03:18:10 +0000
commit525d6cbd80ececa96269c93acdbe8afebb3d544b (patch)
tree1266a3825b105bf36d2a9ae4fd523248a83d78e0 /testsuite/semok/eleven.stp
parentd7f3e0c5d0b0af0dcb5f8168e1184f15a0554a4e (diff)
downloadsystemtap-steved-525d6cbd80ececa96269c93acdbe8afebb3d544b.tar.gz
systemtap-steved-525d6cbd80ececa96269c93acdbe8afebb3d544b.tar.xz
systemtap-steved-525d6cbd80ececa96269c93acdbe8afebb3d544b.zip
2005-08-09 Graydon Hoare <graydon@redhat.com>
* testsuite/parseok/nine.stp: Update * testsuite/semok/{six,seven,eleven,seventeen}.stp: Update.
Diffstat (limited to 'testsuite/semok/eleven.stp')
-rwxr-xr-xtestsuite/semok/eleven.stp34
1 files changed, 19 insertions, 15 deletions
diff --git a/testsuite/semok/eleven.stp b/testsuite/semok/eleven.stp
index f7fc6914..e5e3c01c 100755
--- a/testsuite/semok/eleven.stp
+++ b/testsuite/semok/eleven.stp
@@ -7,26 +7,30 @@ function string (v) { return "" }
function hexstring (v) { return "" }
function trace (s) { return 0 }
-probe begin /* kernel.syscall("read") */ {
- $count=0 $timestamp=0 $fd=0
-
- thread->entry_time = $timestamp # "macro" variable
- thread->my_count = $count # function argument
- thread->my_fd = $fd # function argument
- trace ("my_count = " . string(thread->my_count) .
- "my_fd = " . string(thread->my_fd))
+global tid
+
+probe begin /* kernel.function("read") */ {
+ count=0 timestamp=0 fd=0
+ tid=1
+
+ entry_time[tid] = timestamp # "macro" variable
+ my_count[tid] = count # function argument
+ my_fd[tid] = fd # function argument
+ trace ("my_count = " . string(my_count[tid]) .
+ "my_fd = " . string(my_fd[tid]))
}
-probe end /* kernel.syscall("read").return */ {
- $syscall_name="" $retvalue=0
+probe end /* kernel.function("read").return */ {
+ syscall_name="" retvalue=0
+ tid=1
- if (thread->entry_time) {
- read_times[$syscall_name] # variable from provider alias
- += $timestamp - thread->entry_time
+ if (entry_time[tid]) {
+ read_times[syscall_name] # variable from provider alias
+ += timestamp - entry_time[tid]
}
- trace ("syscall " . $syscall_name .
+ trace ("syscall " . (syscall_name) .
" return value = " .
- hexstring ($retvalue)) # function pseudo-argument
+ hexstring (retvalue)) # function pseudo-argument
}
probe end {