Merge branch 'dts-fixes' into omap-for-v4.15/fixes-dt
[sfrench/cifs-2.6.git] / include / trace / events / task.h
1 /* SPDX-License-Identifier: GPL-2.0 */
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)
19                 __field(        short,  oom_score_adj)
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
29         TP_printk("pid=%d comm=%s clone_flags=%lx oom_score_adj=%hd",
30                 __entry->pid, __entry->comm,
31                 __entry->clone_flags, __entry->oom_score_adj)
32 );
33
34 TRACE_EVENT(task_rename,
35
36         TP_PROTO(struct task_struct *task, const char *comm),
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)
44                 __field(        short,  oom_score_adj)
45         ),
46
47         TP_fast_assign(
48                 __entry->pid = task->pid;
49                 memcpy(entry->oldcomm, task->comm, TASK_COMM_LEN);
50                 strlcpy(entry->newcomm, comm, TASK_COMM_LEN);
51                 __entry->oom_score_adj = task->signal->oom_score_adj;
52         ),
53
54         TP_printk("pid=%d oldcomm=%s newcomm=%s oom_score_adj=%hd",
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>