2 event(TRACE_EV_START, "This is to mark the trace's start",
3 field(magic_number,"Magic number to identify a trace", uint(4)),
4 field(arch_type, "Type of architecture", uint(4)),
5 field(arch_variant, "Variant of the given type of architecture", uint(4)),
6 field(system_type, "Operating system type", uint(4)),
7 field(major_version, "Major version of trace", uint(1)),
8 field(minor_version, "Minor version of trace", uint(1)),
9 field(buffer_size, "Size of buffers", uint(4)),
10 field(event_mask, "The event mask", uint(8)),
11 field(details_mask, "Are the event details logged", uint(8)),
12 field(log_cpuid, "Is the CPUID logged ", uint(1)),
13 field(use_tsc, "Are we using TSCs or time deltas?", uint(1))
18 //TRACE_EV_SYSCALL_ENTRY
19 event(TRACE_EV_SYSCALL_ENTRY, "Entry in a given system call",
20 field(syscall_id, "Syscall entry number in entry.S", uint(1)),
21 field(address, "Address from which call was made", uint(4))
26 //TRACE_EV_SYSCALL_EXIT
27 event(TRACE_EV_SYSCALL_EXIT, "Exit from a given system call"
32 //TRACE_EV_TRAP_ENTRY : not for __s390__
33 event(TRACE_EV_TRAP_ENTRY, "Entry in a trap",
34 field(trap_id, "Trap number", uint(2)),
35 field(address, "Address where trap occured", uint(4))
41 event(TRACE_EV_TRAP_EXIT, "Exit from a trap"
47 event(TRACE_EV_IRQ_ENTRY, "Entry in an irq",
48 field(irq_id, "IRQ number", uint(1)),
49 field(kernel, "Are we executing kernel code", uint(1))
55 event(TRACE_EV_IRQ_EXIT, "Exit from an irq"
60 //TRACE_EV_SCHEDCHANGE
61 event(TRACE_EV_SCHEDCHANGE, "Scheduling change",
62 field(out, "Outgoing process", uint(4)),
63 field(in, "Incoming process", uint(4)),
64 field(out_state, "Outgoing process' state", uint(4))
69 //TRACE_EV_KERNEL_TIMER
70 event(TRACE_EV_KERNEL_TIMER, "The kernel timer routine has been called" );
75 event(TRACE_EV_SOFT_IRQ, "Hit key part of soft-irq management",
76 field(event_sub_id,"Soft-irq event Id",
79 TRACE_EV_SOFT_IRQ_BOTTOM_HALF = 1,
80 TRACE_EV_SOFT_IRQ_SOFT_IRQ,
81 TRACE_EV_SOFT_IRQ_TASKLET_ACTION,
82 TRACE_EV_SOFT_IRQ_TASKLET_HI_ACTION
86 field(event_data, "Data associated with event", uint(4))
92 event(TRACE_EV_PROCESS, "Hit key part of process management",
93 field(event_sub_id, "Process event ID",
96 TRACE_EV_PROCESS_KTHREAD = 1,
97 TRACE_EV_PROCESS_FORK,
98 TRACE_EV_PROCESS_EXIT,
99 TRACE_EV_PROCESS_WAIT,
100 TRACE_EV_PROCESS_SIGNAL,
101 TRACE_EV_PROCESS_WAKEUP
105 field(event_data1, "Data associated with event", uint(4)),
106 field(event_data2, "Data associated with event", uint(4))
111 //TRACE_EV_FILE_SYSTEM
112 event(TRACE_EV_FILE_SYSTEM, "Hit key part of file system",
113 field(event_sub_id,"File system event ID",
116 TRACE_EV_FILE_SYSTEM_BUF_WAIT_START = 1,
117 TRACE_EV_FILE_SYSTEM_BUF_WAIT_END,
118 TRACE_EV_FILE_SYSTEM_EXEC,
119 TRACE_EV_FILE_SYSTEM_OPEN,
120 TRACE_EV_FILE_SYSTEM_CLOSE,
121 TRACE_EV_FILE_SYSTEM_READ,
122 TRACE_EV_FILE_SYSTEM_WRITE,
123 TRACE_EV_FILE_SYSTEM_SEEK,
124 TRACE_EV_FILE_SYSTEM_IOCTL,
125 TRACE_EV_FILE_SYSTEM_SELECT,
126 TRACE_EV_FILE_SYSTEM_POLL
130 field(event_data1, " Event data ", uint(4)),
131 field(event_data2, " Event data 2", uint(4)),
132 field(file_name, "Name of file operated on ", string())
138 event(TRACE_EV_TIMER, "Hit key part of timer management",
139 field(event_sub_id, "Timer event ID",
142 TRACE_EV_TIMER_EXPIRED = 1,
143 TRACE_EV_TIMER_SETITIMER,
144 TRACE_EV_TIMER_SETTIMEOUT
148 field(event_sdata, "Short data", uint(1)),
149 field(event_data1, "Data associated with event", uint(4)),
150 field(event_data2, "Data associated with event", uint(4))
156 event(TRACE_EV_MEMORY, "Hit key part of memory management",
157 field(event_sub_id, "",
160 TRACE_EV_MEMORY_PAGE_ALLOC = 1,
161 TRACE_EV_MEMORY_PAGE_FREE,
162 TRACE_EV_MEMORY_SWAP_IN,
163 TRACE_EV_MEMORY_SWAP_OUT,
164 TRACE_EV_MEMORY_PAGE_WAIT_START,
165 TRACE_EV_MEMORY_PAGE_WAIT_END
169 field(event_data, "Data associated with event", uint(4))
175 event(TRACE_EV_SOCKET, "Hit key part of socket communication",
176 field(event_sub_id, "Socket event ID",
179 TRACE_EV_SOCKET_CALL = 1,
180 TRACE_EV_SOCKET_CREATE,
181 TRACE_EV_SOCKET_SEND,
182 TRACE_EV_SOCKET_RECEIVE
186 field(event_data1, "Data associated with event", uint(4)),
187 field(event_data2, "Data associated with event", uint(4))
193 event(TRACE_EV_IPC, "Hit key part of System V IPC",
194 field(event_sub_id, "IPC event ID",
197 TRACE_EV_IPC_CALL = 1,
198 TRACE_EV_IPC_MSG_CREATE,
199 TRACE_EV_IPC_SEM_CREATE,
200 TRACE_EV_IPC_SHM_CREATE
204 field(event_data1, "Data associated with event", uint(4)),
205 field(event_data2, "Data associated with event", uint(4))
211 event(TRACE_EV_NETWORK, "Hit key part of network communication",
212 field(event_sub_id, "Network event ID",
215 TRACE_EV_NETWORK_PACKET_IN = 1,
216 TRACE_EV_NETWORK_PACKET_OUT
220 field(event_data, "Event data", uint(4))
225 //TRACE_EV_BUFFER_START
226 event(TRACE_EV_BUFFER_START, "Mark the begining of a trace buffer",
227 field(time, "Time stamp of this buffer",array(2,int(8)) ),
228 field(tsc,"TSC of this buffer, if applicable",uint(4)),
229 field(id, "Unique buffer ID", uint(4))
234 //TRACE_EV_BUFFER_END
235 event(TRACE_EV_BUFFER_END, "Mark the ending of a trace buffer",
236 field(time, "Time stamp of this buffer",array(2,int(8)) ),
237 field(tsc,"TSC of this buffer, if applicable",uint(4))
243 event(TRACE_EV_NEW_EVENT, "New event type",
244 field(id, "Custom event ID", uint(4)),
245 field(type, "Event type description", string()),
246 field(desc, "Detailed event description", string()),
247 field(format_type, "Type of formatting", uint(4)),
248 field(form, "Data specific to format", string())
254 event(TRACE_EV_CUSTOM, "Custom event"
259 //TRACE_EV_CHANGE_MASK
260 event(TRACE_EV_CHANGE_MASK, "Change in event mask",
261 field(mask, "Event mask",uint(8) )
267 event(TRACE_EV_HEARTBEAT, "Heartbeat event" );