move all projects into the trunk directory
[lttv.git] / trunk / ltt / attic-branches / yangxx / convert / core.xml
1 <facility name=core>
2 <description>The core facility contains the basic events</description>
3
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
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
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/>
220 </event>
221
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
244 </facility>
245
246
This page took 0.033543 seconds and 4 git commands to generate.