2 #define TRACE_SYSTEM vmscan
4 #if !defined(_TRACE_VMSCAN_H) || defined(TRACE_HEADER_MULTI_READ)
5 #define _TRACE_VMSCAN_H
7 #include <linux/types.h>
8 #include <linux/tracepoint.h>
11 TRACE_EVENT(mm_vmscan_kswapd_sleep,
25 TP_printk("nid=%d", __entry->nid)
28 TRACE_EVENT(mm_vmscan_kswapd_wake,
30 TP_PROTO(int nid, int order),
41 __entry->order = order;
44 TP_printk("nid=%d order=%d", __entry->nid, __entry->order)
47 TRACE_EVENT(mm_vmscan_wakeup_kswapd,
49 TP_PROTO(int nid, int zid, int order),
51 TP_ARGS(nid, zid, order),
62 __entry->order = order;
65 TP_printk("nid=%d zid=%d order=%d",
71 TRACE_EVENT(mm_vmscan_direct_reclaim_begin,
73 TP_PROTO(int order, int may_writepage, gfp_t gfp_flags),
75 TP_ARGS(order, may_writepage, gfp_flags),
79 __field( int, may_writepage )
80 __field( gfp_t, gfp_flags )
84 __entry->order = order;
85 __entry->may_writepage = may_writepage;
86 __entry->gfp_flags = gfp_flags;
89 TP_printk("order=%d may_writepage=%d gfp_flags=%s",
91 __entry->may_writepage,
92 show_gfp_flags(__entry->gfp_flags))
95 TRACE_EVENT(mm_vmscan_direct_reclaim_end,
97 TP_PROTO(unsigned long nr_reclaimed),
99 TP_ARGS(nr_reclaimed),
102 __field( unsigned long, nr_reclaimed )
106 __entry->nr_reclaimed = nr_reclaimed;
109 TP_printk("nr_reclaimed=%lu", __entry->nr_reclaimed)
112 TRACE_EVENT(mm_vmscan_lru_isolate,
115 unsigned long nr_requested,
116 unsigned long nr_scanned,
117 unsigned long nr_taken,
118 unsigned long nr_lumpy_taken,
119 unsigned long nr_lumpy_dirty,
120 unsigned long nr_lumpy_failed,
123 TP_ARGS(order, nr_requested, nr_scanned, nr_taken, nr_lumpy_taken, nr_lumpy_dirty, nr_lumpy_failed, isolate_mode),
127 __field(unsigned long, nr_requested)
128 __field(unsigned long, nr_scanned)
129 __field(unsigned long, nr_taken)
130 __field(unsigned long, nr_lumpy_taken)
131 __field(unsigned long, nr_lumpy_dirty)
132 __field(unsigned long, nr_lumpy_failed)
133 __field(int, isolate_mode)
137 __entry->order = order;
138 __entry->nr_requested = nr_requested;
139 __entry->nr_scanned = nr_scanned;
140 __entry->nr_taken = nr_taken;
141 __entry->nr_lumpy_taken = nr_lumpy_taken;
142 __entry->nr_lumpy_dirty = nr_lumpy_dirty;
143 __entry->nr_lumpy_failed = nr_lumpy_failed;
144 __entry->isolate_mode = isolate_mode;
147 TP_printk("isolate_mode=%d order=%d nr_requested=%lu nr_scanned=%lu nr_taken=%lu contig_taken=%lu contig_dirty=%lu contig_failed=%lu",
148 __entry->isolate_mode,
150 __entry->nr_requested,
153 __entry->nr_lumpy_taken,
154 __entry->nr_lumpy_dirty,
155 __entry->nr_lumpy_failed)
158 #endif /* _TRACE_VMSCAN_H */
160 /* This part must be outside protection */
161 #include <trace/define_trace.h>