Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
 1#undef TRACE_SYSTEM
 2#define TRACE_SYSTEM migrate
 3
 4#if !defined(_TRACE_MIGRATE_H) || defined(TRACE_HEADER_MULTI_READ)
 5#define _TRACE_MIGRATE_H
 6
 7#include <linux/tracepoint.h>
 8
 9#define MIGRATE_MODE						\
10	{MIGRATE_ASYNC,		"MIGRATE_ASYNC"},		\
11	{MIGRATE_SYNC_LIGHT,	"MIGRATE_SYNC_LIGHT"},		\
12	{MIGRATE_SYNC,		"MIGRATE_SYNC"}		
13
14#define MIGRATE_REASON						\
15	{MR_COMPACTION,		"compaction"},			\
16	{MR_MEMORY_FAILURE,	"memory_failure"},		\
17	{MR_MEMORY_HOTPLUG,	"memory_hotplug"},		\
18	{MR_SYSCALL,		"syscall_or_cpuset"},		\
19	{MR_MEMPOLICY_MBIND,	"mempolicy_mbind"},		\
20	{MR_CMA,		"cma"}
21
22TRACE_EVENT(mm_migrate_pages,
23
24	TP_PROTO(unsigned long succeeded, unsigned long failed,
25		 enum migrate_mode mode, int reason),
26
27	TP_ARGS(succeeded, failed, mode, reason),
28
29	TP_STRUCT__entry(
30		__field(	unsigned long,		succeeded)
31		__field(	unsigned long,		failed)
32		__field(	enum migrate_mode,	mode)
33		__field(	int,			reason)
34	),
35
36	TP_fast_assign(
37		__entry->succeeded	= succeeded;
38		__entry->failed		= failed;
39		__entry->mode		= mode;
40		__entry->reason		= reason;
41	),
42
43	TP_printk("nr_succeeded=%lu nr_failed=%lu mode=%s reason=%s",
44		__entry->succeeded,
45		__entry->failed,
46		__print_symbolic(__entry->mode, MIGRATE_MODE),
47		__print_symbolic(__entry->reason, MIGRATE_REASON))
48);
49
50TRACE_EVENT(mm_numa_migrate_ratelimit,
51
52	TP_PROTO(struct task_struct *p, int dst_nid, unsigned long nr_pages),
53
54	TP_ARGS(p, dst_nid, nr_pages),
55
56	TP_STRUCT__entry(
57		__array(	char,		comm,	TASK_COMM_LEN)
58		__field(	pid_t,		pid)
59		__field(	int,		dst_nid)
60		__field(	unsigned long,	nr_pages)
61	),
62
63	TP_fast_assign(
64		memcpy(__entry->comm, p->comm, TASK_COMM_LEN);
65		__entry->pid		= p->pid;
66		__entry->dst_nid	= dst_nid;
67		__entry->nr_pages	= nr_pages;
68	),
69
70	TP_printk("comm=%s pid=%d dst_nid=%d nr_pages=%lu",
71		__entry->comm,
72		__entry->pid,
73		__entry->dst_nid,
74		__entry->nr_pages)
75);
76#endif /* _TRACE_MIGRATE_H */
77
78/* This part must be outside protection */
79#include <trace/define_trace.h>