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