From 0e3f6c22e2d77a230d966e5fd5f54e8f01390858 Mon Sep 17 00:00:00 2001 From: "Liam R. Howlett" Date: Thu, 17 Sep 2020 14:07:40 -0400 Subject: [PATCH] maple_tree tracepoints: Add trace for span_wr, store_range, erase, load Signed-off-by: Liam R. Howlett --- include/trace/events/maple_tree.h | 112 ++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) diff --git a/include/trace/events/maple_tree.h b/include/trace/events/maple_tree.h index 3348d63342cb..bcc3e7bb49ae 100644 --- a/include/trace/events/maple_tree.h +++ b/include/trace/events/maple_tree.h @@ -108,7 +108,119 @@ TRACE_EVENT(mas_spanning_rebalance, ) ); +TRACE_EVENT(mtree_load, + TP_PROTO(struct ma_state *mas), + + TP_ARGS(mas), + + TP_STRUCT__entry( + __field(struct ma_state *, mas) + __field(unsigned long, index) + __field(unsigned long, last) + ), + + TP_fast_assign( + __entry->mas = mas; + __entry->index = mas->index; + __entry->last = mas->last; + ), + + TP_printk("\t%lu-%lu", + (unsigned long) __entry->index, + (unsigned long) __entry->last + ) +) + +TRACE_EVENT(mtree_erase, + + TP_PROTO(struct ma_state *mas), + + TP_ARGS(mas), + + TP_STRUCT__entry( + __field(struct ma_state *, mas) + __field(unsigned long, index) + __field(unsigned long, last) + ), + + TP_fast_assign( + __entry->mas = mas; + __entry->index = mas->index; + __entry->last = mas->last; + ), + + TP_printk("\t%lu-%lu", + (unsigned long) __entry->index, + (unsigned long) __entry->last + ) +) + +TRACE_EVENT(mtree_store_range, + + TP_PROTO(struct ma_state *mas, void *val), + + TP_ARGS(mas, val), + + TP_STRUCT__entry( + __field(struct ma_state *, mas) + __field(unsigned long, index) + __field(unsigned long, last) + __field(void *, val) + ), + + TP_fast_assign( + __entry->mas = mas; + __entry->index = mas->index; + __entry->last = mas->last; + __entry->val = val; + ), + + TP_printk("\t%lu-%lu => %px", + (unsigned long) __entry->index, + (unsigned long) __entry->last, + (void *) __entry->val + ) +) + +TRACE_EVENT(mas_is_span_wr, + + TP_PROTO(struct ma_state *mas, unsigned long piv, void *val), + + TP_ARGS(mas, piv, val), + + TP_STRUCT__entry( + __field(struct ma_state *, mas) + __field(unsigned long, min) + __field(unsigned long, max) + __field(unsigned long, index) + __field(unsigned long, last) + __field(unsigned long, piv) + __field(void *, val) + __field(void *, node) + ), + + TP_fast_assign( + __entry->mas = mas; + __entry->min = mas->min; + __entry->max = mas->max; + __entry->index = mas->index; + __entry->last = mas->last; + __entry->piv = piv; + __entry->val = val; + __entry->node = mas->node; + ), + + TP_printk("\t%px (%lu %lu): %lu-%lu (%lu) %px", + (void *) __entry->node, + (unsigned long) __entry->min, + (unsigned long) __entry->max, + (unsigned long) __entry->index, + (unsigned long) __entry->last, + (unsigned long) __entry->piv, + (void *) __entry->val + ) +) #endif /* _TRACE_MM_H */ /* This part must be outside protection */ -- 2.50.1