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