diff options
author | wcohen <wcohen> | 2007-04-24 15:21:01 +0000 |
---|---|---|
committer | wcohen <wcohen> | 2007-04-24 15:21:01 +0000 |
commit | d113ceaefa4dc24df10ffa1591e2315c1268b759 (patch) | |
tree | 34b11ceeb534d762a42d1a8f5e4361bff0b7c178 /tapset | |
parent | a50cc2c401fc7e8ec084fe129aa420f42cbc78bd (diff) | |
download | systemtap-steved-d113ceaefa4dc24df10ffa1591e2315c1268b759.tar.gz systemtap-steved-d113ceaefa4dc24df10ffa1591e2315c1268b759.tar.xz systemtap-steved-d113ceaefa4dc24df10ffa1591e2315c1268b759.zip |
* tapset/memory.stp: Add matching vm.pagefault.return
* testsuite/buildok/memory.stp: Test vm.pagefault.return.
Diffstat (limited to 'tapset')
-rw-r--r-- | tapset/memory.stp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tapset/memory.stp b/tapset/memory.stp index a3ed628f..61c77dff 100644 --- a/tapset/memory.stp +++ b/tapset/memory.stp @@ -26,6 +26,23 @@ probe vm.pagefault = kernel.function( address = $address } +/* probe vm.pagefault.return + * + * Records type of fault that occurred. + * + * Context: + * The process which triggered the fault. + * + * Arguments: + * fault_type - type of fault + */ +probe vm.pagefault.return = kernel.function( + %( kernel_v >= "2.6.13" %? "__handle_mm_fault" %: "handle_mm_fault" %) + ).return +{ + fault_type = $return +} + /* Return which node the given address belongs to in a NUMA system */ function addr_to_node:long(addr:long) /* pure */ %{ |