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