diff options
author | graydon <graydon> | 2005-08-10 03:18:10 +0000 |
---|---|---|
committer | graydon <graydon> | 2005-08-10 03:18:10 +0000 |
commit | 525d6cbd80ececa96269c93acdbe8afebb3d544b (patch) | |
tree | 1266a3825b105bf36d2a9ae4fd523248a83d78e0 /testsuite/semok/eleven.stp | |
parent | d7f3e0c5d0b0af0dcb5f8168e1184f15a0554a4e (diff) | |
download | systemtap-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-x | testsuite/semok/eleven.stp | 34 |
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 { |