diff options
Diffstat (limited to '')
| -rw-r--r-- | include/trace/events/thp.h | 88 | 
1 files changed, 88 insertions, 0 deletions
diff --git a/include/trace/events/thp.h b/include/trace/events/thp.h new file mode 100644 index 000000000000..b59b065e9e5d --- /dev/null +++ b/include/trace/events/thp.h @@ -0,0 +1,88 @@ +#undef TRACE_SYSTEM +#define TRACE_SYSTEM thp + +#if !defined(_TRACE_THP_H) || defined(TRACE_HEADER_MULTI_READ) +#define _TRACE_THP_H + +#include <linux/types.h> +#include <linux/tracepoint.h> + +TRACE_EVENT(hugepage_invalidate, + +	    TP_PROTO(unsigned long addr, unsigned long pte), +	    TP_ARGS(addr, pte), +	    TP_STRUCT__entry( +		    __field(unsigned long, addr) +		    __field(unsigned long, pte) +		    ), + +	    TP_fast_assign( +		    __entry->addr = addr; +		    __entry->pte = pte; +		    ), + +	    TP_printk("hugepage invalidate at addr 0x%lx and pte = 0x%lx", +		      __entry->addr, __entry->pte) +); + +TRACE_EVENT(hugepage_set_pmd, + +	    TP_PROTO(unsigned long addr, unsigned long pmd), +	    TP_ARGS(addr, pmd), +	    TP_STRUCT__entry( +		    __field(unsigned long, addr) +		    __field(unsigned long, pmd) +		    ), + +	    TP_fast_assign( +		    __entry->addr = addr; +		    __entry->pmd = pmd; +		    ), + +	    TP_printk("Set pmd with 0x%lx with 0x%lx", __entry->addr, __entry->pmd) +); + + +TRACE_EVENT(hugepage_update, + +	    TP_PROTO(unsigned long addr, unsigned long pte, unsigned long clr, unsigned long set), +	    TP_ARGS(addr, pte, clr, set), +	    TP_STRUCT__entry( +		    __field(unsigned long, addr) +		    __field(unsigned long, pte) +		    __field(unsigned long, clr) +		    __field(unsigned long, set) +		    ), + +	    TP_fast_assign( +		    __entry->addr = addr; +		    __entry->pte = pte; +		    __entry->clr = clr; +		    __entry->set = set; + +		    ), + +	    TP_printk("hugepage update at addr 0x%lx and pte = 0x%lx clr = 0x%lx, set = 0x%lx", __entry->addr, __entry->pte, __entry->clr, __entry->set) +); +TRACE_EVENT(hugepage_splitting, + +	    TP_PROTO(unsigned long addr, unsigned long pte), +	    TP_ARGS(addr, pte), +	    TP_STRUCT__entry( +		    __field(unsigned long, addr) +		    __field(unsigned long, pte) +		    ), + +	    TP_fast_assign( +		    __entry->addr = addr; +		    __entry->pte = pte; +		    ), + +	    TP_printk("hugepage splitting at addr 0x%lx and pte = 0x%lx", +		      __entry->addr, __entry->pte) +); + +#endif /* _TRACE_THP_H */ + +/* This part must be outside protection */ +#include <trace/define_trace.h>  | 
