59460ee3 |
1 | <facility name=core> |
2 | <description>The core facility contains the basic events</description> |
3 | |
dd272646 |
4 | <event name=facility_load> |
5 | <description>Facility used in the trace</description> |
6 | <struct> |
7 | <field name="name"><string/></field> |
8 | <field name="checksum"><uint size=4/></field> |
9 | <field name="base_code"><uint size=4/></field> |
10 | </struct> |
11 | </event> |
12 | |
59460ee3 |
13 | <event name=syscall_entry> |
14 | <description>Entry in a given system call</description> |
15 | <struct> |
16 | <field name="syscall_id"> <description>Syscall entry number in entry.S</description> <uint size=1/> </field> |
17 | <field name="address"> <description>Address from which call was made</description> <uint size=4/> </field> |
18 | </struct> |
19 | </event> |
20 | |
21 | <event name=syscall_exit> |
22 | <description>Exit from a given system call</description> |
23 | </event> |
24 | |
25 | <event name=trap_entry> |
26 | <description>Entry in a trap</description> |
27 | <struct> |
28 | <field name="trap_id"> <description>Trap number</description> <uint size=2/> </field> |
29 | <field name="address"> <description>Address where trap occured</description> <uint size=4/> </field> |
30 | </struct> |
31 | </event> |
32 | |
33 | <event name=trap_exit> |
34 | <description>Exit from a trap</description> |
35 | </event> |
36 | |
37 | <event name=irq_entry> |
38 | <description>Entry in an irq</description> |
39 | <struct> |
40 | <field name="irq_id"> <description>IRQ number</description> <uint size=1/> </field> |
41 | <field name="kernel"> <description>Are we executing kernel code</description> <uint size=1/> </field> |
42 | </struct> |
43 | </event> |
44 | |
45 | <event name=irq_exit> |
46 | <description>Exit from an IRQ</description> |
47 | </event> |
48 | |
49 | <event name=schedchange> |
50 | <description>Scheduling change</description> |
51 | <struct> |
52 | <field name="out"> <description>Outgoing process</description> <uint size=4/> </field> |
53 | <field name="in"> <description>Incoming process</description> <uint size=4/> </field> |
54 | <field name="out_state"> <description>Outgoing process' state</description> <uint size=4/> </field> |
55 | </struct> |
56 | </event> |
57 | |
58 | <event name=kernel_timer> |
59 | <description>The kernel timer routine has been called</description> |
60 | </event> |
61 | |
62 | <event name=soft_irq> |
63 | <description>Hit key part of soft-irq management</description> |
64 | <struct> |
65 | <field name="event_sub_id"> <description>Soft-irq event Id</description> |
66 | <enum size=1> |
67 | <label name=TRACE_EV_SOFT_IRQ_BOTTOM_HALF value=1/> |
68 | <label name=TRACE_EV_SOFT_IRQ_SOFT_IRQ/> |
69 | <label name=TRACE_EV_SOFT_IRQ_TASKLET_ACTION/> |
70 | <label name=TRACE_EV_SOFT_IRQ_TASKLET_HI_ACTION/> |
71 | </enum> |
72 | </field> |
73 | |
74 | <field name="event_data"> <description>Data associated with event</description> <uint size=4/> </field> |
75 | </struct> |
76 | </event> |
77 | |
78 | <event name=process> |
79 | <description>Hit key part of process management</description> |
80 | <struct> |
81 | <field name="event_sub_id"> <description>Process event ID</description> |
82 | <enum size=1> |
83 | <label name=TRACE_EV_PROCESS_KTHREAD value=1/> |
84 | <label name=TRACE_EV_PROCESS_FORK/> |
85 | <label name=TRACE_EV_PROCESS_EXIT/> |
86 | <label name=TRACE_EV_PROCESS_WAIT/> |
87 | <label name=TRACE_EV_PROCESS_SIGNAL/> |
88 | <label name=TRACE_EV_PROCESS_WAKEUP/> |
89 | </enum> |
90 | </field> |
91 | |
92 | <field name="event_data1"> <description>Data associated with event</description> <uint size=4/> </field> |
93 | <field name="event_data2"> <description>Data associated with event</description> <uint size=4/> </field> |
94 | </struct> |
95 | </event> |
96 | |
97 | <event name=file_system> |
98 | <description>Hit key part of file system</description> |
99 | <struct> |
100 | <field name="event_sub_id"> <description>File system event ID</description> |
101 | <enum size=1> |
102 | <label name=TRACE_EV_FILE_SYSTEM_BUF_WAIT_START value=1/> |
103 | <label name=TRACE_EV_FILE_SYSTEM_BUF_WAIT_END/> |
104 | <label name=TRACE_EV_FILE_SYSTEM_EXEC/> |
105 | <label name=TRACE_EV_FILE_SYSTEM_OPEN/> |
106 | <label name=TRACE_EV_FILE_SYSTEM_CLOSE/> |
107 | <label name=TRACE_EV_FILE_SYSTEM_READ/> |
108 | <label name=TRACE_EV_FILE_SYSTEM_WRITE/> |
109 | <label name=TRACE_EV_FILE_SYSTEM_SEEK/> |
110 | <label name=TRACE_EV_FILE_SYSTEM_IOCTL/> |
111 | <label name=TRACE_EV_FILE_SYSTEM_SELECT/> |
112 | <label name=TRACE_EV_FILE_SYSTEM_POLL/> |
113 | </enum> |
114 | </field> |
115 | |
116 | <field name="event_data1"> <description>Event data </description> <uint size=4/> </field> |
117 | <field name="event_data2"> <description>Event data 2</description> <uint size=4/> </field> |
118 | <field name="file_name"> <description>Name of file operated on </description> <string/> </field> |
119 | </struct> |
120 | </event> |
121 | |
122 | <event name=timer> |
123 | <description>Hit key part of timer management</description> |
124 | <struct> |
125 | <field name="event_sub_id"> <description>Timer event ID</description> |
126 | <enum size=1> |
127 | <label name=TRACE_EV_TIMER_EXPIRED value=1/> |
128 | <label name=TRACE_EV_TIMER_SETITIMER/> |
129 | <label name=TRACE_EV_TIMER_SETTIMEOUT/> |
130 | </enum> |
131 | </field> |
132 | |
133 | <field name="event_sdata"> <description>Short data</description> <uint size=1/> </field> |
134 | <field name="event_data1"> <description>Data associated with event</description> <uint size=4/> </field> |
135 | <field name="event_data2"> <description>Data associated with event</description> <uint size=4/> </field> |
136 | </struct> |
137 | </event> |
138 | |
139 | <event name=memory> |
140 | <description>Hit key part of memory management</description> |
141 | <struct> |
142 | <field name="event_sub_id"> <description>Memory event ID</description> |
143 | <enum size=1> |
144 | <label name=TRACE_EV_MEMORY_PAGE_ALLOC value=1/> |
145 | <label name=TRACE_EV_MEMORY_PAGE_FREE/> |
146 | <label name=TRACE_EV_MEMORY_SWAP_IN/> |
147 | <label name=TRACE_EV_MEMORY_SWAP_OUT/> |
148 | <label name=TRACE_EV_MEMORY_PAGE_WAIT_START/> |
149 | <label name=TRACE_EV_MEMORY_PAGE_WAIT_END/> |
150 | </enum> |
151 | </field> |
152 | |
153 | <field name="event_data"> <description>Data associated with event</description> <uint size=4/> </field> |
154 | </struct> |
155 | </event> |
156 | |
157 | <event name=socket> |
158 | <description>Hit key part of socket communication</description> |
159 | <struct> |
160 | <field name="event_sub_id"> <description>Memory event ID</description> |
161 | <enum size=1> |
162 | <label name=TRACE_EV_SOCKET_CALL value=1/> |
163 | <label name=TRACE_EV_SOCKET_CREATE/> |
164 | <label name=TRACE_EV_SOCKET_SEND/> |
165 | <label name=TRACE_EV_SOCKET_RECEIVE/> |
166 | </enum> |
167 | </field> |
168 | |
169 | <field name="event_data1"> <description>Data associated with event</description> <uint size=4/> </field> |
170 | <field name="event_data2"> <description>Data associated with event</description> <uint size=4/> </field> |
171 | </struct> |
172 | </event> |
173 | |
174 | <event name=ipc> |
175 | <description>Hit key part of System V IPC</description> |
176 | <struct> |
177 | <field name="event_sub_id"> <description>Memory event ID</description> |
178 | <enum size=1> |
179 | <label name=TRACE_EV_IPC_CALL value=1/> |
180 | <label name=TRACE_EV_IPC_MSG_CREATE/> |
181 | <label name=TRACE_EV_IPC_SEM_CREATE/> |
182 | <label name=TRACE_EV_IPC_SHM_CREATE/> |
183 | </enum> |
184 | </field> |
185 | |
186 | <field name="event_data1"> <description>Data associated with event</description> <uint size=4/> </field> |
187 | <field name="event_data2"> <description>Data associated with event</description> <uint size=4/> </field> |
188 | </struct> |
189 | </event> |
190 | |
191 | <event name=network> |
192 | <description>Hit key part of network communication</description> |
193 | <struct> |
194 | <field name="event_sub_id"> <description>Memory event ID</description> |
195 | <enum size=1> |
196 | <label name=TRACE_EV_NETWORK_PACKET_IN value=1/> |
197 | <label name=TRACE_EV_NETWORK_PACKET_OUT/> |
198 | </enum> |
199 | </field> |
200 | |
201 | <field name="event_data"> <description>Data associated with event</description> <uint size=4/> </field> |
202 | </struct> |
203 | </event> |
204 | |
dd272646 |
205 | <event name=block_start> |
206 | <description>Block start timestamp</description> |
207 | <typeref name=block_timestamp/> |
208 | </event> |
209 | |
210 | <event name=block_end> |
211 | <description>Block end timestamp</description> |
212 | <typeref name=block_timestamp/> |
213 | </event> |
214 | |
215 | <event name=time_heartbeat> |
216 | <description>System time values sent periodically to minimize cycle counter |
217 | drift with respect to real time clock and to detect cycle counter roolovers |
218 | </description> |
219 | <typeref name=timestamp/> |
59460ee3 |
220 | </event> |
221 | |
dd272646 |
222 | <type name=block_timestamp> |
223 | <struct> |
224 | <field name=timestamp><typeref name=timestamp/></field> |
225 | <field name=block_id><uint size=4/></field> |
226 | </struct> |
227 | </type> |
228 | |
229 | <type name=timestamp> |
230 | <struct> |
231 | <field name=time><typeref name=timespec/></field> |
232 | <field name="cycle_count"><uint size=8/></field> |
233 | </struct> |
234 | </type> |
235 | |
236 | <type name=timespec> |
237 | <struct> |
238 | <field name="seconds"><uint size=4/></field> |
239 | <field name="nanoseconds"><uint size=4/></field> |
240 | </struct> |
241 | </type> |
242 | |
243 | |
59460ee3 |
244 | </facility> |
245 | |
246 | |