1*cf21be91SVitaly Kuznetsov #undef TRACE_SYSTEM 2*cf21be91SVitaly Kuznetsov #define TRACE_SYSTEM hyperv 3*cf21be91SVitaly Kuznetsov 4*cf21be91SVitaly Kuznetsov #if !defined(_HV_TRACE_BALLOON_H) || defined(TRACE_HEADER_MULTI_READ) 5*cf21be91SVitaly Kuznetsov #define _HV_TRACE_BALLOON_H 6*cf21be91SVitaly Kuznetsov 7*cf21be91SVitaly Kuznetsov #include <linux/tracepoint.h> 8*cf21be91SVitaly Kuznetsov 9*cf21be91SVitaly Kuznetsov TRACE_EVENT(balloon_status, 10*cf21be91SVitaly Kuznetsov TP_PROTO(u64 available, u64 committed, 11*cf21be91SVitaly Kuznetsov unsigned long vm_memory_committed, 12*cf21be91SVitaly Kuznetsov unsigned long pages_ballooned, 13*cf21be91SVitaly Kuznetsov unsigned long pages_added, 14*cf21be91SVitaly Kuznetsov unsigned long pages_onlined), 15*cf21be91SVitaly Kuznetsov TP_ARGS(available, committed, vm_memory_committed, 16*cf21be91SVitaly Kuznetsov pages_ballooned, pages_added, pages_onlined), 17*cf21be91SVitaly Kuznetsov TP_STRUCT__entry( 18*cf21be91SVitaly Kuznetsov __field(u64, available) 19*cf21be91SVitaly Kuznetsov __field(u64, committed) 20*cf21be91SVitaly Kuznetsov __field(unsigned long, vm_memory_committed) 21*cf21be91SVitaly Kuznetsov __field(unsigned long, pages_ballooned) 22*cf21be91SVitaly Kuznetsov __field(unsigned long, pages_added) 23*cf21be91SVitaly Kuznetsov __field(unsigned long, pages_onlined) 24*cf21be91SVitaly Kuznetsov ), 25*cf21be91SVitaly Kuznetsov TP_fast_assign( 26*cf21be91SVitaly Kuznetsov __entry->available = available; 27*cf21be91SVitaly Kuznetsov __entry->committed = committed; 28*cf21be91SVitaly Kuznetsov __entry->vm_memory_committed = vm_memory_committed; 29*cf21be91SVitaly Kuznetsov __entry->pages_ballooned = pages_ballooned; 30*cf21be91SVitaly Kuznetsov __entry->pages_added = pages_added; 31*cf21be91SVitaly Kuznetsov __entry->pages_onlined = pages_onlined; 32*cf21be91SVitaly Kuznetsov ), 33*cf21be91SVitaly Kuznetsov TP_printk("available %lld, committed %lld; vm_memory_committed %ld;" 34*cf21be91SVitaly Kuznetsov " pages_ballooned %ld, pages_added %ld, pages_onlined %ld", 35*cf21be91SVitaly Kuznetsov __entry->available, __entry->committed, 36*cf21be91SVitaly Kuznetsov __entry->vm_memory_committed, __entry->pages_ballooned, 37*cf21be91SVitaly Kuznetsov __entry->pages_added, __entry->pages_onlined 38*cf21be91SVitaly Kuznetsov ) 39*cf21be91SVitaly Kuznetsov ); 40*cf21be91SVitaly Kuznetsov 41*cf21be91SVitaly Kuznetsov #undef TRACE_INCLUDE_PATH 42*cf21be91SVitaly Kuznetsov #define TRACE_INCLUDE_PATH . 43*cf21be91SVitaly Kuznetsov #undef TRACE_INCLUDE_FILE 44*cf21be91SVitaly Kuznetsov #define TRACE_INCLUDE_FILE hv_trace_balloon 45*cf21be91SVitaly Kuznetsov #endif /* _HV_TRACE_BALLOON_H */ 46*cf21be91SVitaly Kuznetsov 47*cf21be91SVitaly Kuznetsov /* This part must be outside protection */ 48*cf21be91SVitaly Kuznetsov #include <trace/define_trace.h> 49