162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci#undef TRACE_SYSTEM 362306a36Sopenharmony_ci#define TRACE_SYSTEM task 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci#if !defined(_TRACE_TASK_H) || defined(TRACE_HEADER_MULTI_READ) 662306a36Sopenharmony_ci#define _TRACE_TASK_H 762306a36Sopenharmony_ci#include <linux/tracepoint.h> 862306a36Sopenharmony_ci 962306a36Sopenharmony_ciTRACE_EVENT(task_newtask, 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci TP_PROTO(struct task_struct *task, unsigned long clone_flags), 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci TP_ARGS(task, clone_flags), 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci TP_STRUCT__entry( 1662306a36Sopenharmony_ci __field( pid_t, pid) 1762306a36Sopenharmony_ci __array( char, comm, TASK_COMM_LEN) 1862306a36Sopenharmony_ci __field( unsigned long, clone_flags) 1962306a36Sopenharmony_ci __field( short, oom_score_adj) 2062306a36Sopenharmony_ci ), 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci TP_fast_assign( 2362306a36Sopenharmony_ci __entry->pid = task->pid; 2462306a36Sopenharmony_ci memcpy(__entry->comm, task->comm, TASK_COMM_LEN); 2562306a36Sopenharmony_ci __entry->clone_flags = clone_flags; 2662306a36Sopenharmony_ci __entry->oom_score_adj = task->signal->oom_score_adj; 2762306a36Sopenharmony_ci ), 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci TP_printk("pid=%d comm=%s clone_flags=%lx oom_score_adj=%hd", 3062306a36Sopenharmony_ci __entry->pid, __entry->comm, 3162306a36Sopenharmony_ci __entry->clone_flags, __entry->oom_score_adj) 3262306a36Sopenharmony_ci); 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ciTRACE_EVENT(task_rename, 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci TP_PROTO(struct task_struct *task, const char *comm), 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci TP_ARGS(task, comm), 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci TP_STRUCT__entry( 4162306a36Sopenharmony_ci __field( pid_t, pid) 4262306a36Sopenharmony_ci __array( char, oldcomm, TASK_COMM_LEN) 4362306a36Sopenharmony_ci __array( char, newcomm, TASK_COMM_LEN) 4462306a36Sopenharmony_ci __field( short, oom_score_adj) 4562306a36Sopenharmony_ci ), 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci TP_fast_assign( 4862306a36Sopenharmony_ci __entry->pid = task->pid; 4962306a36Sopenharmony_ci memcpy(entry->oldcomm, task->comm, TASK_COMM_LEN); 5062306a36Sopenharmony_ci strscpy(entry->newcomm, comm, TASK_COMM_LEN); 5162306a36Sopenharmony_ci __entry->oom_score_adj = task->signal->oom_score_adj; 5262306a36Sopenharmony_ci ), 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci TP_printk("pid=%d oldcomm=%s newcomm=%s oom_score_adj=%hd", 5562306a36Sopenharmony_ci __entry->pid, __entry->oldcomm, 5662306a36Sopenharmony_ci __entry->newcomm, __entry->oom_score_adj) 5762306a36Sopenharmony_ci); 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci#endif 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci/* This part must be outside protection */ 6262306a36Sopenharmony_ci#include <trace/define_trace.h> 63