|
@@ -109,6 +109,52 @@ TRACE_EVENT(mm_vmscan_direct_reclaim_end,
|
|
TP_printk("nr_reclaimed=%lu", __entry->nr_reclaimed)
|
|
TP_printk("nr_reclaimed=%lu", __entry->nr_reclaimed)
|
|
);
|
|
);
|
|
|
|
|
|
|
|
+TRACE_EVENT(mm_vmscan_lru_isolate,
|
|
|
|
+
|
|
|
|
+ TP_PROTO(int order,
|
|
|
|
+ unsigned long nr_requested,
|
|
|
|
+ unsigned long nr_scanned,
|
|
|
|
+ unsigned long nr_taken,
|
|
|
|
+ unsigned long nr_lumpy_taken,
|
|
|
|
+ unsigned long nr_lumpy_dirty,
|
|
|
|
+ unsigned long nr_lumpy_failed,
|
|
|
|
+ int isolate_mode),
|
|
|
|
+
|
|
|
|
+ TP_ARGS(order, nr_requested, nr_scanned, nr_taken, nr_lumpy_taken, nr_lumpy_dirty, nr_lumpy_failed, isolate_mode),
|
|
|
|
+
|
|
|
|
+ TP_STRUCT__entry(
|
|
|
|
+ __field(int, order)
|
|
|
|
+ __field(unsigned long, nr_requested)
|
|
|
|
+ __field(unsigned long, nr_scanned)
|
|
|
|
+ __field(unsigned long, nr_taken)
|
|
|
|
+ __field(unsigned long, nr_lumpy_taken)
|
|
|
|
+ __field(unsigned long, nr_lumpy_dirty)
|
|
|
|
+ __field(unsigned long, nr_lumpy_failed)
|
|
|
|
+ __field(int, isolate_mode)
|
|
|
|
+ ),
|
|
|
|
+
|
|
|
|
+ TP_fast_assign(
|
|
|
|
+ __entry->order = order;
|
|
|
|
+ __entry->nr_requested = nr_requested;
|
|
|
|
+ __entry->nr_scanned = nr_scanned;
|
|
|
|
+ __entry->nr_taken = nr_taken;
|
|
|
|
+ __entry->nr_lumpy_taken = nr_lumpy_taken;
|
|
|
|
+ __entry->nr_lumpy_dirty = nr_lumpy_dirty;
|
|
|
|
+ __entry->nr_lumpy_failed = nr_lumpy_failed;
|
|
|
|
+ __entry->isolate_mode = isolate_mode;
|
|
|
|
+ ),
|
|
|
|
+
|
|
|
|
+ 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",
|
|
|
|
+ __entry->isolate_mode,
|
|
|
|
+ __entry->order,
|
|
|
|
+ __entry->nr_requested,
|
|
|
|
+ __entry->nr_scanned,
|
|
|
|
+ __entry->nr_taken,
|
|
|
|
+ __entry->nr_lumpy_taken,
|
|
|
|
+ __entry->nr_lumpy_dirty,
|
|
|
|
+ __entry->nr_lumpy_failed)
|
|
|
|
+);
|
|
|
|
+
|
|
#endif /* _TRACE_VMSCAN_H */
|
|
#endif /* _TRACE_VMSCAN_H */
|
|
|
|
|
|
/* This part must be outside protection */
|
|
/* This part must be outside protection */
|