From 7735320dcc4008bb5bf8777942ecc5e215fd1a29 Mon Sep 17 00:00:00 2001 From: Wenji Huang Date: Mon, 29 Jun 2009 21:42:19 -0400 Subject: Update memory and ioscheduler tapset for 2.6.31 * tapset/ioscheduler.stp (elv_next_request): Change to blk_peek_request. * tapset/memory.stp (vm.pagefault): Replace $write_access. --- tapset/ioscheduler.stp | 12 ++++++++++-- tapset/memory.stp | 5 +++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/tapset/ioscheduler.stp b/tapset/ioscheduler.stp index a79ae752..637e2783 100644 --- a/tapset/ioscheduler.stp +++ b/tapset/ioscheduler.stp @@ -18,7 +18,11 @@ * @elevator_name: The type of I/O elevator currently enabled */ probe ioscheduler.elv_next_request - = kernel.function("elv_next_request") + = %( kernel_v >= "2.6.31" %? + kernel.function("blk_peek_request") + %: + kernel.function("elv_next_request") + %) { %( kernel_v >= "2.6.10" %? elevator_name = kernel_string($q->elevator->elevator_type->elevator_name) @@ -35,7 +39,11 @@ probe ioscheduler.elv_next_request * @disk_minor: Disk minor number of the request */ probe ioscheduler.elv_next_request.return - = kernel.function("elv_next_request").return + = %( kernel_v >= "2.6.31" %? + kernel.function("blk_peek_request").return + %: + kernel.function("elv_next_request").return + %) { if($return == 0) { req = 0 diff --git a/tapset/memory.stp b/tapset/memory.stp index 83875aa4..a855fbcb 100644 --- a/tapset/memory.stp +++ b/tapset/memory.stp @@ -15,6 +15,7 @@ global VM_FAULT_OOM=0, VM_FAULT_SIGBUS=1, VM_FAULT_MINOR=2, VM_FAULT_MAJOR=3 global VM_FAULT_NOPAGE=4, VM_FAULT_LOCKED=5, VM_FAULT_ERROR=6 +global FAULT_FLAG_WRITE=1 /** * sfunction vm_fault_contains - Test return value for page fault reason @@ -64,7 +65,11 @@ function vm_fault_contains:long (value:long, test:long) probe vm.pagefault = kernel.function("__handle_mm_fault@mm/memory.c") ?, kernel.function("handle_mm_fault@mm/memory.c") ? { +%( kernel_v >= "2.6.31" %? + write_access = $flags & FAULT_FLAG_WRITE +%: write_access = $write_access +%) address = $address } -- cgit From f1c700a2e2ee93330093df2275600bbf31e58087 Mon Sep 17 00:00:00 2001 From: Eugeniy Meshcheryakov Date: Tue, 30 Jun 2009 13:13:32 +0200 Subject: Make the file executable --- testsuite/systemtap.examples/general/grapher.stp | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 testsuite/systemtap.examples/general/grapher.stp diff --git a/testsuite/systemtap.examples/general/grapher.stp b/testsuite/systemtap.examples/general/grapher.stp old mode 100644 new mode 100755 -- cgit From 735e0540b865b9d6ba6d4e3baee61e1210b88810 Mon Sep 17 00:00:00 2001 From: Eugeniy Meshcheryakov Date: Tue, 30 Jun 2009 13:16:41 +0200 Subject: Add shebang --- testsuite/systemtap.examples/network/sk_stream_wait_memory.stp | 1 + 1 file changed, 1 insertion(+) diff --git a/testsuite/systemtap.examples/network/sk_stream_wait_memory.stp b/testsuite/systemtap.examples/network/sk_stream_wait_memory.stp index 159d77a6..1708ac06 100755 --- a/testsuite/systemtap.examples/network/sk_stream_wait_memory.stp +++ b/testsuite/systemtap.examples/network/sk_stream_wait_memory.stp @@ -1,3 +1,4 @@ +#! /usr/bin/env stap # Simple probe to detect when a process is waiting for more socket send # buffer memory. Usually means the process is doing writes larger than the # socker send buffer size or there is a slow receiver at the other side. -- cgit