Blame view

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