1 /* SPDX-License-Identifier: GPL-2.0+ */ 1 /* SPDX-License-Identifier: GPL-2.0+ */ 2 #undef TRACE_SYSTEM 2 #undef TRACE_SYSTEM 3 #define TRACE_SYSTEM rseq 3 #define TRACE_SYSTEM rseq 4 4 5 #if !defined(_TRACE_RSEQ_H) || defined(TRACE_H 5 #if !defined(_TRACE_RSEQ_H) || defined(TRACE_HEADER_MULTI_READ) 6 #define _TRACE_RSEQ_H 6 #define _TRACE_RSEQ_H 7 7 8 #include <linux/tracepoint.h> 8 #include <linux/tracepoint.h> 9 #include <linux/types.h> 9 #include <linux/types.h> 10 10 11 TRACE_EVENT(rseq_update, 11 TRACE_EVENT(rseq_update, 12 12 13 TP_PROTO(struct task_struct *t), 13 TP_PROTO(struct task_struct *t), 14 14 15 TP_ARGS(t), 15 TP_ARGS(t), 16 16 17 TP_STRUCT__entry( 17 TP_STRUCT__entry( 18 __field(s32, cpu_id) 18 __field(s32, cpu_id) 19 __field(s32, node_id) << 20 __field(s32, mm_cid) << 21 ), 19 ), 22 20 23 TP_fast_assign( 21 TP_fast_assign( 24 __entry->cpu_id = raw_smp_proc 22 __entry->cpu_id = raw_smp_processor_id(); 25 __entry->node_id = cpu_to_node << 26 __entry->mm_cid = task_mm_cid( << 27 ), 23 ), 28 24 29 TP_printk("cpu_id=%d node_id=%d mm_cid !! 25 TP_printk("cpu_id=%d", __entry->cpu_id) 30 __entry->node_id, __entry->m << 31 ); 26 ); 32 27 33 TRACE_EVENT(rseq_ip_fixup, 28 TRACE_EVENT(rseq_ip_fixup, 34 29 35 TP_PROTO(unsigned long regs_ip, unsign 30 TP_PROTO(unsigned long regs_ip, unsigned long start_ip, 36 unsigned long post_commit_offs 31 unsigned long post_commit_offset, unsigned long abort_ip), 37 32 38 TP_ARGS(regs_ip, start_ip, post_commit 33 TP_ARGS(regs_ip, start_ip, post_commit_offset, abort_ip), 39 34 40 TP_STRUCT__entry( 35 TP_STRUCT__entry( 41 __field(unsigned long, regs_ip 36 __field(unsigned long, regs_ip) 42 __field(unsigned long, start_i 37 __field(unsigned long, start_ip) 43 __field(unsigned long, post_co 38 __field(unsigned long, post_commit_offset) 44 __field(unsigned long, abort_i 39 __field(unsigned long, abort_ip) 45 ), 40 ), 46 41 47 TP_fast_assign( 42 TP_fast_assign( 48 __entry->regs_ip = regs_ip; 43 __entry->regs_ip = regs_ip; 49 __entry->start_ip = start_ip; 44 __entry->start_ip = start_ip; 50 __entry->post_commit_offset = 45 __entry->post_commit_offset = post_commit_offset; 51 __entry->abort_ip = abort_ip; 46 __entry->abort_ip = abort_ip; 52 ), 47 ), 53 48 54 TP_printk("regs_ip=0x%lx start_ip=0x%l 49 TP_printk("regs_ip=0x%lx start_ip=0x%lx post_commit_offset=%lu abort_ip=0x%lx", 55 __entry->regs_ip, __entry->sta 50 __entry->regs_ip, __entry->start_ip, 56 __entry->post_commit_offset, _ 51 __entry->post_commit_offset, __entry->abort_ip) 57 ); 52 ); 58 53 59 #endif /* _TRACE_SOCK_H */ 54 #endif /* _TRACE_SOCK_H */ 60 55 61 /* This part must be outside protection */ 56 /* This part must be outside protection */ 62 #include <trace/define_trace.h> 57 #include <trace/define_trace.h> 63 58
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.