KAMEZAWA Hiroyuki | 43d2b11 | 2012-01-10 15:08:09 -0800 | [diff] [blame] | 1 | #undef TRACE_SYSTEM |
| 2 | #define TRACE_SYSTEM task |
| 3 | |
| 4 | #if !defined(_TRACE_TASK_H) || defined(TRACE_HEADER_MULTI_READ) |
| 5 | #define _TRACE_TASK_H |
| 6 | #include <linux/tracepoint.h> |
| 7 | |
| 8 | TRACE_EVENT(task_newtask, |
| 9 | |
| 10 | TP_PROTO(struct task_struct *task, unsigned long clone_flags), |
| 11 | |
| 12 | TP_ARGS(task, clone_flags), |
| 13 | |
| 14 | TP_STRUCT__entry( |
| 15 | __field( pid_t, pid) |
| 16 | __array( char, comm, TASK_COMM_LEN) |
| 17 | __field( unsigned long, clone_flags) |
David Rientjes | a9c58b90 | 2012-12-11 16:02:54 -0800 | [diff] [blame] | 18 | __field( short, oom_score_adj) |
KAMEZAWA Hiroyuki | 43d2b11 | 2012-01-10 15:08:09 -0800 | [diff] [blame] | 19 | ), |
| 20 | |
| 21 | TP_fast_assign( |
| 22 | __entry->pid = task->pid; |
| 23 | memcpy(__entry->comm, task->comm, TASK_COMM_LEN); |
| 24 | __entry->clone_flags = clone_flags; |
| 25 | __entry->oom_score_adj = task->signal->oom_score_adj; |
| 26 | ), |
| 27 | |
David Rientjes | a9c58b90 | 2012-12-11 16:02:54 -0800 | [diff] [blame] | 28 | TP_printk("pid=%d comm=%s clone_flags=%lx oom_score_adj=%hd", |
KAMEZAWA Hiroyuki | 43d2b11 | 2012-01-10 15:08:09 -0800 | [diff] [blame] | 29 | __entry->pid, __entry->comm, |
| 30 | __entry->clone_flags, __entry->oom_score_adj) |
| 31 | ); |
| 32 | |
| 33 | TRACE_EVENT(task_rename, |
| 34 | |
Oleg Nesterov | 23aebe1 | 2014-04-07 15:38:39 -0700 | [diff] [blame] | 35 | TP_PROTO(struct task_struct *task, const char *comm), |
KAMEZAWA Hiroyuki | 43d2b11 | 2012-01-10 15:08:09 -0800 | [diff] [blame] | 36 | |
| 37 | TP_ARGS(task, comm), |
| 38 | |
| 39 | TP_STRUCT__entry( |
| 40 | __field( pid_t, pid) |
| 41 | __array( char, oldcomm, TASK_COMM_LEN) |
| 42 | __array( char, newcomm, TASK_COMM_LEN) |
David Rientjes | a9c58b90 | 2012-12-11 16:02:54 -0800 | [diff] [blame] | 43 | __field( short, oom_score_adj) |
KAMEZAWA Hiroyuki | 43d2b11 | 2012-01-10 15:08:09 -0800 | [diff] [blame] | 44 | ), |
| 45 | |
| 46 | TP_fast_assign( |
| 47 | __entry->pid = task->pid; |
| 48 | memcpy(entry->oldcomm, task->comm, TASK_COMM_LEN); |
Sasha Levin | f0a5157 | 2015-08-28 07:06:58 -0400 | [diff] [blame] | 49 | strlcpy(entry->newcomm, comm, TASK_COMM_LEN); |
KAMEZAWA Hiroyuki | 43d2b11 | 2012-01-10 15:08:09 -0800 | [diff] [blame] | 50 | __entry->oom_score_adj = task->signal->oom_score_adj; |
| 51 | ), |
| 52 | |
David Rientjes | a9c58b90 | 2012-12-11 16:02:54 -0800 | [diff] [blame] | 53 | TP_printk("pid=%d oldcomm=%s newcomm=%s oom_score_adj=%hd", |
KAMEZAWA Hiroyuki | 43d2b11 | 2012-01-10 15:08:09 -0800 | [diff] [blame] | 54 | __entry->pid, __entry->oldcomm, |
| 55 | __entry->newcomm, __entry->oom_score_adj) |
| 56 | ); |
| 57 | |
| 58 | #endif |
| 59 | |
| 60 | /* This part must be outside protection */ |
| 61 | #include <trace/define_trace.h> |