From 537446245b3e1c32e5150f58bb8663dcabefce93 Mon Sep 17 00:00:00 2001 From: "Liam R. Howlett" Date: Fri, 8 May 2020 10:14:25 -0400 Subject: [PATCH] trace/events/mm_mt: Add maple tree mm tracepoints. Signed-off-by: Liam R. Howlett --- include/trace/events/mm_mt.h | 31 +++++++++++++++++++------------ mm/mmap.c | 1 + 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/include/trace/events/mm_mt.h b/include/trace/events/mm_mt.h index 9bc7fd4d46ae..a73468be8890 100644 --- a/include/trace/events/mm_mt.h +++ b/include/trace/events/mm_mt.h @@ -12,26 +12,29 @@ struct mm_struct; struct vm_area_struct; TRACE_EVENT(__vma_mt_erase, + TP_PROTO(struct mm_struct *mm, struct vm_area_struct *vma), TP_ARGS(mm, vma), - TP_STRUCT__entry( - __field( struct mm_struct, mm) - __field( struct vma_area_struct vma) + TP_STRUCT__entry ( + __field( struct mm_struct *, mm) + __field( struct vm_area_struct *, vma) + __field( unsigned long, vm_start) + __field( unsigned long, vm_end) ), TP_fast_assign( __entry->mm = mm; __entry->vma = vma; __entry->vm_start = vma->vm_start; - __entry->vm_end = vma->vm_end; + __entry->vm_end = vma->vm_end - 1; ), TP_printk("mt_mod %p, (%p), ERASE, %lu, %lu\n", __entry->mm, __entry->vma, (unsigned long) __entry->vm_start, - (unsigned long) __entry->vm_end - 1 + (unsigned long) __entry->vm_end ) ); @@ -41,15 +44,17 @@ TRACE_EVENT(__vma_mt_szero, TP_ARGS(mm, vma), TP_STRUCT__entry( - __field( struct mm_struct, mm) - __field( struct vma_area_struct vma) + __field( struct mm_struct*, mm) + __field( struct vm_area_struct*, vma) + __field( unsigned long, vm_start) + __field( unsigned long, vm_end) ), TP_fast_assign( __entry->mm = mm; __entry->vma = vma; __entry->vm_start = vma->vm_start; - __entry->vm_end = vma->vm_end; + __entry->vm_end = vma->vm_end - 1; ), TP_printk("mt_mod %p, (%p), SNULL, %lu, %lu\n", @@ -65,15 +70,17 @@ TRACE_EVENT(__vma_mt_store, TP_ARGS(mm, vma), TP_STRUCT__entry( - __field( struct mm_struct, mm) - __field( struct vma_area_struct vma) + __field( struct mm_struct*, mm) + __field( struct vm_area_struct*, vma) + __field( unsigned long, vm_start) + __field( unsigned long, vm_end) ), TP_fast_assign( __entry->mm = mm; __entry->vma = vma; __entry->vm_start = vma->vm_start; - __entry->vm_end = vma->vm_end; + __entry->vm_end = vma->vm_end - 1; ), TP_printk("mt_mod %p, (%p), STORE, %lu, %lu\n", @@ -90,7 +97,7 @@ TRACE_EVENT(exit_mmap, TP_ARGS(mm), TP_STRUCT__entry( - __field( struct mm_struct, mm) + __field( struct mm_struct*, mm) ), TP_fast_assign( diff --git a/mm/mmap.c b/mm/mmap.c index 9168376c9249..ec18db4437b5 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -57,6 +57,7 @@ #include #include "internal.h" +#define CREATE_TRACE_POINTS #include #define CONFIG_DEBUG_MAPLE_TREE #define CONFIG_DEBUG_VM_RB 1 -- 2.50.1