1 #undef TRACE_SYSTEM 2 #define TRACE_INCLUDE_PATH ../../drivers/staging/android/trace 3 #define TRACE_SYSTEM lowmemorykiller 4 5 #if !defined(_TRACE_LOWMEMORYKILLER_H) || defined(TRACE_HEADER_MULTI_READ) 6 #define _TRACE_LOWMEMORYKILLER_H 7 8 #include <linux/tracepoint.h> 9 10 TRACE_EVENT(lowmemory_kill, 11 TP_PROTO(struct task_struct *killed_task, long cache_size, \ 12 long cache_limit, long free), 13 14 TP_ARGS(killed_task, cache_size, cache_limit, free), 15 16 TP_STRUCT__entry( 17 __array(char, comm, TASK_COMM_LEN) 18 __field(pid_t, pid) 19 __field(long, pagecache_size) 20 __field(long, pagecache_limit) 21 __field(long, free) 22 ), 23 24 TP_fast_assign( 25 memcpy(__entry->comm, killed_task->comm, TASK_COMM_LEN); 26 __entry->pid = killed_task->pid; 27 __entry->pagecache_size = cache_size; 28 __entry->pagecache_limit = cache_limit; 29 __entry->free = free; 30 ), 31 32 TP_printk("%s (%d), page cache %ldkB (limit %ldkB), free %ldKb", 33 __entry->comm, __entry->pid, __entry->pagecache_size, 34 __entry->pagecache_limit, __entry->free) 35 ); 36 37 38 #endif /* if !defined(_TRACE_LOWMEMORYKILLER_H) || defined(TRACE_HEADER_MULTI_READ) */ 39 40 /* This part must be outside protection */ 41 #include <trace/define_trace.h> 42