1 | /* This file is autogenerated by tracetool, do not edit. */ |
2 | |
3 | #ifndef TRACE_ROOT_GENERATED_TRACERS_H |
4 | #define TRACE_ROOT_GENERATED_TRACERS_H |
5 | |
6 | #include "trace/control-vcpu.h" |
7 | |
8 | extern TraceEvent _TRACE_CPU_IN_EVENT; |
9 | extern TraceEvent _TRACE_CPU_OUT_EVENT; |
10 | extern TraceEvent _TRACE_BALLOON_EVENT_EVENT; |
11 | extern TraceEvent _TRACE_VM_STATE_NOTIFY_EVENT; |
12 | extern TraceEvent _TRACE_LOAD_FILE_EVENT; |
13 | extern TraceEvent _TRACE_RUNSTATE_SET_EVENT; |
14 | extern TraceEvent _TRACE_SYSTEM_WAKEUP_REQUEST_EVENT; |
15 | extern TraceEvent _TRACE_QEMU_SYSTEM_SHUTDOWN_REQUEST_EVENT; |
16 | extern TraceEvent _TRACE_QEMU_SYSTEM_POWERDOWN_REQUEST_EVENT; |
17 | extern TraceEvent _TRACE_DMA_BLK_IO_EVENT; |
18 | extern TraceEvent _TRACE_DMA_AIO_CANCEL_EVENT; |
19 | extern TraceEvent _TRACE_DMA_COMPLETE_EVENT; |
20 | extern TraceEvent _TRACE_DMA_BLK_CB_EVENT; |
21 | extern TraceEvent _TRACE_DMA_MAP_WAIT_EVENT; |
22 | extern TraceEvent _TRACE_FIND_RAM_OFFSET_EVENT; |
23 | extern TraceEvent _TRACE_FIND_RAM_OFFSET_LOOP_EVENT; |
24 | extern TraceEvent _TRACE_RAM_BLOCK_DISCARD_RANGE_EVENT; |
25 | extern TraceEvent _TRACE_MEMORY_REGION_OPS_READ_EVENT; |
26 | extern TraceEvent _TRACE_MEMORY_REGION_OPS_WRITE_EVENT; |
27 | extern TraceEvent _TRACE_MEMORY_REGION_SUBPAGE_READ_EVENT; |
28 | extern TraceEvent _TRACE_MEMORY_REGION_SUBPAGE_WRITE_EVENT; |
29 | extern TraceEvent _TRACE_MEMORY_REGION_TB_READ_EVENT; |
30 | extern TraceEvent _TRACE_MEMORY_REGION_TB_WRITE_EVENT; |
31 | extern TraceEvent _TRACE_MEMORY_REGION_RAM_DEVICE_READ_EVENT; |
32 | extern TraceEvent _TRACE_MEMORY_REGION_RAM_DEVICE_WRITE_EVENT; |
33 | extern TraceEvent _TRACE_FLATVIEW_NEW_EVENT; |
34 | extern TraceEvent _TRACE_FLATVIEW_DESTROY_EVENT; |
35 | extern TraceEvent _TRACE_FLATVIEW_DESTROY_RCU_EVENT; |
36 | extern TraceEvent _TRACE_GDBSTUB_OP_START_EVENT; |
37 | extern TraceEvent _TRACE_GDBSTUB_OP_EXITING_EVENT; |
38 | extern TraceEvent _TRACE_GDBSTUB_OP_CONTINUE_EVENT; |
39 | extern TraceEvent _TRACE_GDBSTUB_OP_CONTINUE_CPU_EVENT; |
40 | extern TraceEvent _TRACE_GDBSTUB_OP_STEPPING_EVENT; |
41 | extern TraceEvent ; |
42 | extern TraceEvent _TRACE_GDBSTUB_HIT_WATCHPOINT_EVENT; |
43 | extern TraceEvent _TRACE_GDBSTUB_HIT_INTERNAL_ERROR_EVENT; |
44 | extern TraceEvent _TRACE_GDBSTUB_HIT_BREAK_EVENT; |
45 | extern TraceEvent _TRACE_GDBSTUB_HIT_PAUSED_EVENT; |
46 | extern TraceEvent _TRACE_GDBSTUB_HIT_SHUTDOWN_EVENT; |
47 | extern TraceEvent _TRACE_GDBSTUB_HIT_IO_ERROR_EVENT; |
48 | extern TraceEvent _TRACE_GDBSTUB_HIT_WATCHDOG_EVENT; |
49 | extern TraceEvent _TRACE_GDBSTUB_HIT_UNKNOWN_EVENT; |
50 | extern TraceEvent _TRACE_GDBSTUB_IO_REPLY_EVENT; |
51 | extern TraceEvent _TRACE_GDBSTUB_IO_BINARYREPLY_EVENT; |
52 | extern TraceEvent _TRACE_GDBSTUB_IO_COMMAND_EVENT; |
53 | extern TraceEvent _TRACE_GDBSTUB_IO_GOT_ACK_EVENT; |
54 | extern TraceEvent _TRACE_GDBSTUB_IO_GOT_UNEXPECTED_EVENT; |
55 | extern TraceEvent _TRACE_GDBSTUB_ERR_GOT_NACK_EVENT; |
56 | extern TraceEvent _TRACE_GDBSTUB_ERR_GARBAGE_EVENT; |
57 | extern TraceEvent _TRACE_GDBSTUB_ERR_OVERRUN_EVENT; |
58 | extern TraceEvent _TRACE_GDBSTUB_ERR_INVALID_REPEAT_EVENT; |
59 | extern TraceEvent _TRACE_GDBSTUB_ERR_INVALID_RLE_EVENT; |
60 | extern TraceEvent _TRACE_GDBSTUB_ERR_CHECKSUM_INVALID_EVENT; |
61 | extern TraceEvent _TRACE_GDBSTUB_ERR_CHECKSUM_INCORRECT_EVENT; |
62 | extern TraceEvent _TRACE_JOB_STATE_TRANSITION_EVENT; |
63 | extern TraceEvent _TRACE_JOB_APPLY_VERB_EVENT; |
64 | extern TraceEvent _TRACE_JOB_COMPLETED_EVENT; |
65 | extern TraceEvent _TRACE_QMP_JOB_CANCEL_EVENT; |
66 | extern TraceEvent _TRACE_QMP_JOB_PAUSE_EVENT; |
67 | extern TraceEvent _TRACE_QMP_JOB_RESUME_EVENT; |
68 | extern TraceEvent _TRACE_QMP_JOB_COMPLETE_EVENT; |
69 | extern TraceEvent _TRACE_QMP_JOB_FINALIZE_EVENT; |
70 | extern TraceEvent _TRACE_QMP_JOB_DISMISS_EVENT; |
71 | extern TraceEvent _TRACE_GUEST_CPU_ENTER_EVENT; |
72 | extern TraceEvent _TRACE_GUEST_CPU_EXIT_EVENT; |
73 | extern TraceEvent _TRACE_GUEST_CPU_RESET_EVENT; |
74 | extern TraceEvent _TRACE_GUEST_MEM_BEFORE_TRANS_EVENT; |
75 | extern TraceEvent _TRACE_GUEST_MEM_BEFORE_EXEC_EVENT; |
76 | extern TraceEvent _TRACE_GUEST_USER_SYSCALL_EVENT; |
77 | extern TraceEvent _TRACE_GUEST_USER_SYSCALL_RET_EVENT; |
78 | extern uint16_t _TRACE_CPU_IN_DSTATE; |
79 | extern uint16_t _TRACE_CPU_OUT_DSTATE; |
80 | extern uint16_t _TRACE_BALLOON_EVENT_DSTATE; |
81 | extern uint16_t _TRACE_VM_STATE_NOTIFY_DSTATE; |
82 | extern uint16_t _TRACE_LOAD_FILE_DSTATE; |
83 | extern uint16_t _TRACE_RUNSTATE_SET_DSTATE; |
84 | extern uint16_t _TRACE_SYSTEM_WAKEUP_REQUEST_DSTATE; |
85 | extern uint16_t _TRACE_QEMU_SYSTEM_SHUTDOWN_REQUEST_DSTATE; |
86 | extern uint16_t _TRACE_QEMU_SYSTEM_POWERDOWN_REQUEST_DSTATE; |
87 | extern uint16_t _TRACE_DMA_BLK_IO_DSTATE; |
88 | extern uint16_t _TRACE_DMA_AIO_CANCEL_DSTATE; |
89 | extern uint16_t _TRACE_DMA_COMPLETE_DSTATE; |
90 | extern uint16_t _TRACE_DMA_BLK_CB_DSTATE; |
91 | extern uint16_t _TRACE_DMA_MAP_WAIT_DSTATE; |
92 | extern uint16_t _TRACE_FIND_RAM_OFFSET_DSTATE; |
93 | extern uint16_t _TRACE_FIND_RAM_OFFSET_LOOP_DSTATE; |
94 | extern uint16_t _TRACE_RAM_BLOCK_DISCARD_RANGE_DSTATE; |
95 | extern uint16_t _TRACE_MEMORY_REGION_OPS_READ_DSTATE; |
96 | extern uint16_t _TRACE_MEMORY_REGION_OPS_WRITE_DSTATE; |
97 | extern uint16_t _TRACE_MEMORY_REGION_SUBPAGE_READ_DSTATE; |
98 | extern uint16_t _TRACE_MEMORY_REGION_SUBPAGE_WRITE_DSTATE; |
99 | extern uint16_t _TRACE_MEMORY_REGION_TB_READ_DSTATE; |
100 | extern uint16_t _TRACE_MEMORY_REGION_TB_WRITE_DSTATE; |
101 | extern uint16_t _TRACE_MEMORY_REGION_RAM_DEVICE_READ_DSTATE; |
102 | extern uint16_t _TRACE_MEMORY_REGION_RAM_DEVICE_WRITE_DSTATE; |
103 | extern uint16_t _TRACE_FLATVIEW_NEW_DSTATE; |
104 | extern uint16_t _TRACE_FLATVIEW_DESTROY_DSTATE; |
105 | extern uint16_t _TRACE_FLATVIEW_DESTROY_RCU_DSTATE; |
106 | extern uint16_t _TRACE_GDBSTUB_OP_START_DSTATE; |
107 | extern uint16_t _TRACE_GDBSTUB_OP_EXITING_DSTATE; |
108 | extern uint16_t _TRACE_GDBSTUB_OP_CONTINUE_DSTATE; |
109 | extern uint16_t _TRACE_GDBSTUB_OP_CONTINUE_CPU_DSTATE; |
110 | extern uint16_t _TRACE_GDBSTUB_OP_STEPPING_DSTATE; |
111 | extern uint16_t ; |
112 | extern uint16_t _TRACE_GDBSTUB_HIT_WATCHPOINT_DSTATE; |
113 | extern uint16_t _TRACE_GDBSTUB_HIT_INTERNAL_ERROR_DSTATE; |
114 | extern uint16_t _TRACE_GDBSTUB_HIT_BREAK_DSTATE; |
115 | extern uint16_t _TRACE_GDBSTUB_HIT_PAUSED_DSTATE; |
116 | extern uint16_t _TRACE_GDBSTUB_HIT_SHUTDOWN_DSTATE; |
117 | extern uint16_t _TRACE_GDBSTUB_HIT_IO_ERROR_DSTATE; |
118 | extern uint16_t _TRACE_GDBSTUB_HIT_WATCHDOG_DSTATE; |
119 | extern uint16_t _TRACE_GDBSTUB_HIT_UNKNOWN_DSTATE; |
120 | extern uint16_t _TRACE_GDBSTUB_IO_REPLY_DSTATE; |
121 | extern uint16_t _TRACE_GDBSTUB_IO_BINARYREPLY_DSTATE; |
122 | extern uint16_t _TRACE_GDBSTUB_IO_COMMAND_DSTATE; |
123 | extern uint16_t _TRACE_GDBSTUB_IO_GOT_ACK_DSTATE; |
124 | extern uint16_t _TRACE_GDBSTUB_IO_GOT_UNEXPECTED_DSTATE; |
125 | extern uint16_t _TRACE_GDBSTUB_ERR_GOT_NACK_DSTATE; |
126 | extern uint16_t _TRACE_GDBSTUB_ERR_GARBAGE_DSTATE; |
127 | extern uint16_t _TRACE_GDBSTUB_ERR_OVERRUN_DSTATE; |
128 | extern uint16_t _TRACE_GDBSTUB_ERR_INVALID_REPEAT_DSTATE; |
129 | extern uint16_t _TRACE_GDBSTUB_ERR_INVALID_RLE_DSTATE; |
130 | extern uint16_t _TRACE_GDBSTUB_ERR_CHECKSUM_INVALID_DSTATE; |
131 | extern uint16_t _TRACE_GDBSTUB_ERR_CHECKSUM_INCORRECT_DSTATE; |
132 | extern uint16_t _TRACE_JOB_STATE_TRANSITION_DSTATE; |
133 | extern uint16_t _TRACE_JOB_APPLY_VERB_DSTATE; |
134 | extern uint16_t _TRACE_JOB_COMPLETED_DSTATE; |
135 | extern uint16_t _TRACE_QMP_JOB_CANCEL_DSTATE; |
136 | extern uint16_t _TRACE_QMP_JOB_PAUSE_DSTATE; |
137 | extern uint16_t _TRACE_QMP_JOB_RESUME_DSTATE; |
138 | extern uint16_t _TRACE_QMP_JOB_COMPLETE_DSTATE; |
139 | extern uint16_t _TRACE_QMP_JOB_FINALIZE_DSTATE; |
140 | extern uint16_t _TRACE_QMP_JOB_DISMISS_DSTATE; |
141 | extern uint16_t _TRACE_GUEST_CPU_ENTER_DSTATE; |
142 | extern uint16_t _TRACE_GUEST_CPU_EXIT_DSTATE; |
143 | extern uint16_t _TRACE_GUEST_CPU_RESET_DSTATE; |
144 | extern uint16_t _TRACE_GUEST_MEM_BEFORE_TRANS_DSTATE; |
145 | extern uint16_t _TRACE_GUEST_MEM_BEFORE_EXEC_DSTATE; |
146 | extern uint16_t _TRACE_GUEST_USER_SYSCALL_DSTATE; |
147 | extern uint16_t _TRACE_GUEST_USER_SYSCALL_RET_DSTATE; |
148 | #define TRACE_CPU_IN_ENABLED 1 |
149 | #define TRACE_CPU_OUT_ENABLED 1 |
150 | #define TRACE_BALLOON_EVENT_ENABLED 1 |
151 | #define TRACE_VM_STATE_NOTIFY_ENABLED 1 |
152 | #define TRACE_LOAD_FILE_ENABLED 1 |
153 | #define TRACE_RUNSTATE_SET_ENABLED 1 |
154 | #define TRACE_SYSTEM_WAKEUP_REQUEST_ENABLED 1 |
155 | #define TRACE_QEMU_SYSTEM_SHUTDOWN_REQUEST_ENABLED 1 |
156 | #define TRACE_QEMU_SYSTEM_POWERDOWN_REQUEST_ENABLED 1 |
157 | #define TRACE_DMA_BLK_IO_ENABLED 1 |
158 | #define TRACE_DMA_AIO_CANCEL_ENABLED 1 |
159 | #define TRACE_DMA_COMPLETE_ENABLED 1 |
160 | #define TRACE_DMA_BLK_CB_ENABLED 1 |
161 | #define TRACE_DMA_MAP_WAIT_ENABLED 1 |
162 | #define TRACE_FIND_RAM_OFFSET_ENABLED 1 |
163 | #define TRACE_FIND_RAM_OFFSET_LOOP_ENABLED 1 |
164 | #define TRACE_RAM_BLOCK_DISCARD_RANGE_ENABLED 1 |
165 | #define TRACE_MEMORY_REGION_OPS_READ_ENABLED 1 |
166 | #define TRACE_MEMORY_REGION_OPS_WRITE_ENABLED 1 |
167 | #define TRACE_MEMORY_REGION_SUBPAGE_READ_ENABLED 1 |
168 | #define TRACE_MEMORY_REGION_SUBPAGE_WRITE_ENABLED 1 |
169 | #define TRACE_MEMORY_REGION_TB_READ_ENABLED 1 |
170 | #define TRACE_MEMORY_REGION_TB_WRITE_ENABLED 1 |
171 | #define TRACE_MEMORY_REGION_RAM_DEVICE_READ_ENABLED 1 |
172 | #define TRACE_MEMORY_REGION_RAM_DEVICE_WRITE_ENABLED 1 |
173 | #define TRACE_FLATVIEW_NEW_ENABLED 1 |
174 | #define TRACE_FLATVIEW_DESTROY_ENABLED 1 |
175 | #define TRACE_FLATVIEW_DESTROY_RCU_ENABLED 1 |
176 | #define TRACE_GDBSTUB_OP_START_ENABLED 1 |
177 | #define TRACE_GDBSTUB_OP_EXITING_ENABLED 1 |
178 | #define TRACE_GDBSTUB_OP_CONTINUE_ENABLED 1 |
179 | #define TRACE_GDBSTUB_OP_CONTINUE_CPU_ENABLED 1 |
180 | #define TRACE_GDBSTUB_OP_STEPPING_ENABLED 1 |
181 | #define 1 |
182 | #define TRACE_GDBSTUB_HIT_WATCHPOINT_ENABLED 1 |
183 | #define TRACE_GDBSTUB_HIT_INTERNAL_ERROR_ENABLED 1 |
184 | #define TRACE_GDBSTUB_HIT_BREAK_ENABLED 1 |
185 | #define TRACE_GDBSTUB_HIT_PAUSED_ENABLED 1 |
186 | #define TRACE_GDBSTUB_HIT_SHUTDOWN_ENABLED 1 |
187 | #define TRACE_GDBSTUB_HIT_IO_ERROR_ENABLED 1 |
188 | #define TRACE_GDBSTUB_HIT_WATCHDOG_ENABLED 1 |
189 | #define TRACE_GDBSTUB_HIT_UNKNOWN_ENABLED 1 |
190 | #define TRACE_GDBSTUB_IO_REPLY_ENABLED 1 |
191 | #define TRACE_GDBSTUB_IO_BINARYREPLY_ENABLED 1 |
192 | #define TRACE_GDBSTUB_IO_COMMAND_ENABLED 1 |
193 | #define TRACE_GDBSTUB_IO_GOT_ACK_ENABLED 1 |
194 | #define TRACE_GDBSTUB_IO_GOT_UNEXPECTED_ENABLED 1 |
195 | #define TRACE_GDBSTUB_ERR_GOT_NACK_ENABLED 1 |
196 | #define TRACE_GDBSTUB_ERR_GARBAGE_ENABLED 1 |
197 | #define TRACE_GDBSTUB_ERR_OVERRUN_ENABLED 1 |
198 | #define TRACE_GDBSTUB_ERR_INVALID_REPEAT_ENABLED 1 |
199 | #define TRACE_GDBSTUB_ERR_INVALID_RLE_ENABLED 1 |
200 | #define TRACE_GDBSTUB_ERR_CHECKSUM_INVALID_ENABLED 1 |
201 | #define TRACE_GDBSTUB_ERR_CHECKSUM_INCORRECT_ENABLED 1 |
202 | #define TRACE_JOB_STATE_TRANSITION_ENABLED 1 |
203 | #define TRACE_JOB_APPLY_VERB_ENABLED 1 |
204 | #define TRACE_JOB_COMPLETED_ENABLED 1 |
205 | #define TRACE_QMP_JOB_CANCEL_ENABLED 1 |
206 | #define TRACE_QMP_JOB_PAUSE_ENABLED 1 |
207 | #define TRACE_QMP_JOB_RESUME_ENABLED 1 |
208 | #define TRACE_QMP_JOB_COMPLETE_ENABLED 1 |
209 | #define TRACE_QMP_JOB_FINALIZE_ENABLED 1 |
210 | #define TRACE_QMP_JOB_DISMISS_ENABLED 1 |
211 | #define TRACE_GUEST_CPU_ENTER_ENABLED 1 |
212 | #define TRACE_GUEST_CPU_EXIT_ENABLED 1 |
213 | #define TRACE_GUEST_CPU_RESET_ENABLED 1 |
214 | #define TRACE_GUEST_MEM_BEFORE_TRANS_ENABLED 1 |
215 | #define TRACE_GUEST_MEM_BEFORE_ENABLED 1 |
216 | #define TRACE_GUEST_MEM_BEFORE_EXEC_ENABLED 1 |
217 | #define TRACE_GUEST_USER_SYSCALL_ENABLED 1 |
218 | #define TRACE_GUEST_USER_SYSCALL_RET_ENABLED 1 |
219 | #include "qemu/log-for-trace.h" |
220 | |
221 | |
222 | #define TRACE_CPU_IN_BACKEND_DSTATE() ( \ |
223 | trace_event_get_state_dynamic_by_id(TRACE_CPU_IN) || \ |
224 | false) |
225 | |
226 | static inline void _nocheck__trace_cpu_in(unsigned int addr, char size, unsigned int val) |
227 | { |
228 | if (trace_event_get_state(TRACE_CPU_IN) && qemu_loglevel_mask(LOG_TRACE)) { |
229 | struct timeval _now; |
230 | gettimeofday(&_now, NULL); |
231 | qemu_log("%d@%zu.%06zu:cpu_in " "addr 0x%x(%c) value %u" "\n" , |
232 | qemu_get_thread_id(), |
233 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
234 | , addr, size, val); |
235 | } |
236 | } |
237 | |
238 | static inline void trace_cpu_in(unsigned int addr, char size, unsigned int val) |
239 | { |
240 | if (true) { |
241 | _nocheck__trace_cpu_in(addr, size, val); |
242 | } |
243 | } |
244 | |
245 | #define TRACE_CPU_OUT_BACKEND_DSTATE() ( \ |
246 | trace_event_get_state_dynamic_by_id(TRACE_CPU_OUT) || \ |
247 | false) |
248 | |
249 | static inline void _nocheck__trace_cpu_out(unsigned int addr, char size, unsigned int val) |
250 | { |
251 | if (trace_event_get_state(TRACE_CPU_OUT) && qemu_loglevel_mask(LOG_TRACE)) { |
252 | struct timeval _now; |
253 | gettimeofday(&_now, NULL); |
254 | qemu_log("%d@%zu.%06zu:cpu_out " "addr 0x%x(%c) value %u" "\n" , |
255 | qemu_get_thread_id(), |
256 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
257 | , addr, size, val); |
258 | } |
259 | } |
260 | |
261 | static inline void trace_cpu_out(unsigned int addr, char size, unsigned int val) |
262 | { |
263 | if (true) { |
264 | _nocheck__trace_cpu_out(addr, size, val); |
265 | } |
266 | } |
267 | |
268 | #define TRACE_BALLOON_EVENT_BACKEND_DSTATE() ( \ |
269 | trace_event_get_state_dynamic_by_id(TRACE_BALLOON_EVENT) || \ |
270 | false) |
271 | |
272 | static inline void _nocheck__trace_balloon_event(void * opaque, unsigned long addr) |
273 | { |
274 | if (trace_event_get_state(TRACE_BALLOON_EVENT) && qemu_loglevel_mask(LOG_TRACE)) { |
275 | struct timeval _now; |
276 | gettimeofday(&_now, NULL); |
277 | qemu_log("%d@%zu.%06zu:balloon_event " "opaque %p addr %lu" "\n" , |
278 | qemu_get_thread_id(), |
279 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
280 | , opaque, addr); |
281 | } |
282 | } |
283 | |
284 | static inline void trace_balloon_event(void * opaque, unsigned long addr) |
285 | { |
286 | if (true) { |
287 | _nocheck__trace_balloon_event(opaque, addr); |
288 | } |
289 | } |
290 | |
291 | #define TRACE_VM_STATE_NOTIFY_BACKEND_DSTATE() ( \ |
292 | trace_event_get_state_dynamic_by_id(TRACE_VM_STATE_NOTIFY) || \ |
293 | false) |
294 | |
295 | static inline void _nocheck__trace_vm_state_notify(int running, int reason, const char * reason_str) |
296 | { |
297 | if (trace_event_get_state(TRACE_VM_STATE_NOTIFY) && qemu_loglevel_mask(LOG_TRACE)) { |
298 | struct timeval _now; |
299 | gettimeofday(&_now, NULL); |
300 | qemu_log("%d@%zu.%06zu:vm_state_notify " "running %d reason %d (%s)" "\n" , |
301 | qemu_get_thread_id(), |
302 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
303 | , running, reason, reason_str); |
304 | } |
305 | } |
306 | |
307 | static inline void trace_vm_state_notify(int running, int reason, const char * reason_str) |
308 | { |
309 | if (true) { |
310 | _nocheck__trace_vm_state_notify(running, reason, reason_str); |
311 | } |
312 | } |
313 | |
314 | #define TRACE_LOAD_FILE_BACKEND_DSTATE() ( \ |
315 | trace_event_get_state_dynamic_by_id(TRACE_LOAD_FILE) || \ |
316 | false) |
317 | |
318 | static inline void _nocheck__trace_load_file(const char * name, const char * path) |
319 | { |
320 | if (trace_event_get_state(TRACE_LOAD_FILE) && qemu_loglevel_mask(LOG_TRACE)) { |
321 | struct timeval _now; |
322 | gettimeofday(&_now, NULL); |
323 | qemu_log("%d@%zu.%06zu:load_file " "name %s location %s" "\n" , |
324 | qemu_get_thread_id(), |
325 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
326 | , name, path); |
327 | } |
328 | } |
329 | |
330 | static inline void trace_load_file(const char * name, const char * path) |
331 | { |
332 | if (true) { |
333 | _nocheck__trace_load_file(name, path); |
334 | } |
335 | } |
336 | |
337 | #define TRACE_RUNSTATE_SET_BACKEND_DSTATE() ( \ |
338 | trace_event_get_state_dynamic_by_id(TRACE_RUNSTATE_SET) || \ |
339 | false) |
340 | |
341 | static inline void _nocheck__trace_runstate_set(int current_state, const char * current_state_str, int new_state, const char * new_state_str) |
342 | { |
343 | if (trace_event_get_state(TRACE_RUNSTATE_SET) && qemu_loglevel_mask(LOG_TRACE)) { |
344 | struct timeval _now; |
345 | gettimeofday(&_now, NULL); |
346 | qemu_log("%d@%zu.%06zu:runstate_set " "current_run_state %d (%s) new_state %d (%s)" "\n" , |
347 | qemu_get_thread_id(), |
348 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
349 | , current_state, current_state_str, new_state, new_state_str); |
350 | } |
351 | } |
352 | |
353 | static inline void trace_runstate_set(int current_state, const char * current_state_str, int new_state, const char * new_state_str) |
354 | { |
355 | if (true) { |
356 | _nocheck__trace_runstate_set(current_state, current_state_str, new_state, new_state_str); |
357 | } |
358 | } |
359 | |
360 | #define TRACE_SYSTEM_WAKEUP_REQUEST_BACKEND_DSTATE() ( \ |
361 | trace_event_get_state_dynamic_by_id(TRACE_SYSTEM_WAKEUP_REQUEST) || \ |
362 | false) |
363 | |
364 | static inline void _nocheck__trace_system_wakeup_request(int reason) |
365 | { |
366 | if (trace_event_get_state(TRACE_SYSTEM_WAKEUP_REQUEST) && qemu_loglevel_mask(LOG_TRACE)) { |
367 | struct timeval _now; |
368 | gettimeofday(&_now, NULL); |
369 | qemu_log("%d@%zu.%06zu:system_wakeup_request " "reason=%d" "\n" , |
370 | qemu_get_thread_id(), |
371 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
372 | , reason); |
373 | } |
374 | } |
375 | |
376 | static inline void trace_system_wakeup_request(int reason) |
377 | { |
378 | if (true) { |
379 | _nocheck__trace_system_wakeup_request(reason); |
380 | } |
381 | } |
382 | |
383 | #define TRACE_QEMU_SYSTEM_SHUTDOWN_REQUEST_BACKEND_DSTATE() ( \ |
384 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_SYSTEM_SHUTDOWN_REQUEST) || \ |
385 | false) |
386 | |
387 | static inline void _nocheck__trace_qemu_system_shutdown_request(int reason) |
388 | { |
389 | if (trace_event_get_state(TRACE_QEMU_SYSTEM_SHUTDOWN_REQUEST) && qemu_loglevel_mask(LOG_TRACE)) { |
390 | struct timeval _now; |
391 | gettimeofday(&_now, NULL); |
392 | qemu_log("%d@%zu.%06zu:qemu_system_shutdown_request " "reason=%d" "\n" , |
393 | qemu_get_thread_id(), |
394 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
395 | , reason); |
396 | } |
397 | } |
398 | |
399 | static inline void trace_qemu_system_shutdown_request(int reason) |
400 | { |
401 | if (true) { |
402 | _nocheck__trace_qemu_system_shutdown_request(reason); |
403 | } |
404 | } |
405 | |
406 | #define TRACE_QEMU_SYSTEM_POWERDOWN_REQUEST_BACKEND_DSTATE() ( \ |
407 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_SYSTEM_POWERDOWN_REQUEST) || \ |
408 | false) |
409 | |
410 | static inline void _nocheck__trace_qemu_system_powerdown_request(void) |
411 | { |
412 | if (trace_event_get_state(TRACE_QEMU_SYSTEM_POWERDOWN_REQUEST) && qemu_loglevel_mask(LOG_TRACE)) { |
413 | struct timeval _now; |
414 | gettimeofday(&_now, NULL); |
415 | qemu_log("%d@%zu.%06zu:qemu_system_powerdown_request " "" "\n" , |
416 | qemu_get_thread_id(), |
417 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
418 | ); |
419 | } |
420 | } |
421 | |
422 | static inline void trace_qemu_system_powerdown_request(void) |
423 | { |
424 | if (true) { |
425 | _nocheck__trace_qemu_system_powerdown_request(); |
426 | } |
427 | } |
428 | |
429 | #define TRACE_DMA_BLK_IO_BACKEND_DSTATE() ( \ |
430 | trace_event_get_state_dynamic_by_id(TRACE_DMA_BLK_IO) || \ |
431 | false) |
432 | |
433 | static inline void _nocheck__trace_dma_blk_io(void * dbs, void * bs, int64_t offset, bool to_dev) |
434 | { |
435 | if (trace_event_get_state(TRACE_DMA_BLK_IO) && qemu_loglevel_mask(LOG_TRACE)) { |
436 | struct timeval _now; |
437 | gettimeofday(&_now, NULL); |
438 | qemu_log("%d@%zu.%06zu:dma_blk_io " "dbs=%p bs=%p offset=%" PRId64 " to_dev=%d" "\n" , |
439 | qemu_get_thread_id(), |
440 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
441 | , dbs, bs, offset, to_dev); |
442 | } |
443 | } |
444 | |
445 | static inline void trace_dma_blk_io(void * dbs, void * bs, int64_t offset, bool to_dev) |
446 | { |
447 | if (true) { |
448 | _nocheck__trace_dma_blk_io(dbs, bs, offset, to_dev); |
449 | } |
450 | } |
451 | |
452 | #define TRACE_DMA_AIO_CANCEL_BACKEND_DSTATE() ( \ |
453 | trace_event_get_state_dynamic_by_id(TRACE_DMA_AIO_CANCEL) || \ |
454 | false) |
455 | |
456 | static inline void _nocheck__trace_dma_aio_cancel(void * dbs) |
457 | { |
458 | if (trace_event_get_state(TRACE_DMA_AIO_CANCEL) && qemu_loglevel_mask(LOG_TRACE)) { |
459 | struct timeval _now; |
460 | gettimeofday(&_now, NULL); |
461 | qemu_log("%d@%zu.%06zu:dma_aio_cancel " "dbs=%p" "\n" , |
462 | qemu_get_thread_id(), |
463 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
464 | , dbs); |
465 | } |
466 | } |
467 | |
468 | static inline void trace_dma_aio_cancel(void * dbs) |
469 | { |
470 | if (true) { |
471 | _nocheck__trace_dma_aio_cancel(dbs); |
472 | } |
473 | } |
474 | |
475 | #define TRACE_DMA_COMPLETE_BACKEND_DSTATE() ( \ |
476 | trace_event_get_state_dynamic_by_id(TRACE_DMA_COMPLETE) || \ |
477 | false) |
478 | |
479 | static inline void _nocheck__trace_dma_complete(void * dbs, int ret, void * cb) |
480 | { |
481 | if (trace_event_get_state(TRACE_DMA_COMPLETE) && qemu_loglevel_mask(LOG_TRACE)) { |
482 | struct timeval _now; |
483 | gettimeofday(&_now, NULL); |
484 | qemu_log("%d@%zu.%06zu:dma_complete " "dbs=%p ret=%d cb=%p" "\n" , |
485 | qemu_get_thread_id(), |
486 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
487 | , dbs, ret, cb); |
488 | } |
489 | } |
490 | |
491 | static inline void trace_dma_complete(void * dbs, int ret, void * cb) |
492 | { |
493 | if (true) { |
494 | _nocheck__trace_dma_complete(dbs, ret, cb); |
495 | } |
496 | } |
497 | |
498 | #define TRACE_DMA_BLK_CB_BACKEND_DSTATE() ( \ |
499 | trace_event_get_state_dynamic_by_id(TRACE_DMA_BLK_CB) || \ |
500 | false) |
501 | |
502 | static inline void _nocheck__trace_dma_blk_cb(void * dbs, int ret) |
503 | { |
504 | if (trace_event_get_state(TRACE_DMA_BLK_CB) && qemu_loglevel_mask(LOG_TRACE)) { |
505 | struct timeval _now; |
506 | gettimeofday(&_now, NULL); |
507 | qemu_log("%d@%zu.%06zu:dma_blk_cb " "dbs=%p ret=%d" "\n" , |
508 | qemu_get_thread_id(), |
509 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
510 | , dbs, ret); |
511 | } |
512 | } |
513 | |
514 | static inline void trace_dma_blk_cb(void * dbs, int ret) |
515 | { |
516 | if (true) { |
517 | _nocheck__trace_dma_blk_cb(dbs, ret); |
518 | } |
519 | } |
520 | |
521 | #define TRACE_DMA_MAP_WAIT_BACKEND_DSTATE() ( \ |
522 | trace_event_get_state_dynamic_by_id(TRACE_DMA_MAP_WAIT) || \ |
523 | false) |
524 | |
525 | static inline void _nocheck__trace_dma_map_wait(void * dbs) |
526 | { |
527 | if (trace_event_get_state(TRACE_DMA_MAP_WAIT) && qemu_loglevel_mask(LOG_TRACE)) { |
528 | struct timeval _now; |
529 | gettimeofday(&_now, NULL); |
530 | qemu_log("%d@%zu.%06zu:dma_map_wait " "dbs=%p" "\n" , |
531 | qemu_get_thread_id(), |
532 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
533 | , dbs); |
534 | } |
535 | } |
536 | |
537 | static inline void trace_dma_map_wait(void * dbs) |
538 | { |
539 | if (true) { |
540 | _nocheck__trace_dma_map_wait(dbs); |
541 | } |
542 | } |
543 | |
544 | #define TRACE_FIND_RAM_OFFSET_BACKEND_DSTATE() ( \ |
545 | trace_event_get_state_dynamic_by_id(TRACE_FIND_RAM_OFFSET) || \ |
546 | false) |
547 | |
548 | static inline void _nocheck__trace_find_ram_offset(uint64_t size, uint64_t offset) |
549 | { |
550 | if (trace_event_get_state(TRACE_FIND_RAM_OFFSET) && qemu_loglevel_mask(LOG_TRACE)) { |
551 | struct timeval _now; |
552 | gettimeofday(&_now, NULL); |
553 | qemu_log("%d@%zu.%06zu:find_ram_offset " "size: 0x%" PRIx64 " @ 0x%" PRIx64 "\n" , |
554 | qemu_get_thread_id(), |
555 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
556 | , size, offset); |
557 | } |
558 | } |
559 | |
560 | static inline void trace_find_ram_offset(uint64_t size, uint64_t offset) |
561 | { |
562 | if (true) { |
563 | _nocheck__trace_find_ram_offset(size, offset); |
564 | } |
565 | } |
566 | |
567 | #define TRACE_FIND_RAM_OFFSET_LOOP_BACKEND_DSTATE() ( \ |
568 | trace_event_get_state_dynamic_by_id(TRACE_FIND_RAM_OFFSET_LOOP) || \ |
569 | false) |
570 | |
571 | static inline void _nocheck__trace_find_ram_offset_loop(uint64_t size, uint64_t candidate, uint64_t offset, uint64_t next, uint64_t mingap) |
572 | { |
573 | if (trace_event_get_state(TRACE_FIND_RAM_OFFSET_LOOP) && qemu_loglevel_mask(LOG_TRACE)) { |
574 | struct timeval _now; |
575 | gettimeofday(&_now, NULL); |
576 | qemu_log("%d@%zu.%06zu:find_ram_offset_loop " "trying size: 0x%" PRIx64 " @ 0x%" PRIx64 ", offset: 0x%" PRIx64" next: 0x%" PRIx64 " mingap: 0x%" PRIx64 "\n" , |
577 | qemu_get_thread_id(), |
578 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
579 | , size, candidate, offset, next, mingap); |
580 | } |
581 | } |
582 | |
583 | static inline void trace_find_ram_offset_loop(uint64_t size, uint64_t candidate, uint64_t offset, uint64_t next, uint64_t mingap) |
584 | { |
585 | if (true) { |
586 | _nocheck__trace_find_ram_offset_loop(size, candidate, offset, next, mingap); |
587 | } |
588 | } |
589 | |
590 | #define TRACE_RAM_BLOCK_DISCARD_RANGE_BACKEND_DSTATE() ( \ |
591 | trace_event_get_state_dynamic_by_id(TRACE_RAM_BLOCK_DISCARD_RANGE) || \ |
592 | false) |
593 | |
594 | static inline void _nocheck__trace_ram_block_discard_range(const char * rbname, void * hva, size_t length, bool need_madvise, bool need_fallocate, int ret) |
595 | { |
596 | if (trace_event_get_state(TRACE_RAM_BLOCK_DISCARD_RANGE) && qemu_loglevel_mask(LOG_TRACE)) { |
597 | struct timeval _now; |
598 | gettimeofday(&_now, NULL); |
599 | qemu_log("%d@%zu.%06zu:ram_block_discard_range " "%s@%p + 0x%zx: madvise: %d fallocate: %d ret: %d" "\n" , |
600 | qemu_get_thread_id(), |
601 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
602 | , rbname, hva, length, need_madvise, need_fallocate, ret); |
603 | } |
604 | } |
605 | |
606 | static inline void trace_ram_block_discard_range(const char * rbname, void * hva, size_t length, bool need_madvise, bool need_fallocate, int ret) |
607 | { |
608 | if (true) { |
609 | _nocheck__trace_ram_block_discard_range(rbname, hva, length, need_madvise, need_fallocate, ret); |
610 | } |
611 | } |
612 | |
613 | #define TRACE_MEMORY_REGION_OPS_READ_BACKEND_DSTATE() ( \ |
614 | trace_event_get_state_dynamic_by_id(TRACE_MEMORY_REGION_OPS_READ) || \ |
615 | false) |
616 | |
617 | static inline void _nocheck__trace_memory_region_ops_read(int cpu_index, void * mr, uint64_t addr, uint64_t value, unsigned size) |
618 | { |
619 | if (trace_event_get_state(TRACE_MEMORY_REGION_OPS_READ) && qemu_loglevel_mask(LOG_TRACE)) { |
620 | struct timeval _now; |
621 | gettimeofday(&_now, NULL); |
622 | qemu_log("%d@%zu.%06zu:memory_region_ops_read " "cpu %d mr %p addr 0x%" PRIx64" value 0x%" PRIx64" size %u" "\n" , |
623 | qemu_get_thread_id(), |
624 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
625 | , cpu_index, mr, addr, value, size); |
626 | } |
627 | } |
628 | |
629 | static inline void trace_memory_region_ops_read(int cpu_index, void * mr, uint64_t addr, uint64_t value, unsigned size) |
630 | { |
631 | if (true) { |
632 | _nocheck__trace_memory_region_ops_read(cpu_index, mr, addr, value, size); |
633 | } |
634 | } |
635 | |
636 | #define TRACE_MEMORY_REGION_OPS_WRITE_BACKEND_DSTATE() ( \ |
637 | trace_event_get_state_dynamic_by_id(TRACE_MEMORY_REGION_OPS_WRITE) || \ |
638 | false) |
639 | |
640 | static inline void _nocheck__trace_memory_region_ops_write(int cpu_index, void * mr, uint64_t addr, uint64_t value, unsigned size) |
641 | { |
642 | if (trace_event_get_state(TRACE_MEMORY_REGION_OPS_WRITE) && qemu_loglevel_mask(LOG_TRACE)) { |
643 | struct timeval _now; |
644 | gettimeofday(&_now, NULL); |
645 | qemu_log("%d@%zu.%06zu:memory_region_ops_write " "cpu %d mr %p addr 0x%" PRIx64" value 0x%" PRIx64" size %u" "\n" , |
646 | qemu_get_thread_id(), |
647 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
648 | , cpu_index, mr, addr, value, size); |
649 | } |
650 | } |
651 | |
652 | static inline void trace_memory_region_ops_write(int cpu_index, void * mr, uint64_t addr, uint64_t value, unsigned size) |
653 | { |
654 | if (true) { |
655 | _nocheck__trace_memory_region_ops_write(cpu_index, mr, addr, value, size); |
656 | } |
657 | } |
658 | |
659 | #define TRACE_MEMORY_REGION_SUBPAGE_READ_BACKEND_DSTATE() ( \ |
660 | trace_event_get_state_dynamic_by_id(TRACE_MEMORY_REGION_SUBPAGE_READ) || \ |
661 | false) |
662 | |
663 | static inline void _nocheck__trace_memory_region_subpage_read(int cpu_index, void * mr, uint64_t offset, uint64_t value, unsigned size) |
664 | { |
665 | if (trace_event_get_state(TRACE_MEMORY_REGION_SUBPAGE_READ) && qemu_loglevel_mask(LOG_TRACE)) { |
666 | struct timeval _now; |
667 | gettimeofday(&_now, NULL); |
668 | qemu_log("%d@%zu.%06zu:memory_region_subpage_read " "cpu %d mr %p offset 0x%" PRIx64" value 0x%" PRIx64" size %u" "\n" , |
669 | qemu_get_thread_id(), |
670 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
671 | , cpu_index, mr, offset, value, size); |
672 | } |
673 | } |
674 | |
675 | static inline void trace_memory_region_subpage_read(int cpu_index, void * mr, uint64_t offset, uint64_t value, unsigned size) |
676 | { |
677 | if (true) { |
678 | _nocheck__trace_memory_region_subpage_read(cpu_index, mr, offset, value, size); |
679 | } |
680 | } |
681 | |
682 | #define TRACE_MEMORY_REGION_SUBPAGE_WRITE_BACKEND_DSTATE() ( \ |
683 | trace_event_get_state_dynamic_by_id(TRACE_MEMORY_REGION_SUBPAGE_WRITE) || \ |
684 | false) |
685 | |
686 | static inline void _nocheck__trace_memory_region_subpage_write(int cpu_index, void * mr, uint64_t offset, uint64_t value, unsigned size) |
687 | { |
688 | if (trace_event_get_state(TRACE_MEMORY_REGION_SUBPAGE_WRITE) && qemu_loglevel_mask(LOG_TRACE)) { |
689 | struct timeval _now; |
690 | gettimeofday(&_now, NULL); |
691 | qemu_log("%d@%zu.%06zu:memory_region_subpage_write " "cpu %d mr %p offset 0x%" PRIx64" value 0x%" PRIx64" size %u" "\n" , |
692 | qemu_get_thread_id(), |
693 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
694 | , cpu_index, mr, offset, value, size); |
695 | } |
696 | } |
697 | |
698 | static inline void trace_memory_region_subpage_write(int cpu_index, void * mr, uint64_t offset, uint64_t value, unsigned size) |
699 | { |
700 | if (true) { |
701 | _nocheck__trace_memory_region_subpage_write(cpu_index, mr, offset, value, size); |
702 | } |
703 | } |
704 | |
705 | #define TRACE_MEMORY_REGION_TB_READ_BACKEND_DSTATE() ( \ |
706 | trace_event_get_state_dynamic_by_id(TRACE_MEMORY_REGION_TB_READ) || \ |
707 | false) |
708 | |
709 | static inline void _nocheck__trace_memory_region_tb_read(int cpu_index, uint64_t addr, uint64_t value, unsigned size) |
710 | { |
711 | if (trace_event_get_state(TRACE_MEMORY_REGION_TB_READ) && qemu_loglevel_mask(LOG_TRACE)) { |
712 | struct timeval _now; |
713 | gettimeofday(&_now, NULL); |
714 | qemu_log("%d@%zu.%06zu:memory_region_tb_read " "cpu %d addr 0x%" PRIx64" value 0x%" PRIx64" size %u" "\n" , |
715 | qemu_get_thread_id(), |
716 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
717 | , cpu_index, addr, value, size); |
718 | } |
719 | } |
720 | |
721 | static inline void trace_memory_region_tb_read(int cpu_index, uint64_t addr, uint64_t value, unsigned size) |
722 | { |
723 | if (true) { |
724 | _nocheck__trace_memory_region_tb_read(cpu_index, addr, value, size); |
725 | } |
726 | } |
727 | |
728 | #define TRACE_MEMORY_REGION_TB_WRITE_BACKEND_DSTATE() ( \ |
729 | trace_event_get_state_dynamic_by_id(TRACE_MEMORY_REGION_TB_WRITE) || \ |
730 | false) |
731 | |
732 | static inline void _nocheck__trace_memory_region_tb_write(int cpu_index, uint64_t addr, uint64_t value, unsigned size) |
733 | { |
734 | if (trace_event_get_state(TRACE_MEMORY_REGION_TB_WRITE) && qemu_loglevel_mask(LOG_TRACE)) { |
735 | struct timeval _now; |
736 | gettimeofday(&_now, NULL); |
737 | qemu_log("%d@%zu.%06zu:memory_region_tb_write " "cpu %d addr 0x%" PRIx64" value 0x%" PRIx64" size %u" "\n" , |
738 | qemu_get_thread_id(), |
739 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
740 | , cpu_index, addr, value, size); |
741 | } |
742 | } |
743 | |
744 | static inline void trace_memory_region_tb_write(int cpu_index, uint64_t addr, uint64_t value, unsigned size) |
745 | { |
746 | if (true) { |
747 | _nocheck__trace_memory_region_tb_write(cpu_index, addr, value, size); |
748 | } |
749 | } |
750 | |
751 | #define TRACE_MEMORY_REGION_RAM_DEVICE_READ_BACKEND_DSTATE() ( \ |
752 | trace_event_get_state_dynamic_by_id(TRACE_MEMORY_REGION_RAM_DEVICE_READ) || \ |
753 | false) |
754 | |
755 | static inline void _nocheck__trace_memory_region_ram_device_read(int cpu_index, void * mr, uint64_t addr, uint64_t value, unsigned size) |
756 | { |
757 | if (trace_event_get_state(TRACE_MEMORY_REGION_RAM_DEVICE_READ) && qemu_loglevel_mask(LOG_TRACE)) { |
758 | struct timeval _now; |
759 | gettimeofday(&_now, NULL); |
760 | qemu_log("%d@%zu.%06zu:memory_region_ram_device_read " "cpu %d mr %p addr 0x%" PRIx64" value 0x%" PRIx64" size %u" "\n" , |
761 | qemu_get_thread_id(), |
762 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
763 | , cpu_index, mr, addr, value, size); |
764 | } |
765 | } |
766 | |
767 | static inline void trace_memory_region_ram_device_read(int cpu_index, void * mr, uint64_t addr, uint64_t value, unsigned size) |
768 | { |
769 | if (true) { |
770 | _nocheck__trace_memory_region_ram_device_read(cpu_index, mr, addr, value, size); |
771 | } |
772 | } |
773 | |
774 | #define TRACE_MEMORY_REGION_RAM_DEVICE_WRITE_BACKEND_DSTATE() ( \ |
775 | trace_event_get_state_dynamic_by_id(TRACE_MEMORY_REGION_RAM_DEVICE_WRITE) || \ |
776 | false) |
777 | |
778 | static inline void _nocheck__trace_memory_region_ram_device_write(int cpu_index, void * mr, uint64_t addr, uint64_t value, unsigned size) |
779 | { |
780 | if (trace_event_get_state(TRACE_MEMORY_REGION_RAM_DEVICE_WRITE) && qemu_loglevel_mask(LOG_TRACE)) { |
781 | struct timeval _now; |
782 | gettimeofday(&_now, NULL); |
783 | qemu_log("%d@%zu.%06zu:memory_region_ram_device_write " "cpu %d mr %p addr 0x%" PRIx64" value 0x%" PRIx64" size %u" "\n" , |
784 | qemu_get_thread_id(), |
785 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
786 | , cpu_index, mr, addr, value, size); |
787 | } |
788 | } |
789 | |
790 | static inline void trace_memory_region_ram_device_write(int cpu_index, void * mr, uint64_t addr, uint64_t value, unsigned size) |
791 | { |
792 | if (true) { |
793 | _nocheck__trace_memory_region_ram_device_write(cpu_index, mr, addr, value, size); |
794 | } |
795 | } |
796 | |
797 | #define TRACE_FLATVIEW_NEW_BACKEND_DSTATE() ( \ |
798 | trace_event_get_state_dynamic_by_id(TRACE_FLATVIEW_NEW) || \ |
799 | false) |
800 | |
801 | static inline void _nocheck__trace_flatview_new(void * view, void * root) |
802 | { |
803 | if (trace_event_get_state(TRACE_FLATVIEW_NEW) && qemu_loglevel_mask(LOG_TRACE)) { |
804 | struct timeval _now; |
805 | gettimeofday(&_now, NULL); |
806 | qemu_log("%d@%zu.%06zu:flatview_new " "%p (root %p)" "\n" , |
807 | qemu_get_thread_id(), |
808 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
809 | , view, root); |
810 | } |
811 | } |
812 | |
813 | static inline void trace_flatview_new(void * view, void * root) |
814 | { |
815 | if (true) { |
816 | _nocheck__trace_flatview_new(view, root); |
817 | } |
818 | } |
819 | |
820 | #define TRACE_FLATVIEW_DESTROY_BACKEND_DSTATE() ( \ |
821 | trace_event_get_state_dynamic_by_id(TRACE_FLATVIEW_DESTROY) || \ |
822 | false) |
823 | |
824 | static inline void _nocheck__trace_flatview_destroy(void * view, void * root) |
825 | { |
826 | if (trace_event_get_state(TRACE_FLATVIEW_DESTROY) && qemu_loglevel_mask(LOG_TRACE)) { |
827 | struct timeval _now; |
828 | gettimeofday(&_now, NULL); |
829 | qemu_log("%d@%zu.%06zu:flatview_destroy " "%p (root %p)" "\n" , |
830 | qemu_get_thread_id(), |
831 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
832 | , view, root); |
833 | } |
834 | } |
835 | |
836 | static inline void trace_flatview_destroy(void * view, void * root) |
837 | { |
838 | if (true) { |
839 | _nocheck__trace_flatview_destroy(view, root); |
840 | } |
841 | } |
842 | |
843 | #define TRACE_FLATVIEW_DESTROY_RCU_BACKEND_DSTATE() ( \ |
844 | trace_event_get_state_dynamic_by_id(TRACE_FLATVIEW_DESTROY_RCU) || \ |
845 | false) |
846 | |
847 | static inline void _nocheck__trace_flatview_destroy_rcu(void * view, void * root) |
848 | { |
849 | if (trace_event_get_state(TRACE_FLATVIEW_DESTROY_RCU) && qemu_loglevel_mask(LOG_TRACE)) { |
850 | struct timeval _now; |
851 | gettimeofday(&_now, NULL); |
852 | qemu_log("%d@%zu.%06zu:flatview_destroy_rcu " "%p (root %p)" "\n" , |
853 | qemu_get_thread_id(), |
854 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
855 | , view, root); |
856 | } |
857 | } |
858 | |
859 | static inline void trace_flatview_destroy_rcu(void * view, void * root) |
860 | { |
861 | if (true) { |
862 | _nocheck__trace_flatview_destroy_rcu(view, root); |
863 | } |
864 | } |
865 | |
866 | #define TRACE_GDBSTUB_OP_START_BACKEND_DSTATE() ( \ |
867 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_OP_START) || \ |
868 | false) |
869 | |
870 | static inline void _nocheck__trace_gdbstub_op_start(const char * device) |
871 | { |
872 | if (trace_event_get_state(TRACE_GDBSTUB_OP_START) && qemu_loglevel_mask(LOG_TRACE)) { |
873 | struct timeval _now; |
874 | gettimeofday(&_now, NULL); |
875 | qemu_log("%d@%zu.%06zu:gdbstub_op_start " "Starting gdbstub using device %s" "\n" , |
876 | qemu_get_thread_id(), |
877 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
878 | , device); |
879 | } |
880 | } |
881 | |
882 | static inline void trace_gdbstub_op_start(const char * device) |
883 | { |
884 | if (true) { |
885 | _nocheck__trace_gdbstub_op_start(device); |
886 | } |
887 | } |
888 | |
889 | #define TRACE_GDBSTUB_OP_EXITING_BACKEND_DSTATE() ( \ |
890 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_OP_EXITING) || \ |
891 | false) |
892 | |
893 | static inline void _nocheck__trace_gdbstub_op_exiting(uint8_t code) |
894 | { |
895 | if (trace_event_get_state(TRACE_GDBSTUB_OP_EXITING) && qemu_loglevel_mask(LOG_TRACE)) { |
896 | struct timeval _now; |
897 | gettimeofday(&_now, NULL); |
898 | qemu_log("%d@%zu.%06zu:gdbstub_op_exiting " "notifying exit with code=0x%02x" "\n" , |
899 | qemu_get_thread_id(), |
900 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
901 | , code); |
902 | } |
903 | } |
904 | |
905 | static inline void trace_gdbstub_op_exiting(uint8_t code) |
906 | { |
907 | if (true) { |
908 | _nocheck__trace_gdbstub_op_exiting(code); |
909 | } |
910 | } |
911 | |
912 | #define TRACE_GDBSTUB_OP_CONTINUE_BACKEND_DSTATE() ( \ |
913 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_OP_CONTINUE) || \ |
914 | false) |
915 | |
916 | static inline void _nocheck__trace_gdbstub_op_continue(void) |
917 | { |
918 | if (trace_event_get_state(TRACE_GDBSTUB_OP_CONTINUE) && qemu_loglevel_mask(LOG_TRACE)) { |
919 | struct timeval _now; |
920 | gettimeofday(&_now, NULL); |
921 | qemu_log("%d@%zu.%06zu:gdbstub_op_continue " "Continuing all CPUs" "\n" , |
922 | qemu_get_thread_id(), |
923 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
924 | ); |
925 | } |
926 | } |
927 | |
928 | static inline void trace_gdbstub_op_continue(void) |
929 | { |
930 | if (true) { |
931 | _nocheck__trace_gdbstub_op_continue(); |
932 | } |
933 | } |
934 | |
935 | #define TRACE_GDBSTUB_OP_CONTINUE_CPU_BACKEND_DSTATE() ( \ |
936 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_OP_CONTINUE_CPU) || \ |
937 | false) |
938 | |
939 | static inline void _nocheck__trace_gdbstub_op_continue_cpu(int cpu_index) |
940 | { |
941 | if (trace_event_get_state(TRACE_GDBSTUB_OP_CONTINUE_CPU) && qemu_loglevel_mask(LOG_TRACE)) { |
942 | struct timeval _now; |
943 | gettimeofday(&_now, NULL); |
944 | qemu_log("%d@%zu.%06zu:gdbstub_op_continue_cpu " "Continuing CPU %d" "\n" , |
945 | qemu_get_thread_id(), |
946 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
947 | , cpu_index); |
948 | } |
949 | } |
950 | |
951 | static inline void trace_gdbstub_op_continue_cpu(int cpu_index) |
952 | { |
953 | if (true) { |
954 | _nocheck__trace_gdbstub_op_continue_cpu(cpu_index); |
955 | } |
956 | } |
957 | |
958 | #define TRACE_GDBSTUB_OP_STEPPING_BACKEND_DSTATE() ( \ |
959 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_OP_STEPPING) || \ |
960 | false) |
961 | |
962 | static inline void _nocheck__trace_gdbstub_op_stepping(int cpu_index) |
963 | { |
964 | if (trace_event_get_state(TRACE_GDBSTUB_OP_STEPPING) && qemu_loglevel_mask(LOG_TRACE)) { |
965 | struct timeval _now; |
966 | gettimeofday(&_now, NULL); |
967 | qemu_log("%d@%zu.%06zu:gdbstub_op_stepping " "Stepping CPU %d" "\n" , |
968 | qemu_get_thread_id(), |
969 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
970 | , cpu_index); |
971 | } |
972 | } |
973 | |
974 | static inline void trace_gdbstub_op_stepping(int cpu_index) |
975 | { |
976 | if (true) { |
977 | _nocheck__trace_gdbstub_op_stepping(cpu_index); |
978 | } |
979 | } |
980 | |
981 | #define () ( \ |
982 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_OP_EXTRA_INFO) || \ |
983 | false) |
984 | |
985 | static inline void (const char * info) |
986 | { |
987 | if (trace_event_get_state(TRACE_GDBSTUB_OP_EXTRA_INFO) && qemu_loglevel_mask(LOG_TRACE)) { |
988 | struct timeval _now; |
989 | gettimeofday(&_now, NULL); |
990 | qemu_log("%d@%zu.%06zu:gdbstub_op_extra_info " "Thread extra info: %s" "\n" , |
991 | qemu_get_thread_id(), |
992 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
993 | , info); |
994 | } |
995 | } |
996 | |
997 | static inline void (const char * info) |
998 | { |
999 | if (true) { |
1000 | _nocheck__trace_gdbstub_op_extra_info(info); |
1001 | } |
1002 | } |
1003 | |
1004 | #define TRACE_GDBSTUB_HIT_WATCHPOINT_BACKEND_DSTATE() ( \ |
1005 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_HIT_WATCHPOINT) || \ |
1006 | false) |
1007 | |
1008 | static inline void _nocheck__trace_gdbstub_hit_watchpoint(const char * type, int cpu_gdb_index, uint64_t vaddr) |
1009 | { |
1010 | if (trace_event_get_state(TRACE_GDBSTUB_HIT_WATCHPOINT) && qemu_loglevel_mask(LOG_TRACE)) { |
1011 | struct timeval _now; |
1012 | gettimeofday(&_now, NULL); |
1013 | qemu_log("%d@%zu.%06zu:gdbstub_hit_watchpoint " "Watchpoint hit, type=\"%s\" cpu=%d, vaddr=0x%" PRIx64 "" "\n" , |
1014 | qemu_get_thread_id(), |
1015 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1016 | , type, cpu_gdb_index, vaddr); |
1017 | } |
1018 | } |
1019 | |
1020 | static inline void trace_gdbstub_hit_watchpoint(const char * type, int cpu_gdb_index, uint64_t vaddr) |
1021 | { |
1022 | if (true) { |
1023 | _nocheck__trace_gdbstub_hit_watchpoint(type, cpu_gdb_index, vaddr); |
1024 | } |
1025 | } |
1026 | |
1027 | #define TRACE_GDBSTUB_HIT_INTERNAL_ERROR_BACKEND_DSTATE() ( \ |
1028 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_HIT_INTERNAL_ERROR) || \ |
1029 | false) |
1030 | |
1031 | static inline void _nocheck__trace_gdbstub_hit_internal_error(void) |
1032 | { |
1033 | if (trace_event_get_state(TRACE_GDBSTUB_HIT_INTERNAL_ERROR) && qemu_loglevel_mask(LOG_TRACE)) { |
1034 | struct timeval _now; |
1035 | gettimeofday(&_now, NULL); |
1036 | qemu_log("%d@%zu.%06zu:gdbstub_hit_internal_error " "RUN_STATE_INTERNAL_ERROR" "\n" , |
1037 | qemu_get_thread_id(), |
1038 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1039 | ); |
1040 | } |
1041 | } |
1042 | |
1043 | static inline void trace_gdbstub_hit_internal_error(void) |
1044 | { |
1045 | if (true) { |
1046 | _nocheck__trace_gdbstub_hit_internal_error(); |
1047 | } |
1048 | } |
1049 | |
1050 | #define TRACE_GDBSTUB_HIT_BREAK_BACKEND_DSTATE() ( \ |
1051 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_HIT_BREAK) || \ |
1052 | false) |
1053 | |
1054 | static inline void _nocheck__trace_gdbstub_hit_break(void) |
1055 | { |
1056 | if (trace_event_get_state(TRACE_GDBSTUB_HIT_BREAK) && qemu_loglevel_mask(LOG_TRACE)) { |
1057 | struct timeval _now; |
1058 | gettimeofday(&_now, NULL); |
1059 | qemu_log("%d@%zu.%06zu:gdbstub_hit_break " "RUN_STATE_DEBUG" "\n" , |
1060 | qemu_get_thread_id(), |
1061 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1062 | ); |
1063 | } |
1064 | } |
1065 | |
1066 | static inline void trace_gdbstub_hit_break(void) |
1067 | { |
1068 | if (true) { |
1069 | _nocheck__trace_gdbstub_hit_break(); |
1070 | } |
1071 | } |
1072 | |
1073 | #define TRACE_GDBSTUB_HIT_PAUSED_BACKEND_DSTATE() ( \ |
1074 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_HIT_PAUSED) || \ |
1075 | false) |
1076 | |
1077 | static inline void _nocheck__trace_gdbstub_hit_paused(void) |
1078 | { |
1079 | if (trace_event_get_state(TRACE_GDBSTUB_HIT_PAUSED) && qemu_loglevel_mask(LOG_TRACE)) { |
1080 | struct timeval _now; |
1081 | gettimeofday(&_now, NULL); |
1082 | qemu_log("%d@%zu.%06zu:gdbstub_hit_paused " "RUN_STATE_PAUSED" "\n" , |
1083 | qemu_get_thread_id(), |
1084 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1085 | ); |
1086 | } |
1087 | } |
1088 | |
1089 | static inline void trace_gdbstub_hit_paused(void) |
1090 | { |
1091 | if (true) { |
1092 | _nocheck__trace_gdbstub_hit_paused(); |
1093 | } |
1094 | } |
1095 | |
1096 | #define TRACE_GDBSTUB_HIT_SHUTDOWN_BACKEND_DSTATE() ( \ |
1097 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_HIT_SHUTDOWN) || \ |
1098 | false) |
1099 | |
1100 | static inline void _nocheck__trace_gdbstub_hit_shutdown(void) |
1101 | { |
1102 | if (trace_event_get_state(TRACE_GDBSTUB_HIT_SHUTDOWN) && qemu_loglevel_mask(LOG_TRACE)) { |
1103 | struct timeval _now; |
1104 | gettimeofday(&_now, NULL); |
1105 | qemu_log("%d@%zu.%06zu:gdbstub_hit_shutdown " "RUN_STATE_SHUTDOWN" "\n" , |
1106 | qemu_get_thread_id(), |
1107 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1108 | ); |
1109 | } |
1110 | } |
1111 | |
1112 | static inline void trace_gdbstub_hit_shutdown(void) |
1113 | { |
1114 | if (true) { |
1115 | _nocheck__trace_gdbstub_hit_shutdown(); |
1116 | } |
1117 | } |
1118 | |
1119 | #define TRACE_GDBSTUB_HIT_IO_ERROR_BACKEND_DSTATE() ( \ |
1120 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_HIT_IO_ERROR) || \ |
1121 | false) |
1122 | |
1123 | static inline void _nocheck__trace_gdbstub_hit_io_error(void) |
1124 | { |
1125 | if (trace_event_get_state(TRACE_GDBSTUB_HIT_IO_ERROR) && qemu_loglevel_mask(LOG_TRACE)) { |
1126 | struct timeval _now; |
1127 | gettimeofday(&_now, NULL); |
1128 | qemu_log("%d@%zu.%06zu:gdbstub_hit_io_error " "RUN_STATE_IO_ERROR" "\n" , |
1129 | qemu_get_thread_id(), |
1130 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1131 | ); |
1132 | } |
1133 | } |
1134 | |
1135 | static inline void trace_gdbstub_hit_io_error(void) |
1136 | { |
1137 | if (true) { |
1138 | _nocheck__trace_gdbstub_hit_io_error(); |
1139 | } |
1140 | } |
1141 | |
1142 | #define TRACE_GDBSTUB_HIT_WATCHDOG_BACKEND_DSTATE() ( \ |
1143 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_HIT_WATCHDOG) || \ |
1144 | false) |
1145 | |
1146 | static inline void _nocheck__trace_gdbstub_hit_watchdog(void) |
1147 | { |
1148 | if (trace_event_get_state(TRACE_GDBSTUB_HIT_WATCHDOG) && qemu_loglevel_mask(LOG_TRACE)) { |
1149 | struct timeval _now; |
1150 | gettimeofday(&_now, NULL); |
1151 | qemu_log("%d@%zu.%06zu:gdbstub_hit_watchdog " "RUN_STATE_WATCHDOG" "\n" , |
1152 | qemu_get_thread_id(), |
1153 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1154 | ); |
1155 | } |
1156 | } |
1157 | |
1158 | static inline void trace_gdbstub_hit_watchdog(void) |
1159 | { |
1160 | if (true) { |
1161 | _nocheck__trace_gdbstub_hit_watchdog(); |
1162 | } |
1163 | } |
1164 | |
1165 | #define TRACE_GDBSTUB_HIT_UNKNOWN_BACKEND_DSTATE() ( \ |
1166 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_HIT_UNKNOWN) || \ |
1167 | false) |
1168 | |
1169 | static inline void _nocheck__trace_gdbstub_hit_unknown(int state) |
1170 | { |
1171 | if (trace_event_get_state(TRACE_GDBSTUB_HIT_UNKNOWN) && qemu_loglevel_mask(LOG_TRACE)) { |
1172 | struct timeval _now; |
1173 | gettimeofday(&_now, NULL); |
1174 | qemu_log("%d@%zu.%06zu:gdbstub_hit_unknown " "Unknown run state=0x%x" "\n" , |
1175 | qemu_get_thread_id(), |
1176 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1177 | , state); |
1178 | } |
1179 | } |
1180 | |
1181 | static inline void trace_gdbstub_hit_unknown(int state) |
1182 | { |
1183 | if (true) { |
1184 | _nocheck__trace_gdbstub_hit_unknown(state); |
1185 | } |
1186 | } |
1187 | |
1188 | #define TRACE_GDBSTUB_IO_REPLY_BACKEND_DSTATE() ( \ |
1189 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_IO_REPLY) || \ |
1190 | false) |
1191 | |
1192 | static inline void _nocheck__trace_gdbstub_io_reply(const char * message) |
1193 | { |
1194 | if (trace_event_get_state(TRACE_GDBSTUB_IO_REPLY) && qemu_loglevel_mask(LOG_TRACE)) { |
1195 | struct timeval _now; |
1196 | gettimeofday(&_now, NULL); |
1197 | qemu_log("%d@%zu.%06zu:gdbstub_io_reply " "Sent: %s" "\n" , |
1198 | qemu_get_thread_id(), |
1199 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1200 | , message); |
1201 | } |
1202 | } |
1203 | |
1204 | static inline void trace_gdbstub_io_reply(const char * message) |
1205 | { |
1206 | if (true) { |
1207 | _nocheck__trace_gdbstub_io_reply(message); |
1208 | } |
1209 | } |
1210 | |
1211 | #define TRACE_GDBSTUB_IO_BINARYREPLY_BACKEND_DSTATE() ( \ |
1212 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_IO_BINARYREPLY) || \ |
1213 | false) |
1214 | |
1215 | static inline void _nocheck__trace_gdbstub_io_binaryreply(size_t ofs, const char * line) |
1216 | { |
1217 | if (trace_event_get_state(TRACE_GDBSTUB_IO_BINARYREPLY) && qemu_loglevel_mask(LOG_TRACE)) { |
1218 | struct timeval _now; |
1219 | gettimeofday(&_now, NULL); |
1220 | qemu_log("%d@%zu.%06zu:gdbstub_io_binaryreply " "0x%04zx: %s" "\n" , |
1221 | qemu_get_thread_id(), |
1222 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1223 | , ofs, line); |
1224 | } |
1225 | } |
1226 | |
1227 | static inline void trace_gdbstub_io_binaryreply(size_t ofs, const char * line) |
1228 | { |
1229 | if (true) { |
1230 | _nocheck__trace_gdbstub_io_binaryreply(ofs, line); |
1231 | } |
1232 | } |
1233 | |
1234 | #define TRACE_GDBSTUB_IO_COMMAND_BACKEND_DSTATE() ( \ |
1235 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_IO_COMMAND) || \ |
1236 | false) |
1237 | |
1238 | static inline void _nocheck__trace_gdbstub_io_command(const char * command) |
1239 | { |
1240 | if (trace_event_get_state(TRACE_GDBSTUB_IO_COMMAND) && qemu_loglevel_mask(LOG_TRACE)) { |
1241 | struct timeval _now; |
1242 | gettimeofday(&_now, NULL); |
1243 | qemu_log("%d@%zu.%06zu:gdbstub_io_command " "Received: %s" "\n" , |
1244 | qemu_get_thread_id(), |
1245 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1246 | , command); |
1247 | } |
1248 | } |
1249 | |
1250 | static inline void trace_gdbstub_io_command(const char * command) |
1251 | { |
1252 | if (true) { |
1253 | _nocheck__trace_gdbstub_io_command(command); |
1254 | } |
1255 | } |
1256 | |
1257 | #define TRACE_GDBSTUB_IO_GOT_ACK_BACKEND_DSTATE() ( \ |
1258 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_IO_GOT_ACK) || \ |
1259 | false) |
1260 | |
1261 | static inline void _nocheck__trace_gdbstub_io_got_ack(void) |
1262 | { |
1263 | if (trace_event_get_state(TRACE_GDBSTUB_IO_GOT_ACK) && qemu_loglevel_mask(LOG_TRACE)) { |
1264 | struct timeval _now; |
1265 | gettimeofday(&_now, NULL); |
1266 | qemu_log("%d@%zu.%06zu:gdbstub_io_got_ack " "Got ACK" "\n" , |
1267 | qemu_get_thread_id(), |
1268 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1269 | ); |
1270 | } |
1271 | } |
1272 | |
1273 | static inline void trace_gdbstub_io_got_ack(void) |
1274 | { |
1275 | if (true) { |
1276 | _nocheck__trace_gdbstub_io_got_ack(); |
1277 | } |
1278 | } |
1279 | |
1280 | #define TRACE_GDBSTUB_IO_GOT_UNEXPECTED_BACKEND_DSTATE() ( \ |
1281 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_IO_GOT_UNEXPECTED) || \ |
1282 | false) |
1283 | |
1284 | static inline void _nocheck__trace_gdbstub_io_got_unexpected(uint8_t ch) |
1285 | { |
1286 | if (trace_event_get_state(TRACE_GDBSTUB_IO_GOT_UNEXPECTED) && qemu_loglevel_mask(LOG_TRACE)) { |
1287 | struct timeval _now; |
1288 | gettimeofday(&_now, NULL); |
1289 | qemu_log("%d@%zu.%06zu:gdbstub_io_got_unexpected " "Got 0x%02x when expecting ACK/NACK" "\n" , |
1290 | qemu_get_thread_id(), |
1291 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1292 | , ch); |
1293 | } |
1294 | } |
1295 | |
1296 | static inline void trace_gdbstub_io_got_unexpected(uint8_t ch) |
1297 | { |
1298 | if (true) { |
1299 | _nocheck__trace_gdbstub_io_got_unexpected(ch); |
1300 | } |
1301 | } |
1302 | |
1303 | #define TRACE_GDBSTUB_ERR_GOT_NACK_BACKEND_DSTATE() ( \ |
1304 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_ERR_GOT_NACK) || \ |
1305 | false) |
1306 | |
1307 | static inline void _nocheck__trace_gdbstub_err_got_nack(void) |
1308 | { |
1309 | if (trace_event_get_state(TRACE_GDBSTUB_ERR_GOT_NACK) && qemu_loglevel_mask(LOG_TRACE)) { |
1310 | struct timeval _now; |
1311 | gettimeofday(&_now, NULL); |
1312 | qemu_log("%d@%zu.%06zu:gdbstub_err_got_nack " "Got NACK, retransmitting" "\n" , |
1313 | qemu_get_thread_id(), |
1314 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1315 | ); |
1316 | } |
1317 | } |
1318 | |
1319 | static inline void trace_gdbstub_err_got_nack(void) |
1320 | { |
1321 | if (true) { |
1322 | _nocheck__trace_gdbstub_err_got_nack(); |
1323 | } |
1324 | } |
1325 | |
1326 | #define TRACE_GDBSTUB_ERR_GARBAGE_BACKEND_DSTATE() ( \ |
1327 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_ERR_GARBAGE) || \ |
1328 | false) |
1329 | |
1330 | static inline void _nocheck__trace_gdbstub_err_garbage(uint8_t ch) |
1331 | { |
1332 | if (trace_event_get_state(TRACE_GDBSTUB_ERR_GARBAGE) && qemu_loglevel_mask(LOG_TRACE)) { |
1333 | struct timeval _now; |
1334 | gettimeofday(&_now, NULL); |
1335 | qemu_log("%d@%zu.%06zu:gdbstub_err_garbage " "received garbage between packets: 0x%02x" "\n" , |
1336 | qemu_get_thread_id(), |
1337 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1338 | , ch); |
1339 | } |
1340 | } |
1341 | |
1342 | static inline void trace_gdbstub_err_garbage(uint8_t ch) |
1343 | { |
1344 | if (true) { |
1345 | _nocheck__trace_gdbstub_err_garbage(ch); |
1346 | } |
1347 | } |
1348 | |
1349 | #define TRACE_GDBSTUB_ERR_OVERRUN_BACKEND_DSTATE() ( \ |
1350 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_ERR_OVERRUN) || \ |
1351 | false) |
1352 | |
1353 | static inline void _nocheck__trace_gdbstub_err_overrun(void) |
1354 | { |
1355 | if (trace_event_get_state(TRACE_GDBSTUB_ERR_OVERRUN) && qemu_loglevel_mask(LOG_TRACE)) { |
1356 | struct timeval _now; |
1357 | gettimeofday(&_now, NULL); |
1358 | qemu_log("%d@%zu.%06zu:gdbstub_err_overrun " "command buffer overrun, dropping command" "\n" , |
1359 | qemu_get_thread_id(), |
1360 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1361 | ); |
1362 | } |
1363 | } |
1364 | |
1365 | static inline void trace_gdbstub_err_overrun(void) |
1366 | { |
1367 | if (true) { |
1368 | _nocheck__trace_gdbstub_err_overrun(); |
1369 | } |
1370 | } |
1371 | |
1372 | #define TRACE_GDBSTUB_ERR_INVALID_REPEAT_BACKEND_DSTATE() ( \ |
1373 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_ERR_INVALID_REPEAT) || \ |
1374 | false) |
1375 | |
1376 | static inline void _nocheck__trace_gdbstub_err_invalid_repeat(uint8_t ch) |
1377 | { |
1378 | if (trace_event_get_state(TRACE_GDBSTUB_ERR_INVALID_REPEAT) && qemu_loglevel_mask(LOG_TRACE)) { |
1379 | struct timeval _now; |
1380 | gettimeofday(&_now, NULL); |
1381 | qemu_log("%d@%zu.%06zu:gdbstub_err_invalid_repeat " "got invalid RLE count: 0x%02x" "\n" , |
1382 | qemu_get_thread_id(), |
1383 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1384 | , ch); |
1385 | } |
1386 | } |
1387 | |
1388 | static inline void trace_gdbstub_err_invalid_repeat(uint8_t ch) |
1389 | { |
1390 | if (true) { |
1391 | _nocheck__trace_gdbstub_err_invalid_repeat(ch); |
1392 | } |
1393 | } |
1394 | |
1395 | #define TRACE_GDBSTUB_ERR_INVALID_RLE_BACKEND_DSTATE() ( \ |
1396 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_ERR_INVALID_RLE) || \ |
1397 | false) |
1398 | |
1399 | static inline void _nocheck__trace_gdbstub_err_invalid_rle(void) |
1400 | { |
1401 | if (trace_event_get_state(TRACE_GDBSTUB_ERR_INVALID_RLE) && qemu_loglevel_mask(LOG_TRACE)) { |
1402 | struct timeval _now; |
1403 | gettimeofday(&_now, NULL); |
1404 | qemu_log("%d@%zu.%06zu:gdbstub_err_invalid_rle " "got invalid RLE sequence" "\n" , |
1405 | qemu_get_thread_id(), |
1406 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1407 | ); |
1408 | } |
1409 | } |
1410 | |
1411 | static inline void trace_gdbstub_err_invalid_rle(void) |
1412 | { |
1413 | if (true) { |
1414 | _nocheck__trace_gdbstub_err_invalid_rle(); |
1415 | } |
1416 | } |
1417 | |
1418 | #define TRACE_GDBSTUB_ERR_CHECKSUM_INVALID_BACKEND_DSTATE() ( \ |
1419 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_ERR_CHECKSUM_INVALID) || \ |
1420 | false) |
1421 | |
1422 | static inline void _nocheck__trace_gdbstub_err_checksum_invalid(uint8_t ch) |
1423 | { |
1424 | if (trace_event_get_state(TRACE_GDBSTUB_ERR_CHECKSUM_INVALID) && qemu_loglevel_mask(LOG_TRACE)) { |
1425 | struct timeval _now; |
1426 | gettimeofday(&_now, NULL); |
1427 | qemu_log("%d@%zu.%06zu:gdbstub_err_checksum_invalid " "got invalid command checksum digit: 0x%02x" "\n" , |
1428 | qemu_get_thread_id(), |
1429 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1430 | , ch); |
1431 | } |
1432 | } |
1433 | |
1434 | static inline void trace_gdbstub_err_checksum_invalid(uint8_t ch) |
1435 | { |
1436 | if (true) { |
1437 | _nocheck__trace_gdbstub_err_checksum_invalid(ch); |
1438 | } |
1439 | } |
1440 | |
1441 | #define TRACE_GDBSTUB_ERR_CHECKSUM_INCORRECT_BACKEND_DSTATE() ( \ |
1442 | trace_event_get_state_dynamic_by_id(TRACE_GDBSTUB_ERR_CHECKSUM_INCORRECT) || \ |
1443 | false) |
1444 | |
1445 | static inline void _nocheck__trace_gdbstub_err_checksum_incorrect(uint8_t expected, uint8_t got) |
1446 | { |
1447 | if (trace_event_get_state(TRACE_GDBSTUB_ERR_CHECKSUM_INCORRECT) && qemu_loglevel_mask(LOG_TRACE)) { |
1448 | struct timeval _now; |
1449 | gettimeofday(&_now, NULL); |
1450 | qemu_log("%d@%zu.%06zu:gdbstub_err_checksum_incorrect " "got command packet with incorrect checksum, expected=0x%02x, received=0x%02x" "\n" , |
1451 | qemu_get_thread_id(), |
1452 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1453 | , expected, got); |
1454 | } |
1455 | } |
1456 | |
1457 | static inline void trace_gdbstub_err_checksum_incorrect(uint8_t expected, uint8_t got) |
1458 | { |
1459 | if (true) { |
1460 | _nocheck__trace_gdbstub_err_checksum_incorrect(expected, got); |
1461 | } |
1462 | } |
1463 | |
1464 | #define TRACE_JOB_STATE_TRANSITION_BACKEND_DSTATE() ( \ |
1465 | trace_event_get_state_dynamic_by_id(TRACE_JOB_STATE_TRANSITION) || \ |
1466 | false) |
1467 | |
1468 | static inline void _nocheck__trace_job_state_transition(void * job, int ret, const char * legal, const char * s0, const char * s1) |
1469 | { |
1470 | if (trace_event_get_state(TRACE_JOB_STATE_TRANSITION) && qemu_loglevel_mask(LOG_TRACE)) { |
1471 | struct timeval _now; |
1472 | gettimeofday(&_now, NULL); |
1473 | qemu_log("%d@%zu.%06zu:job_state_transition " "job %p (ret: %d) attempting %s transition (%s-->%s)" "\n" , |
1474 | qemu_get_thread_id(), |
1475 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1476 | , job, ret, legal, s0, s1); |
1477 | } |
1478 | } |
1479 | |
1480 | static inline void trace_job_state_transition(void * job, int ret, const char * legal, const char * s0, const char * s1) |
1481 | { |
1482 | if (true) { |
1483 | _nocheck__trace_job_state_transition(job, ret, legal, s0, s1); |
1484 | } |
1485 | } |
1486 | |
1487 | #define TRACE_JOB_APPLY_VERB_BACKEND_DSTATE() ( \ |
1488 | trace_event_get_state_dynamic_by_id(TRACE_JOB_APPLY_VERB) || \ |
1489 | false) |
1490 | |
1491 | static inline void _nocheck__trace_job_apply_verb(void * job, const char * state, const char * verb, const char * legal) |
1492 | { |
1493 | if (trace_event_get_state(TRACE_JOB_APPLY_VERB) && qemu_loglevel_mask(LOG_TRACE)) { |
1494 | struct timeval _now; |
1495 | gettimeofday(&_now, NULL); |
1496 | qemu_log("%d@%zu.%06zu:job_apply_verb " "job %p in state %s; applying verb %s (%s)" "\n" , |
1497 | qemu_get_thread_id(), |
1498 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1499 | , job, state, verb, legal); |
1500 | } |
1501 | } |
1502 | |
1503 | static inline void trace_job_apply_verb(void * job, const char * state, const char * verb, const char * legal) |
1504 | { |
1505 | if (true) { |
1506 | _nocheck__trace_job_apply_verb(job, state, verb, legal); |
1507 | } |
1508 | } |
1509 | |
1510 | #define TRACE_JOB_COMPLETED_BACKEND_DSTATE() ( \ |
1511 | trace_event_get_state_dynamic_by_id(TRACE_JOB_COMPLETED) || \ |
1512 | false) |
1513 | |
1514 | static inline void _nocheck__trace_job_completed(void * job, int ret) |
1515 | { |
1516 | if (trace_event_get_state(TRACE_JOB_COMPLETED) && qemu_loglevel_mask(LOG_TRACE)) { |
1517 | struct timeval _now; |
1518 | gettimeofday(&_now, NULL); |
1519 | qemu_log("%d@%zu.%06zu:job_completed " "job %p ret %d" "\n" , |
1520 | qemu_get_thread_id(), |
1521 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1522 | , job, ret); |
1523 | } |
1524 | } |
1525 | |
1526 | static inline void trace_job_completed(void * job, int ret) |
1527 | { |
1528 | if (true) { |
1529 | _nocheck__trace_job_completed(job, ret); |
1530 | } |
1531 | } |
1532 | |
1533 | #define TRACE_QMP_JOB_CANCEL_BACKEND_DSTATE() ( \ |
1534 | trace_event_get_state_dynamic_by_id(TRACE_QMP_JOB_CANCEL) || \ |
1535 | false) |
1536 | |
1537 | static inline void _nocheck__trace_qmp_job_cancel(void * job) |
1538 | { |
1539 | if (trace_event_get_state(TRACE_QMP_JOB_CANCEL) && qemu_loglevel_mask(LOG_TRACE)) { |
1540 | struct timeval _now; |
1541 | gettimeofday(&_now, NULL); |
1542 | qemu_log("%d@%zu.%06zu:qmp_job_cancel " "job %p" "\n" , |
1543 | qemu_get_thread_id(), |
1544 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1545 | , job); |
1546 | } |
1547 | } |
1548 | |
1549 | static inline void trace_qmp_job_cancel(void * job) |
1550 | { |
1551 | if (true) { |
1552 | _nocheck__trace_qmp_job_cancel(job); |
1553 | } |
1554 | } |
1555 | |
1556 | #define TRACE_QMP_JOB_PAUSE_BACKEND_DSTATE() ( \ |
1557 | trace_event_get_state_dynamic_by_id(TRACE_QMP_JOB_PAUSE) || \ |
1558 | false) |
1559 | |
1560 | static inline void _nocheck__trace_qmp_job_pause(void * job) |
1561 | { |
1562 | if (trace_event_get_state(TRACE_QMP_JOB_PAUSE) && qemu_loglevel_mask(LOG_TRACE)) { |
1563 | struct timeval _now; |
1564 | gettimeofday(&_now, NULL); |
1565 | qemu_log("%d@%zu.%06zu:qmp_job_pause " "job %p" "\n" , |
1566 | qemu_get_thread_id(), |
1567 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1568 | , job); |
1569 | } |
1570 | } |
1571 | |
1572 | static inline void trace_qmp_job_pause(void * job) |
1573 | { |
1574 | if (true) { |
1575 | _nocheck__trace_qmp_job_pause(job); |
1576 | } |
1577 | } |
1578 | |
1579 | #define TRACE_QMP_JOB_RESUME_BACKEND_DSTATE() ( \ |
1580 | trace_event_get_state_dynamic_by_id(TRACE_QMP_JOB_RESUME) || \ |
1581 | false) |
1582 | |
1583 | static inline void _nocheck__trace_qmp_job_resume(void * job) |
1584 | { |
1585 | if (trace_event_get_state(TRACE_QMP_JOB_RESUME) && qemu_loglevel_mask(LOG_TRACE)) { |
1586 | struct timeval _now; |
1587 | gettimeofday(&_now, NULL); |
1588 | qemu_log("%d@%zu.%06zu:qmp_job_resume " "job %p" "\n" , |
1589 | qemu_get_thread_id(), |
1590 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1591 | , job); |
1592 | } |
1593 | } |
1594 | |
1595 | static inline void trace_qmp_job_resume(void * job) |
1596 | { |
1597 | if (true) { |
1598 | _nocheck__trace_qmp_job_resume(job); |
1599 | } |
1600 | } |
1601 | |
1602 | #define TRACE_QMP_JOB_COMPLETE_BACKEND_DSTATE() ( \ |
1603 | trace_event_get_state_dynamic_by_id(TRACE_QMP_JOB_COMPLETE) || \ |
1604 | false) |
1605 | |
1606 | static inline void _nocheck__trace_qmp_job_complete(void * job) |
1607 | { |
1608 | if (trace_event_get_state(TRACE_QMP_JOB_COMPLETE) && qemu_loglevel_mask(LOG_TRACE)) { |
1609 | struct timeval _now; |
1610 | gettimeofday(&_now, NULL); |
1611 | qemu_log("%d@%zu.%06zu:qmp_job_complete " "job %p" "\n" , |
1612 | qemu_get_thread_id(), |
1613 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1614 | , job); |
1615 | } |
1616 | } |
1617 | |
1618 | static inline void trace_qmp_job_complete(void * job) |
1619 | { |
1620 | if (true) { |
1621 | _nocheck__trace_qmp_job_complete(job); |
1622 | } |
1623 | } |
1624 | |
1625 | #define TRACE_QMP_JOB_FINALIZE_BACKEND_DSTATE() ( \ |
1626 | trace_event_get_state_dynamic_by_id(TRACE_QMP_JOB_FINALIZE) || \ |
1627 | false) |
1628 | |
1629 | static inline void _nocheck__trace_qmp_job_finalize(void * job) |
1630 | { |
1631 | if (trace_event_get_state(TRACE_QMP_JOB_FINALIZE) && qemu_loglevel_mask(LOG_TRACE)) { |
1632 | struct timeval _now; |
1633 | gettimeofday(&_now, NULL); |
1634 | qemu_log("%d@%zu.%06zu:qmp_job_finalize " "job %p" "\n" , |
1635 | qemu_get_thread_id(), |
1636 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1637 | , job); |
1638 | } |
1639 | } |
1640 | |
1641 | static inline void trace_qmp_job_finalize(void * job) |
1642 | { |
1643 | if (true) { |
1644 | _nocheck__trace_qmp_job_finalize(job); |
1645 | } |
1646 | } |
1647 | |
1648 | #define TRACE_QMP_JOB_DISMISS_BACKEND_DSTATE() ( \ |
1649 | trace_event_get_state_dynamic_by_id(TRACE_QMP_JOB_DISMISS) || \ |
1650 | false) |
1651 | |
1652 | static inline void _nocheck__trace_qmp_job_dismiss(void * job) |
1653 | { |
1654 | if (trace_event_get_state(TRACE_QMP_JOB_DISMISS) && qemu_loglevel_mask(LOG_TRACE)) { |
1655 | struct timeval _now; |
1656 | gettimeofday(&_now, NULL); |
1657 | qemu_log("%d@%zu.%06zu:qmp_job_dismiss " "job %p" "\n" , |
1658 | qemu_get_thread_id(), |
1659 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1660 | , job); |
1661 | } |
1662 | } |
1663 | |
1664 | static inline void trace_qmp_job_dismiss(void * job) |
1665 | { |
1666 | if (true) { |
1667 | _nocheck__trace_qmp_job_dismiss(job); |
1668 | } |
1669 | } |
1670 | |
1671 | #define TRACE_GUEST_CPU_ENTER_BACKEND_DSTATE() ( \ |
1672 | trace_event_get_state_dynamic_by_id(TRACE_GUEST_CPU_ENTER) || \ |
1673 | false) |
1674 | |
1675 | static inline void _nocheck__trace_guest_cpu_enter(CPUState * __cpu) |
1676 | { |
1677 | if (true && qemu_loglevel_mask(LOG_TRACE)) { |
1678 | struct timeval _now; |
1679 | gettimeofday(&_now, NULL); |
1680 | qemu_log("%d@%zu.%06zu:guest_cpu_enter " "cpu=%p " "\n" , |
1681 | qemu_get_thread_id(), |
1682 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1683 | , __cpu); |
1684 | } |
1685 | } |
1686 | |
1687 | static inline void trace_guest_cpu_enter(CPUState * __cpu) |
1688 | { |
1689 | if (trace_event_get_vcpu_state(__cpu, TRACE_GUEST_CPU_ENTER)) { |
1690 | _nocheck__trace_guest_cpu_enter(__cpu); |
1691 | } |
1692 | } |
1693 | |
1694 | #define TRACE_GUEST_CPU_EXIT_BACKEND_DSTATE() ( \ |
1695 | trace_event_get_state_dynamic_by_id(TRACE_GUEST_CPU_EXIT) || \ |
1696 | false) |
1697 | |
1698 | static inline void _nocheck__trace_guest_cpu_exit(CPUState * __cpu) |
1699 | { |
1700 | if (true && qemu_loglevel_mask(LOG_TRACE)) { |
1701 | struct timeval _now; |
1702 | gettimeofday(&_now, NULL); |
1703 | qemu_log("%d@%zu.%06zu:guest_cpu_exit " "cpu=%p " "\n" , |
1704 | qemu_get_thread_id(), |
1705 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1706 | , __cpu); |
1707 | } |
1708 | } |
1709 | |
1710 | static inline void trace_guest_cpu_exit(CPUState * __cpu) |
1711 | { |
1712 | if (trace_event_get_vcpu_state(__cpu, TRACE_GUEST_CPU_EXIT)) { |
1713 | _nocheck__trace_guest_cpu_exit(__cpu); |
1714 | } |
1715 | } |
1716 | |
1717 | #define TRACE_GUEST_CPU_RESET_BACKEND_DSTATE() ( \ |
1718 | trace_event_get_state_dynamic_by_id(TRACE_GUEST_CPU_RESET) || \ |
1719 | false) |
1720 | |
1721 | static inline void _nocheck__trace_guest_cpu_reset(CPUState * __cpu) |
1722 | { |
1723 | if (true && qemu_loglevel_mask(LOG_TRACE)) { |
1724 | struct timeval _now; |
1725 | gettimeofday(&_now, NULL); |
1726 | qemu_log("%d@%zu.%06zu:guest_cpu_reset " "cpu=%p " "\n" , |
1727 | qemu_get_thread_id(), |
1728 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1729 | , __cpu); |
1730 | } |
1731 | } |
1732 | |
1733 | static inline void trace_guest_cpu_reset(CPUState * __cpu) |
1734 | { |
1735 | if (trace_event_get_vcpu_state(__cpu, TRACE_GUEST_CPU_RESET)) { |
1736 | _nocheck__trace_guest_cpu_reset(__cpu); |
1737 | } |
1738 | } |
1739 | |
1740 | #define TRACE_GUEST_MEM_BEFORE_TRANS_BACKEND_DSTATE() ( \ |
1741 | trace_event_get_state_dynamic_by_id(TRACE_GUEST_MEM_BEFORE_TRANS) || \ |
1742 | false) |
1743 | |
1744 | static inline void _nocheck__trace_guest_mem_before_trans(CPUState * __cpu, uint8_t info) |
1745 | { |
1746 | if (true && qemu_loglevel_mask(LOG_TRACE)) { |
1747 | struct timeval _now; |
1748 | gettimeofday(&_now, NULL); |
1749 | qemu_log("%d@%zu.%06zu:guest_mem_before_trans " "cpu=%p " "info=%d" "\n" , |
1750 | qemu_get_thread_id(), |
1751 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1752 | , __cpu, info); |
1753 | } |
1754 | } |
1755 | |
1756 | static inline void trace_guest_mem_before_trans(CPUState * __cpu, uint8_t info) |
1757 | { |
1758 | if (trace_event_get_vcpu_state(__cpu, TRACE_GUEST_MEM_BEFORE_TRANS)) { |
1759 | _nocheck__trace_guest_mem_before_trans(__cpu, info); |
1760 | } |
1761 | } |
1762 | |
1763 | #define TRACE_GUEST_MEM_BEFORE_EXEC_BACKEND_DSTATE() ( \ |
1764 | trace_event_get_state_dynamic_by_id(TRACE_GUEST_MEM_BEFORE_EXEC) || \ |
1765 | false) |
1766 | |
1767 | static inline void _nocheck__trace_guest_mem_before_exec(CPUState * __cpu, uint64_t vaddr, uint8_t info) |
1768 | { |
1769 | if (true && qemu_loglevel_mask(LOG_TRACE)) { |
1770 | struct timeval _now; |
1771 | gettimeofday(&_now, NULL); |
1772 | qemu_log("%d@%zu.%06zu:guest_mem_before_exec " "cpu=%p " "vaddr=0x%016" PRIx64" info=%d" "\n" , |
1773 | qemu_get_thread_id(), |
1774 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1775 | , __cpu, vaddr, info); |
1776 | } |
1777 | } |
1778 | |
1779 | static inline void trace_guest_mem_before_exec(CPUState * __cpu, uint64_t vaddr, uint8_t info) |
1780 | { |
1781 | if (trace_event_get_vcpu_state(__cpu, TRACE_GUEST_MEM_BEFORE_EXEC)) { |
1782 | _nocheck__trace_guest_mem_before_exec(__cpu, vaddr, info); |
1783 | } |
1784 | } |
1785 | |
1786 | #define TRACE_GUEST_USER_SYSCALL_BACKEND_DSTATE() ( \ |
1787 | trace_event_get_state_dynamic_by_id(TRACE_GUEST_USER_SYSCALL) || \ |
1788 | false) |
1789 | |
1790 | static inline void _nocheck__trace_guest_user_syscall(CPUState * __cpu, uint64_t num, uint64_t arg1, uint64_t arg2, uint64_t arg3, uint64_t arg4, uint64_t arg5, uint64_t arg6, uint64_t arg7, uint64_t arg8) |
1791 | { |
1792 | if (true && qemu_loglevel_mask(LOG_TRACE)) { |
1793 | struct timeval _now; |
1794 | gettimeofday(&_now, NULL); |
1795 | qemu_log("%d@%zu.%06zu:guest_user_syscall " "cpu=%p " "num=0x%016" PRIx64" arg1=0x%016" PRIx64" arg2=0x%016" PRIx64" arg3=0x%016" PRIx64" arg4=0x%016" PRIx64" arg5=0x%016" PRIx64" arg6=0x%016" PRIx64" arg7=0x%016" PRIx64" arg8=0x%016" PRIx64 "\n" , |
1796 | qemu_get_thread_id(), |
1797 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1798 | , __cpu, num, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); |
1799 | } |
1800 | } |
1801 | |
1802 | static inline void trace_guest_user_syscall(CPUState * __cpu, uint64_t num, uint64_t arg1, uint64_t arg2, uint64_t arg3, uint64_t arg4, uint64_t arg5, uint64_t arg6, uint64_t arg7, uint64_t arg8) |
1803 | { |
1804 | if (trace_event_get_vcpu_state(__cpu, TRACE_GUEST_USER_SYSCALL)) { |
1805 | _nocheck__trace_guest_user_syscall(__cpu, num, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); |
1806 | } |
1807 | } |
1808 | |
1809 | #define TRACE_GUEST_USER_SYSCALL_RET_BACKEND_DSTATE() ( \ |
1810 | trace_event_get_state_dynamic_by_id(TRACE_GUEST_USER_SYSCALL_RET) || \ |
1811 | false) |
1812 | |
1813 | static inline void _nocheck__trace_guest_user_syscall_ret(CPUState * __cpu, uint64_t num, uint64_t ret) |
1814 | { |
1815 | if (true && qemu_loglevel_mask(LOG_TRACE)) { |
1816 | struct timeval _now; |
1817 | gettimeofday(&_now, NULL); |
1818 | qemu_log("%d@%zu.%06zu:guest_user_syscall_ret " "cpu=%p " "num=0x%016" PRIx64" ret=0x%016" PRIx64 "\n" , |
1819 | qemu_get_thread_id(), |
1820 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1821 | , __cpu, num, ret); |
1822 | } |
1823 | } |
1824 | |
1825 | static inline void trace_guest_user_syscall_ret(CPUState * __cpu, uint64_t num, uint64_t ret) |
1826 | { |
1827 | if (trace_event_get_vcpu_state(__cpu, TRACE_GUEST_USER_SYSCALL_RET)) { |
1828 | _nocheck__trace_guest_user_syscall_ret(__cpu, num, ret); |
1829 | } |
1830 | } |
1831 | #endif /* TRACE_ROOT_GENERATED_TRACERS_H */ |
1832 | |