5a1bc7d3 |
1 | //TRACE_EV_START |
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)) |
14 | ); |
15 | |
16 | |
17 | |
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)) |
22 | ); |
23 | |
24 | |
25 | |
26 | //TRACE_EV_SYSCALL_EXIT |
27 | event(TRACE_EV_SYSCALL_EXIT, "Exit from a given system call" |
28 | ); |
29 | |
30 | |
31 | |
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)) |
36 | ); |
37 | |
38 | |
39 | |
40 | //TRACE_EV_TRAP_EXIT |
41 | event(TRACE_EV_TRAP_EXIT, "Exit from a trap" |
42 | ); |
43 | |
44 | |
45 | |
46 | //TRACE_EV_IRQ_ENTRY |
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)) |
50 | ); |
51 | |
52 | |
53 | |
54 | //TRACE_EV_IRQ_EXIT |
55 | event(TRACE_EV_IRQ_EXIT, "Exit from an irq" |
56 | ); |
57 | |
58 | |
59 | |
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)) |
65 | ); |
66 | |
67 | |
68 | |
69 | //TRACE_EV_KERNEL_TIMER |
70 | event(TRACE_EV_KERNEL_TIMER, "The kernel timer routine has been called" ); |
71 | |
72 | |
73 | |
74 | //TRACE_EV_SOFT_IRQ |
75 | event(TRACE_EV_SOFT_IRQ, "Hit key part of soft-irq management", |
76 | field(event_sub_id,"Soft-irq event Id", |
77 | enum(1, |
78 | ( |
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 |
83 | ) |
84 | ) |
85 | ), |
86 | field(event_data, "Data associated with event", uint(4)) |
87 | ); |
88 | |
89 | |
90 | |
91 | //TRACE_EV_PROCESS |
92 | event(TRACE_EV_PROCESS, "Hit key part of process management", |
93 | field(event_sub_id, "Process event ID", |
94 | enum(1, |
95 | ( |
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 |
102 | ) |
103 | ) |
104 | ), |
105 | field(event_data1, "Data associated with event", uint(4)), |
106 | field(event_data2, "Data associated with event", uint(4)) |
107 | ); |
108 | |
109 | |
110 | |
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", |
114 | enum(1, |
115 | ( |
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 |
127 | ) |
128 | ) |
129 | ), |
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()) |
133 | ); |
134 | |
135 | |
136 | |
137 | //TRACE_EV_TIMER |
138 | event(TRACE_EV_TIMER, "Hit key part of timer management", |
139 | field(event_sub_id, "Timer event ID", |
140 | enum(1, |
141 | ( |
142 | TRACE_EV_TIMER_EXPIRED = 1, |
143 | TRACE_EV_TIMER_SETITIMER, |
144 | TRACE_EV_TIMER_SETTIMEOUT |
145 | ) |
146 | ) |
147 | ), |
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)) |
151 | ); |
152 | |
153 | |
154 | |
155 | //TRACE_EV_MEMORY |
156 | event(TRACE_EV_MEMORY, "Hit key part of memory management", |
157 | field(event_sub_id, "", |
158 | enum(1, |
159 | ( |
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 |
166 | ) |
167 | ) |
168 | ), |
169 | field(event_data, "Data associated with event", uint(4)) |
170 | ); |
171 | |
172 | |
173 | |
174 | //TRACE_EV_SOCKET |
175 | event(TRACE_EV_SOCKET, "Hit key part of socket communication", |
176 | field(event_sub_id, "Socket event ID", |
177 | enum(1, |
178 | ( |
179 | TRACE_EV_SOCKET_CALL = 1, |
180 | TRACE_EV_SOCKET_CREATE, |
181 | TRACE_EV_SOCKET_SEND, |
182 | TRACE_EV_SOCKET_RECEIVE |
183 | ) |
184 | ) |
185 | ), |
186 | field(event_data1, "Data associated with event", uint(4)), |
187 | field(event_data2, "Data associated with event", uint(4)) |
188 | ); |
189 | |
190 | |
191 | |
192 | //TRACE_EV_IPC |
193 | event(TRACE_EV_IPC, "Hit key part of System V IPC", |
194 | field(event_sub_id, "IPC event ID", |
195 | enum(1, |
196 | ( |
197 | TRACE_EV_IPC_CALL = 1, |
198 | TRACE_EV_IPC_MSG_CREATE, |
199 | TRACE_EV_IPC_SEM_CREATE, |
200 | TRACE_EV_IPC_SHM_CREATE |
201 | ) |
202 | ) |
203 | ), |
204 | field(event_data1, "Data associated with event", uint(4)), |
205 | field(event_data2, "Data associated with event", uint(4)) |
206 | ); |
207 | |
208 | |
209 | |
210 | //TRACE_EV_NETWORK |
211 | event(TRACE_EV_NETWORK, "Hit key part of network communication", |
212 | field(event_sub_id, "Network event ID", |
213 | enum(1, |
214 | ( |
215 | TRACE_EV_NETWORK_PACKET_IN = 1, |
216 | TRACE_EV_NETWORK_PACKET_OUT |
217 | ) |
218 | ) |
219 | ), |
220 | field(event_data, "Event data", uint(4)) |
221 | ); |
222 | |
223 | |
224 | |
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)) |
230 | ); |
231 | |
232 | |
233 | |
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)) |
238 | ); |
239 | |
240 | |
241 | |
242 | //TRACE_EV_NEW_EVENT |
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()) |
249 | ); |
250 | |
251 | |
252 | |
253 | //TRACE_EV_CUSTOM |
254 | event(TRACE_EV_CUSTOM, "Custom event" |
255 | ); |
256 | |
257 | |
258 | |
259 | //TRACE_EV_CHANGE_MASK |
260 | event(TRACE_EV_CHANGE_MASK, "Change in event mask", |
261 | field(mask, "Event mask",uint(8) ) |
262 | ); |
263 | |
264 | |
265 | |
266 | //TRACE_EV_HEARTBEAT |
267 | event(TRACE_EV_HEARTBEAT, "Heartbeat event" ); |
268 | |
269 | |
270 | |