summaryrefslogtreecommitdiffstats
path: root/tapset
diff options
context:
space:
mode:
Diffstat (limited to 'tapset')
-rw-r--r--tapset/memory.stp17
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 */
%{