Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #undef TRACE_SYSTEM
0003 #define TRACE_SYSTEM task
0004 
0005 #if !defined(_TRACE_TASK_H) || defined(TRACE_HEADER_MULTI_READ)
0006 #define _TRACE_TASK_H
0007 #include <linux/tracepoint.h>
0008 
0009 TRACE_EVENT(task_newtask,
0010 
0011     TP_PROTO(struct task_struct *task, unsigned long clone_flags),
0012 
0013     TP_ARGS(task, clone_flags),
0014 
0015     TP_STRUCT__entry(
0016         __field(    pid_t,  pid)
0017         __array(    char,   comm, TASK_COMM_LEN)
0018         __field( unsigned long, clone_flags)
0019         __field(    short,  oom_score_adj)
0020     ),
0021 
0022     TP_fast_assign(
0023         __entry->pid = task->pid;
0024         memcpy(__entry->comm, task->comm, TASK_COMM_LEN);
0025         __entry->clone_flags = clone_flags;
0026         __entry->oom_score_adj = task->signal->oom_score_adj;
0027     ),
0028 
0029     TP_printk("pid=%d comm=%s clone_flags=%lx oom_score_adj=%hd",
0030         __entry->pid, __entry->comm,
0031         __entry->clone_flags, __entry->oom_score_adj)
0032 );
0033 
0034 TRACE_EVENT(task_rename,
0035 
0036     TP_PROTO(struct task_struct *task, const char *comm),
0037 
0038     TP_ARGS(task, comm),
0039 
0040     TP_STRUCT__entry(
0041         __field(    pid_t,  pid)
0042         __array(    char, oldcomm,  TASK_COMM_LEN)
0043         __array(    char, newcomm,  TASK_COMM_LEN)
0044         __field(    short,  oom_score_adj)
0045     ),
0046 
0047     TP_fast_assign(
0048         __entry->pid = task->pid;
0049         memcpy(entry->oldcomm, task->comm, TASK_COMM_LEN);
0050         strlcpy(entry->newcomm, comm, TASK_COMM_LEN);
0051         __entry->oom_score_adj = task->signal->oom_score_adj;
0052     ),
0053 
0054     TP_printk("pid=%d oldcomm=%s newcomm=%s oom_score_adj=%hd",
0055         __entry->pid, __entry->oldcomm,
0056         __entry->newcomm, __entry->oom_score_adj)
0057 );
0058 
0059 #endif
0060 
0061 /* This part must be outside protection */
0062 #include <trace/define_trace.h>