|
@@ -11,39 +11,55 @@
|
|
|
|
|
|
DECLARE_EVENT_CLASS(mm_compaction_isolate_template,
|
|
|
|
|
|
- TP_PROTO(unsigned long nr_scanned,
|
|
|
+ TP_PROTO(
|
|
|
+ unsigned long start_pfn,
|
|
|
+ unsigned long end_pfn,
|
|
|
+ unsigned long nr_scanned,
|
|
|
unsigned long nr_taken),
|
|
|
|
|
|
- TP_ARGS(nr_scanned, nr_taken),
|
|
|
+ TP_ARGS(start_pfn, end_pfn, nr_scanned, nr_taken),
|
|
|
|
|
|
TP_STRUCT__entry(
|
|
|
+ __field(unsigned long, start_pfn)
|
|
|
+ __field(unsigned long, end_pfn)
|
|
|
__field(unsigned long, nr_scanned)
|
|
|
__field(unsigned long, nr_taken)
|
|
|
),
|
|
|
|
|
|
TP_fast_assign(
|
|
|
+ __entry->start_pfn = start_pfn;
|
|
|
+ __entry->end_pfn = end_pfn;
|
|
|
__entry->nr_scanned = nr_scanned;
|
|
|
__entry->nr_taken = nr_taken;
|
|
|
),
|
|
|
|
|
|
- TP_printk("nr_scanned=%lu nr_taken=%lu",
|
|
|
+ TP_printk("range=(0x%lx ~ 0x%lx) nr_scanned=%lu nr_taken=%lu",
|
|
|
+ __entry->start_pfn,
|
|
|
+ __entry->end_pfn,
|
|
|
__entry->nr_scanned,
|
|
|
__entry->nr_taken)
|
|
|
);
|
|
|
|
|
|
DEFINE_EVENT(mm_compaction_isolate_template, mm_compaction_isolate_migratepages,
|
|
|
|
|
|
- TP_PROTO(unsigned long nr_scanned,
|
|
|
+ TP_PROTO(
|
|
|
+ unsigned long start_pfn,
|
|
|
+ unsigned long end_pfn,
|
|
|
+ unsigned long nr_scanned,
|
|
|
unsigned long nr_taken),
|
|
|
|
|
|
- TP_ARGS(nr_scanned, nr_taken)
|
|
|
+ TP_ARGS(start_pfn, end_pfn, nr_scanned, nr_taken)
|
|
|
);
|
|
|
|
|
|
DEFINE_EVENT(mm_compaction_isolate_template, mm_compaction_isolate_freepages,
|
|
|
- TP_PROTO(unsigned long nr_scanned,
|
|
|
+
|
|
|
+ TP_PROTO(
|
|
|
+ unsigned long start_pfn,
|
|
|
+ unsigned long end_pfn,
|
|
|
+ unsigned long nr_scanned,
|
|
|
unsigned long nr_taken),
|
|
|
|
|
|
- TP_ARGS(nr_scanned, nr_taken)
|
|
|
+ TP_ARGS(start_pfn, end_pfn, nr_scanned, nr_taken)
|
|
|
);
|
|
|
|
|
|
TRACE_EVENT(mm_compaction_migratepages,
|