1 | /* This file is autogenerated by tracetool, do not edit. */ |
2 | |
3 | #ifndef TRACE_MIGRATION_GENERATED_TRACERS_H |
4 | #define TRACE_MIGRATION_GENERATED_TRACERS_H |
5 | |
6 | #include "trace/control.h" |
7 | |
8 | extern TraceEvent _TRACE_QEMU_LOADVM_STATE_SECTION_EVENT; |
9 | extern TraceEvent _TRACE_QEMU_LOADVM_STATE_SECTION_COMMAND_EVENT; |
10 | extern TraceEvent _TRACE_QEMU_LOADVM_STATE_SECTION_PARTEND_EVENT; |
11 | extern TraceEvent _TRACE_QEMU_LOADVM_STATE_POST_MAIN_EVENT; |
12 | extern TraceEvent _TRACE_QEMU_LOADVM_STATE_SECTION_STARTFULL_EVENT; |
13 | extern TraceEvent _TRACE_QEMU_SAVEVM_SEND_PACKAGED_EVENT; |
14 | extern TraceEvent _TRACE_LOADVM_STATE_SETUP_EVENT; |
15 | extern TraceEvent _TRACE_LOADVM_STATE_CLEANUP_EVENT; |
16 | extern TraceEvent _TRACE_LOADVM_HANDLE_CMD_PACKAGED_EVENT; |
17 | extern TraceEvent _TRACE_LOADVM_HANDLE_CMD_PACKAGED_MAIN_EVENT; |
18 | extern TraceEvent _TRACE_LOADVM_HANDLE_CMD_PACKAGED_RECEIVED_EVENT; |
19 | extern TraceEvent _TRACE_LOADVM_HANDLE_RECV_BITMAP_EVENT; |
20 | extern TraceEvent _TRACE_LOADVM_POSTCOPY_HANDLE_ADVISE_EVENT; |
21 | extern TraceEvent _TRACE_LOADVM_POSTCOPY_HANDLE_LISTEN_EVENT; |
22 | extern TraceEvent _TRACE_LOADVM_POSTCOPY_HANDLE_RUN_EVENT; |
23 | extern TraceEvent _TRACE_LOADVM_POSTCOPY_HANDLE_RUN_CPU_SYNC_EVENT; |
24 | extern TraceEvent _TRACE_LOADVM_POSTCOPY_HANDLE_RUN_VMSTART_EVENT; |
25 | extern TraceEvent _TRACE_LOADVM_POSTCOPY_HANDLE_RESUME_EVENT; |
26 | extern TraceEvent _TRACE_LOADVM_POSTCOPY_RAM_HANDLE_DISCARD_EVENT; |
27 | extern TraceEvent _TRACE_LOADVM_POSTCOPY_RAM_HANDLE_DISCARD_END_EVENT; |
28 | extern TraceEvent _TRACE_LOADVM_POSTCOPY_RAM_HANDLE_DISCARD_HEADER_EVENT; |
29 | extern TraceEvent _TRACE_LOADVM_PROCESS_COMMAND_EVENT; |
30 | extern TraceEvent _TRACE_LOADVM_PROCESS_COMMAND_PING_EVENT; |
31 | extern TraceEvent _TRACE_POSTCOPY_RAM_LISTEN_THREAD_EXIT_EVENT; |
32 | extern TraceEvent _TRACE_POSTCOPY_RAM_LISTEN_THREAD_START_EVENT; |
33 | extern TraceEvent _TRACE_QEMU_SAVEVM_SEND_POSTCOPY_ADVISE_EVENT; |
34 | extern TraceEvent _TRACE_QEMU_SAVEVM_SEND_POSTCOPY_RAM_DISCARD_EVENT; |
35 | extern TraceEvent _TRACE_SAVEVM_COMMAND_SEND_EVENT; |
36 | extern TraceEvent _TRACE_SAVEVM_SECTION_START_EVENT; |
37 | extern TraceEvent _TRACE_SAVEVM_SECTION_END_EVENT; |
38 | extern TraceEvent _TRACE_SAVEVM_SECTION_SKIP_EVENT; |
39 | extern TraceEvent _TRACE_SAVEVM_SEND_OPEN_RETURN_PATH_EVENT; |
40 | extern TraceEvent _TRACE_SAVEVM_SEND_PING_EVENT; |
41 | extern TraceEvent _TRACE_SAVEVM_SEND_POSTCOPY_LISTEN_EVENT; |
42 | extern TraceEvent _TRACE_SAVEVM_SEND_POSTCOPY_RUN_EVENT; |
43 | extern TraceEvent _TRACE_SAVEVM_SEND_POSTCOPY_RESUME_EVENT; |
44 | extern TraceEvent _TRACE_SAVEVM_SEND_COLO_ENABLE_EVENT; |
45 | extern TraceEvent _TRACE_SAVEVM_SEND_RECV_BITMAP_EVENT; |
46 | extern TraceEvent _TRACE_SAVEVM_STATE_SETUP_EVENT; |
47 | extern TraceEvent _TRACE_SAVEVM_STATE_RESUME_PREPARE_EVENT; |
48 | extern TraceEvent ; |
49 | extern TraceEvent _TRACE_SAVEVM_STATE_ITERATE_EVENT; |
50 | extern TraceEvent _TRACE_SAVEVM_STATE_CLEANUP_EVENT; |
51 | extern TraceEvent _TRACE_SAVEVM_STATE_COMPLETE_PRECOPY_EVENT; |
52 | extern TraceEvent _TRACE_VMSTATE_SAVE_EVENT; |
53 | extern TraceEvent _TRACE_VMSTATE_LOAD_EVENT; |
54 | extern TraceEvent _TRACE_POSTCOPY_PAUSE_INCOMING_EVENT; |
55 | extern TraceEvent _TRACE_POSTCOPY_PAUSE_INCOMING_CONTINUED_EVENT; |
56 | extern TraceEvent _TRACE_VMSTATE_LOAD_FIELD_ERROR_EVENT; |
57 | extern TraceEvent _TRACE_VMSTATE_LOAD_STATE_EVENT; |
58 | extern TraceEvent _TRACE_VMSTATE_LOAD_STATE_END_EVENT; |
59 | extern TraceEvent _TRACE_VMSTATE_LOAD_STATE_FIELD_EVENT; |
60 | extern TraceEvent _TRACE_VMSTATE_N_ELEMS_EVENT; |
61 | extern TraceEvent _TRACE_VMSTATE_SUBSECTION_LOAD_EVENT; |
62 | extern TraceEvent _TRACE_VMSTATE_SUBSECTION_LOAD_BAD_EVENT; |
63 | extern TraceEvent _TRACE_VMSTATE_SUBSECTION_LOAD_GOOD_EVENT; |
64 | extern TraceEvent _TRACE_VMSTATE_SAVE_STATE_PRE_SAVE_RES_EVENT; |
65 | extern TraceEvent _TRACE_VMSTATE_SAVE_STATE_LOOP_EVENT; |
66 | extern TraceEvent _TRACE_VMSTATE_SAVE_STATE_TOP_EVENT; |
67 | extern TraceEvent _TRACE_VMSTATE_SUBSECTION_SAVE_LOOP_EVENT; |
68 | extern TraceEvent _TRACE_VMSTATE_SUBSECTION_SAVE_TOP_EVENT; |
69 | extern TraceEvent _TRACE_GET_QTAILQ_EVENT; |
70 | extern TraceEvent _TRACE_GET_QTAILQ_END_EVENT; |
71 | extern TraceEvent _TRACE_PUT_QTAILQ_EVENT; |
72 | extern TraceEvent _TRACE_PUT_QTAILQ_END_EVENT; |
73 | extern TraceEvent _TRACE_QEMU_FILE_FCLOSE_EVENT; |
74 | extern TraceEvent _TRACE_GET_QUEUED_PAGE_EVENT; |
75 | extern TraceEvent _TRACE_GET_QUEUED_PAGE_NOT_DIRTY_EVENT; |
76 | extern TraceEvent _TRACE_MIGRATION_BITMAP_SYNC_START_EVENT; |
77 | extern TraceEvent _TRACE_MIGRATION_BITMAP_SYNC_END_EVENT; |
78 | extern TraceEvent _TRACE_MIGRATION_BITMAP_CLEAR_DIRTY_EVENT; |
79 | extern TraceEvent _TRACE_MIGRATION_THROTTLE_EVENT; |
80 | extern TraceEvent _TRACE_MULTIFD_NEW_SEND_CHANNEL_ASYNC_EVENT; |
81 | extern TraceEvent _TRACE_MULTIFD_RECV_EVENT; |
82 | extern TraceEvent _TRACE_MULTIFD_RECV_NEW_CHANNEL_EVENT; |
83 | extern TraceEvent _TRACE_MULTIFD_RECV_SYNC_MAIN_EVENT; |
84 | extern TraceEvent _TRACE_MULTIFD_RECV_SYNC_MAIN_SIGNAL_EVENT; |
85 | extern TraceEvent _TRACE_MULTIFD_RECV_SYNC_MAIN_WAIT_EVENT; |
86 | extern TraceEvent _TRACE_MULTIFD_RECV_TERMINATE_THREADS_EVENT; |
87 | extern TraceEvent _TRACE_MULTIFD_RECV_THREAD_END_EVENT; |
88 | extern TraceEvent _TRACE_MULTIFD_RECV_THREAD_START_EVENT; |
89 | extern TraceEvent _TRACE_MULTIFD_SAVE_SETUP_WAIT_EVENT; |
90 | extern TraceEvent _TRACE_MULTIFD_SEND_EVENT; |
91 | extern TraceEvent _TRACE_MULTIFD_SEND_ERROR_EVENT; |
92 | extern TraceEvent _TRACE_MULTIFD_SEND_SYNC_MAIN_EVENT; |
93 | extern TraceEvent _TRACE_MULTIFD_SEND_SYNC_MAIN_SIGNAL_EVENT; |
94 | extern TraceEvent _TRACE_MULTIFD_SEND_SYNC_MAIN_WAIT_EVENT; |
95 | extern TraceEvent _TRACE_MULTIFD_SEND_TERMINATE_THREADS_EVENT; |
96 | extern TraceEvent _TRACE_MULTIFD_SEND_THREAD_END_EVENT; |
97 | extern TraceEvent _TRACE_MULTIFD_SEND_THREAD_START_EVENT; |
98 | extern TraceEvent _TRACE_RAM_DISCARD_RANGE_EVENT; |
99 | extern TraceEvent _TRACE_RAM_LOAD_LOOP_EVENT; |
100 | extern TraceEvent _TRACE_RAM_LOAD_POSTCOPY_LOOP_EVENT; |
101 | extern TraceEvent _TRACE_RAM_POSTCOPY_SEND_DISCARD_BITMAP_EVENT; |
102 | extern TraceEvent _TRACE_RAM_SAVE_PAGE_EVENT; |
103 | extern TraceEvent _TRACE_RAM_SAVE_QUEUE_PAGES_EVENT; |
104 | extern TraceEvent _TRACE_RAM_DIRTY_BITMAP_REQUEST_EVENT; |
105 | extern TraceEvent _TRACE_RAM_DIRTY_BITMAP_RELOAD_BEGIN_EVENT; |
106 | extern TraceEvent _TRACE_RAM_DIRTY_BITMAP_RELOAD_COMPLETE_EVENT; |
107 | extern TraceEvent _TRACE_RAM_DIRTY_BITMAP_SYNC_START_EVENT; |
108 | extern TraceEvent _TRACE_RAM_DIRTY_BITMAP_SYNC_WAIT_EVENT; |
109 | extern TraceEvent _TRACE_RAM_DIRTY_BITMAP_SYNC_COMPLETE_EVENT; |
110 | extern TraceEvent _TRACE_RAM_STATE_RESUME_PREPARE_EVENT; |
111 | extern TraceEvent _TRACE_COLO_FLUSH_RAM_CACHE_BEGIN_EVENT; |
112 | extern TraceEvent _TRACE_COLO_FLUSH_RAM_CACHE_END_EVENT; |
113 | extern TraceEvent _TRACE_SAVE_XBZRLE_PAGE_SKIPPING_EVENT; |
114 | extern TraceEvent _TRACE_SAVE_XBZRLE_PAGE_OVERFLOW_EVENT; |
115 | extern TraceEvent _TRACE_RAM_SAVE_ITERATE_BIG_WAIT_EVENT; |
116 | extern TraceEvent _TRACE_RAM_LOAD_COMPLETE_EVENT; |
117 | extern TraceEvent _TRACE_AWAIT_RETURN_PATH_CLOSE_ON_SOURCE_CLOSE_EVENT; |
118 | extern TraceEvent _TRACE_AWAIT_RETURN_PATH_CLOSE_ON_SOURCE_JOINING_EVENT; |
119 | extern TraceEvent _TRACE_MIGRATE_SET_STATE_EVENT; |
120 | extern TraceEvent _TRACE_MIGRATE_FD_CLEANUP_EVENT; |
121 | extern TraceEvent _TRACE_MIGRATE_FD_ERROR_EVENT; |
122 | extern TraceEvent _TRACE_MIGRATE_FD_CANCEL_EVENT; |
123 | extern TraceEvent _TRACE_MIGRATE_HANDLE_RP_REQ_PAGES_EVENT; |
124 | extern TraceEvent _TRACE_MIGRATE_PENDING_EVENT; |
125 | extern TraceEvent _TRACE_MIGRATE_SEND_RP_MESSAGE_EVENT; |
126 | extern TraceEvent _TRACE_MIGRATE_SEND_RP_RECV_BITMAP_EVENT; |
127 | extern TraceEvent _TRACE_MIGRATION_COMPLETION_FILE_ERR_EVENT; |
128 | extern TraceEvent _TRACE_MIGRATION_COMPLETION_POSTCOPY_END_EVENT; |
129 | extern TraceEvent _TRACE_MIGRATION_COMPLETION_POSTCOPY_END_AFTER_COMPLETE_EVENT; |
130 | extern TraceEvent _TRACE_MIGRATION_RETURN_PATH_END_BEFORE_EVENT; |
131 | extern TraceEvent _TRACE_MIGRATION_RETURN_PATH_END_AFTER_EVENT; |
132 | extern TraceEvent _TRACE_MIGRATION_THREAD_AFTER_LOOP_EVENT; |
133 | extern TraceEvent _TRACE_MIGRATION_THREAD_FILE_ERR_EVENT; |
134 | extern TraceEvent _TRACE_MIGRATION_THREAD_RATELIMIT_PRE_EVENT; |
135 | extern TraceEvent _TRACE_MIGRATION_THREAD_RATELIMIT_POST_EVENT; |
136 | extern TraceEvent _TRACE_MIGRATION_THREAD_SETUP_COMPLETE_EVENT; |
137 | extern TraceEvent _TRACE_OPEN_RETURN_PATH_ON_SOURCE_EVENT; |
138 | extern TraceEvent _TRACE_OPEN_RETURN_PATH_ON_SOURCE_CONTINUE_EVENT; |
139 | extern TraceEvent _TRACE_POSTCOPY_START_EVENT; |
140 | extern TraceEvent _TRACE_POSTCOPY_PAUSE_RETURN_PATH_EVENT; |
141 | extern TraceEvent _TRACE_POSTCOPY_PAUSE_RETURN_PATH_CONTINUED_EVENT; |
142 | extern TraceEvent _TRACE_POSTCOPY_PAUSE_CONTINUED_EVENT; |
143 | extern TraceEvent _TRACE_POSTCOPY_START_SET_RUN_EVENT; |
144 | extern TraceEvent _TRACE_SOURCE_RETURN_PATH_THREAD_BAD_END_EVENT; |
145 | extern TraceEvent _TRACE_SOURCE_RETURN_PATH_THREAD_END_EVENT; |
146 | extern TraceEvent _TRACE_SOURCE_RETURN_PATH_THREAD_ENTRY_EVENT; |
147 | extern TraceEvent _TRACE_SOURCE_RETURN_PATH_THREAD_LOOP_TOP_EVENT; |
148 | extern TraceEvent _TRACE_SOURCE_RETURN_PATH_THREAD_PONG_EVENT; |
149 | extern TraceEvent _TRACE_SOURCE_RETURN_PATH_THREAD_SHUT_EVENT; |
150 | extern TraceEvent _TRACE_SOURCE_RETURN_PATH_THREAD_RESUME_ACK_EVENT; |
151 | extern TraceEvent _TRACE_MIGRATION_THREAD_LOW_PENDING_EVENT; |
152 | extern TraceEvent _TRACE_MIGRATE_TRANSFERRED_EVENT; |
153 | extern TraceEvent _TRACE_PROCESS_INCOMING_MIGRATION_CO_END_EVENT; |
154 | extern TraceEvent _TRACE_PROCESS_INCOMING_MIGRATION_CO_POSTCOPY_END_MAIN_EVENT; |
155 | extern TraceEvent _TRACE_MIGRATION_SET_INCOMING_CHANNEL_EVENT; |
156 | extern TraceEvent _TRACE_MIGRATION_SET_OUTGOING_CHANNEL_EVENT; |
157 | extern TraceEvent _TRACE_MIGRATE_STATE_TOO_BIG_EVENT; |
158 | extern TraceEvent _TRACE_MIGRATE_GLOBAL_STATE_POST_LOAD_EVENT; |
159 | extern TraceEvent _TRACE_MIGRATE_GLOBAL_STATE_PRE_SAVE_EVENT; |
160 | extern TraceEvent _TRACE_QEMU_RDMA_ACCEPT_INCOMING_MIGRATION_EVENT; |
161 | extern TraceEvent _TRACE_QEMU_RDMA_ACCEPT_INCOMING_MIGRATION_ACCEPTED_EVENT; |
162 | extern TraceEvent _TRACE_QEMU_RDMA_ACCEPT_PIN_STATE_EVENT; |
163 | extern TraceEvent _TRACE_QEMU_RDMA_ACCEPT_PIN_VERBSC_EVENT; |
164 | extern TraceEvent _TRACE_QEMU_RDMA_BLOCK_FOR_WRID_MISS_EVENT; |
165 | extern TraceEvent _TRACE_QEMU_RDMA_CLEANUP_DISCONNECT_EVENT; |
166 | extern TraceEvent _TRACE_QEMU_RDMA_CLOSE_EVENT; |
167 | extern TraceEvent _TRACE_QEMU_RDMA_CONNECT_PIN_ALL_REQUESTED_EVENT; |
168 | extern TraceEvent _TRACE_QEMU_RDMA_CONNECT_PIN_ALL_OUTCOME_EVENT; |
169 | extern TraceEvent _TRACE_QEMU_RDMA_DEST_INIT_TRYING_EVENT; |
170 | extern TraceEvent _TRACE_QEMU_RDMA_DUMP_GID_EVENT; |
171 | extern TraceEvent _TRACE_QEMU_RDMA_EXCHANGE_GET_RESPONSE_START_EVENT; |
172 | extern TraceEvent _TRACE_QEMU_RDMA_EXCHANGE_GET_RESPONSE_NONE_EVENT; |
173 | extern TraceEvent _TRACE_QEMU_RDMA_EXCHANGE_SEND_ISSUE_CALLBACK_EVENT; |
174 | extern TraceEvent _TRACE_QEMU_RDMA_EXCHANGE_SEND_WAITING_EVENT; |
175 | extern TraceEvent _TRACE_QEMU_RDMA_EXCHANGE_SEND_RECEIVED_EVENT; |
176 | extern TraceEvent _TRACE_QEMU_RDMA_FILL_EVENT; |
177 | extern TraceEvent _TRACE_QEMU_RDMA_INIT_RAM_BLOCKS_EVENT; |
178 | extern TraceEvent _TRACE_QEMU_RDMA_POLL_RECV_EVENT; |
179 | extern TraceEvent _TRACE_QEMU_RDMA_POLL_WRITE_EVENT; |
180 | extern TraceEvent _TRACE_QEMU_RDMA_POLL_OTHER_EVENT; |
181 | extern TraceEvent _TRACE_QEMU_RDMA_POST_SEND_CONTROL_EVENT; |
182 | extern TraceEvent _TRACE_QEMU_RDMA_REGISTER_AND_GET_KEYS_EVENT; |
183 | extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_COMPRESS_EVENT; |
184 | extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_FINISHED_EVENT; |
185 | extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_RAM_BLOCKS_EVENT; |
186 | extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_RAM_BLOCKS_LOOP_EVENT; |
187 | extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_REGISTER_EVENT; |
188 | extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_REGISTER_LOOP_EVENT; |
189 | extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_REGISTER_RKEY_EVENT; |
190 | extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_UNREGISTER_EVENT; |
191 | extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_UNREGISTER_LOOP_EVENT; |
192 | extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_UNREGISTER_SUCCESS_EVENT; |
193 | extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_WAIT_EVENT; |
194 | extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_START_EVENT; |
195 | extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_STOP_EVENT; |
196 | extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_STOP_RAM_EVENT; |
197 | extern TraceEvent _TRACE_QEMU_RDMA_RESOLVE_HOST_TRYING_EVENT; |
198 | extern TraceEvent _TRACE_QEMU_RDMA_SIGNAL_UNREGISTER_APPEND_EVENT; |
199 | extern TraceEvent _TRACE_QEMU_RDMA_SIGNAL_UNREGISTER_ALREADY_EVENT; |
200 | extern TraceEvent _TRACE_QEMU_RDMA_UNREGISTER_WAITING_INFLIGHT_EVENT; |
201 | extern TraceEvent _TRACE_QEMU_RDMA_UNREGISTER_WAITING_PROC_EVENT; |
202 | extern TraceEvent _TRACE_QEMU_RDMA_UNREGISTER_WAITING_SEND_EVENT; |
203 | extern TraceEvent _TRACE_QEMU_RDMA_UNREGISTER_WAITING_COMPLETE_EVENT; |
204 | extern TraceEvent _TRACE_QEMU_RDMA_WRITE_FLUSH_EVENT; |
205 | extern TraceEvent _TRACE_QEMU_RDMA_WRITE_ONE_BLOCK_EVENT; |
206 | extern TraceEvent _TRACE_QEMU_RDMA_WRITE_ONE_POST_EVENT; |
207 | extern TraceEvent _TRACE_QEMU_RDMA_WRITE_ONE_QUEUE_FULL_EVENT; |
208 | extern TraceEvent _TRACE_QEMU_RDMA_WRITE_ONE_RECVREGRES_EVENT; |
209 | extern TraceEvent _TRACE_QEMU_RDMA_WRITE_ONE_SENDREG_EVENT; |
210 | extern TraceEvent _TRACE_QEMU_RDMA_WRITE_ONE_TOP_EVENT; |
211 | extern TraceEvent _TRACE_QEMU_RDMA_WRITE_ONE_ZERO_EVENT; |
212 | extern TraceEvent _TRACE_RDMA_ADD_BLOCK_EVENT; |
213 | extern TraceEvent _TRACE_RDMA_BLOCK_NOTIFICATION_HANDLE_EVENT; |
214 | extern TraceEvent _TRACE_RDMA_DELETE_BLOCK_EVENT; |
215 | extern TraceEvent _TRACE_RDMA_START_INCOMING_MIGRATION_EVENT; |
216 | extern TraceEvent _TRACE_RDMA_START_INCOMING_MIGRATION_AFTER_DEST_INIT_EVENT; |
217 | extern TraceEvent _TRACE_RDMA_START_INCOMING_MIGRATION_AFTER_RDMA_LISTEN_EVENT; |
218 | extern TraceEvent _TRACE_RDMA_START_OUTGOING_MIGRATION_AFTER_RDMA_CONNECT_EVENT; |
219 | extern TraceEvent _TRACE_RDMA_START_OUTGOING_MIGRATION_AFTER_RDMA_SOURCE_INIT_EVENT; |
220 | extern TraceEvent _TRACE_POSTCOPY_DISCARD_SEND_FINISH_EVENT; |
221 | extern TraceEvent _TRACE_POSTCOPY_DISCARD_SEND_RANGE_EVENT; |
222 | extern TraceEvent _TRACE_POSTCOPY_CLEANUP_RANGE_EVENT; |
223 | extern TraceEvent _TRACE_POSTCOPY_INIT_RANGE_EVENT; |
224 | extern TraceEvent _TRACE_POSTCOPY_NHP_RANGE_EVENT; |
225 | extern TraceEvent _TRACE_POSTCOPY_PLACE_PAGE_EVENT; |
226 | extern TraceEvent _TRACE_POSTCOPY_PLACE_PAGE_ZERO_EVENT; |
227 | extern TraceEvent _TRACE_POSTCOPY_RAM_ENABLE_NOTIFY_EVENT; |
228 | extern TraceEvent _TRACE_MARK_POSTCOPY_BLOCKTIME_BEGIN_EVENT; |
229 | extern TraceEvent _TRACE_MARK_POSTCOPY_BLOCKTIME_END_EVENT; |
230 | extern TraceEvent _TRACE_POSTCOPY_PAUSE_FAULT_THREAD_EVENT; |
231 | extern TraceEvent _TRACE_POSTCOPY_PAUSE_FAULT_THREAD_CONTINUED_EVENT; |
232 | extern TraceEvent _TRACE_POSTCOPY_RAM_FAULT_THREAD_ENTRY_EVENT; |
233 | extern TraceEvent _TRACE_POSTCOPY_RAM_FAULT_THREAD_EXIT_EVENT; |
234 | extern TraceEvent _TRACE_POSTCOPY_RAM_FAULT_THREAD_FDS_CORE_EVENT; |
235 | extern TraceEvent ; |
236 | extern TraceEvent _TRACE_POSTCOPY_RAM_FAULT_THREAD_QUIT_EVENT; |
237 | extern TraceEvent _TRACE_POSTCOPY_RAM_FAULT_THREAD_REQUEST_EVENT; |
238 | extern TraceEvent _TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_CLOSEUF_EVENT; |
239 | extern TraceEvent _TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_ENTRY_EVENT; |
240 | extern TraceEvent _TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_EXIT_EVENT; |
241 | extern TraceEvent _TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_JOIN_EVENT; |
242 | extern TraceEvent _TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_BLOCKTIME_EVENT; |
243 | extern TraceEvent _TRACE_POSTCOPY_REQUEST_SHARED_PAGE_EVENT; |
244 | extern TraceEvent _TRACE_POSTCOPY_REQUEST_SHARED_PAGE_PRESENT_EVENT; |
245 | extern TraceEvent _TRACE_POSTCOPY_WAKE_SHARED_EVENT; |
246 | extern TraceEvent _TRACE_GET_MEM_FAULT_CPU_INDEX_EVENT; |
247 | extern TraceEvent _TRACE_MIGRATION_EXEC_OUTGOING_EVENT; |
248 | extern TraceEvent _TRACE_MIGRATION_EXEC_INCOMING_EVENT; |
249 | extern TraceEvent _TRACE_MIGRATION_FD_OUTGOING_EVENT; |
250 | extern TraceEvent _TRACE_MIGRATION_FD_INCOMING_EVENT; |
251 | extern TraceEvent _TRACE_MIGRATION_SOCKET_INCOMING_ACCEPTED_EVENT; |
252 | extern TraceEvent _TRACE_MIGRATION_SOCKET_OUTGOING_CONNECTED_EVENT; |
253 | extern TraceEvent _TRACE_MIGRATION_SOCKET_OUTGOING_ERROR_EVENT; |
254 | extern TraceEvent _TRACE_MIGRATION_TLS_OUTGOING_HANDSHAKE_START_EVENT; |
255 | extern TraceEvent _TRACE_MIGRATION_TLS_OUTGOING_HANDSHAKE_ERROR_EVENT; |
256 | extern TraceEvent _TRACE_MIGRATION_TLS_OUTGOING_HANDSHAKE_COMPLETE_EVENT; |
257 | extern TraceEvent _TRACE_MIGRATION_TLS_INCOMING_HANDSHAKE_START_EVENT; |
258 | extern TraceEvent _TRACE_MIGRATION_TLS_INCOMING_HANDSHAKE_ERROR_EVENT; |
259 | extern TraceEvent _TRACE_MIGRATION_TLS_INCOMING_HANDSHAKE_COMPLETE_EVENT; |
260 | extern TraceEvent _TRACE_COLO_VM_STATE_CHANGE_EVENT; |
261 | extern TraceEvent _TRACE_COLO_SEND_MESSAGE_EVENT; |
262 | extern TraceEvent _TRACE_COLO_RECEIVE_MESSAGE_EVENT; |
263 | extern TraceEvent _TRACE_COLO_FAILOVER_SET_STATE_EVENT; |
264 | extern TraceEvent ; |
265 | extern TraceEvent _TRACE_SEND_BITMAP_BITS_EVENT; |
266 | extern TraceEvent _TRACE_DIRTY_BITMAP_SAVE_ITERATE_EVENT; |
267 | extern TraceEvent _TRACE_DIRTY_BITMAP_SAVE_COMPLETE_ENTER_EVENT; |
268 | extern TraceEvent _TRACE_DIRTY_BITMAP_SAVE_COMPLETE_FINISH_EVENT; |
269 | extern TraceEvent _TRACE_DIRTY_BITMAP_SAVE_PENDING_EVENT; |
270 | extern TraceEvent _TRACE_DIRTY_BITMAP_LOAD_COMPLETE_EVENT; |
271 | extern TraceEvent _TRACE_DIRTY_BITMAP_LOAD_BITS_ENTER_EVENT; |
272 | extern TraceEvent _TRACE_DIRTY_BITMAP_LOAD_BITS_ZEROES_EVENT; |
273 | extern TraceEvent ; |
274 | extern TraceEvent _TRACE_DIRTY_BITMAP_LOAD_ENTER_EVENT; |
275 | extern TraceEvent _TRACE_DIRTY_BITMAP_LOAD_SUCCESS_EVENT; |
276 | extern uint16_t _TRACE_QEMU_LOADVM_STATE_SECTION_DSTATE; |
277 | extern uint16_t _TRACE_QEMU_LOADVM_STATE_SECTION_COMMAND_DSTATE; |
278 | extern uint16_t _TRACE_QEMU_LOADVM_STATE_SECTION_PARTEND_DSTATE; |
279 | extern uint16_t _TRACE_QEMU_LOADVM_STATE_POST_MAIN_DSTATE; |
280 | extern uint16_t _TRACE_QEMU_LOADVM_STATE_SECTION_STARTFULL_DSTATE; |
281 | extern uint16_t _TRACE_QEMU_SAVEVM_SEND_PACKAGED_DSTATE; |
282 | extern uint16_t _TRACE_LOADVM_STATE_SETUP_DSTATE; |
283 | extern uint16_t _TRACE_LOADVM_STATE_CLEANUP_DSTATE; |
284 | extern uint16_t _TRACE_LOADVM_HANDLE_CMD_PACKAGED_DSTATE; |
285 | extern uint16_t _TRACE_LOADVM_HANDLE_CMD_PACKAGED_MAIN_DSTATE; |
286 | extern uint16_t _TRACE_LOADVM_HANDLE_CMD_PACKAGED_RECEIVED_DSTATE; |
287 | extern uint16_t _TRACE_LOADVM_HANDLE_RECV_BITMAP_DSTATE; |
288 | extern uint16_t _TRACE_LOADVM_POSTCOPY_HANDLE_ADVISE_DSTATE; |
289 | extern uint16_t _TRACE_LOADVM_POSTCOPY_HANDLE_LISTEN_DSTATE; |
290 | extern uint16_t _TRACE_LOADVM_POSTCOPY_HANDLE_RUN_DSTATE; |
291 | extern uint16_t _TRACE_LOADVM_POSTCOPY_HANDLE_RUN_CPU_SYNC_DSTATE; |
292 | extern uint16_t _TRACE_LOADVM_POSTCOPY_HANDLE_RUN_VMSTART_DSTATE; |
293 | extern uint16_t _TRACE_LOADVM_POSTCOPY_HANDLE_RESUME_DSTATE; |
294 | extern uint16_t _TRACE_LOADVM_POSTCOPY_RAM_HANDLE_DISCARD_DSTATE; |
295 | extern uint16_t _TRACE_LOADVM_POSTCOPY_RAM_HANDLE_DISCARD_END_DSTATE; |
296 | extern uint16_t _TRACE_LOADVM_POSTCOPY_RAM_HANDLE_DISCARD_HEADER_DSTATE; |
297 | extern uint16_t _TRACE_LOADVM_PROCESS_COMMAND_DSTATE; |
298 | extern uint16_t _TRACE_LOADVM_PROCESS_COMMAND_PING_DSTATE; |
299 | extern uint16_t _TRACE_POSTCOPY_RAM_LISTEN_THREAD_EXIT_DSTATE; |
300 | extern uint16_t _TRACE_POSTCOPY_RAM_LISTEN_THREAD_START_DSTATE; |
301 | extern uint16_t _TRACE_QEMU_SAVEVM_SEND_POSTCOPY_ADVISE_DSTATE; |
302 | extern uint16_t _TRACE_QEMU_SAVEVM_SEND_POSTCOPY_RAM_DISCARD_DSTATE; |
303 | extern uint16_t _TRACE_SAVEVM_COMMAND_SEND_DSTATE; |
304 | extern uint16_t _TRACE_SAVEVM_SECTION_START_DSTATE; |
305 | extern uint16_t _TRACE_SAVEVM_SECTION_END_DSTATE; |
306 | extern uint16_t _TRACE_SAVEVM_SECTION_SKIP_DSTATE; |
307 | extern uint16_t _TRACE_SAVEVM_SEND_OPEN_RETURN_PATH_DSTATE; |
308 | extern uint16_t _TRACE_SAVEVM_SEND_PING_DSTATE; |
309 | extern uint16_t _TRACE_SAVEVM_SEND_POSTCOPY_LISTEN_DSTATE; |
310 | extern uint16_t _TRACE_SAVEVM_SEND_POSTCOPY_RUN_DSTATE; |
311 | extern uint16_t _TRACE_SAVEVM_SEND_POSTCOPY_RESUME_DSTATE; |
312 | extern uint16_t _TRACE_SAVEVM_SEND_COLO_ENABLE_DSTATE; |
313 | extern uint16_t _TRACE_SAVEVM_SEND_RECV_BITMAP_DSTATE; |
314 | extern uint16_t _TRACE_SAVEVM_STATE_SETUP_DSTATE; |
315 | extern uint16_t _TRACE_SAVEVM_STATE_RESUME_PREPARE_DSTATE; |
316 | extern uint16_t ; |
317 | extern uint16_t _TRACE_SAVEVM_STATE_ITERATE_DSTATE; |
318 | extern uint16_t _TRACE_SAVEVM_STATE_CLEANUP_DSTATE; |
319 | extern uint16_t _TRACE_SAVEVM_STATE_COMPLETE_PRECOPY_DSTATE; |
320 | extern uint16_t _TRACE_VMSTATE_SAVE_DSTATE; |
321 | extern uint16_t _TRACE_VMSTATE_LOAD_DSTATE; |
322 | extern uint16_t _TRACE_POSTCOPY_PAUSE_INCOMING_DSTATE; |
323 | extern uint16_t _TRACE_POSTCOPY_PAUSE_INCOMING_CONTINUED_DSTATE; |
324 | extern uint16_t _TRACE_VMSTATE_LOAD_FIELD_ERROR_DSTATE; |
325 | extern uint16_t _TRACE_VMSTATE_LOAD_STATE_DSTATE; |
326 | extern uint16_t _TRACE_VMSTATE_LOAD_STATE_END_DSTATE; |
327 | extern uint16_t _TRACE_VMSTATE_LOAD_STATE_FIELD_DSTATE; |
328 | extern uint16_t _TRACE_VMSTATE_N_ELEMS_DSTATE; |
329 | extern uint16_t _TRACE_VMSTATE_SUBSECTION_LOAD_DSTATE; |
330 | extern uint16_t _TRACE_VMSTATE_SUBSECTION_LOAD_BAD_DSTATE; |
331 | extern uint16_t _TRACE_VMSTATE_SUBSECTION_LOAD_GOOD_DSTATE; |
332 | extern uint16_t _TRACE_VMSTATE_SAVE_STATE_PRE_SAVE_RES_DSTATE; |
333 | extern uint16_t _TRACE_VMSTATE_SAVE_STATE_LOOP_DSTATE; |
334 | extern uint16_t _TRACE_VMSTATE_SAVE_STATE_TOP_DSTATE; |
335 | extern uint16_t _TRACE_VMSTATE_SUBSECTION_SAVE_LOOP_DSTATE; |
336 | extern uint16_t _TRACE_VMSTATE_SUBSECTION_SAVE_TOP_DSTATE; |
337 | extern uint16_t _TRACE_GET_QTAILQ_DSTATE; |
338 | extern uint16_t _TRACE_GET_QTAILQ_END_DSTATE; |
339 | extern uint16_t _TRACE_PUT_QTAILQ_DSTATE; |
340 | extern uint16_t _TRACE_PUT_QTAILQ_END_DSTATE; |
341 | extern uint16_t _TRACE_QEMU_FILE_FCLOSE_DSTATE; |
342 | extern uint16_t _TRACE_GET_QUEUED_PAGE_DSTATE; |
343 | extern uint16_t _TRACE_GET_QUEUED_PAGE_NOT_DIRTY_DSTATE; |
344 | extern uint16_t _TRACE_MIGRATION_BITMAP_SYNC_START_DSTATE; |
345 | extern uint16_t _TRACE_MIGRATION_BITMAP_SYNC_END_DSTATE; |
346 | extern uint16_t _TRACE_MIGRATION_BITMAP_CLEAR_DIRTY_DSTATE; |
347 | extern uint16_t _TRACE_MIGRATION_THROTTLE_DSTATE; |
348 | extern uint16_t _TRACE_MULTIFD_NEW_SEND_CHANNEL_ASYNC_DSTATE; |
349 | extern uint16_t _TRACE_MULTIFD_RECV_DSTATE; |
350 | extern uint16_t _TRACE_MULTIFD_RECV_NEW_CHANNEL_DSTATE; |
351 | extern uint16_t _TRACE_MULTIFD_RECV_SYNC_MAIN_DSTATE; |
352 | extern uint16_t _TRACE_MULTIFD_RECV_SYNC_MAIN_SIGNAL_DSTATE; |
353 | extern uint16_t _TRACE_MULTIFD_RECV_SYNC_MAIN_WAIT_DSTATE; |
354 | extern uint16_t _TRACE_MULTIFD_RECV_TERMINATE_THREADS_DSTATE; |
355 | extern uint16_t _TRACE_MULTIFD_RECV_THREAD_END_DSTATE; |
356 | extern uint16_t _TRACE_MULTIFD_RECV_THREAD_START_DSTATE; |
357 | extern uint16_t _TRACE_MULTIFD_SAVE_SETUP_WAIT_DSTATE; |
358 | extern uint16_t _TRACE_MULTIFD_SEND_DSTATE; |
359 | extern uint16_t _TRACE_MULTIFD_SEND_ERROR_DSTATE; |
360 | extern uint16_t _TRACE_MULTIFD_SEND_SYNC_MAIN_DSTATE; |
361 | extern uint16_t _TRACE_MULTIFD_SEND_SYNC_MAIN_SIGNAL_DSTATE; |
362 | extern uint16_t _TRACE_MULTIFD_SEND_SYNC_MAIN_WAIT_DSTATE; |
363 | extern uint16_t _TRACE_MULTIFD_SEND_TERMINATE_THREADS_DSTATE; |
364 | extern uint16_t _TRACE_MULTIFD_SEND_THREAD_END_DSTATE; |
365 | extern uint16_t _TRACE_MULTIFD_SEND_THREAD_START_DSTATE; |
366 | extern uint16_t _TRACE_RAM_DISCARD_RANGE_DSTATE; |
367 | extern uint16_t _TRACE_RAM_LOAD_LOOP_DSTATE; |
368 | extern uint16_t _TRACE_RAM_LOAD_POSTCOPY_LOOP_DSTATE; |
369 | extern uint16_t _TRACE_RAM_POSTCOPY_SEND_DISCARD_BITMAP_DSTATE; |
370 | extern uint16_t _TRACE_RAM_SAVE_PAGE_DSTATE; |
371 | extern uint16_t _TRACE_RAM_SAVE_QUEUE_PAGES_DSTATE; |
372 | extern uint16_t _TRACE_RAM_DIRTY_BITMAP_REQUEST_DSTATE; |
373 | extern uint16_t _TRACE_RAM_DIRTY_BITMAP_RELOAD_BEGIN_DSTATE; |
374 | extern uint16_t _TRACE_RAM_DIRTY_BITMAP_RELOAD_COMPLETE_DSTATE; |
375 | extern uint16_t _TRACE_RAM_DIRTY_BITMAP_SYNC_START_DSTATE; |
376 | extern uint16_t _TRACE_RAM_DIRTY_BITMAP_SYNC_WAIT_DSTATE; |
377 | extern uint16_t _TRACE_RAM_DIRTY_BITMAP_SYNC_COMPLETE_DSTATE; |
378 | extern uint16_t _TRACE_RAM_STATE_RESUME_PREPARE_DSTATE; |
379 | extern uint16_t _TRACE_COLO_FLUSH_RAM_CACHE_BEGIN_DSTATE; |
380 | extern uint16_t _TRACE_COLO_FLUSH_RAM_CACHE_END_DSTATE; |
381 | extern uint16_t _TRACE_SAVE_XBZRLE_PAGE_SKIPPING_DSTATE; |
382 | extern uint16_t _TRACE_SAVE_XBZRLE_PAGE_OVERFLOW_DSTATE; |
383 | extern uint16_t _TRACE_RAM_SAVE_ITERATE_BIG_WAIT_DSTATE; |
384 | extern uint16_t _TRACE_RAM_LOAD_COMPLETE_DSTATE; |
385 | extern uint16_t _TRACE_AWAIT_RETURN_PATH_CLOSE_ON_SOURCE_CLOSE_DSTATE; |
386 | extern uint16_t _TRACE_AWAIT_RETURN_PATH_CLOSE_ON_SOURCE_JOINING_DSTATE; |
387 | extern uint16_t _TRACE_MIGRATE_SET_STATE_DSTATE; |
388 | extern uint16_t _TRACE_MIGRATE_FD_CLEANUP_DSTATE; |
389 | extern uint16_t _TRACE_MIGRATE_FD_ERROR_DSTATE; |
390 | extern uint16_t _TRACE_MIGRATE_FD_CANCEL_DSTATE; |
391 | extern uint16_t _TRACE_MIGRATE_HANDLE_RP_REQ_PAGES_DSTATE; |
392 | extern uint16_t _TRACE_MIGRATE_PENDING_DSTATE; |
393 | extern uint16_t _TRACE_MIGRATE_SEND_RP_MESSAGE_DSTATE; |
394 | extern uint16_t _TRACE_MIGRATE_SEND_RP_RECV_BITMAP_DSTATE; |
395 | extern uint16_t _TRACE_MIGRATION_COMPLETION_FILE_ERR_DSTATE; |
396 | extern uint16_t _TRACE_MIGRATION_COMPLETION_POSTCOPY_END_DSTATE; |
397 | extern uint16_t _TRACE_MIGRATION_COMPLETION_POSTCOPY_END_AFTER_COMPLETE_DSTATE; |
398 | extern uint16_t _TRACE_MIGRATION_RETURN_PATH_END_BEFORE_DSTATE; |
399 | extern uint16_t _TRACE_MIGRATION_RETURN_PATH_END_AFTER_DSTATE; |
400 | extern uint16_t _TRACE_MIGRATION_THREAD_AFTER_LOOP_DSTATE; |
401 | extern uint16_t _TRACE_MIGRATION_THREAD_FILE_ERR_DSTATE; |
402 | extern uint16_t _TRACE_MIGRATION_THREAD_RATELIMIT_PRE_DSTATE; |
403 | extern uint16_t _TRACE_MIGRATION_THREAD_RATELIMIT_POST_DSTATE; |
404 | extern uint16_t _TRACE_MIGRATION_THREAD_SETUP_COMPLETE_DSTATE; |
405 | extern uint16_t _TRACE_OPEN_RETURN_PATH_ON_SOURCE_DSTATE; |
406 | extern uint16_t _TRACE_OPEN_RETURN_PATH_ON_SOURCE_CONTINUE_DSTATE; |
407 | extern uint16_t _TRACE_POSTCOPY_START_DSTATE; |
408 | extern uint16_t _TRACE_POSTCOPY_PAUSE_RETURN_PATH_DSTATE; |
409 | extern uint16_t _TRACE_POSTCOPY_PAUSE_RETURN_PATH_CONTINUED_DSTATE; |
410 | extern uint16_t _TRACE_POSTCOPY_PAUSE_CONTINUED_DSTATE; |
411 | extern uint16_t _TRACE_POSTCOPY_START_SET_RUN_DSTATE; |
412 | extern uint16_t _TRACE_SOURCE_RETURN_PATH_THREAD_BAD_END_DSTATE; |
413 | extern uint16_t _TRACE_SOURCE_RETURN_PATH_THREAD_END_DSTATE; |
414 | extern uint16_t _TRACE_SOURCE_RETURN_PATH_THREAD_ENTRY_DSTATE; |
415 | extern uint16_t _TRACE_SOURCE_RETURN_PATH_THREAD_LOOP_TOP_DSTATE; |
416 | extern uint16_t _TRACE_SOURCE_RETURN_PATH_THREAD_PONG_DSTATE; |
417 | extern uint16_t _TRACE_SOURCE_RETURN_PATH_THREAD_SHUT_DSTATE; |
418 | extern uint16_t _TRACE_SOURCE_RETURN_PATH_THREAD_RESUME_ACK_DSTATE; |
419 | extern uint16_t _TRACE_MIGRATION_THREAD_LOW_PENDING_DSTATE; |
420 | extern uint16_t _TRACE_MIGRATE_TRANSFERRED_DSTATE; |
421 | extern uint16_t _TRACE_PROCESS_INCOMING_MIGRATION_CO_END_DSTATE; |
422 | extern uint16_t _TRACE_PROCESS_INCOMING_MIGRATION_CO_POSTCOPY_END_MAIN_DSTATE; |
423 | extern uint16_t _TRACE_MIGRATION_SET_INCOMING_CHANNEL_DSTATE; |
424 | extern uint16_t _TRACE_MIGRATION_SET_OUTGOING_CHANNEL_DSTATE; |
425 | extern uint16_t _TRACE_MIGRATE_STATE_TOO_BIG_DSTATE; |
426 | extern uint16_t _TRACE_MIGRATE_GLOBAL_STATE_POST_LOAD_DSTATE; |
427 | extern uint16_t _TRACE_MIGRATE_GLOBAL_STATE_PRE_SAVE_DSTATE; |
428 | extern uint16_t _TRACE_QEMU_RDMA_ACCEPT_INCOMING_MIGRATION_DSTATE; |
429 | extern uint16_t _TRACE_QEMU_RDMA_ACCEPT_INCOMING_MIGRATION_ACCEPTED_DSTATE; |
430 | extern uint16_t _TRACE_QEMU_RDMA_ACCEPT_PIN_STATE_DSTATE; |
431 | extern uint16_t _TRACE_QEMU_RDMA_ACCEPT_PIN_VERBSC_DSTATE; |
432 | extern uint16_t _TRACE_QEMU_RDMA_BLOCK_FOR_WRID_MISS_DSTATE; |
433 | extern uint16_t _TRACE_QEMU_RDMA_CLEANUP_DISCONNECT_DSTATE; |
434 | extern uint16_t _TRACE_QEMU_RDMA_CLOSE_DSTATE; |
435 | extern uint16_t _TRACE_QEMU_RDMA_CONNECT_PIN_ALL_REQUESTED_DSTATE; |
436 | extern uint16_t _TRACE_QEMU_RDMA_CONNECT_PIN_ALL_OUTCOME_DSTATE; |
437 | extern uint16_t _TRACE_QEMU_RDMA_DEST_INIT_TRYING_DSTATE; |
438 | extern uint16_t _TRACE_QEMU_RDMA_DUMP_GID_DSTATE; |
439 | extern uint16_t _TRACE_QEMU_RDMA_EXCHANGE_GET_RESPONSE_START_DSTATE; |
440 | extern uint16_t _TRACE_QEMU_RDMA_EXCHANGE_GET_RESPONSE_NONE_DSTATE; |
441 | extern uint16_t _TRACE_QEMU_RDMA_EXCHANGE_SEND_ISSUE_CALLBACK_DSTATE; |
442 | extern uint16_t _TRACE_QEMU_RDMA_EXCHANGE_SEND_WAITING_DSTATE; |
443 | extern uint16_t _TRACE_QEMU_RDMA_EXCHANGE_SEND_RECEIVED_DSTATE; |
444 | extern uint16_t _TRACE_QEMU_RDMA_FILL_DSTATE; |
445 | extern uint16_t _TRACE_QEMU_RDMA_INIT_RAM_BLOCKS_DSTATE; |
446 | extern uint16_t _TRACE_QEMU_RDMA_POLL_RECV_DSTATE; |
447 | extern uint16_t _TRACE_QEMU_RDMA_POLL_WRITE_DSTATE; |
448 | extern uint16_t _TRACE_QEMU_RDMA_POLL_OTHER_DSTATE; |
449 | extern uint16_t _TRACE_QEMU_RDMA_POST_SEND_CONTROL_DSTATE; |
450 | extern uint16_t _TRACE_QEMU_RDMA_REGISTER_AND_GET_KEYS_DSTATE; |
451 | extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_COMPRESS_DSTATE; |
452 | extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_FINISHED_DSTATE; |
453 | extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_RAM_BLOCKS_DSTATE; |
454 | extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_RAM_BLOCKS_LOOP_DSTATE; |
455 | extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_REGISTER_DSTATE; |
456 | extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_REGISTER_LOOP_DSTATE; |
457 | extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_REGISTER_RKEY_DSTATE; |
458 | extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_UNREGISTER_DSTATE; |
459 | extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_UNREGISTER_LOOP_DSTATE; |
460 | extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_UNREGISTER_SUCCESS_DSTATE; |
461 | extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_WAIT_DSTATE; |
462 | extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_START_DSTATE; |
463 | extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_STOP_DSTATE; |
464 | extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_STOP_RAM_DSTATE; |
465 | extern uint16_t _TRACE_QEMU_RDMA_RESOLVE_HOST_TRYING_DSTATE; |
466 | extern uint16_t _TRACE_QEMU_RDMA_SIGNAL_UNREGISTER_APPEND_DSTATE; |
467 | extern uint16_t _TRACE_QEMU_RDMA_SIGNAL_UNREGISTER_ALREADY_DSTATE; |
468 | extern uint16_t _TRACE_QEMU_RDMA_UNREGISTER_WAITING_INFLIGHT_DSTATE; |
469 | extern uint16_t _TRACE_QEMU_RDMA_UNREGISTER_WAITING_PROC_DSTATE; |
470 | extern uint16_t _TRACE_QEMU_RDMA_UNREGISTER_WAITING_SEND_DSTATE; |
471 | extern uint16_t _TRACE_QEMU_RDMA_UNREGISTER_WAITING_COMPLETE_DSTATE; |
472 | extern uint16_t _TRACE_QEMU_RDMA_WRITE_FLUSH_DSTATE; |
473 | extern uint16_t _TRACE_QEMU_RDMA_WRITE_ONE_BLOCK_DSTATE; |
474 | extern uint16_t _TRACE_QEMU_RDMA_WRITE_ONE_POST_DSTATE; |
475 | extern uint16_t _TRACE_QEMU_RDMA_WRITE_ONE_QUEUE_FULL_DSTATE; |
476 | extern uint16_t _TRACE_QEMU_RDMA_WRITE_ONE_RECVREGRES_DSTATE; |
477 | extern uint16_t _TRACE_QEMU_RDMA_WRITE_ONE_SENDREG_DSTATE; |
478 | extern uint16_t _TRACE_QEMU_RDMA_WRITE_ONE_TOP_DSTATE; |
479 | extern uint16_t _TRACE_QEMU_RDMA_WRITE_ONE_ZERO_DSTATE; |
480 | extern uint16_t _TRACE_RDMA_ADD_BLOCK_DSTATE; |
481 | extern uint16_t _TRACE_RDMA_BLOCK_NOTIFICATION_HANDLE_DSTATE; |
482 | extern uint16_t _TRACE_RDMA_DELETE_BLOCK_DSTATE; |
483 | extern uint16_t _TRACE_RDMA_START_INCOMING_MIGRATION_DSTATE; |
484 | extern uint16_t _TRACE_RDMA_START_INCOMING_MIGRATION_AFTER_DEST_INIT_DSTATE; |
485 | extern uint16_t _TRACE_RDMA_START_INCOMING_MIGRATION_AFTER_RDMA_LISTEN_DSTATE; |
486 | extern uint16_t _TRACE_RDMA_START_OUTGOING_MIGRATION_AFTER_RDMA_CONNECT_DSTATE; |
487 | extern uint16_t _TRACE_RDMA_START_OUTGOING_MIGRATION_AFTER_RDMA_SOURCE_INIT_DSTATE; |
488 | extern uint16_t _TRACE_POSTCOPY_DISCARD_SEND_FINISH_DSTATE; |
489 | extern uint16_t _TRACE_POSTCOPY_DISCARD_SEND_RANGE_DSTATE; |
490 | extern uint16_t _TRACE_POSTCOPY_CLEANUP_RANGE_DSTATE; |
491 | extern uint16_t _TRACE_POSTCOPY_INIT_RANGE_DSTATE; |
492 | extern uint16_t _TRACE_POSTCOPY_NHP_RANGE_DSTATE; |
493 | extern uint16_t _TRACE_POSTCOPY_PLACE_PAGE_DSTATE; |
494 | extern uint16_t _TRACE_POSTCOPY_PLACE_PAGE_ZERO_DSTATE; |
495 | extern uint16_t _TRACE_POSTCOPY_RAM_ENABLE_NOTIFY_DSTATE; |
496 | extern uint16_t _TRACE_MARK_POSTCOPY_BLOCKTIME_BEGIN_DSTATE; |
497 | extern uint16_t _TRACE_MARK_POSTCOPY_BLOCKTIME_END_DSTATE; |
498 | extern uint16_t _TRACE_POSTCOPY_PAUSE_FAULT_THREAD_DSTATE; |
499 | extern uint16_t _TRACE_POSTCOPY_PAUSE_FAULT_THREAD_CONTINUED_DSTATE; |
500 | extern uint16_t _TRACE_POSTCOPY_RAM_FAULT_THREAD_ENTRY_DSTATE; |
501 | extern uint16_t _TRACE_POSTCOPY_RAM_FAULT_THREAD_EXIT_DSTATE; |
502 | extern uint16_t _TRACE_POSTCOPY_RAM_FAULT_THREAD_FDS_CORE_DSTATE; |
503 | extern uint16_t ; |
504 | extern uint16_t _TRACE_POSTCOPY_RAM_FAULT_THREAD_QUIT_DSTATE; |
505 | extern uint16_t _TRACE_POSTCOPY_RAM_FAULT_THREAD_REQUEST_DSTATE; |
506 | extern uint16_t _TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_CLOSEUF_DSTATE; |
507 | extern uint16_t _TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_ENTRY_DSTATE; |
508 | extern uint16_t _TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_EXIT_DSTATE; |
509 | extern uint16_t _TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_JOIN_DSTATE; |
510 | extern uint16_t _TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_BLOCKTIME_DSTATE; |
511 | extern uint16_t _TRACE_POSTCOPY_REQUEST_SHARED_PAGE_DSTATE; |
512 | extern uint16_t _TRACE_POSTCOPY_REQUEST_SHARED_PAGE_PRESENT_DSTATE; |
513 | extern uint16_t _TRACE_POSTCOPY_WAKE_SHARED_DSTATE; |
514 | extern uint16_t _TRACE_GET_MEM_FAULT_CPU_INDEX_DSTATE; |
515 | extern uint16_t _TRACE_MIGRATION_EXEC_OUTGOING_DSTATE; |
516 | extern uint16_t _TRACE_MIGRATION_EXEC_INCOMING_DSTATE; |
517 | extern uint16_t _TRACE_MIGRATION_FD_OUTGOING_DSTATE; |
518 | extern uint16_t _TRACE_MIGRATION_FD_INCOMING_DSTATE; |
519 | extern uint16_t _TRACE_MIGRATION_SOCKET_INCOMING_ACCEPTED_DSTATE; |
520 | extern uint16_t _TRACE_MIGRATION_SOCKET_OUTGOING_CONNECTED_DSTATE; |
521 | extern uint16_t _TRACE_MIGRATION_SOCKET_OUTGOING_ERROR_DSTATE; |
522 | extern uint16_t _TRACE_MIGRATION_TLS_OUTGOING_HANDSHAKE_START_DSTATE; |
523 | extern uint16_t _TRACE_MIGRATION_TLS_OUTGOING_HANDSHAKE_ERROR_DSTATE; |
524 | extern uint16_t _TRACE_MIGRATION_TLS_OUTGOING_HANDSHAKE_COMPLETE_DSTATE; |
525 | extern uint16_t _TRACE_MIGRATION_TLS_INCOMING_HANDSHAKE_START_DSTATE; |
526 | extern uint16_t _TRACE_MIGRATION_TLS_INCOMING_HANDSHAKE_ERROR_DSTATE; |
527 | extern uint16_t _TRACE_MIGRATION_TLS_INCOMING_HANDSHAKE_COMPLETE_DSTATE; |
528 | extern uint16_t _TRACE_COLO_VM_STATE_CHANGE_DSTATE; |
529 | extern uint16_t _TRACE_COLO_SEND_MESSAGE_DSTATE; |
530 | extern uint16_t _TRACE_COLO_RECEIVE_MESSAGE_DSTATE; |
531 | extern uint16_t _TRACE_COLO_FAILOVER_SET_STATE_DSTATE; |
532 | extern uint16_t ; |
533 | extern uint16_t _TRACE_SEND_BITMAP_BITS_DSTATE; |
534 | extern uint16_t _TRACE_DIRTY_BITMAP_SAVE_ITERATE_DSTATE; |
535 | extern uint16_t _TRACE_DIRTY_BITMAP_SAVE_COMPLETE_ENTER_DSTATE; |
536 | extern uint16_t _TRACE_DIRTY_BITMAP_SAVE_COMPLETE_FINISH_DSTATE; |
537 | extern uint16_t _TRACE_DIRTY_BITMAP_SAVE_PENDING_DSTATE; |
538 | extern uint16_t _TRACE_DIRTY_BITMAP_LOAD_COMPLETE_DSTATE; |
539 | extern uint16_t _TRACE_DIRTY_BITMAP_LOAD_BITS_ENTER_DSTATE; |
540 | extern uint16_t _TRACE_DIRTY_BITMAP_LOAD_BITS_ZEROES_DSTATE; |
541 | extern uint16_t ; |
542 | extern uint16_t _TRACE_DIRTY_BITMAP_LOAD_ENTER_DSTATE; |
543 | extern uint16_t _TRACE_DIRTY_BITMAP_LOAD_SUCCESS_DSTATE; |
544 | #define TRACE_QEMU_LOADVM_STATE_SECTION_ENABLED 1 |
545 | #define TRACE_QEMU_LOADVM_STATE_SECTION_COMMAND_ENABLED 1 |
546 | #define TRACE_QEMU_LOADVM_STATE_SECTION_PARTEND_ENABLED 1 |
547 | #define TRACE_QEMU_LOADVM_STATE_POST_MAIN_ENABLED 1 |
548 | #define TRACE_QEMU_LOADVM_STATE_SECTION_STARTFULL_ENABLED 1 |
549 | #define TRACE_QEMU_SAVEVM_SEND_PACKAGED_ENABLED 1 |
550 | #define TRACE_LOADVM_STATE_SETUP_ENABLED 1 |
551 | #define TRACE_LOADVM_STATE_CLEANUP_ENABLED 1 |
552 | #define TRACE_LOADVM_HANDLE_CMD_PACKAGED_ENABLED 1 |
553 | #define TRACE_LOADVM_HANDLE_CMD_PACKAGED_MAIN_ENABLED 1 |
554 | #define TRACE_LOADVM_HANDLE_CMD_PACKAGED_RECEIVED_ENABLED 1 |
555 | #define TRACE_LOADVM_HANDLE_RECV_BITMAP_ENABLED 1 |
556 | #define TRACE_LOADVM_POSTCOPY_HANDLE_ADVISE_ENABLED 1 |
557 | #define TRACE_LOADVM_POSTCOPY_HANDLE_LISTEN_ENABLED 1 |
558 | #define TRACE_LOADVM_POSTCOPY_HANDLE_RUN_ENABLED 1 |
559 | #define TRACE_LOADVM_POSTCOPY_HANDLE_RUN_CPU_SYNC_ENABLED 1 |
560 | #define TRACE_LOADVM_POSTCOPY_HANDLE_RUN_VMSTART_ENABLED 1 |
561 | #define TRACE_LOADVM_POSTCOPY_HANDLE_RESUME_ENABLED 1 |
562 | #define TRACE_LOADVM_POSTCOPY_RAM_HANDLE_DISCARD_ENABLED 1 |
563 | #define TRACE_LOADVM_POSTCOPY_RAM_HANDLE_DISCARD_END_ENABLED 1 |
564 | #define TRACE_LOADVM_POSTCOPY_RAM_HANDLE_DISCARD_HEADER_ENABLED 1 |
565 | #define TRACE_LOADVM_PROCESS_COMMAND_ENABLED 1 |
566 | #define TRACE_LOADVM_PROCESS_COMMAND_PING_ENABLED 1 |
567 | #define TRACE_POSTCOPY_RAM_LISTEN_THREAD_EXIT_ENABLED 1 |
568 | #define TRACE_POSTCOPY_RAM_LISTEN_THREAD_START_ENABLED 1 |
569 | #define TRACE_QEMU_SAVEVM_SEND_POSTCOPY_ADVISE_ENABLED 1 |
570 | #define TRACE_QEMU_SAVEVM_SEND_POSTCOPY_RAM_DISCARD_ENABLED 1 |
571 | #define TRACE_SAVEVM_COMMAND_SEND_ENABLED 1 |
572 | #define TRACE_SAVEVM_SECTION_START_ENABLED 1 |
573 | #define TRACE_SAVEVM_SECTION_END_ENABLED 1 |
574 | #define TRACE_SAVEVM_SECTION_SKIP_ENABLED 1 |
575 | #define TRACE_SAVEVM_SEND_OPEN_RETURN_PATH_ENABLED 1 |
576 | #define TRACE_SAVEVM_SEND_PING_ENABLED 1 |
577 | #define TRACE_SAVEVM_SEND_POSTCOPY_LISTEN_ENABLED 1 |
578 | #define TRACE_SAVEVM_SEND_POSTCOPY_RUN_ENABLED 1 |
579 | #define TRACE_SAVEVM_SEND_POSTCOPY_RESUME_ENABLED 1 |
580 | #define TRACE_SAVEVM_SEND_COLO_ENABLE_ENABLED 1 |
581 | #define TRACE_SAVEVM_SEND_RECV_BITMAP_ENABLED 1 |
582 | #define TRACE_SAVEVM_STATE_SETUP_ENABLED 1 |
583 | #define TRACE_SAVEVM_STATE_RESUME_PREPARE_ENABLED 1 |
584 | #define 1 |
585 | #define TRACE_SAVEVM_STATE_ITERATE_ENABLED 1 |
586 | #define TRACE_SAVEVM_STATE_CLEANUP_ENABLED 1 |
587 | #define TRACE_SAVEVM_STATE_COMPLETE_PRECOPY_ENABLED 1 |
588 | #define TRACE_VMSTATE_SAVE_ENABLED 1 |
589 | #define TRACE_VMSTATE_LOAD_ENABLED 1 |
590 | #define TRACE_POSTCOPY_PAUSE_INCOMING_ENABLED 1 |
591 | #define TRACE_POSTCOPY_PAUSE_INCOMING_CONTINUED_ENABLED 1 |
592 | #define TRACE_VMSTATE_LOAD_FIELD_ERROR_ENABLED 1 |
593 | #define TRACE_VMSTATE_LOAD_STATE_ENABLED 1 |
594 | #define TRACE_VMSTATE_LOAD_STATE_END_ENABLED 1 |
595 | #define TRACE_VMSTATE_LOAD_STATE_FIELD_ENABLED 1 |
596 | #define TRACE_VMSTATE_N_ELEMS_ENABLED 1 |
597 | #define TRACE_VMSTATE_SUBSECTION_LOAD_ENABLED 1 |
598 | #define TRACE_VMSTATE_SUBSECTION_LOAD_BAD_ENABLED 1 |
599 | #define TRACE_VMSTATE_SUBSECTION_LOAD_GOOD_ENABLED 1 |
600 | #define TRACE_VMSTATE_SAVE_STATE_PRE_SAVE_RES_ENABLED 1 |
601 | #define TRACE_VMSTATE_SAVE_STATE_LOOP_ENABLED 1 |
602 | #define TRACE_VMSTATE_SAVE_STATE_TOP_ENABLED 1 |
603 | #define TRACE_VMSTATE_SUBSECTION_SAVE_LOOP_ENABLED 1 |
604 | #define TRACE_VMSTATE_SUBSECTION_SAVE_TOP_ENABLED 1 |
605 | #define TRACE_GET_QTAILQ_ENABLED 1 |
606 | #define TRACE_GET_QTAILQ_END_ENABLED 1 |
607 | #define TRACE_PUT_QTAILQ_ENABLED 1 |
608 | #define TRACE_PUT_QTAILQ_END_ENABLED 1 |
609 | #define TRACE_QEMU_FILE_FCLOSE_ENABLED 1 |
610 | #define TRACE_GET_QUEUED_PAGE_ENABLED 1 |
611 | #define TRACE_GET_QUEUED_PAGE_NOT_DIRTY_ENABLED 1 |
612 | #define TRACE_MIGRATION_BITMAP_SYNC_START_ENABLED 1 |
613 | #define TRACE_MIGRATION_BITMAP_SYNC_END_ENABLED 1 |
614 | #define TRACE_MIGRATION_BITMAP_CLEAR_DIRTY_ENABLED 1 |
615 | #define TRACE_MIGRATION_THROTTLE_ENABLED 1 |
616 | #define TRACE_MULTIFD_NEW_SEND_CHANNEL_ASYNC_ENABLED 1 |
617 | #define TRACE_MULTIFD_RECV_ENABLED 1 |
618 | #define TRACE_MULTIFD_RECV_NEW_CHANNEL_ENABLED 1 |
619 | #define TRACE_MULTIFD_RECV_SYNC_MAIN_ENABLED 1 |
620 | #define TRACE_MULTIFD_RECV_SYNC_MAIN_SIGNAL_ENABLED 1 |
621 | #define TRACE_MULTIFD_RECV_SYNC_MAIN_WAIT_ENABLED 1 |
622 | #define TRACE_MULTIFD_RECV_TERMINATE_THREADS_ENABLED 1 |
623 | #define TRACE_MULTIFD_RECV_THREAD_END_ENABLED 1 |
624 | #define TRACE_MULTIFD_RECV_THREAD_START_ENABLED 1 |
625 | #define TRACE_MULTIFD_SAVE_SETUP_WAIT_ENABLED 1 |
626 | #define TRACE_MULTIFD_SEND_ENABLED 1 |
627 | #define TRACE_MULTIFD_SEND_ERROR_ENABLED 1 |
628 | #define TRACE_MULTIFD_SEND_SYNC_MAIN_ENABLED 1 |
629 | #define TRACE_MULTIFD_SEND_SYNC_MAIN_SIGNAL_ENABLED 1 |
630 | #define TRACE_MULTIFD_SEND_SYNC_MAIN_WAIT_ENABLED 1 |
631 | #define TRACE_MULTIFD_SEND_TERMINATE_THREADS_ENABLED 1 |
632 | #define TRACE_MULTIFD_SEND_THREAD_END_ENABLED 1 |
633 | #define TRACE_MULTIFD_SEND_THREAD_START_ENABLED 1 |
634 | #define TRACE_RAM_DISCARD_RANGE_ENABLED 1 |
635 | #define TRACE_RAM_LOAD_LOOP_ENABLED 1 |
636 | #define TRACE_RAM_LOAD_POSTCOPY_LOOP_ENABLED 1 |
637 | #define TRACE_RAM_POSTCOPY_SEND_DISCARD_BITMAP_ENABLED 1 |
638 | #define TRACE_RAM_SAVE_PAGE_ENABLED 1 |
639 | #define TRACE_RAM_SAVE_QUEUE_PAGES_ENABLED 1 |
640 | #define TRACE_RAM_DIRTY_BITMAP_REQUEST_ENABLED 1 |
641 | #define TRACE_RAM_DIRTY_BITMAP_RELOAD_BEGIN_ENABLED 1 |
642 | #define TRACE_RAM_DIRTY_BITMAP_RELOAD_COMPLETE_ENABLED 1 |
643 | #define TRACE_RAM_DIRTY_BITMAP_SYNC_START_ENABLED 1 |
644 | #define TRACE_RAM_DIRTY_BITMAP_SYNC_WAIT_ENABLED 1 |
645 | #define TRACE_RAM_DIRTY_BITMAP_SYNC_COMPLETE_ENABLED 1 |
646 | #define TRACE_RAM_STATE_RESUME_PREPARE_ENABLED 1 |
647 | #define TRACE_COLO_FLUSH_RAM_CACHE_BEGIN_ENABLED 1 |
648 | #define TRACE_COLO_FLUSH_RAM_CACHE_END_ENABLED 1 |
649 | #define TRACE_SAVE_XBZRLE_PAGE_SKIPPING_ENABLED 1 |
650 | #define TRACE_SAVE_XBZRLE_PAGE_OVERFLOW_ENABLED 1 |
651 | #define TRACE_RAM_SAVE_ITERATE_BIG_WAIT_ENABLED 1 |
652 | #define TRACE_RAM_LOAD_COMPLETE_ENABLED 1 |
653 | #define TRACE_AWAIT_RETURN_PATH_CLOSE_ON_SOURCE_CLOSE_ENABLED 1 |
654 | #define TRACE_AWAIT_RETURN_PATH_CLOSE_ON_SOURCE_JOINING_ENABLED 1 |
655 | #define TRACE_MIGRATE_SET_STATE_ENABLED 1 |
656 | #define TRACE_MIGRATE_FD_CLEANUP_ENABLED 1 |
657 | #define TRACE_MIGRATE_FD_ERROR_ENABLED 1 |
658 | #define TRACE_MIGRATE_FD_CANCEL_ENABLED 1 |
659 | #define TRACE_MIGRATE_HANDLE_RP_REQ_PAGES_ENABLED 1 |
660 | #define TRACE_MIGRATE_PENDING_ENABLED 1 |
661 | #define TRACE_MIGRATE_SEND_RP_MESSAGE_ENABLED 1 |
662 | #define TRACE_MIGRATE_SEND_RP_RECV_BITMAP_ENABLED 1 |
663 | #define TRACE_MIGRATION_COMPLETION_FILE_ERR_ENABLED 1 |
664 | #define TRACE_MIGRATION_COMPLETION_POSTCOPY_END_ENABLED 1 |
665 | #define TRACE_MIGRATION_COMPLETION_POSTCOPY_END_AFTER_COMPLETE_ENABLED 1 |
666 | #define TRACE_MIGRATION_RETURN_PATH_END_BEFORE_ENABLED 1 |
667 | #define TRACE_MIGRATION_RETURN_PATH_END_AFTER_ENABLED 1 |
668 | #define TRACE_MIGRATION_THREAD_AFTER_LOOP_ENABLED 1 |
669 | #define TRACE_MIGRATION_THREAD_FILE_ERR_ENABLED 1 |
670 | #define TRACE_MIGRATION_THREAD_RATELIMIT_PRE_ENABLED 1 |
671 | #define TRACE_MIGRATION_THREAD_RATELIMIT_POST_ENABLED 1 |
672 | #define TRACE_MIGRATION_THREAD_SETUP_COMPLETE_ENABLED 1 |
673 | #define TRACE_OPEN_RETURN_PATH_ON_SOURCE_ENABLED 1 |
674 | #define TRACE_OPEN_RETURN_PATH_ON_SOURCE_CONTINUE_ENABLED 1 |
675 | #define TRACE_POSTCOPY_START_ENABLED 1 |
676 | #define TRACE_POSTCOPY_PAUSE_RETURN_PATH_ENABLED 1 |
677 | #define TRACE_POSTCOPY_PAUSE_RETURN_PATH_CONTINUED_ENABLED 1 |
678 | #define TRACE_POSTCOPY_PAUSE_CONTINUED_ENABLED 1 |
679 | #define TRACE_POSTCOPY_START_SET_RUN_ENABLED 1 |
680 | #define TRACE_SOURCE_RETURN_PATH_THREAD_BAD_END_ENABLED 1 |
681 | #define TRACE_SOURCE_RETURN_PATH_THREAD_END_ENABLED 1 |
682 | #define TRACE_SOURCE_RETURN_PATH_THREAD_ENTRY_ENABLED 1 |
683 | #define TRACE_SOURCE_RETURN_PATH_THREAD_LOOP_TOP_ENABLED 1 |
684 | #define TRACE_SOURCE_RETURN_PATH_THREAD_PONG_ENABLED 1 |
685 | #define TRACE_SOURCE_RETURN_PATH_THREAD_SHUT_ENABLED 1 |
686 | #define TRACE_SOURCE_RETURN_PATH_THREAD_RESUME_ACK_ENABLED 1 |
687 | #define TRACE_MIGRATION_THREAD_LOW_PENDING_ENABLED 1 |
688 | #define TRACE_MIGRATE_TRANSFERRED_ENABLED 1 |
689 | #define TRACE_PROCESS_INCOMING_MIGRATION_CO_END_ENABLED 1 |
690 | #define TRACE_PROCESS_INCOMING_MIGRATION_CO_POSTCOPY_END_MAIN_ENABLED 1 |
691 | #define TRACE_MIGRATION_SET_INCOMING_CHANNEL_ENABLED 1 |
692 | #define TRACE_MIGRATION_SET_OUTGOING_CHANNEL_ENABLED 1 |
693 | #define TRACE_MIGRATE_STATE_TOO_BIG_ENABLED 1 |
694 | #define TRACE_MIGRATE_GLOBAL_STATE_POST_LOAD_ENABLED 1 |
695 | #define TRACE_MIGRATE_GLOBAL_STATE_PRE_SAVE_ENABLED 1 |
696 | #define TRACE_QEMU_RDMA_ACCEPT_INCOMING_MIGRATION_ENABLED 1 |
697 | #define TRACE_QEMU_RDMA_ACCEPT_INCOMING_MIGRATION_ACCEPTED_ENABLED 1 |
698 | #define TRACE_QEMU_RDMA_ACCEPT_PIN_STATE_ENABLED 1 |
699 | #define TRACE_QEMU_RDMA_ACCEPT_PIN_VERBSC_ENABLED 1 |
700 | #define TRACE_QEMU_RDMA_BLOCK_FOR_WRID_MISS_ENABLED 1 |
701 | #define TRACE_QEMU_RDMA_CLEANUP_DISCONNECT_ENABLED 1 |
702 | #define TRACE_QEMU_RDMA_CLOSE_ENABLED 1 |
703 | #define TRACE_QEMU_RDMA_CONNECT_PIN_ALL_REQUESTED_ENABLED 1 |
704 | #define TRACE_QEMU_RDMA_CONNECT_PIN_ALL_OUTCOME_ENABLED 1 |
705 | #define TRACE_QEMU_RDMA_DEST_INIT_TRYING_ENABLED 1 |
706 | #define TRACE_QEMU_RDMA_DUMP_GID_ENABLED 1 |
707 | #define TRACE_QEMU_RDMA_EXCHANGE_GET_RESPONSE_START_ENABLED 1 |
708 | #define TRACE_QEMU_RDMA_EXCHANGE_GET_RESPONSE_NONE_ENABLED 1 |
709 | #define TRACE_QEMU_RDMA_EXCHANGE_SEND_ISSUE_CALLBACK_ENABLED 1 |
710 | #define TRACE_QEMU_RDMA_EXCHANGE_SEND_WAITING_ENABLED 1 |
711 | #define TRACE_QEMU_RDMA_EXCHANGE_SEND_RECEIVED_ENABLED 1 |
712 | #define TRACE_QEMU_RDMA_FILL_ENABLED 1 |
713 | #define TRACE_QEMU_RDMA_INIT_RAM_BLOCKS_ENABLED 1 |
714 | #define TRACE_QEMU_RDMA_POLL_RECV_ENABLED 1 |
715 | #define TRACE_QEMU_RDMA_POLL_WRITE_ENABLED 1 |
716 | #define TRACE_QEMU_RDMA_POLL_OTHER_ENABLED 1 |
717 | #define TRACE_QEMU_RDMA_POST_SEND_CONTROL_ENABLED 1 |
718 | #define TRACE_QEMU_RDMA_REGISTER_AND_GET_KEYS_ENABLED 1 |
719 | #define TRACE_QEMU_RDMA_REGISTRATION_HANDLE_COMPRESS_ENABLED 1 |
720 | #define TRACE_QEMU_RDMA_REGISTRATION_HANDLE_FINISHED_ENABLED 1 |
721 | #define TRACE_QEMU_RDMA_REGISTRATION_HANDLE_RAM_BLOCKS_ENABLED 1 |
722 | #define TRACE_QEMU_RDMA_REGISTRATION_HANDLE_RAM_BLOCKS_LOOP_ENABLED 1 |
723 | #define TRACE_QEMU_RDMA_REGISTRATION_HANDLE_REGISTER_ENABLED 1 |
724 | #define TRACE_QEMU_RDMA_REGISTRATION_HANDLE_REGISTER_LOOP_ENABLED 1 |
725 | #define TRACE_QEMU_RDMA_REGISTRATION_HANDLE_REGISTER_RKEY_ENABLED 1 |
726 | #define TRACE_QEMU_RDMA_REGISTRATION_HANDLE_UNREGISTER_ENABLED 1 |
727 | #define TRACE_QEMU_RDMA_REGISTRATION_HANDLE_UNREGISTER_LOOP_ENABLED 1 |
728 | #define TRACE_QEMU_RDMA_REGISTRATION_HANDLE_UNREGISTER_SUCCESS_ENABLED 1 |
729 | #define TRACE_QEMU_RDMA_REGISTRATION_HANDLE_WAIT_ENABLED 1 |
730 | #define TRACE_QEMU_RDMA_REGISTRATION_START_ENABLED 1 |
731 | #define TRACE_QEMU_RDMA_REGISTRATION_STOP_ENABLED 1 |
732 | #define TRACE_QEMU_RDMA_REGISTRATION_STOP_RAM_ENABLED 1 |
733 | #define TRACE_QEMU_RDMA_RESOLVE_HOST_TRYING_ENABLED 1 |
734 | #define TRACE_QEMU_RDMA_SIGNAL_UNREGISTER_APPEND_ENABLED 1 |
735 | #define TRACE_QEMU_RDMA_SIGNAL_UNREGISTER_ALREADY_ENABLED 1 |
736 | #define TRACE_QEMU_RDMA_UNREGISTER_WAITING_INFLIGHT_ENABLED 1 |
737 | #define TRACE_QEMU_RDMA_UNREGISTER_WAITING_PROC_ENABLED 1 |
738 | #define TRACE_QEMU_RDMA_UNREGISTER_WAITING_SEND_ENABLED 1 |
739 | #define TRACE_QEMU_RDMA_UNREGISTER_WAITING_COMPLETE_ENABLED 1 |
740 | #define TRACE_QEMU_RDMA_WRITE_FLUSH_ENABLED 1 |
741 | #define TRACE_QEMU_RDMA_WRITE_ONE_BLOCK_ENABLED 1 |
742 | #define TRACE_QEMU_RDMA_WRITE_ONE_POST_ENABLED 1 |
743 | #define TRACE_QEMU_RDMA_WRITE_ONE_QUEUE_FULL_ENABLED 1 |
744 | #define TRACE_QEMU_RDMA_WRITE_ONE_RECVREGRES_ENABLED 1 |
745 | #define TRACE_QEMU_RDMA_WRITE_ONE_SENDREG_ENABLED 1 |
746 | #define TRACE_QEMU_RDMA_WRITE_ONE_TOP_ENABLED 1 |
747 | #define TRACE_QEMU_RDMA_WRITE_ONE_ZERO_ENABLED 1 |
748 | #define TRACE_RDMA_ADD_BLOCK_ENABLED 1 |
749 | #define TRACE_RDMA_BLOCK_NOTIFICATION_HANDLE_ENABLED 1 |
750 | #define TRACE_RDMA_DELETE_BLOCK_ENABLED 1 |
751 | #define TRACE_RDMA_START_INCOMING_MIGRATION_ENABLED 1 |
752 | #define TRACE_RDMA_START_INCOMING_MIGRATION_AFTER_DEST_INIT_ENABLED 1 |
753 | #define TRACE_RDMA_START_INCOMING_MIGRATION_AFTER_RDMA_LISTEN_ENABLED 1 |
754 | #define TRACE_RDMA_START_OUTGOING_MIGRATION_AFTER_RDMA_CONNECT_ENABLED 1 |
755 | #define TRACE_RDMA_START_OUTGOING_MIGRATION_AFTER_RDMA_SOURCE_INIT_ENABLED 1 |
756 | #define TRACE_POSTCOPY_DISCARD_SEND_FINISH_ENABLED 1 |
757 | #define TRACE_POSTCOPY_DISCARD_SEND_RANGE_ENABLED 1 |
758 | #define TRACE_POSTCOPY_CLEANUP_RANGE_ENABLED 1 |
759 | #define TRACE_POSTCOPY_INIT_RANGE_ENABLED 1 |
760 | #define TRACE_POSTCOPY_NHP_RANGE_ENABLED 1 |
761 | #define TRACE_POSTCOPY_PLACE_PAGE_ENABLED 1 |
762 | #define TRACE_POSTCOPY_PLACE_PAGE_ZERO_ENABLED 1 |
763 | #define TRACE_POSTCOPY_RAM_ENABLE_NOTIFY_ENABLED 1 |
764 | #define TRACE_MARK_POSTCOPY_BLOCKTIME_BEGIN_ENABLED 1 |
765 | #define TRACE_MARK_POSTCOPY_BLOCKTIME_END_ENABLED 1 |
766 | #define TRACE_POSTCOPY_PAUSE_FAULT_THREAD_ENABLED 1 |
767 | #define TRACE_POSTCOPY_PAUSE_FAULT_THREAD_CONTINUED_ENABLED 1 |
768 | #define TRACE_POSTCOPY_RAM_FAULT_THREAD_ENTRY_ENABLED 1 |
769 | #define TRACE_POSTCOPY_RAM_FAULT_THREAD_EXIT_ENABLED 1 |
770 | #define TRACE_POSTCOPY_RAM_FAULT_THREAD_FDS_CORE_ENABLED 1 |
771 | #define 1 |
772 | #define TRACE_POSTCOPY_RAM_FAULT_THREAD_QUIT_ENABLED 1 |
773 | #define TRACE_POSTCOPY_RAM_FAULT_THREAD_REQUEST_ENABLED 1 |
774 | #define TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_CLOSEUF_ENABLED 1 |
775 | #define TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_ENTRY_ENABLED 1 |
776 | #define TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_EXIT_ENABLED 1 |
777 | #define TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_JOIN_ENABLED 1 |
778 | #define TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_BLOCKTIME_ENABLED 1 |
779 | #define TRACE_POSTCOPY_REQUEST_SHARED_PAGE_ENABLED 1 |
780 | #define TRACE_POSTCOPY_REQUEST_SHARED_PAGE_PRESENT_ENABLED 1 |
781 | #define TRACE_POSTCOPY_WAKE_SHARED_ENABLED 1 |
782 | #define TRACE_GET_MEM_FAULT_CPU_INDEX_ENABLED 1 |
783 | #define TRACE_MIGRATION_EXEC_OUTGOING_ENABLED 1 |
784 | #define TRACE_MIGRATION_EXEC_INCOMING_ENABLED 1 |
785 | #define TRACE_MIGRATION_FD_OUTGOING_ENABLED 1 |
786 | #define TRACE_MIGRATION_FD_INCOMING_ENABLED 1 |
787 | #define TRACE_MIGRATION_SOCKET_INCOMING_ACCEPTED_ENABLED 1 |
788 | #define TRACE_MIGRATION_SOCKET_OUTGOING_CONNECTED_ENABLED 1 |
789 | #define TRACE_MIGRATION_SOCKET_OUTGOING_ERROR_ENABLED 1 |
790 | #define TRACE_MIGRATION_TLS_OUTGOING_HANDSHAKE_START_ENABLED 1 |
791 | #define TRACE_MIGRATION_TLS_OUTGOING_HANDSHAKE_ERROR_ENABLED 1 |
792 | #define TRACE_MIGRATION_TLS_OUTGOING_HANDSHAKE_COMPLETE_ENABLED 1 |
793 | #define TRACE_MIGRATION_TLS_INCOMING_HANDSHAKE_START_ENABLED 1 |
794 | #define TRACE_MIGRATION_TLS_INCOMING_HANDSHAKE_ERROR_ENABLED 1 |
795 | #define TRACE_MIGRATION_TLS_INCOMING_HANDSHAKE_COMPLETE_ENABLED 1 |
796 | #define TRACE_COLO_VM_STATE_CHANGE_ENABLED 1 |
797 | #define TRACE_COLO_SEND_MESSAGE_ENABLED 1 |
798 | #define TRACE_COLO_RECEIVE_MESSAGE_ENABLED 1 |
799 | #define TRACE_COLO_FAILOVER_SET_STATE_ENABLED 1 |
800 | #define 1 |
801 | #define TRACE_SEND_BITMAP_BITS_ENABLED 1 |
802 | #define TRACE_DIRTY_BITMAP_SAVE_ITERATE_ENABLED 1 |
803 | #define TRACE_DIRTY_BITMAP_SAVE_COMPLETE_ENTER_ENABLED 1 |
804 | #define TRACE_DIRTY_BITMAP_SAVE_COMPLETE_FINISH_ENABLED 1 |
805 | #define TRACE_DIRTY_BITMAP_SAVE_PENDING_ENABLED 1 |
806 | #define TRACE_DIRTY_BITMAP_LOAD_COMPLETE_ENABLED 1 |
807 | #define TRACE_DIRTY_BITMAP_LOAD_BITS_ENTER_ENABLED 1 |
808 | #define TRACE_DIRTY_BITMAP_LOAD_BITS_ZEROES_ENABLED 1 |
809 | #define 1 |
810 | #define TRACE_DIRTY_BITMAP_LOAD_ENTER_ENABLED 1 |
811 | #define TRACE_DIRTY_BITMAP_LOAD_SUCCESS_ENABLED 1 |
812 | #include "qemu/log-for-trace.h" |
813 | |
814 | |
815 | #define TRACE_QEMU_LOADVM_STATE_SECTION_BACKEND_DSTATE() ( \ |
816 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_LOADVM_STATE_SECTION) || \ |
817 | false) |
818 | |
819 | static inline void _nocheck__trace_qemu_loadvm_state_section(unsigned int section_type) |
820 | { |
821 | if (trace_event_get_state(TRACE_QEMU_LOADVM_STATE_SECTION) && qemu_loglevel_mask(LOG_TRACE)) { |
822 | struct timeval _now; |
823 | gettimeofday(&_now, NULL); |
824 | qemu_log("%d@%zu.%06zu:qemu_loadvm_state_section " "%d" "\n" , |
825 | qemu_get_thread_id(), |
826 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
827 | , section_type); |
828 | } |
829 | } |
830 | |
831 | static inline void trace_qemu_loadvm_state_section(unsigned int section_type) |
832 | { |
833 | if (true) { |
834 | _nocheck__trace_qemu_loadvm_state_section(section_type); |
835 | } |
836 | } |
837 | |
838 | #define TRACE_QEMU_LOADVM_STATE_SECTION_COMMAND_BACKEND_DSTATE() ( \ |
839 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_LOADVM_STATE_SECTION_COMMAND) || \ |
840 | false) |
841 | |
842 | static inline void _nocheck__trace_qemu_loadvm_state_section_command(int ret) |
843 | { |
844 | if (trace_event_get_state(TRACE_QEMU_LOADVM_STATE_SECTION_COMMAND) && qemu_loglevel_mask(LOG_TRACE)) { |
845 | struct timeval _now; |
846 | gettimeofday(&_now, NULL); |
847 | qemu_log("%d@%zu.%06zu:qemu_loadvm_state_section_command " "%d" "\n" , |
848 | qemu_get_thread_id(), |
849 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
850 | , ret); |
851 | } |
852 | } |
853 | |
854 | static inline void trace_qemu_loadvm_state_section_command(int ret) |
855 | { |
856 | if (true) { |
857 | _nocheck__trace_qemu_loadvm_state_section_command(ret); |
858 | } |
859 | } |
860 | |
861 | #define TRACE_QEMU_LOADVM_STATE_SECTION_PARTEND_BACKEND_DSTATE() ( \ |
862 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_LOADVM_STATE_SECTION_PARTEND) || \ |
863 | false) |
864 | |
865 | static inline void _nocheck__trace_qemu_loadvm_state_section_partend(uint32_t section_id) |
866 | { |
867 | if (trace_event_get_state(TRACE_QEMU_LOADVM_STATE_SECTION_PARTEND) && qemu_loglevel_mask(LOG_TRACE)) { |
868 | struct timeval _now; |
869 | gettimeofday(&_now, NULL); |
870 | qemu_log("%d@%zu.%06zu:qemu_loadvm_state_section_partend " "%u" "\n" , |
871 | qemu_get_thread_id(), |
872 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
873 | , section_id); |
874 | } |
875 | } |
876 | |
877 | static inline void trace_qemu_loadvm_state_section_partend(uint32_t section_id) |
878 | { |
879 | if (true) { |
880 | _nocheck__trace_qemu_loadvm_state_section_partend(section_id); |
881 | } |
882 | } |
883 | |
884 | #define TRACE_QEMU_LOADVM_STATE_POST_MAIN_BACKEND_DSTATE() ( \ |
885 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_LOADVM_STATE_POST_MAIN) || \ |
886 | false) |
887 | |
888 | static inline void _nocheck__trace_qemu_loadvm_state_post_main(int ret) |
889 | { |
890 | if (trace_event_get_state(TRACE_QEMU_LOADVM_STATE_POST_MAIN) && qemu_loglevel_mask(LOG_TRACE)) { |
891 | struct timeval _now; |
892 | gettimeofday(&_now, NULL); |
893 | qemu_log("%d@%zu.%06zu:qemu_loadvm_state_post_main " "%d" "\n" , |
894 | qemu_get_thread_id(), |
895 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
896 | , ret); |
897 | } |
898 | } |
899 | |
900 | static inline void trace_qemu_loadvm_state_post_main(int ret) |
901 | { |
902 | if (true) { |
903 | _nocheck__trace_qemu_loadvm_state_post_main(ret); |
904 | } |
905 | } |
906 | |
907 | #define TRACE_QEMU_LOADVM_STATE_SECTION_STARTFULL_BACKEND_DSTATE() ( \ |
908 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_LOADVM_STATE_SECTION_STARTFULL) || \ |
909 | false) |
910 | |
911 | static inline void _nocheck__trace_qemu_loadvm_state_section_startfull(uint32_t section_id, const char * idstr, uint32_t instance_id, uint32_t version_id) |
912 | { |
913 | if (trace_event_get_state(TRACE_QEMU_LOADVM_STATE_SECTION_STARTFULL) && qemu_loglevel_mask(LOG_TRACE)) { |
914 | struct timeval _now; |
915 | gettimeofday(&_now, NULL); |
916 | qemu_log("%d@%zu.%06zu:qemu_loadvm_state_section_startfull " "%u(%s) %u %u" "\n" , |
917 | qemu_get_thread_id(), |
918 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
919 | , section_id, idstr, instance_id, version_id); |
920 | } |
921 | } |
922 | |
923 | static inline void trace_qemu_loadvm_state_section_startfull(uint32_t section_id, const char * idstr, uint32_t instance_id, uint32_t version_id) |
924 | { |
925 | if (true) { |
926 | _nocheck__trace_qemu_loadvm_state_section_startfull(section_id, idstr, instance_id, version_id); |
927 | } |
928 | } |
929 | |
930 | #define TRACE_QEMU_SAVEVM_SEND_PACKAGED_BACKEND_DSTATE() ( \ |
931 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_SAVEVM_SEND_PACKAGED) || \ |
932 | false) |
933 | |
934 | static inline void _nocheck__trace_qemu_savevm_send_packaged(void) |
935 | { |
936 | if (trace_event_get_state(TRACE_QEMU_SAVEVM_SEND_PACKAGED) && qemu_loglevel_mask(LOG_TRACE)) { |
937 | struct timeval _now; |
938 | gettimeofday(&_now, NULL); |
939 | qemu_log("%d@%zu.%06zu:qemu_savevm_send_packaged " "" "\n" , |
940 | qemu_get_thread_id(), |
941 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
942 | ); |
943 | } |
944 | } |
945 | |
946 | static inline void trace_qemu_savevm_send_packaged(void) |
947 | { |
948 | if (true) { |
949 | _nocheck__trace_qemu_savevm_send_packaged(); |
950 | } |
951 | } |
952 | |
953 | #define TRACE_LOADVM_STATE_SETUP_BACKEND_DSTATE() ( \ |
954 | trace_event_get_state_dynamic_by_id(TRACE_LOADVM_STATE_SETUP) || \ |
955 | false) |
956 | |
957 | static inline void _nocheck__trace_loadvm_state_setup(void) |
958 | { |
959 | if (trace_event_get_state(TRACE_LOADVM_STATE_SETUP) && qemu_loglevel_mask(LOG_TRACE)) { |
960 | struct timeval _now; |
961 | gettimeofday(&_now, NULL); |
962 | qemu_log("%d@%zu.%06zu:loadvm_state_setup " "" "\n" , |
963 | qemu_get_thread_id(), |
964 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
965 | ); |
966 | } |
967 | } |
968 | |
969 | static inline void trace_loadvm_state_setup(void) |
970 | { |
971 | if (true) { |
972 | _nocheck__trace_loadvm_state_setup(); |
973 | } |
974 | } |
975 | |
976 | #define TRACE_LOADVM_STATE_CLEANUP_BACKEND_DSTATE() ( \ |
977 | trace_event_get_state_dynamic_by_id(TRACE_LOADVM_STATE_CLEANUP) || \ |
978 | false) |
979 | |
980 | static inline void _nocheck__trace_loadvm_state_cleanup(void) |
981 | { |
982 | if (trace_event_get_state(TRACE_LOADVM_STATE_CLEANUP) && qemu_loglevel_mask(LOG_TRACE)) { |
983 | struct timeval _now; |
984 | gettimeofday(&_now, NULL); |
985 | qemu_log("%d@%zu.%06zu:loadvm_state_cleanup " "" "\n" , |
986 | qemu_get_thread_id(), |
987 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
988 | ); |
989 | } |
990 | } |
991 | |
992 | static inline void trace_loadvm_state_cleanup(void) |
993 | { |
994 | if (true) { |
995 | _nocheck__trace_loadvm_state_cleanup(); |
996 | } |
997 | } |
998 | |
999 | #define TRACE_LOADVM_HANDLE_CMD_PACKAGED_BACKEND_DSTATE() ( \ |
1000 | trace_event_get_state_dynamic_by_id(TRACE_LOADVM_HANDLE_CMD_PACKAGED) || \ |
1001 | false) |
1002 | |
1003 | static inline void _nocheck__trace_loadvm_handle_cmd_packaged(unsigned int length) |
1004 | { |
1005 | if (trace_event_get_state(TRACE_LOADVM_HANDLE_CMD_PACKAGED) && qemu_loglevel_mask(LOG_TRACE)) { |
1006 | struct timeval _now; |
1007 | gettimeofday(&_now, NULL); |
1008 | qemu_log("%d@%zu.%06zu:loadvm_handle_cmd_packaged " "%u" "\n" , |
1009 | qemu_get_thread_id(), |
1010 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1011 | , length); |
1012 | } |
1013 | } |
1014 | |
1015 | static inline void trace_loadvm_handle_cmd_packaged(unsigned int length) |
1016 | { |
1017 | if (true) { |
1018 | _nocheck__trace_loadvm_handle_cmd_packaged(length); |
1019 | } |
1020 | } |
1021 | |
1022 | #define TRACE_LOADVM_HANDLE_CMD_PACKAGED_MAIN_BACKEND_DSTATE() ( \ |
1023 | trace_event_get_state_dynamic_by_id(TRACE_LOADVM_HANDLE_CMD_PACKAGED_MAIN) || \ |
1024 | false) |
1025 | |
1026 | static inline void _nocheck__trace_loadvm_handle_cmd_packaged_main(int ret) |
1027 | { |
1028 | if (trace_event_get_state(TRACE_LOADVM_HANDLE_CMD_PACKAGED_MAIN) && qemu_loglevel_mask(LOG_TRACE)) { |
1029 | struct timeval _now; |
1030 | gettimeofday(&_now, NULL); |
1031 | qemu_log("%d@%zu.%06zu:loadvm_handle_cmd_packaged_main " "%d" "\n" , |
1032 | qemu_get_thread_id(), |
1033 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1034 | , ret); |
1035 | } |
1036 | } |
1037 | |
1038 | static inline void trace_loadvm_handle_cmd_packaged_main(int ret) |
1039 | { |
1040 | if (true) { |
1041 | _nocheck__trace_loadvm_handle_cmd_packaged_main(ret); |
1042 | } |
1043 | } |
1044 | |
1045 | #define TRACE_LOADVM_HANDLE_CMD_PACKAGED_RECEIVED_BACKEND_DSTATE() ( \ |
1046 | trace_event_get_state_dynamic_by_id(TRACE_LOADVM_HANDLE_CMD_PACKAGED_RECEIVED) || \ |
1047 | false) |
1048 | |
1049 | static inline void _nocheck__trace_loadvm_handle_cmd_packaged_received(int ret) |
1050 | { |
1051 | if (trace_event_get_state(TRACE_LOADVM_HANDLE_CMD_PACKAGED_RECEIVED) && qemu_loglevel_mask(LOG_TRACE)) { |
1052 | struct timeval _now; |
1053 | gettimeofday(&_now, NULL); |
1054 | qemu_log("%d@%zu.%06zu:loadvm_handle_cmd_packaged_received " "%d" "\n" , |
1055 | qemu_get_thread_id(), |
1056 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1057 | , ret); |
1058 | } |
1059 | } |
1060 | |
1061 | static inline void trace_loadvm_handle_cmd_packaged_received(int ret) |
1062 | { |
1063 | if (true) { |
1064 | _nocheck__trace_loadvm_handle_cmd_packaged_received(ret); |
1065 | } |
1066 | } |
1067 | |
1068 | #define TRACE_LOADVM_HANDLE_RECV_BITMAP_BACKEND_DSTATE() ( \ |
1069 | trace_event_get_state_dynamic_by_id(TRACE_LOADVM_HANDLE_RECV_BITMAP) || \ |
1070 | false) |
1071 | |
1072 | static inline void _nocheck__trace_loadvm_handle_recv_bitmap(char * s) |
1073 | { |
1074 | if (trace_event_get_state(TRACE_LOADVM_HANDLE_RECV_BITMAP) && qemu_loglevel_mask(LOG_TRACE)) { |
1075 | struct timeval _now; |
1076 | gettimeofday(&_now, NULL); |
1077 | qemu_log("%d@%zu.%06zu:loadvm_handle_recv_bitmap " "%s" "\n" , |
1078 | qemu_get_thread_id(), |
1079 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1080 | , s); |
1081 | } |
1082 | } |
1083 | |
1084 | static inline void trace_loadvm_handle_recv_bitmap(char * s) |
1085 | { |
1086 | if (true) { |
1087 | _nocheck__trace_loadvm_handle_recv_bitmap(s); |
1088 | } |
1089 | } |
1090 | |
1091 | #define TRACE_LOADVM_POSTCOPY_HANDLE_ADVISE_BACKEND_DSTATE() ( \ |
1092 | trace_event_get_state_dynamic_by_id(TRACE_LOADVM_POSTCOPY_HANDLE_ADVISE) || \ |
1093 | false) |
1094 | |
1095 | static inline void _nocheck__trace_loadvm_postcopy_handle_advise(void) |
1096 | { |
1097 | if (trace_event_get_state(TRACE_LOADVM_POSTCOPY_HANDLE_ADVISE) && qemu_loglevel_mask(LOG_TRACE)) { |
1098 | struct timeval _now; |
1099 | gettimeofday(&_now, NULL); |
1100 | qemu_log("%d@%zu.%06zu:loadvm_postcopy_handle_advise " "" "\n" , |
1101 | qemu_get_thread_id(), |
1102 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1103 | ); |
1104 | } |
1105 | } |
1106 | |
1107 | static inline void trace_loadvm_postcopy_handle_advise(void) |
1108 | { |
1109 | if (true) { |
1110 | _nocheck__trace_loadvm_postcopy_handle_advise(); |
1111 | } |
1112 | } |
1113 | |
1114 | #define TRACE_LOADVM_POSTCOPY_HANDLE_LISTEN_BACKEND_DSTATE() ( \ |
1115 | trace_event_get_state_dynamic_by_id(TRACE_LOADVM_POSTCOPY_HANDLE_LISTEN) || \ |
1116 | false) |
1117 | |
1118 | static inline void _nocheck__trace_loadvm_postcopy_handle_listen(void) |
1119 | { |
1120 | if (trace_event_get_state(TRACE_LOADVM_POSTCOPY_HANDLE_LISTEN) && qemu_loglevel_mask(LOG_TRACE)) { |
1121 | struct timeval _now; |
1122 | gettimeofday(&_now, NULL); |
1123 | qemu_log("%d@%zu.%06zu:loadvm_postcopy_handle_listen " "" "\n" , |
1124 | qemu_get_thread_id(), |
1125 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1126 | ); |
1127 | } |
1128 | } |
1129 | |
1130 | static inline void trace_loadvm_postcopy_handle_listen(void) |
1131 | { |
1132 | if (true) { |
1133 | _nocheck__trace_loadvm_postcopy_handle_listen(); |
1134 | } |
1135 | } |
1136 | |
1137 | #define TRACE_LOADVM_POSTCOPY_HANDLE_RUN_BACKEND_DSTATE() ( \ |
1138 | trace_event_get_state_dynamic_by_id(TRACE_LOADVM_POSTCOPY_HANDLE_RUN) || \ |
1139 | false) |
1140 | |
1141 | static inline void _nocheck__trace_loadvm_postcopy_handle_run(void) |
1142 | { |
1143 | if (trace_event_get_state(TRACE_LOADVM_POSTCOPY_HANDLE_RUN) && qemu_loglevel_mask(LOG_TRACE)) { |
1144 | struct timeval _now; |
1145 | gettimeofday(&_now, NULL); |
1146 | qemu_log("%d@%zu.%06zu:loadvm_postcopy_handle_run " "" "\n" , |
1147 | qemu_get_thread_id(), |
1148 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1149 | ); |
1150 | } |
1151 | } |
1152 | |
1153 | static inline void trace_loadvm_postcopy_handle_run(void) |
1154 | { |
1155 | if (true) { |
1156 | _nocheck__trace_loadvm_postcopy_handle_run(); |
1157 | } |
1158 | } |
1159 | |
1160 | #define TRACE_LOADVM_POSTCOPY_HANDLE_RUN_CPU_SYNC_BACKEND_DSTATE() ( \ |
1161 | trace_event_get_state_dynamic_by_id(TRACE_LOADVM_POSTCOPY_HANDLE_RUN_CPU_SYNC) || \ |
1162 | false) |
1163 | |
1164 | static inline void _nocheck__trace_loadvm_postcopy_handle_run_cpu_sync(void) |
1165 | { |
1166 | if (trace_event_get_state(TRACE_LOADVM_POSTCOPY_HANDLE_RUN_CPU_SYNC) && qemu_loglevel_mask(LOG_TRACE)) { |
1167 | struct timeval _now; |
1168 | gettimeofday(&_now, NULL); |
1169 | qemu_log("%d@%zu.%06zu:loadvm_postcopy_handle_run_cpu_sync " "" "\n" , |
1170 | qemu_get_thread_id(), |
1171 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1172 | ); |
1173 | } |
1174 | } |
1175 | |
1176 | static inline void trace_loadvm_postcopy_handle_run_cpu_sync(void) |
1177 | { |
1178 | if (true) { |
1179 | _nocheck__trace_loadvm_postcopy_handle_run_cpu_sync(); |
1180 | } |
1181 | } |
1182 | |
1183 | #define TRACE_LOADVM_POSTCOPY_HANDLE_RUN_VMSTART_BACKEND_DSTATE() ( \ |
1184 | trace_event_get_state_dynamic_by_id(TRACE_LOADVM_POSTCOPY_HANDLE_RUN_VMSTART) || \ |
1185 | false) |
1186 | |
1187 | static inline void _nocheck__trace_loadvm_postcopy_handle_run_vmstart(void) |
1188 | { |
1189 | if (trace_event_get_state(TRACE_LOADVM_POSTCOPY_HANDLE_RUN_VMSTART) && qemu_loglevel_mask(LOG_TRACE)) { |
1190 | struct timeval _now; |
1191 | gettimeofday(&_now, NULL); |
1192 | qemu_log("%d@%zu.%06zu:loadvm_postcopy_handle_run_vmstart " "" "\n" , |
1193 | qemu_get_thread_id(), |
1194 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1195 | ); |
1196 | } |
1197 | } |
1198 | |
1199 | static inline void trace_loadvm_postcopy_handle_run_vmstart(void) |
1200 | { |
1201 | if (true) { |
1202 | _nocheck__trace_loadvm_postcopy_handle_run_vmstart(); |
1203 | } |
1204 | } |
1205 | |
1206 | #define TRACE_LOADVM_POSTCOPY_HANDLE_RESUME_BACKEND_DSTATE() ( \ |
1207 | trace_event_get_state_dynamic_by_id(TRACE_LOADVM_POSTCOPY_HANDLE_RESUME) || \ |
1208 | false) |
1209 | |
1210 | static inline void _nocheck__trace_loadvm_postcopy_handle_resume(void) |
1211 | { |
1212 | if (trace_event_get_state(TRACE_LOADVM_POSTCOPY_HANDLE_RESUME) && qemu_loglevel_mask(LOG_TRACE)) { |
1213 | struct timeval _now; |
1214 | gettimeofday(&_now, NULL); |
1215 | qemu_log("%d@%zu.%06zu:loadvm_postcopy_handle_resume " "" "\n" , |
1216 | qemu_get_thread_id(), |
1217 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1218 | ); |
1219 | } |
1220 | } |
1221 | |
1222 | static inline void trace_loadvm_postcopy_handle_resume(void) |
1223 | { |
1224 | if (true) { |
1225 | _nocheck__trace_loadvm_postcopy_handle_resume(); |
1226 | } |
1227 | } |
1228 | |
1229 | #define TRACE_LOADVM_POSTCOPY_RAM_HANDLE_DISCARD_BACKEND_DSTATE() ( \ |
1230 | trace_event_get_state_dynamic_by_id(TRACE_LOADVM_POSTCOPY_RAM_HANDLE_DISCARD) || \ |
1231 | false) |
1232 | |
1233 | static inline void _nocheck__trace_loadvm_postcopy_ram_handle_discard(void) |
1234 | { |
1235 | if (trace_event_get_state(TRACE_LOADVM_POSTCOPY_RAM_HANDLE_DISCARD) && qemu_loglevel_mask(LOG_TRACE)) { |
1236 | struct timeval _now; |
1237 | gettimeofday(&_now, NULL); |
1238 | qemu_log("%d@%zu.%06zu:loadvm_postcopy_ram_handle_discard " "" "\n" , |
1239 | qemu_get_thread_id(), |
1240 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1241 | ); |
1242 | } |
1243 | } |
1244 | |
1245 | static inline void trace_loadvm_postcopy_ram_handle_discard(void) |
1246 | { |
1247 | if (true) { |
1248 | _nocheck__trace_loadvm_postcopy_ram_handle_discard(); |
1249 | } |
1250 | } |
1251 | |
1252 | #define TRACE_LOADVM_POSTCOPY_RAM_HANDLE_DISCARD_END_BACKEND_DSTATE() ( \ |
1253 | trace_event_get_state_dynamic_by_id(TRACE_LOADVM_POSTCOPY_RAM_HANDLE_DISCARD_END) || \ |
1254 | false) |
1255 | |
1256 | static inline void _nocheck__trace_loadvm_postcopy_ram_handle_discard_end(void) |
1257 | { |
1258 | if (trace_event_get_state(TRACE_LOADVM_POSTCOPY_RAM_HANDLE_DISCARD_END) && qemu_loglevel_mask(LOG_TRACE)) { |
1259 | struct timeval _now; |
1260 | gettimeofday(&_now, NULL); |
1261 | qemu_log("%d@%zu.%06zu:loadvm_postcopy_ram_handle_discard_end " "" "\n" , |
1262 | qemu_get_thread_id(), |
1263 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1264 | ); |
1265 | } |
1266 | } |
1267 | |
1268 | static inline void trace_loadvm_postcopy_ram_handle_discard_end(void) |
1269 | { |
1270 | if (true) { |
1271 | _nocheck__trace_loadvm_postcopy_ram_handle_discard_end(); |
1272 | } |
1273 | } |
1274 | |
1275 | #define TRACE_LOADVM_POSTCOPY_RAM_HANDLE_DISCARD_HEADER_BACKEND_DSTATE() ( \ |
1276 | trace_event_get_state_dynamic_by_id(TRACE_LOADVM_POSTCOPY_RAM_HANDLE_DISCARD_HEADER) || \ |
1277 | false) |
1278 | |
1279 | static inline void _nocheck__trace_loadvm_postcopy_ram_handle_discard_header(const char * ramid, uint16_t len) |
1280 | { |
1281 | if (trace_event_get_state(TRACE_LOADVM_POSTCOPY_RAM_HANDLE_DISCARD_HEADER) && qemu_loglevel_mask(LOG_TRACE)) { |
1282 | struct timeval _now; |
1283 | gettimeofday(&_now, NULL); |
1284 | qemu_log("%d@%zu.%06zu:loadvm_postcopy_ram_handle_discard_header " "%s: %ud" "\n" , |
1285 | qemu_get_thread_id(), |
1286 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1287 | , ramid, len); |
1288 | } |
1289 | } |
1290 | |
1291 | static inline void trace_loadvm_postcopy_ram_handle_discard_header(const char * ramid, uint16_t len) |
1292 | { |
1293 | if (true) { |
1294 | _nocheck__trace_loadvm_postcopy_ram_handle_discard_header(ramid, len); |
1295 | } |
1296 | } |
1297 | |
1298 | #define TRACE_LOADVM_PROCESS_COMMAND_BACKEND_DSTATE() ( \ |
1299 | trace_event_get_state_dynamic_by_id(TRACE_LOADVM_PROCESS_COMMAND) || \ |
1300 | false) |
1301 | |
1302 | static inline void _nocheck__trace_loadvm_process_command(uint16_t com, uint16_t len) |
1303 | { |
1304 | if (trace_event_get_state(TRACE_LOADVM_PROCESS_COMMAND) && qemu_loglevel_mask(LOG_TRACE)) { |
1305 | struct timeval _now; |
1306 | gettimeofday(&_now, NULL); |
1307 | qemu_log("%d@%zu.%06zu:loadvm_process_command " "com=0x%x len=%d" "\n" , |
1308 | qemu_get_thread_id(), |
1309 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1310 | , com, len); |
1311 | } |
1312 | } |
1313 | |
1314 | static inline void trace_loadvm_process_command(uint16_t com, uint16_t len) |
1315 | { |
1316 | if (true) { |
1317 | _nocheck__trace_loadvm_process_command(com, len); |
1318 | } |
1319 | } |
1320 | |
1321 | #define TRACE_LOADVM_PROCESS_COMMAND_PING_BACKEND_DSTATE() ( \ |
1322 | trace_event_get_state_dynamic_by_id(TRACE_LOADVM_PROCESS_COMMAND_PING) || \ |
1323 | false) |
1324 | |
1325 | static inline void _nocheck__trace_loadvm_process_command_ping(uint32_t val) |
1326 | { |
1327 | if (trace_event_get_state(TRACE_LOADVM_PROCESS_COMMAND_PING) && qemu_loglevel_mask(LOG_TRACE)) { |
1328 | struct timeval _now; |
1329 | gettimeofday(&_now, NULL); |
1330 | qemu_log("%d@%zu.%06zu:loadvm_process_command_ping " "0x%x" "\n" , |
1331 | qemu_get_thread_id(), |
1332 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1333 | , val); |
1334 | } |
1335 | } |
1336 | |
1337 | static inline void trace_loadvm_process_command_ping(uint32_t val) |
1338 | { |
1339 | if (true) { |
1340 | _nocheck__trace_loadvm_process_command_ping(val); |
1341 | } |
1342 | } |
1343 | |
1344 | #define TRACE_POSTCOPY_RAM_LISTEN_THREAD_EXIT_BACKEND_DSTATE() ( \ |
1345 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_RAM_LISTEN_THREAD_EXIT) || \ |
1346 | false) |
1347 | |
1348 | static inline void _nocheck__trace_postcopy_ram_listen_thread_exit(void) |
1349 | { |
1350 | if (trace_event_get_state(TRACE_POSTCOPY_RAM_LISTEN_THREAD_EXIT) && qemu_loglevel_mask(LOG_TRACE)) { |
1351 | struct timeval _now; |
1352 | gettimeofday(&_now, NULL); |
1353 | qemu_log("%d@%zu.%06zu:postcopy_ram_listen_thread_exit " "" "\n" , |
1354 | qemu_get_thread_id(), |
1355 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1356 | ); |
1357 | } |
1358 | } |
1359 | |
1360 | static inline void trace_postcopy_ram_listen_thread_exit(void) |
1361 | { |
1362 | if (true) { |
1363 | _nocheck__trace_postcopy_ram_listen_thread_exit(); |
1364 | } |
1365 | } |
1366 | |
1367 | #define TRACE_POSTCOPY_RAM_LISTEN_THREAD_START_BACKEND_DSTATE() ( \ |
1368 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_RAM_LISTEN_THREAD_START) || \ |
1369 | false) |
1370 | |
1371 | static inline void _nocheck__trace_postcopy_ram_listen_thread_start(void) |
1372 | { |
1373 | if (trace_event_get_state(TRACE_POSTCOPY_RAM_LISTEN_THREAD_START) && qemu_loglevel_mask(LOG_TRACE)) { |
1374 | struct timeval _now; |
1375 | gettimeofday(&_now, NULL); |
1376 | qemu_log("%d@%zu.%06zu:postcopy_ram_listen_thread_start " "" "\n" , |
1377 | qemu_get_thread_id(), |
1378 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1379 | ); |
1380 | } |
1381 | } |
1382 | |
1383 | static inline void trace_postcopy_ram_listen_thread_start(void) |
1384 | { |
1385 | if (true) { |
1386 | _nocheck__trace_postcopy_ram_listen_thread_start(); |
1387 | } |
1388 | } |
1389 | |
1390 | #define TRACE_QEMU_SAVEVM_SEND_POSTCOPY_ADVISE_BACKEND_DSTATE() ( \ |
1391 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_SAVEVM_SEND_POSTCOPY_ADVISE) || \ |
1392 | false) |
1393 | |
1394 | static inline void _nocheck__trace_qemu_savevm_send_postcopy_advise(void) |
1395 | { |
1396 | if (trace_event_get_state(TRACE_QEMU_SAVEVM_SEND_POSTCOPY_ADVISE) && qemu_loglevel_mask(LOG_TRACE)) { |
1397 | struct timeval _now; |
1398 | gettimeofday(&_now, NULL); |
1399 | qemu_log("%d@%zu.%06zu:qemu_savevm_send_postcopy_advise " "" "\n" , |
1400 | qemu_get_thread_id(), |
1401 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1402 | ); |
1403 | } |
1404 | } |
1405 | |
1406 | static inline void trace_qemu_savevm_send_postcopy_advise(void) |
1407 | { |
1408 | if (true) { |
1409 | _nocheck__trace_qemu_savevm_send_postcopy_advise(); |
1410 | } |
1411 | } |
1412 | |
1413 | #define TRACE_QEMU_SAVEVM_SEND_POSTCOPY_RAM_DISCARD_BACKEND_DSTATE() ( \ |
1414 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_SAVEVM_SEND_POSTCOPY_RAM_DISCARD) || \ |
1415 | false) |
1416 | |
1417 | static inline void _nocheck__trace_qemu_savevm_send_postcopy_ram_discard(const char * id, uint16_t len) |
1418 | { |
1419 | if (trace_event_get_state(TRACE_QEMU_SAVEVM_SEND_POSTCOPY_RAM_DISCARD) && qemu_loglevel_mask(LOG_TRACE)) { |
1420 | struct timeval _now; |
1421 | gettimeofday(&_now, NULL); |
1422 | qemu_log("%d@%zu.%06zu:qemu_savevm_send_postcopy_ram_discard " "%s: %ud" "\n" , |
1423 | qemu_get_thread_id(), |
1424 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1425 | , id, len); |
1426 | } |
1427 | } |
1428 | |
1429 | static inline void trace_qemu_savevm_send_postcopy_ram_discard(const char * id, uint16_t len) |
1430 | { |
1431 | if (true) { |
1432 | _nocheck__trace_qemu_savevm_send_postcopy_ram_discard(id, len); |
1433 | } |
1434 | } |
1435 | |
1436 | #define TRACE_SAVEVM_COMMAND_SEND_BACKEND_DSTATE() ( \ |
1437 | trace_event_get_state_dynamic_by_id(TRACE_SAVEVM_COMMAND_SEND) || \ |
1438 | false) |
1439 | |
1440 | static inline void _nocheck__trace_savevm_command_send(uint16_t command, uint16_t len) |
1441 | { |
1442 | if (trace_event_get_state(TRACE_SAVEVM_COMMAND_SEND) && qemu_loglevel_mask(LOG_TRACE)) { |
1443 | struct timeval _now; |
1444 | gettimeofday(&_now, NULL); |
1445 | qemu_log("%d@%zu.%06zu:savevm_command_send " "com=0x%x len=%d" "\n" , |
1446 | qemu_get_thread_id(), |
1447 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1448 | , command, len); |
1449 | } |
1450 | } |
1451 | |
1452 | static inline void trace_savevm_command_send(uint16_t command, uint16_t len) |
1453 | { |
1454 | if (true) { |
1455 | _nocheck__trace_savevm_command_send(command, len); |
1456 | } |
1457 | } |
1458 | |
1459 | #define TRACE_SAVEVM_SECTION_START_BACKEND_DSTATE() ( \ |
1460 | trace_event_get_state_dynamic_by_id(TRACE_SAVEVM_SECTION_START) || \ |
1461 | false) |
1462 | |
1463 | static inline void _nocheck__trace_savevm_section_start(const char * id, unsigned int section_id) |
1464 | { |
1465 | if (trace_event_get_state(TRACE_SAVEVM_SECTION_START) && qemu_loglevel_mask(LOG_TRACE)) { |
1466 | struct timeval _now; |
1467 | gettimeofday(&_now, NULL); |
1468 | qemu_log("%d@%zu.%06zu:savevm_section_start " "%s, section_id %u" "\n" , |
1469 | qemu_get_thread_id(), |
1470 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1471 | , id, section_id); |
1472 | } |
1473 | } |
1474 | |
1475 | static inline void trace_savevm_section_start(const char * id, unsigned int section_id) |
1476 | { |
1477 | if (true) { |
1478 | _nocheck__trace_savevm_section_start(id, section_id); |
1479 | } |
1480 | } |
1481 | |
1482 | #define TRACE_SAVEVM_SECTION_END_BACKEND_DSTATE() ( \ |
1483 | trace_event_get_state_dynamic_by_id(TRACE_SAVEVM_SECTION_END) || \ |
1484 | false) |
1485 | |
1486 | static inline void _nocheck__trace_savevm_section_end(const char * id, unsigned int section_id, int ret) |
1487 | { |
1488 | if (trace_event_get_state(TRACE_SAVEVM_SECTION_END) && qemu_loglevel_mask(LOG_TRACE)) { |
1489 | struct timeval _now; |
1490 | gettimeofday(&_now, NULL); |
1491 | qemu_log("%d@%zu.%06zu:savevm_section_end " "%s, section_id %u -> %d" "\n" , |
1492 | qemu_get_thread_id(), |
1493 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1494 | , id, section_id, ret); |
1495 | } |
1496 | } |
1497 | |
1498 | static inline void trace_savevm_section_end(const char * id, unsigned int section_id, int ret) |
1499 | { |
1500 | if (true) { |
1501 | _nocheck__trace_savevm_section_end(id, section_id, ret); |
1502 | } |
1503 | } |
1504 | |
1505 | #define TRACE_SAVEVM_SECTION_SKIP_BACKEND_DSTATE() ( \ |
1506 | trace_event_get_state_dynamic_by_id(TRACE_SAVEVM_SECTION_SKIP) || \ |
1507 | false) |
1508 | |
1509 | static inline void _nocheck__trace_savevm_section_skip(const char * id, unsigned int section_id) |
1510 | { |
1511 | if (trace_event_get_state(TRACE_SAVEVM_SECTION_SKIP) && qemu_loglevel_mask(LOG_TRACE)) { |
1512 | struct timeval _now; |
1513 | gettimeofday(&_now, NULL); |
1514 | qemu_log("%d@%zu.%06zu:savevm_section_skip " "%s, section_id %u" "\n" , |
1515 | qemu_get_thread_id(), |
1516 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1517 | , id, section_id); |
1518 | } |
1519 | } |
1520 | |
1521 | static inline void trace_savevm_section_skip(const char * id, unsigned int section_id) |
1522 | { |
1523 | if (true) { |
1524 | _nocheck__trace_savevm_section_skip(id, section_id); |
1525 | } |
1526 | } |
1527 | |
1528 | #define TRACE_SAVEVM_SEND_OPEN_RETURN_PATH_BACKEND_DSTATE() ( \ |
1529 | trace_event_get_state_dynamic_by_id(TRACE_SAVEVM_SEND_OPEN_RETURN_PATH) || \ |
1530 | false) |
1531 | |
1532 | static inline void _nocheck__trace_savevm_send_open_return_path(void) |
1533 | { |
1534 | if (trace_event_get_state(TRACE_SAVEVM_SEND_OPEN_RETURN_PATH) && qemu_loglevel_mask(LOG_TRACE)) { |
1535 | struct timeval _now; |
1536 | gettimeofday(&_now, NULL); |
1537 | qemu_log("%d@%zu.%06zu:savevm_send_open_return_path " "" "\n" , |
1538 | qemu_get_thread_id(), |
1539 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1540 | ); |
1541 | } |
1542 | } |
1543 | |
1544 | static inline void trace_savevm_send_open_return_path(void) |
1545 | { |
1546 | if (true) { |
1547 | _nocheck__trace_savevm_send_open_return_path(); |
1548 | } |
1549 | } |
1550 | |
1551 | #define TRACE_SAVEVM_SEND_PING_BACKEND_DSTATE() ( \ |
1552 | trace_event_get_state_dynamic_by_id(TRACE_SAVEVM_SEND_PING) || \ |
1553 | false) |
1554 | |
1555 | static inline void _nocheck__trace_savevm_send_ping(uint32_t val) |
1556 | { |
1557 | if (trace_event_get_state(TRACE_SAVEVM_SEND_PING) && qemu_loglevel_mask(LOG_TRACE)) { |
1558 | struct timeval _now; |
1559 | gettimeofday(&_now, NULL); |
1560 | qemu_log("%d@%zu.%06zu:savevm_send_ping " "0x%x" "\n" , |
1561 | qemu_get_thread_id(), |
1562 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1563 | , val); |
1564 | } |
1565 | } |
1566 | |
1567 | static inline void trace_savevm_send_ping(uint32_t val) |
1568 | { |
1569 | if (true) { |
1570 | _nocheck__trace_savevm_send_ping(val); |
1571 | } |
1572 | } |
1573 | |
1574 | #define TRACE_SAVEVM_SEND_POSTCOPY_LISTEN_BACKEND_DSTATE() ( \ |
1575 | trace_event_get_state_dynamic_by_id(TRACE_SAVEVM_SEND_POSTCOPY_LISTEN) || \ |
1576 | false) |
1577 | |
1578 | static inline void _nocheck__trace_savevm_send_postcopy_listen(void) |
1579 | { |
1580 | if (trace_event_get_state(TRACE_SAVEVM_SEND_POSTCOPY_LISTEN) && qemu_loglevel_mask(LOG_TRACE)) { |
1581 | struct timeval _now; |
1582 | gettimeofday(&_now, NULL); |
1583 | qemu_log("%d@%zu.%06zu:savevm_send_postcopy_listen " "" "\n" , |
1584 | qemu_get_thread_id(), |
1585 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1586 | ); |
1587 | } |
1588 | } |
1589 | |
1590 | static inline void trace_savevm_send_postcopy_listen(void) |
1591 | { |
1592 | if (true) { |
1593 | _nocheck__trace_savevm_send_postcopy_listen(); |
1594 | } |
1595 | } |
1596 | |
1597 | #define TRACE_SAVEVM_SEND_POSTCOPY_RUN_BACKEND_DSTATE() ( \ |
1598 | trace_event_get_state_dynamic_by_id(TRACE_SAVEVM_SEND_POSTCOPY_RUN) || \ |
1599 | false) |
1600 | |
1601 | static inline void _nocheck__trace_savevm_send_postcopy_run(void) |
1602 | { |
1603 | if (trace_event_get_state(TRACE_SAVEVM_SEND_POSTCOPY_RUN) && qemu_loglevel_mask(LOG_TRACE)) { |
1604 | struct timeval _now; |
1605 | gettimeofday(&_now, NULL); |
1606 | qemu_log("%d@%zu.%06zu:savevm_send_postcopy_run " "" "\n" , |
1607 | qemu_get_thread_id(), |
1608 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1609 | ); |
1610 | } |
1611 | } |
1612 | |
1613 | static inline void trace_savevm_send_postcopy_run(void) |
1614 | { |
1615 | if (true) { |
1616 | _nocheck__trace_savevm_send_postcopy_run(); |
1617 | } |
1618 | } |
1619 | |
1620 | #define TRACE_SAVEVM_SEND_POSTCOPY_RESUME_BACKEND_DSTATE() ( \ |
1621 | trace_event_get_state_dynamic_by_id(TRACE_SAVEVM_SEND_POSTCOPY_RESUME) || \ |
1622 | false) |
1623 | |
1624 | static inline void _nocheck__trace_savevm_send_postcopy_resume(void) |
1625 | { |
1626 | if (trace_event_get_state(TRACE_SAVEVM_SEND_POSTCOPY_RESUME) && qemu_loglevel_mask(LOG_TRACE)) { |
1627 | struct timeval _now; |
1628 | gettimeofday(&_now, NULL); |
1629 | qemu_log("%d@%zu.%06zu:savevm_send_postcopy_resume " "" "\n" , |
1630 | qemu_get_thread_id(), |
1631 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1632 | ); |
1633 | } |
1634 | } |
1635 | |
1636 | static inline void trace_savevm_send_postcopy_resume(void) |
1637 | { |
1638 | if (true) { |
1639 | _nocheck__trace_savevm_send_postcopy_resume(); |
1640 | } |
1641 | } |
1642 | |
1643 | #define TRACE_SAVEVM_SEND_COLO_ENABLE_BACKEND_DSTATE() ( \ |
1644 | trace_event_get_state_dynamic_by_id(TRACE_SAVEVM_SEND_COLO_ENABLE) || \ |
1645 | false) |
1646 | |
1647 | static inline void _nocheck__trace_savevm_send_colo_enable(void) |
1648 | { |
1649 | if (trace_event_get_state(TRACE_SAVEVM_SEND_COLO_ENABLE) && qemu_loglevel_mask(LOG_TRACE)) { |
1650 | struct timeval _now; |
1651 | gettimeofday(&_now, NULL); |
1652 | qemu_log("%d@%zu.%06zu:savevm_send_colo_enable " "" "\n" , |
1653 | qemu_get_thread_id(), |
1654 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1655 | ); |
1656 | } |
1657 | } |
1658 | |
1659 | static inline void trace_savevm_send_colo_enable(void) |
1660 | { |
1661 | if (true) { |
1662 | _nocheck__trace_savevm_send_colo_enable(); |
1663 | } |
1664 | } |
1665 | |
1666 | #define TRACE_SAVEVM_SEND_RECV_BITMAP_BACKEND_DSTATE() ( \ |
1667 | trace_event_get_state_dynamic_by_id(TRACE_SAVEVM_SEND_RECV_BITMAP) || \ |
1668 | false) |
1669 | |
1670 | static inline void _nocheck__trace_savevm_send_recv_bitmap(char * name) |
1671 | { |
1672 | if (trace_event_get_state(TRACE_SAVEVM_SEND_RECV_BITMAP) && qemu_loglevel_mask(LOG_TRACE)) { |
1673 | struct timeval _now; |
1674 | gettimeofday(&_now, NULL); |
1675 | qemu_log("%d@%zu.%06zu:savevm_send_recv_bitmap " "%s" "\n" , |
1676 | qemu_get_thread_id(), |
1677 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1678 | , name); |
1679 | } |
1680 | } |
1681 | |
1682 | static inline void trace_savevm_send_recv_bitmap(char * name) |
1683 | { |
1684 | if (true) { |
1685 | _nocheck__trace_savevm_send_recv_bitmap(name); |
1686 | } |
1687 | } |
1688 | |
1689 | #define TRACE_SAVEVM_STATE_SETUP_BACKEND_DSTATE() ( \ |
1690 | trace_event_get_state_dynamic_by_id(TRACE_SAVEVM_STATE_SETUP) || \ |
1691 | false) |
1692 | |
1693 | static inline void _nocheck__trace_savevm_state_setup(void) |
1694 | { |
1695 | if (trace_event_get_state(TRACE_SAVEVM_STATE_SETUP) && qemu_loglevel_mask(LOG_TRACE)) { |
1696 | struct timeval _now; |
1697 | gettimeofday(&_now, NULL); |
1698 | qemu_log("%d@%zu.%06zu:savevm_state_setup " "" "\n" , |
1699 | qemu_get_thread_id(), |
1700 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1701 | ); |
1702 | } |
1703 | } |
1704 | |
1705 | static inline void trace_savevm_state_setup(void) |
1706 | { |
1707 | if (true) { |
1708 | _nocheck__trace_savevm_state_setup(); |
1709 | } |
1710 | } |
1711 | |
1712 | #define TRACE_SAVEVM_STATE_RESUME_PREPARE_BACKEND_DSTATE() ( \ |
1713 | trace_event_get_state_dynamic_by_id(TRACE_SAVEVM_STATE_RESUME_PREPARE) || \ |
1714 | false) |
1715 | |
1716 | static inline void _nocheck__trace_savevm_state_resume_prepare(void) |
1717 | { |
1718 | if (trace_event_get_state(TRACE_SAVEVM_STATE_RESUME_PREPARE) && qemu_loglevel_mask(LOG_TRACE)) { |
1719 | struct timeval _now; |
1720 | gettimeofday(&_now, NULL); |
1721 | qemu_log("%d@%zu.%06zu:savevm_state_resume_prepare " "" "\n" , |
1722 | qemu_get_thread_id(), |
1723 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1724 | ); |
1725 | } |
1726 | } |
1727 | |
1728 | static inline void trace_savevm_state_resume_prepare(void) |
1729 | { |
1730 | if (true) { |
1731 | _nocheck__trace_savevm_state_resume_prepare(); |
1732 | } |
1733 | } |
1734 | |
1735 | #define () ( \ |
1736 | trace_event_get_state_dynamic_by_id(TRACE_SAVEVM_STATE_HEADER) || \ |
1737 | false) |
1738 | |
1739 | static inline void (void) |
1740 | { |
1741 | if (trace_event_get_state(TRACE_SAVEVM_STATE_HEADER) && qemu_loglevel_mask(LOG_TRACE)) { |
1742 | struct timeval _now; |
1743 | gettimeofday(&_now, NULL); |
1744 | qemu_log("%d@%zu.%06zu:savevm_state_header " "" "\n" , |
1745 | qemu_get_thread_id(), |
1746 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1747 | ); |
1748 | } |
1749 | } |
1750 | |
1751 | static inline void (void) |
1752 | { |
1753 | if (true) { |
1754 | _nocheck__trace_savevm_state_header(); |
1755 | } |
1756 | } |
1757 | |
1758 | #define TRACE_SAVEVM_STATE_ITERATE_BACKEND_DSTATE() ( \ |
1759 | trace_event_get_state_dynamic_by_id(TRACE_SAVEVM_STATE_ITERATE) || \ |
1760 | false) |
1761 | |
1762 | static inline void _nocheck__trace_savevm_state_iterate(void) |
1763 | { |
1764 | if (trace_event_get_state(TRACE_SAVEVM_STATE_ITERATE) && qemu_loglevel_mask(LOG_TRACE)) { |
1765 | struct timeval _now; |
1766 | gettimeofday(&_now, NULL); |
1767 | qemu_log("%d@%zu.%06zu:savevm_state_iterate " "" "\n" , |
1768 | qemu_get_thread_id(), |
1769 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1770 | ); |
1771 | } |
1772 | } |
1773 | |
1774 | static inline void trace_savevm_state_iterate(void) |
1775 | { |
1776 | if (true) { |
1777 | _nocheck__trace_savevm_state_iterate(); |
1778 | } |
1779 | } |
1780 | |
1781 | #define TRACE_SAVEVM_STATE_CLEANUP_BACKEND_DSTATE() ( \ |
1782 | trace_event_get_state_dynamic_by_id(TRACE_SAVEVM_STATE_CLEANUP) || \ |
1783 | false) |
1784 | |
1785 | static inline void _nocheck__trace_savevm_state_cleanup(void) |
1786 | { |
1787 | if (trace_event_get_state(TRACE_SAVEVM_STATE_CLEANUP) && qemu_loglevel_mask(LOG_TRACE)) { |
1788 | struct timeval _now; |
1789 | gettimeofday(&_now, NULL); |
1790 | qemu_log("%d@%zu.%06zu:savevm_state_cleanup " "" "\n" , |
1791 | qemu_get_thread_id(), |
1792 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1793 | ); |
1794 | } |
1795 | } |
1796 | |
1797 | static inline void trace_savevm_state_cleanup(void) |
1798 | { |
1799 | if (true) { |
1800 | _nocheck__trace_savevm_state_cleanup(); |
1801 | } |
1802 | } |
1803 | |
1804 | #define TRACE_SAVEVM_STATE_COMPLETE_PRECOPY_BACKEND_DSTATE() ( \ |
1805 | trace_event_get_state_dynamic_by_id(TRACE_SAVEVM_STATE_COMPLETE_PRECOPY) || \ |
1806 | false) |
1807 | |
1808 | static inline void _nocheck__trace_savevm_state_complete_precopy(void) |
1809 | { |
1810 | if (trace_event_get_state(TRACE_SAVEVM_STATE_COMPLETE_PRECOPY) && qemu_loglevel_mask(LOG_TRACE)) { |
1811 | struct timeval _now; |
1812 | gettimeofday(&_now, NULL); |
1813 | qemu_log("%d@%zu.%06zu:savevm_state_complete_precopy " "" "\n" , |
1814 | qemu_get_thread_id(), |
1815 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1816 | ); |
1817 | } |
1818 | } |
1819 | |
1820 | static inline void trace_savevm_state_complete_precopy(void) |
1821 | { |
1822 | if (true) { |
1823 | _nocheck__trace_savevm_state_complete_precopy(); |
1824 | } |
1825 | } |
1826 | |
1827 | #define TRACE_VMSTATE_SAVE_BACKEND_DSTATE() ( \ |
1828 | trace_event_get_state_dynamic_by_id(TRACE_VMSTATE_SAVE) || \ |
1829 | false) |
1830 | |
1831 | static inline void _nocheck__trace_vmstate_save(const char * idstr, const char * vmsd_name) |
1832 | { |
1833 | if (trace_event_get_state(TRACE_VMSTATE_SAVE) && qemu_loglevel_mask(LOG_TRACE)) { |
1834 | struct timeval _now; |
1835 | gettimeofday(&_now, NULL); |
1836 | qemu_log("%d@%zu.%06zu:vmstate_save " "%s, %s" "\n" , |
1837 | qemu_get_thread_id(), |
1838 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1839 | , idstr, vmsd_name); |
1840 | } |
1841 | } |
1842 | |
1843 | static inline void trace_vmstate_save(const char * idstr, const char * vmsd_name) |
1844 | { |
1845 | if (true) { |
1846 | _nocheck__trace_vmstate_save(idstr, vmsd_name); |
1847 | } |
1848 | } |
1849 | |
1850 | #define TRACE_VMSTATE_LOAD_BACKEND_DSTATE() ( \ |
1851 | trace_event_get_state_dynamic_by_id(TRACE_VMSTATE_LOAD) || \ |
1852 | false) |
1853 | |
1854 | static inline void _nocheck__trace_vmstate_load(const char * idstr, const char * vmsd_name) |
1855 | { |
1856 | if (trace_event_get_state(TRACE_VMSTATE_LOAD) && qemu_loglevel_mask(LOG_TRACE)) { |
1857 | struct timeval _now; |
1858 | gettimeofday(&_now, NULL); |
1859 | qemu_log("%d@%zu.%06zu:vmstate_load " "%s, %s" "\n" , |
1860 | qemu_get_thread_id(), |
1861 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1862 | , idstr, vmsd_name); |
1863 | } |
1864 | } |
1865 | |
1866 | static inline void trace_vmstate_load(const char * idstr, const char * vmsd_name) |
1867 | { |
1868 | if (true) { |
1869 | _nocheck__trace_vmstate_load(idstr, vmsd_name); |
1870 | } |
1871 | } |
1872 | |
1873 | #define TRACE_POSTCOPY_PAUSE_INCOMING_BACKEND_DSTATE() ( \ |
1874 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_PAUSE_INCOMING) || \ |
1875 | false) |
1876 | |
1877 | static inline void _nocheck__trace_postcopy_pause_incoming(void) |
1878 | { |
1879 | if (trace_event_get_state(TRACE_POSTCOPY_PAUSE_INCOMING) && qemu_loglevel_mask(LOG_TRACE)) { |
1880 | struct timeval _now; |
1881 | gettimeofday(&_now, NULL); |
1882 | qemu_log("%d@%zu.%06zu:postcopy_pause_incoming " "" "\n" , |
1883 | qemu_get_thread_id(), |
1884 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1885 | ); |
1886 | } |
1887 | } |
1888 | |
1889 | static inline void trace_postcopy_pause_incoming(void) |
1890 | { |
1891 | if (true) { |
1892 | _nocheck__trace_postcopy_pause_incoming(); |
1893 | } |
1894 | } |
1895 | |
1896 | #define TRACE_POSTCOPY_PAUSE_INCOMING_CONTINUED_BACKEND_DSTATE() ( \ |
1897 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_PAUSE_INCOMING_CONTINUED) || \ |
1898 | false) |
1899 | |
1900 | static inline void _nocheck__trace_postcopy_pause_incoming_continued(void) |
1901 | { |
1902 | if (trace_event_get_state(TRACE_POSTCOPY_PAUSE_INCOMING_CONTINUED) && qemu_loglevel_mask(LOG_TRACE)) { |
1903 | struct timeval _now; |
1904 | gettimeofday(&_now, NULL); |
1905 | qemu_log("%d@%zu.%06zu:postcopy_pause_incoming_continued " "" "\n" , |
1906 | qemu_get_thread_id(), |
1907 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1908 | ); |
1909 | } |
1910 | } |
1911 | |
1912 | static inline void trace_postcopy_pause_incoming_continued(void) |
1913 | { |
1914 | if (true) { |
1915 | _nocheck__trace_postcopy_pause_incoming_continued(); |
1916 | } |
1917 | } |
1918 | |
1919 | #define TRACE_VMSTATE_LOAD_FIELD_ERROR_BACKEND_DSTATE() ( \ |
1920 | trace_event_get_state_dynamic_by_id(TRACE_VMSTATE_LOAD_FIELD_ERROR) || \ |
1921 | false) |
1922 | |
1923 | static inline void _nocheck__trace_vmstate_load_field_error(const char * field, int ret) |
1924 | { |
1925 | if (trace_event_get_state(TRACE_VMSTATE_LOAD_FIELD_ERROR) && qemu_loglevel_mask(LOG_TRACE)) { |
1926 | struct timeval _now; |
1927 | gettimeofday(&_now, NULL); |
1928 | qemu_log("%d@%zu.%06zu:vmstate_load_field_error " "field \"%s\" load failed, ret = %d" "\n" , |
1929 | qemu_get_thread_id(), |
1930 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1931 | , field, ret); |
1932 | } |
1933 | } |
1934 | |
1935 | static inline void trace_vmstate_load_field_error(const char * field, int ret) |
1936 | { |
1937 | if (true) { |
1938 | _nocheck__trace_vmstate_load_field_error(field, ret); |
1939 | } |
1940 | } |
1941 | |
1942 | #define TRACE_VMSTATE_LOAD_STATE_BACKEND_DSTATE() ( \ |
1943 | trace_event_get_state_dynamic_by_id(TRACE_VMSTATE_LOAD_STATE) || \ |
1944 | false) |
1945 | |
1946 | static inline void _nocheck__trace_vmstate_load_state(const char * name, int version_id) |
1947 | { |
1948 | if (trace_event_get_state(TRACE_VMSTATE_LOAD_STATE) && qemu_loglevel_mask(LOG_TRACE)) { |
1949 | struct timeval _now; |
1950 | gettimeofday(&_now, NULL); |
1951 | qemu_log("%d@%zu.%06zu:vmstate_load_state " "%s v%d" "\n" , |
1952 | qemu_get_thread_id(), |
1953 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1954 | , name, version_id); |
1955 | } |
1956 | } |
1957 | |
1958 | static inline void trace_vmstate_load_state(const char * name, int version_id) |
1959 | { |
1960 | if (true) { |
1961 | _nocheck__trace_vmstate_load_state(name, version_id); |
1962 | } |
1963 | } |
1964 | |
1965 | #define TRACE_VMSTATE_LOAD_STATE_END_BACKEND_DSTATE() ( \ |
1966 | trace_event_get_state_dynamic_by_id(TRACE_VMSTATE_LOAD_STATE_END) || \ |
1967 | false) |
1968 | |
1969 | static inline void _nocheck__trace_vmstate_load_state_end(const char * name, const char * reason, int val) |
1970 | { |
1971 | if (trace_event_get_state(TRACE_VMSTATE_LOAD_STATE_END) && qemu_loglevel_mask(LOG_TRACE)) { |
1972 | struct timeval _now; |
1973 | gettimeofday(&_now, NULL); |
1974 | qemu_log("%d@%zu.%06zu:vmstate_load_state_end " "%s %s/%d" "\n" , |
1975 | qemu_get_thread_id(), |
1976 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1977 | , name, reason, val); |
1978 | } |
1979 | } |
1980 | |
1981 | static inline void trace_vmstate_load_state_end(const char * name, const char * reason, int val) |
1982 | { |
1983 | if (true) { |
1984 | _nocheck__trace_vmstate_load_state_end(name, reason, val); |
1985 | } |
1986 | } |
1987 | |
1988 | #define TRACE_VMSTATE_LOAD_STATE_FIELD_BACKEND_DSTATE() ( \ |
1989 | trace_event_get_state_dynamic_by_id(TRACE_VMSTATE_LOAD_STATE_FIELD) || \ |
1990 | false) |
1991 | |
1992 | static inline void _nocheck__trace_vmstate_load_state_field(const char * name, const char * field) |
1993 | { |
1994 | if (trace_event_get_state(TRACE_VMSTATE_LOAD_STATE_FIELD) && qemu_loglevel_mask(LOG_TRACE)) { |
1995 | struct timeval _now; |
1996 | gettimeofday(&_now, NULL); |
1997 | qemu_log("%d@%zu.%06zu:vmstate_load_state_field " "%s:%s" "\n" , |
1998 | qemu_get_thread_id(), |
1999 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2000 | , name, field); |
2001 | } |
2002 | } |
2003 | |
2004 | static inline void trace_vmstate_load_state_field(const char * name, const char * field) |
2005 | { |
2006 | if (true) { |
2007 | _nocheck__trace_vmstate_load_state_field(name, field); |
2008 | } |
2009 | } |
2010 | |
2011 | #define TRACE_VMSTATE_N_ELEMS_BACKEND_DSTATE() ( \ |
2012 | trace_event_get_state_dynamic_by_id(TRACE_VMSTATE_N_ELEMS) || \ |
2013 | false) |
2014 | |
2015 | static inline void _nocheck__trace_vmstate_n_elems(const char * name, int n_elems) |
2016 | { |
2017 | if (trace_event_get_state(TRACE_VMSTATE_N_ELEMS) && qemu_loglevel_mask(LOG_TRACE)) { |
2018 | struct timeval _now; |
2019 | gettimeofday(&_now, NULL); |
2020 | qemu_log("%d@%zu.%06zu:vmstate_n_elems " "%s: %d" "\n" , |
2021 | qemu_get_thread_id(), |
2022 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2023 | , name, n_elems); |
2024 | } |
2025 | } |
2026 | |
2027 | static inline void trace_vmstate_n_elems(const char * name, int n_elems) |
2028 | { |
2029 | if (true) { |
2030 | _nocheck__trace_vmstate_n_elems(name, n_elems); |
2031 | } |
2032 | } |
2033 | |
2034 | #define TRACE_VMSTATE_SUBSECTION_LOAD_BACKEND_DSTATE() ( \ |
2035 | trace_event_get_state_dynamic_by_id(TRACE_VMSTATE_SUBSECTION_LOAD) || \ |
2036 | false) |
2037 | |
2038 | static inline void _nocheck__trace_vmstate_subsection_load(const char * parent) |
2039 | { |
2040 | if (trace_event_get_state(TRACE_VMSTATE_SUBSECTION_LOAD) && qemu_loglevel_mask(LOG_TRACE)) { |
2041 | struct timeval _now; |
2042 | gettimeofday(&_now, NULL); |
2043 | qemu_log("%d@%zu.%06zu:vmstate_subsection_load " "%s" "\n" , |
2044 | qemu_get_thread_id(), |
2045 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2046 | , parent); |
2047 | } |
2048 | } |
2049 | |
2050 | static inline void trace_vmstate_subsection_load(const char * parent) |
2051 | { |
2052 | if (true) { |
2053 | _nocheck__trace_vmstate_subsection_load(parent); |
2054 | } |
2055 | } |
2056 | |
2057 | #define TRACE_VMSTATE_SUBSECTION_LOAD_BAD_BACKEND_DSTATE() ( \ |
2058 | trace_event_get_state_dynamic_by_id(TRACE_VMSTATE_SUBSECTION_LOAD_BAD) || \ |
2059 | false) |
2060 | |
2061 | static inline void _nocheck__trace_vmstate_subsection_load_bad(const char * parent, const char * sub, const char * sub2) |
2062 | { |
2063 | if (trace_event_get_state(TRACE_VMSTATE_SUBSECTION_LOAD_BAD) && qemu_loglevel_mask(LOG_TRACE)) { |
2064 | struct timeval _now; |
2065 | gettimeofday(&_now, NULL); |
2066 | qemu_log("%d@%zu.%06zu:vmstate_subsection_load_bad " "%s: %s/%s" "\n" , |
2067 | qemu_get_thread_id(), |
2068 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2069 | , parent, sub, sub2); |
2070 | } |
2071 | } |
2072 | |
2073 | static inline void trace_vmstate_subsection_load_bad(const char * parent, const char * sub, const char * sub2) |
2074 | { |
2075 | if (true) { |
2076 | _nocheck__trace_vmstate_subsection_load_bad(parent, sub, sub2); |
2077 | } |
2078 | } |
2079 | |
2080 | #define TRACE_VMSTATE_SUBSECTION_LOAD_GOOD_BACKEND_DSTATE() ( \ |
2081 | trace_event_get_state_dynamic_by_id(TRACE_VMSTATE_SUBSECTION_LOAD_GOOD) || \ |
2082 | false) |
2083 | |
2084 | static inline void _nocheck__trace_vmstate_subsection_load_good(const char * parent) |
2085 | { |
2086 | if (trace_event_get_state(TRACE_VMSTATE_SUBSECTION_LOAD_GOOD) && qemu_loglevel_mask(LOG_TRACE)) { |
2087 | struct timeval _now; |
2088 | gettimeofday(&_now, NULL); |
2089 | qemu_log("%d@%zu.%06zu:vmstate_subsection_load_good " "%s" "\n" , |
2090 | qemu_get_thread_id(), |
2091 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2092 | , parent); |
2093 | } |
2094 | } |
2095 | |
2096 | static inline void trace_vmstate_subsection_load_good(const char * parent) |
2097 | { |
2098 | if (true) { |
2099 | _nocheck__trace_vmstate_subsection_load_good(parent); |
2100 | } |
2101 | } |
2102 | |
2103 | #define TRACE_VMSTATE_SAVE_STATE_PRE_SAVE_RES_BACKEND_DSTATE() ( \ |
2104 | trace_event_get_state_dynamic_by_id(TRACE_VMSTATE_SAVE_STATE_PRE_SAVE_RES) || \ |
2105 | false) |
2106 | |
2107 | static inline void _nocheck__trace_vmstate_save_state_pre_save_res(const char * name, int res) |
2108 | { |
2109 | if (trace_event_get_state(TRACE_VMSTATE_SAVE_STATE_PRE_SAVE_RES) && qemu_loglevel_mask(LOG_TRACE)) { |
2110 | struct timeval _now; |
2111 | gettimeofday(&_now, NULL); |
2112 | qemu_log("%d@%zu.%06zu:vmstate_save_state_pre_save_res " "%s/%d" "\n" , |
2113 | qemu_get_thread_id(), |
2114 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2115 | , name, res); |
2116 | } |
2117 | } |
2118 | |
2119 | static inline void trace_vmstate_save_state_pre_save_res(const char * name, int res) |
2120 | { |
2121 | if (true) { |
2122 | _nocheck__trace_vmstate_save_state_pre_save_res(name, res); |
2123 | } |
2124 | } |
2125 | |
2126 | #define TRACE_VMSTATE_SAVE_STATE_LOOP_BACKEND_DSTATE() ( \ |
2127 | trace_event_get_state_dynamic_by_id(TRACE_VMSTATE_SAVE_STATE_LOOP) || \ |
2128 | false) |
2129 | |
2130 | static inline void _nocheck__trace_vmstate_save_state_loop(const char * name, const char * field, int n_elems) |
2131 | { |
2132 | if (trace_event_get_state(TRACE_VMSTATE_SAVE_STATE_LOOP) && qemu_loglevel_mask(LOG_TRACE)) { |
2133 | struct timeval _now; |
2134 | gettimeofday(&_now, NULL); |
2135 | qemu_log("%d@%zu.%06zu:vmstate_save_state_loop " "%s/%s[%d]" "\n" , |
2136 | qemu_get_thread_id(), |
2137 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2138 | , name, field, n_elems); |
2139 | } |
2140 | } |
2141 | |
2142 | static inline void trace_vmstate_save_state_loop(const char * name, const char * field, int n_elems) |
2143 | { |
2144 | if (true) { |
2145 | _nocheck__trace_vmstate_save_state_loop(name, field, n_elems); |
2146 | } |
2147 | } |
2148 | |
2149 | #define TRACE_VMSTATE_SAVE_STATE_TOP_BACKEND_DSTATE() ( \ |
2150 | trace_event_get_state_dynamic_by_id(TRACE_VMSTATE_SAVE_STATE_TOP) || \ |
2151 | false) |
2152 | |
2153 | static inline void _nocheck__trace_vmstate_save_state_top(const char * idstr) |
2154 | { |
2155 | if (trace_event_get_state(TRACE_VMSTATE_SAVE_STATE_TOP) && qemu_loglevel_mask(LOG_TRACE)) { |
2156 | struct timeval _now; |
2157 | gettimeofday(&_now, NULL); |
2158 | qemu_log("%d@%zu.%06zu:vmstate_save_state_top " "%s" "\n" , |
2159 | qemu_get_thread_id(), |
2160 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2161 | , idstr); |
2162 | } |
2163 | } |
2164 | |
2165 | static inline void trace_vmstate_save_state_top(const char * idstr) |
2166 | { |
2167 | if (true) { |
2168 | _nocheck__trace_vmstate_save_state_top(idstr); |
2169 | } |
2170 | } |
2171 | |
2172 | #define TRACE_VMSTATE_SUBSECTION_SAVE_LOOP_BACKEND_DSTATE() ( \ |
2173 | trace_event_get_state_dynamic_by_id(TRACE_VMSTATE_SUBSECTION_SAVE_LOOP) || \ |
2174 | false) |
2175 | |
2176 | static inline void _nocheck__trace_vmstate_subsection_save_loop(const char * name, const char * sub) |
2177 | { |
2178 | if (trace_event_get_state(TRACE_VMSTATE_SUBSECTION_SAVE_LOOP) && qemu_loglevel_mask(LOG_TRACE)) { |
2179 | struct timeval _now; |
2180 | gettimeofday(&_now, NULL); |
2181 | qemu_log("%d@%zu.%06zu:vmstate_subsection_save_loop " "%s/%s" "\n" , |
2182 | qemu_get_thread_id(), |
2183 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2184 | , name, sub); |
2185 | } |
2186 | } |
2187 | |
2188 | static inline void trace_vmstate_subsection_save_loop(const char * name, const char * sub) |
2189 | { |
2190 | if (true) { |
2191 | _nocheck__trace_vmstate_subsection_save_loop(name, sub); |
2192 | } |
2193 | } |
2194 | |
2195 | #define TRACE_VMSTATE_SUBSECTION_SAVE_TOP_BACKEND_DSTATE() ( \ |
2196 | trace_event_get_state_dynamic_by_id(TRACE_VMSTATE_SUBSECTION_SAVE_TOP) || \ |
2197 | false) |
2198 | |
2199 | static inline void _nocheck__trace_vmstate_subsection_save_top(const char * idstr) |
2200 | { |
2201 | if (trace_event_get_state(TRACE_VMSTATE_SUBSECTION_SAVE_TOP) && qemu_loglevel_mask(LOG_TRACE)) { |
2202 | struct timeval _now; |
2203 | gettimeofday(&_now, NULL); |
2204 | qemu_log("%d@%zu.%06zu:vmstate_subsection_save_top " "%s" "\n" , |
2205 | qemu_get_thread_id(), |
2206 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2207 | , idstr); |
2208 | } |
2209 | } |
2210 | |
2211 | static inline void trace_vmstate_subsection_save_top(const char * idstr) |
2212 | { |
2213 | if (true) { |
2214 | _nocheck__trace_vmstate_subsection_save_top(idstr); |
2215 | } |
2216 | } |
2217 | |
2218 | #define TRACE_GET_QTAILQ_BACKEND_DSTATE() ( \ |
2219 | trace_event_get_state_dynamic_by_id(TRACE_GET_QTAILQ) || \ |
2220 | false) |
2221 | |
2222 | static inline void _nocheck__trace_get_qtailq(const char * name, int version_id) |
2223 | { |
2224 | if (trace_event_get_state(TRACE_GET_QTAILQ) && qemu_loglevel_mask(LOG_TRACE)) { |
2225 | struct timeval _now; |
2226 | gettimeofday(&_now, NULL); |
2227 | qemu_log("%d@%zu.%06zu:get_qtailq " "%s v%d" "\n" , |
2228 | qemu_get_thread_id(), |
2229 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2230 | , name, version_id); |
2231 | } |
2232 | } |
2233 | |
2234 | static inline void trace_get_qtailq(const char * name, int version_id) |
2235 | { |
2236 | if (true) { |
2237 | _nocheck__trace_get_qtailq(name, version_id); |
2238 | } |
2239 | } |
2240 | |
2241 | #define TRACE_GET_QTAILQ_END_BACKEND_DSTATE() ( \ |
2242 | trace_event_get_state_dynamic_by_id(TRACE_GET_QTAILQ_END) || \ |
2243 | false) |
2244 | |
2245 | static inline void _nocheck__trace_get_qtailq_end(const char * name, const char * reason, int val) |
2246 | { |
2247 | if (trace_event_get_state(TRACE_GET_QTAILQ_END) && qemu_loglevel_mask(LOG_TRACE)) { |
2248 | struct timeval _now; |
2249 | gettimeofday(&_now, NULL); |
2250 | qemu_log("%d@%zu.%06zu:get_qtailq_end " "%s %s/%d" "\n" , |
2251 | qemu_get_thread_id(), |
2252 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2253 | , name, reason, val); |
2254 | } |
2255 | } |
2256 | |
2257 | static inline void trace_get_qtailq_end(const char * name, const char * reason, int val) |
2258 | { |
2259 | if (true) { |
2260 | _nocheck__trace_get_qtailq_end(name, reason, val); |
2261 | } |
2262 | } |
2263 | |
2264 | #define TRACE_PUT_QTAILQ_BACKEND_DSTATE() ( \ |
2265 | trace_event_get_state_dynamic_by_id(TRACE_PUT_QTAILQ) || \ |
2266 | false) |
2267 | |
2268 | static inline void _nocheck__trace_put_qtailq(const char * name, int version_id) |
2269 | { |
2270 | if (trace_event_get_state(TRACE_PUT_QTAILQ) && qemu_loglevel_mask(LOG_TRACE)) { |
2271 | struct timeval _now; |
2272 | gettimeofday(&_now, NULL); |
2273 | qemu_log("%d@%zu.%06zu:put_qtailq " "%s v%d" "\n" , |
2274 | qemu_get_thread_id(), |
2275 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2276 | , name, version_id); |
2277 | } |
2278 | } |
2279 | |
2280 | static inline void trace_put_qtailq(const char * name, int version_id) |
2281 | { |
2282 | if (true) { |
2283 | _nocheck__trace_put_qtailq(name, version_id); |
2284 | } |
2285 | } |
2286 | |
2287 | #define TRACE_PUT_QTAILQ_END_BACKEND_DSTATE() ( \ |
2288 | trace_event_get_state_dynamic_by_id(TRACE_PUT_QTAILQ_END) || \ |
2289 | false) |
2290 | |
2291 | static inline void _nocheck__trace_put_qtailq_end(const char * name, const char * reason) |
2292 | { |
2293 | if (trace_event_get_state(TRACE_PUT_QTAILQ_END) && qemu_loglevel_mask(LOG_TRACE)) { |
2294 | struct timeval _now; |
2295 | gettimeofday(&_now, NULL); |
2296 | qemu_log("%d@%zu.%06zu:put_qtailq_end " "%s %s" "\n" , |
2297 | qemu_get_thread_id(), |
2298 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2299 | , name, reason); |
2300 | } |
2301 | } |
2302 | |
2303 | static inline void trace_put_qtailq_end(const char * name, const char * reason) |
2304 | { |
2305 | if (true) { |
2306 | _nocheck__trace_put_qtailq_end(name, reason); |
2307 | } |
2308 | } |
2309 | |
2310 | #define TRACE_QEMU_FILE_FCLOSE_BACKEND_DSTATE() ( \ |
2311 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_FILE_FCLOSE) || \ |
2312 | false) |
2313 | |
2314 | static inline void _nocheck__trace_qemu_file_fclose(void) |
2315 | { |
2316 | if (trace_event_get_state(TRACE_QEMU_FILE_FCLOSE) && qemu_loglevel_mask(LOG_TRACE)) { |
2317 | struct timeval _now; |
2318 | gettimeofday(&_now, NULL); |
2319 | qemu_log("%d@%zu.%06zu:qemu_file_fclose " "" "\n" , |
2320 | qemu_get_thread_id(), |
2321 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2322 | ); |
2323 | } |
2324 | } |
2325 | |
2326 | static inline void trace_qemu_file_fclose(void) |
2327 | { |
2328 | if (true) { |
2329 | _nocheck__trace_qemu_file_fclose(); |
2330 | } |
2331 | } |
2332 | |
2333 | #define TRACE_GET_QUEUED_PAGE_BACKEND_DSTATE() ( \ |
2334 | trace_event_get_state_dynamic_by_id(TRACE_GET_QUEUED_PAGE) || \ |
2335 | false) |
2336 | |
2337 | static inline void _nocheck__trace_get_queued_page(const char * block_name, uint64_t tmp_offset, unsigned long page_abs) |
2338 | { |
2339 | if (trace_event_get_state(TRACE_GET_QUEUED_PAGE) && qemu_loglevel_mask(LOG_TRACE)) { |
2340 | struct timeval _now; |
2341 | gettimeofday(&_now, NULL); |
2342 | qemu_log("%d@%zu.%06zu:get_queued_page " "%s/0x%" PRIx64 " page_abs=0x%lx" "\n" , |
2343 | qemu_get_thread_id(), |
2344 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2345 | , block_name, tmp_offset, page_abs); |
2346 | } |
2347 | } |
2348 | |
2349 | static inline void trace_get_queued_page(const char * block_name, uint64_t tmp_offset, unsigned long page_abs) |
2350 | { |
2351 | if (true) { |
2352 | _nocheck__trace_get_queued_page(block_name, tmp_offset, page_abs); |
2353 | } |
2354 | } |
2355 | |
2356 | #define TRACE_GET_QUEUED_PAGE_NOT_DIRTY_BACKEND_DSTATE() ( \ |
2357 | trace_event_get_state_dynamic_by_id(TRACE_GET_QUEUED_PAGE_NOT_DIRTY) || \ |
2358 | false) |
2359 | |
2360 | static inline void _nocheck__trace_get_queued_page_not_dirty(const char * block_name, uint64_t tmp_offset, unsigned long page_abs, int sent) |
2361 | { |
2362 | if (trace_event_get_state(TRACE_GET_QUEUED_PAGE_NOT_DIRTY) && qemu_loglevel_mask(LOG_TRACE)) { |
2363 | struct timeval _now; |
2364 | gettimeofday(&_now, NULL); |
2365 | qemu_log("%d@%zu.%06zu:get_queued_page_not_dirty " "%s/0x%" PRIx64 " page_abs=0x%lx (sent=%d)" "\n" , |
2366 | qemu_get_thread_id(), |
2367 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2368 | , block_name, tmp_offset, page_abs, sent); |
2369 | } |
2370 | } |
2371 | |
2372 | static inline void trace_get_queued_page_not_dirty(const char * block_name, uint64_t tmp_offset, unsigned long page_abs, int sent) |
2373 | { |
2374 | if (true) { |
2375 | _nocheck__trace_get_queued_page_not_dirty(block_name, tmp_offset, page_abs, sent); |
2376 | } |
2377 | } |
2378 | |
2379 | #define TRACE_MIGRATION_BITMAP_SYNC_START_BACKEND_DSTATE() ( \ |
2380 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_BITMAP_SYNC_START) || \ |
2381 | false) |
2382 | |
2383 | static inline void _nocheck__trace_migration_bitmap_sync_start(void) |
2384 | { |
2385 | if (trace_event_get_state(TRACE_MIGRATION_BITMAP_SYNC_START) && qemu_loglevel_mask(LOG_TRACE)) { |
2386 | struct timeval _now; |
2387 | gettimeofday(&_now, NULL); |
2388 | qemu_log("%d@%zu.%06zu:migration_bitmap_sync_start " "" "\n" , |
2389 | qemu_get_thread_id(), |
2390 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2391 | ); |
2392 | } |
2393 | } |
2394 | |
2395 | static inline void trace_migration_bitmap_sync_start(void) |
2396 | { |
2397 | if (true) { |
2398 | _nocheck__trace_migration_bitmap_sync_start(); |
2399 | } |
2400 | } |
2401 | |
2402 | #define TRACE_MIGRATION_BITMAP_SYNC_END_BACKEND_DSTATE() ( \ |
2403 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_BITMAP_SYNC_END) || \ |
2404 | false) |
2405 | |
2406 | static inline void _nocheck__trace_migration_bitmap_sync_end(uint64_t dirty_pages) |
2407 | { |
2408 | if (trace_event_get_state(TRACE_MIGRATION_BITMAP_SYNC_END) && qemu_loglevel_mask(LOG_TRACE)) { |
2409 | struct timeval _now; |
2410 | gettimeofday(&_now, NULL); |
2411 | qemu_log("%d@%zu.%06zu:migration_bitmap_sync_end " "dirty_pages %" PRIu64 "\n" , |
2412 | qemu_get_thread_id(), |
2413 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2414 | , dirty_pages); |
2415 | } |
2416 | } |
2417 | |
2418 | static inline void trace_migration_bitmap_sync_end(uint64_t dirty_pages) |
2419 | { |
2420 | if (true) { |
2421 | _nocheck__trace_migration_bitmap_sync_end(dirty_pages); |
2422 | } |
2423 | } |
2424 | |
2425 | #define TRACE_MIGRATION_BITMAP_CLEAR_DIRTY_BACKEND_DSTATE() ( \ |
2426 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_BITMAP_CLEAR_DIRTY) || \ |
2427 | false) |
2428 | |
2429 | static inline void _nocheck__trace_migration_bitmap_clear_dirty(char * str, uint64_t start, uint64_t size, unsigned long page) |
2430 | { |
2431 | if (trace_event_get_state(TRACE_MIGRATION_BITMAP_CLEAR_DIRTY) && qemu_loglevel_mask(LOG_TRACE)) { |
2432 | struct timeval _now; |
2433 | gettimeofday(&_now, NULL); |
2434 | qemu_log("%d@%zu.%06zu:migration_bitmap_clear_dirty " "rb %s start 0x%" PRIx64" size 0x%" PRIx64" page 0x%lx" "\n" , |
2435 | qemu_get_thread_id(), |
2436 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2437 | , str, start, size, page); |
2438 | } |
2439 | } |
2440 | |
2441 | static inline void trace_migration_bitmap_clear_dirty(char * str, uint64_t start, uint64_t size, unsigned long page) |
2442 | { |
2443 | if (true) { |
2444 | _nocheck__trace_migration_bitmap_clear_dirty(str, start, size, page); |
2445 | } |
2446 | } |
2447 | |
2448 | #define TRACE_MIGRATION_THROTTLE_BACKEND_DSTATE() ( \ |
2449 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_THROTTLE) || \ |
2450 | false) |
2451 | |
2452 | static inline void _nocheck__trace_migration_throttle(void) |
2453 | { |
2454 | if (trace_event_get_state(TRACE_MIGRATION_THROTTLE) && qemu_loglevel_mask(LOG_TRACE)) { |
2455 | struct timeval _now; |
2456 | gettimeofday(&_now, NULL); |
2457 | qemu_log("%d@%zu.%06zu:migration_throttle " "" "\n" , |
2458 | qemu_get_thread_id(), |
2459 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2460 | ); |
2461 | } |
2462 | } |
2463 | |
2464 | static inline void trace_migration_throttle(void) |
2465 | { |
2466 | if (true) { |
2467 | _nocheck__trace_migration_throttle(); |
2468 | } |
2469 | } |
2470 | |
2471 | #define TRACE_MULTIFD_NEW_SEND_CHANNEL_ASYNC_BACKEND_DSTATE() ( \ |
2472 | trace_event_get_state_dynamic_by_id(TRACE_MULTIFD_NEW_SEND_CHANNEL_ASYNC) || \ |
2473 | false) |
2474 | |
2475 | static inline void _nocheck__trace_multifd_new_send_channel_async(uint8_t id) |
2476 | { |
2477 | if (trace_event_get_state(TRACE_MULTIFD_NEW_SEND_CHANNEL_ASYNC) && qemu_loglevel_mask(LOG_TRACE)) { |
2478 | struct timeval _now; |
2479 | gettimeofday(&_now, NULL); |
2480 | qemu_log("%d@%zu.%06zu:multifd_new_send_channel_async " "channel %d" "\n" , |
2481 | qemu_get_thread_id(), |
2482 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2483 | , id); |
2484 | } |
2485 | } |
2486 | |
2487 | static inline void trace_multifd_new_send_channel_async(uint8_t id) |
2488 | { |
2489 | if (true) { |
2490 | _nocheck__trace_multifd_new_send_channel_async(id); |
2491 | } |
2492 | } |
2493 | |
2494 | #define TRACE_MULTIFD_RECV_BACKEND_DSTATE() ( \ |
2495 | trace_event_get_state_dynamic_by_id(TRACE_MULTIFD_RECV) || \ |
2496 | false) |
2497 | |
2498 | static inline void _nocheck__trace_multifd_recv(uint8_t id, uint64_t packet_num, uint32_t used, uint32_t flags, uint32_t next_packet_size) |
2499 | { |
2500 | if (trace_event_get_state(TRACE_MULTIFD_RECV) && qemu_loglevel_mask(LOG_TRACE)) { |
2501 | struct timeval _now; |
2502 | gettimeofday(&_now, NULL); |
2503 | qemu_log("%d@%zu.%06zu:multifd_recv " "channel %d packet_num %" PRIu64 " pages %d flags 0x%x next packet size %d" "\n" , |
2504 | qemu_get_thread_id(), |
2505 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2506 | , id, packet_num, used, flags, next_packet_size); |
2507 | } |
2508 | } |
2509 | |
2510 | static inline void trace_multifd_recv(uint8_t id, uint64_t packet_num, uint32_t used, uint32_t flags, uint32_t next_packet_size) |
2511 | { |
2512 | if (true) { |
2513 | _nocheck__trace_multifd_recv(id, packet_num, used, flags, next_packet_size); |
2514 | } |
2515 | } |
2516 | |
2517 | #define TRACE_MULTIFD_RECV_NEW_CHANNEL_BACKEND_DSTATE() ( \ |
2518 | trace_event_get_state_dynamic_by_id(TRACE_MULTIFD_RECV_NEW_CHANNEL) || \ |
2519 | false) |
2520 | |
2521 | static inline void _nocheck__trace_multifd_recv_new_channel(uint8_t id) |
2522 | { |
2523 | if (trace_event_get_state(TRACE_MULTIFD_RECV_NEW_CHANNEL) && qemu_loglevel_mask(LOG_TRACE)) { |
2524 | struct timeval _now; |
2525 | gettimeofday(&_now, NULL); |
2526 | qemu_log("%d@%zu.%06zu:multifd_recv_new_channel " "channel %d" "\n" , |
2527 | qemu_get_thread_id(), |
2528 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2529 | , id); |
2530 | } |
2531 | } |
2532 | |
2533 | static inline void trace_multifd_recv_new_channel(uint8_t id) |
2534 | { |
2535 | if (true) { |
2536 | _nocheck__trace_multifd_recv_new_channel(id); |
2537 | } |
2538 | } |
2539 | |
2540 | #define TRACE_MULTIFD_RECV_SYNC_MAIN_BACKEND_DSTATE() ( \ |
2541 | trace_event_get_state_dynamic_by_id(TRACE_MULTIFD_RECV_SYNC_MAIN) || \ |
2542 | false) |
2543 | |
2544 | static inline void _nocheck__trace_multifd_recv_sync_main(long packet_num) |
2545 | { |
2546 | if (trace_event_get_state(TRACE_MULTIFD_RECV_SYNC_MAIN) && qemu_loglevel_mask(LOG_TRACE)) { |
2547 | struct timeval _now; |
2548 | gettimeofday(&_now, NULL); |
2549 | qemu_log("%d@%zu.%06zu:multifd_recv_sync_main " "packet num %ld" "\n" , |
2550 | qemu_get_thread_id(), |
2551 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2552 | , packet_num); |
2553 | } |
2554 | } |
2555 | |
2556 | static inline void trace_multifd_recv_sync_main(long packet_num) |
2557 | { |
2558 | if (true) { |
2559 | _nocheck__trace_multifd_recv_sync_main(packet_num); |
2560 | } |
2561 | } |
2562 | |
2563 | #define TRACE_MULTIFD_RECV_SYNC_MAIN_SIGNAL_BACKEND_DSTATE() ( \ |
2564 | trace_event_get_state_dynamic_by_id(TRACE_MULTIFD_RECV_SYNC_MAIN_SIGNAL) || \ |
2565 | false) |
2566 | |
2567 | static inline void _nocheck__trace_multifd_recv_sync_main_signal(uint8_t id) |
2568 | { |
2569 | if (trace_event_get_state(TRACE_MULTIFD_RECV_SYNC_MAIN_SIGNAL) && qemu_loglevel_mask(LOG_TRACE)) { |
2570 | struct timeval _now; |
2571 | gettimeofday(&_now, NULL); |
2572 | qemu_log("%d@%zu.%06zu:multifd_recv_sync_main_signal " "channel %d" "\n" , |
2573 | qemu_get_thread_id(), |
2574 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2575 | , id); |
2576 | } |
2577 | } |
2578 | |
2579 | static inline void trace_multifd_recv_sync_main_signal(uint8_t id) |
2580 | { |
2581 | if (true) { |
2582 | _nocheck__trace_multifd_recv_sync_main_signal(id); |
2583 | } |
2584 | } |
2585 | |
2586 | #define TRACE_MULTIFD_RECV_SYNC_MAIN_WAIT_BACKEND_DSTATE() ( \ |
2587 | trace_event_get_state_dynamic_by_id(TRACE_MULTIFD_RECV_SYNC_MAIN_WAIT) || \ |
2588 | false) |
2589 | |
2590 | static inline void _nocheck__trace_multifd_recv_sync_main_wait(uint8_t id) |
2591 | { |
2592 | if (trace_event_get_state(TRACE_MULTIFD_RECV_SYNC_MAIN_WAIT) && qemu_loglevel_mask(LOG_TRACE)) { |
2593 | struct timeval _now; |
2594 | gettimeofday(&_now, NULL); |
2595 | qemu_log("%d@%zu.%06zu:multifd_recv_sync_main_wait " "channel %d" "\n" , |
2596 | qemu_get_thread_id(), |
2597 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2598 | , id); |
2599 | } |
2600 | } |
2601 | |
2602 | static inline void trace_multifd_recv_sync_main_wait(uint8_t id) |
2603 | { |
2604 | if (true) { |
2605 | _nocheck__trace_multifd_recv_sync_main_wait(id); |
2606 | } |
2607 | } |
2608 | |
2609 | #define TRACE_MULTIFD_RECV_TERMINATE_THREADS_BACKEND_DSTATE() ( \ |
2610 | trace_event_get_state_dynamic_by_id(TRACE_MULTIFD_RECV_TERMINATE_THREADS) || \ |
2611 | false) |
2612 | |
2613 | static inline void _nocheck__trace_multifd_recv_terminate_threads(bool error) |
2614 | { |
2615 | if (trace_event_get_state(TRACE_MULTIFD_RECV_TERMINATE_THREADS) && qemu_loglevel_mask(LOG_TRACE)) { |
2616 | struct timeval _now; |
2617 | gettimeofday(&_now, NULL); |
2618 | qemu_log("%d@%zu.%06zu:multifd_recv_terminate_threads " "error %d" "\n" , |
2619 | qemu_get_thread_id(), |
2620 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2621 | , error); |
2622 | } |
2623 | } |
2624 | |
2625 | static inline void trace_multifd_recv_terminate_threads(bool error) |
2626 | { |
2627 | if (true) { |
2628 | _nocheck__trace_multifd_recv_terminate_threads(error); |
2629 | } |
2630 | } |
2631 | |
2632 | #define TRACE_MULTIFD_RECV_THREAD_END_BACKEND_DSTATE() ( \ |
2633 | trace_event_get_state_dynamic_by_id(TRACE_MULTIFD_RECV_THREAD_END) || \ |
2634 | false) |
2635 | |
2636 | static inline void _nocheck__trace_multifd_recv_thread_end(uint8_t id, uint64_t packets, uint64_t pages) |
2637 | { |
2638 | if (trace_event_get_state(TRACE_MULTIFD_RECV_THREAD_END) && qemu_loglevel_mask(LOG_TRACE)) { |
2639 | struct timeval _now; |
2640 | gettimeofday(&_now, NULL); |
2641 | qemu_log("%d@%zu.%06zu:multifd_recv_thread_end " "channel %d packets %" PRIu64 " pages %" PRIu64 "\n" , |
2642 | qemu_get_thread_id(), |
2643 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2644 | , id, packets, pages); |
2645 | } |
2646 | } |
2647 | |
2648 | static inline void trace_multifd_recv_thread_end(uint8_t id, uint64_t packets, uint64_t pages) |
2649 | { |
2650 | if (true) { |
2651 | _nocheck__trace_multifd_recv_thread_end(id, packets, pages); |
2652 | } |
2653 | } |
2654 | |
2655 | #define TRACE_MULTIFD_RECV_THREAD_START_BACKEND_DSTATE() ( \ |
2656 | trace_event_get_state_dynamic_by_id(TRACE_MULTIFD_RECV_THREAD_START) || \ |
2657 | false) |
2658 | |
2659 | static inline void _nocheck__trace_multifd_recv_thread_start(uint8_t id) |
2660 | { |
2661 | if (trace_event_get_state(TRACE_MULTIFD_RECV_THREAD_START) && qemu_loglevel_mask(LOG_TRACE)) { |
2662 | struct timeval _now; |
2663 | gettimeofday(&_now, NULL); |
2664 | qemu_log("%d@%zu.%06zu:multifd_recv_thread_start " "%d" "\n" , |
2665 | qemu_get_thread_id(), |
2666 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2667 | , id); |
2668 | } |
2669 | } |
2670 | |
2671 | static inline void trace_multifd_recv_thread_start(uint8_t id) |
2672 | { |
2673 | if (true) { |
2674 | _nocheck__trace_multifd_recv_thread_start(id); |
2675 | } |
2676 | } |
2677 | |
2678 | #define TRACE_MULTIFD_SAVE_SETUP_WAIT_BACKEND_DSTATE() ( \ |
2679 | trace_event_get_state_dynamic_by_id(TRACE_MULTIFD_SAVE_SETUP_WAIT) || \ |
2680 | false) |
2681 | |
2682 | static inline void _nocheck__trace_multifd_save_setup_wait(uint8_t id) |
2683 | { |
2684 | if (trace_event_get_state(TRACE_MULTIFD_SAVE_SETUP_WAIT) && qemu_loglevel_mask(LOG_TRACE)) { |
2685 | struct timeval _now; |
2686 | gettimeofday(&_now, NULL); |
2687 | qemu_log("%d@%zu.%06zu:multifd_save_setup_wait " "%d" "\n" , |
2688 | qemu_get_thread_id(), |
2689 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2690 | , id); |
2691 | } |
2692 | } |
2693 | |
2694 | static inline void trace_multifd_save_setup_wait(uint8_t id) |
2695 | { |
2696 | if (true) { |
2697 | _nocheck__trace_multifd_save_setup_wait(id); |
2698 | } |
2699 | } |
2700 | |
2701 | #define TRACE_MULTIFD_SEND_BACKEND_DSTATE() ( \ |
2702 | trace_event_get_state_dynamic_by_id(TRACE_MULTIFD_SEND) || \ |
2703 | false) |
2704 | |
2705 | static inline void _nocheck__trace_multifd_send(uint8_t id, uint64_t packet_num, uint32_t used, uint32_t flags, uint32_t next_packet_size) |
2706 | { |
2707 | if (trace_event_get_state(TRACE_MULTIFD_SEND) && qemu_loglevel_mask(LOG_TRACE)) { |
2708 | struct timeval _now; |
2709 | gettimeofday(&_now, NULL); |
2710 | qemu_log("%d@%zu.%06zu:multifd_send " "channel %d packet_num %" PRIu64 " pages %d flags 0x%x next packet size %d" "\n" , |
2711 | qemu_get_thread_id(), |
2712 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2713 | , id, packet_num, used, flags, next_packet_size); |
2714 | } |
2715 | } |
2716 | |
2717 | static inline void trace_multifd_send(uint8_t id, uint64_t packet_num, uint32_t used, uint32_t flags, uint32_t next_packet_size) |
2718 | { |
2719 | if (true) { |
2720 | _nocheck__trace_multifd_send(id, packet_num, used, flags, next_packet_size); |
2721 | } |
2722 | } |
2723 | |
2724 | #define TRACE_MULTIFD_SEND_ERROR_BACKEND_DSTATE() ( \ |
2725 | trace_event_get_state_dynamic_by_id(TRACE_MULTIFD_SEND_ERROR) || \ |
2726 | false) |
2727 | |
2728 | static inline void _nocheck__trace_multifd_send_error(uint8_t id) |
2729 | { |
2730 | if (trace_event_get_state(TRACE_MULTIFD_SEND_ERROR) && qemu_loglevel_mask(LOG_TRACE)) { |
2731 | struct timeval _now; |
2732 | gettimeofday(&_now, NULL); |
2733 | qemu_log("%d@%zu.%06zu:multifd_send_error " "channel %d" "\n" , |
2734 | qemu_get_thread_id(), |
2735 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2736 | , id); |
2737 | } |
2738 | } |
2739 | |
2740 | static inline void trace_multifd_send_error(uint8_t id) |
2741 | { |
2742 | if (true) { |
2743 | _nocheck__trace_multifd_send_error(id); |
2744 | } |
2745 | } |
2746 | |
2747 | #define TRACE_MULTIFD_SEND_SYNC_MAIN_BACKEND_DSTATE() ( \ |
2748 | trace_event_get_state_dynamic_by_id(TRACE_MULTIFD_SEND_SYNC_MAIN) || \ |
2749 | false) |
2750 | |
2751 | static inline void _nocheck__trace_multifd_send_sync_main(long packet_num) |
2752 | { |
2753 | if (trace_event_get_state(TRACE_MULTIFD_SEND_SYNC_MAIN) && qemu_loglevel_mask(LOG_TRACE)) { |
2754 | struct timeval _now; |
2755 | gettimeofday(&_now, NULL); |
2756 | qemu_log("%d@%zu.%06zu:multifd_send_sync_main " "packet num %ld" "\n" , |
2757 | qemu_get_thread_id(), |
2758 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2759 | , packet_num); |
2760 | } |
2761 | } |
2762 | |
2763 | static inline void trace_multifd_send_sync_main(long packet_num) |
2764 | { |
2765 | if (true) { |
2766 | _nocheck__trace_multifd_send_sync_main(packet_num); |
2767 | } |
2768 | } |
2769 | |
2770 | #define TRACE_MULTIFD_SEND_SYNC_MAIN_SIGNAL_BACKEND_DSTATE() ( \ |
2771 | trace_event_get_state_dynamic_by_id(TRACE_MULTIFD_SEND_SYNC_MAIN_SIGNAL) || \ |
2772 | false) |
2773 | |
2774 | static inline void _nocheck__trace_multifd_send_sync_main_signal(uint8_t id) |
2775 | { |
2776 | if (trace_event_get_state(TRACE_MULTIFD_SEND_SYNC_MAIN_SIGNAL) && qemu_loglevel_mask(LOG_TRACE)) { |
2777 | struct timeval _now; |
2778 | gettimeofday(&_now, NULL); |
2779 | qemu_log("%d@%zu.%06zu:multifd_send_sync_main_signal " "channel %d" "\n" , |
2780 | qemu_get_thread_id(), |
2781 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2782 | , id); |
2783 | } |
2784 | } |
2785 | |
2786 | static inline void trace_multifd_send_sync_main_signal(uint8_t id) |
2787 | { |
2788 | if (true) { |
2789 | _nocheck__trace_multifd_send_sync_main_signal(id); |
2790 | } |
2791 | } |
2792 | |
2793 | #define TRACE_MULTIFD_SEND_SYNC_MAIN_WAIT_BACKEND_DSTATE() ( \ |
2794 | trace_event_get_state_dynamic_by_id(TRACE_MULTIFD_SEND_SYNC_MAIN_WAIT) || \ |
2795 | false) |
2796 | |
2797 | static inline void _nocheck__trace_multifd_send_sync_main_wait(uint8_t id) |
2798 | { |
2799 | if (trace_event_get_state(TRACE_MULTIFD_SEND_SYNC_MAIN_WAIT) && qemu_loglevel_mask(LOG_TRACE)) { |
2800 | struct timeval _now; |
2801 | gettimeofday(&_now, NULL); |
2802 | qemu_log("%d@%zu.%06zu:multifd_send_sync_main_wait " "channel %d" "\n" , |
2803 | qemu_get_thread_id(), |
2804 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2805 | , id); |
2806 | } |
2807 | } |
2808 | |
2809 | static inline void trace_multifd_send_sync_main_wait(uint8_t id) |
2810 | { |
2811 | if (true) { |
2812 | _nocheck__trace_multifd_send_sync_main_wait(id); |
2813 | } |
2814 | } |
2815 | |
2816 | #define TRACE_MULTIFD_SEND_TERMINATE_THREADS_BACKEND_DSTATE() ( \ |
2817 | trace_event_get_state_dynamic_by_id(TRACE_MULTIFD_SEND_TERMINATE_THREADS) || \ |
2818 | false) |
2819 | |
2820 | static inline void _nocheck__trace_multifd_send_terminate_threads(bool error) |
2821 | { |
2822 | if (trace_event_get_state(TRACE_MULTIFD_SEND_TERMINATE_THREADS) && qemu_loglevel_mask(LOG_TRACE)) { |
2823 | struct timeval _now; |
2824 | gettimeofday(&_now, NULL); |
2825 | qemu_log("%d@%zu.%06zu:multifd_send_terminate_threads " "error %d" "\n" , |
2826 | qemu_get_thread_id(), |
2827 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2828 | , error); |
2829 | } |
2830 | } |
2831 | |
2832 | static inline void trace_multifd_send_terminate_threads(bool error) |
2833 | { |
2834 | if (true) { |
2835 | _nocheck__trace_multifd_send_terminate_threads(error); |
2836 | } |
2837 | } |
2838 | |
2839 | #define TRACE_MULTIFD_SEND_THREAD_END_BACKEND_DSTATE() ( \ |
2840 | trace_event_get_state_dynamic_by_id(TRACE_MULTIFD_SEND_THREAD_END) || \ |
2841 | false) |
2842 | |
2843 | static inline void _nocheck__trace_multifd_send_thread_end(uint8_t id, uint64_t packets, uint64_t pages) |
2844 | { |
2845 | if (trace_event_get_state(TRACE_MULTIFD_SEND_THREAD_END) && qemu_loglevel_mask(LOG_TRACE)) { |
2846 | struct timeval _now; |
2847 | gettimeofday(&_now, NULL); |
2848 | qemu_log("%d@%zu.%06zu:multifd_send_thread_end " "channel %d packets %" PRIu64 " pages %" PRIu64 "\n" , |
2849 | qemu_get_thread_id(), |
2850 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2851 | , id, packets, pages); |
2852 | } |
2853 | } |
2854 | |
2855 | static inline void trace_multifd_send_thread_end(uint8_t id, uint64_t packets, uint64_t pages) |
2856 | { |
2857 | if (true) { |
2858 | _nocheck__trace_multifd_send_thread_end(id, packets, pages); |
2859 | } |
2860 | } |
2861 | |
2862 | #define TRACE_MULTIFD_SEND_THREAD_START_BACKEND_DSTATE() ( \ |
2863 | trace_event_get_state_dynamic_by_id(TRACE_MULTIFD_SEND_THREAD_START) || \ |
2864 | false) |
2865 | |
2866 | static inline void _nocheck__trace_multifd_send_thread_start(uint8_t id) |
2867 | { |
2868 | if (trace_event_get_state(TRACE_MULTIFD_SEND_THREAD_START) && qemu_loglevel_mask(LOG_TRACE)) { |
2869 | struct timeval _now; |
2870 | gettimeofday(&_now, NULL); |
2871 | qemu_log("%d@%zu.%06zu:multifd_send_thread_start " "%d" "\n" , |
2872 | qemu_get_thread_id(), |
2873 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2874 | , id); |
2875 | } |
2876 | } |
2877 | |
2878 | static inline void trace_multifd_send_thread_start(uint8_t id) |
2879 | { |
2880 | if (true) { |
2881 | _nocheck__trace_multifd_send_thread_start(id); |
2882 | } |
2883 | } |
2884 | |
2885 | #define TRACE_RAM_DISCARD_RANGE_BACKEND_DSTATE() ( \ |
2886 | trace_event_get_state_dynamic_by_id(TRACE_RAM_DISCARD_RANGE) || \ |
2887 | false) |
2888 | |
2889 | static inline void _nocheck__trace_ram_discard_range(const char * rbname, uint64_t start, size_t len) |
2890 | { |
2891 | if (trace_event_get_state(TRACE_RAM_DISCARD_RANGE) && qemu_loglevel_mask(LOG_TRACE)) { |
2892 | struct timeval _now; |
2893 | gettimeofday(&_now, NULL); |
2894 | qemu_log("%d@%zu.%06zu:ram_discard_range " "%s: start: %" PRIx64 " %zx" "\n" , |
2895 | qemu_get_thread_id(), |
2896 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2897 | , rbname, start, len); |
2898 | } |
2899 | } |
2900 | |
2901 | static inline void trace_ram_discard_range(const char * rbname, uint64_t start, size_t len) |
2902 | { |
2903 | if (true) { |
2904 | _nocheck__trace_ram_discard_range(rbname, start, len); |
2905 | } |
2906 | } |
2907 | |
2908 | #define TRACE_RAM_LOAD_LOOP_BACKEND_DSTATE() ( \ |
2909 | trace_event_get_state_dynamic_by_id(TRACE_RAM_LOAD_LOOP) || \ |
2910 | false) |
2911 | |
2912 | static inline void _nocheck__trace_ram_load_loop(const char * rbname, uint64_t addr, int flags, void * host) |
2913 | { |
2914 | if (trace_event_get_state(TRACE_RAM_LOAD_LOOP) && qemu_loglevel_mask(LOG_TRACE)) { |
2915 | struct timeval _now; |
2916 | gettimeofday(&_now, NULL); |
2917 | qemu_log("%d@%zu.%06zu:ram_load_loop " "%s: addr: 0x%" PRIx64 " flags: 0x%x host: %p" "\n" , |
2918 | qemu_get_thread_id(), |
2919 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2920 | , rbname, addr, flags, host); |
2921 | } |
2922 | } |
2923 | |
2924 | static inline void trace_ram_load_loop(const char * rbname, uint64_t addr, int flags, void * host) |
2925 | { |
2926 | if (true) { |
2927 | _nocheck__trace_ram_load_loop(rbname, addr, flags, host); |
2928 | } |
2929 | } |
2930 | |
2931 | #define TRACE_RAM_LOAD_POSTCOPY_LOOP_BACKEND_DSTATE() ( \ |
2932 | trace_event_get_state_dynamic_by_id(TRACE_RAM_LOAD_POSTCOPY_LOOP) || \ |
2933 | false) |
2934 | |
2935 | static inline void _nocheck__trace_ram_load_postcopy_loop(uint64_t addr, int flags) |
2936 | { |
2937 | if (trace_event_get_state(TRACE_RAM_LOAD_POSTCOPY_LOOP) && qemu_loglevel_mask(LOG_TRACE)) { |
2938 | struct timeval _now; |
2939 | gettimeofday(&_now, NULL); |
2940 | qemu_log("%d@%zu.%06zu:ram_load_postcopy_loop " "@%" PRIx64 " %x" "\n" , |
2941 | qemu_get_thread_id(), |
2942 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2943 | , addr, flags); |
2944 | } |
2945 | } |
2946 | |
2947 | static inline void trace_ram_load_postcopy_loop(uint64_t addr, int flags) |
2948 | { |
2949 | if (true) { |
2950 | _nocheck__trace_ram_load_postcopy_loop(addr, flags); |
2951 | } |
2952 | } |
2953 | |
2954 | #define TRACE_RAM_POSTCOPY_SEND_DISCARD_BITMAP_BACKEND_DSTATE() ( \ |
2955 | trace_event_get_state_dynamic_by_id(TRACE_RAM_POSTCOPY_SEND_DISCARD_BITMAP) || \ |
2956 | false) |
2957 | |
2958 | static inline void _nocheck__trace_ram_postcopy_send_discard_bitmap(void) |
2959 | { |
2960 | if (trace_event_get_state(TRACE_RAM_POSTCOPY_SEND_DISCARD_BITMAP) && qemu_loglevel_mask(LOG_TRACE)) { |
2961 | struct timeval _now; |
2962 | gettimeofday(&_now, NULL); |
2963 | qemu_log("%d@%zu.%06zu:ram_postcopy_send_discard_bitmap " "" "\n" , |
2964 | qemu_get_thread_id(), |
2965 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2966 | ); |
2967 | } |
2968 | } |
2969 | |
2970 | static inline void trace_ram_postcopy_send_discard_bitmap(void) |
2971 | { |
2972 | if (true) { |
2973 | _nocheck__trace_ram_postcopy_send_discard_bitmap(); |
2974 | } |
2975 | } |
2976 | |
2977 | #define TRACE_RAM_SAVE_PAGE_BACKEND_DSTATE() ( \ |
2978 | trace_event_get_state_dynamic_by_id(TRACE_RAM_SAVE_PAGE) || \ |
2979 | false) |
2980 | |
2981 | static inline void _nocheck__trace_ram_save_page(const char * rbname, uint64_t offset, void * host) |
2982 | { |
2983 | if (trace_event_get_state(TRACE_RAM_SAVE_PAGE) && qemu_loglevel_mask(LOG_TRACE)) { |
2984 | struct timeval _now; |
2985 | gettimeofday(&_now, NULL); |
2986 | qemu_log("%d@%zu.%06zu:ram_save_page " "%s: offset: 0x%" PRIx64 " host: %p" "\n" , |
2987 | qemu_get_thread_id(), |
2988 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
2989 | , rbname, offset, host); |
2990 | } |
2991 | } |
2992 | |
2993 | static inline void trace_ram_save_page(const char * rbname, uint64_t offset, void * host) |
2994 | { |
2995 | if (true) { |
2996 | _nocheck__trace_ram_save_page(rbname, offset, host); |
2997 | } |
2998 | } |
2999 | |
3000 | #define TRACE_RAM_SAVE_QUEUE_PAGES_BACKEND_DSTATE() ( \ |
3001 | trace_event_get_state_dynamic_by_id(TRACE_RAM_SAVE_QUEUE_PAGES) || \ |
3002 | false) |
3003 | |
3004 | static inline void _nocheck__trace_ram_save_queue_pages(const char * rbname, size_t start, size_t len) |
3005 | { |
3006 | if (trace_event_get_state(TRACE_RAM_SAVE_QUEUE_PAGES) && qemu_loglevel_mask(LOG_TRACE)) { |
3007 | struct timeval _now; |
3008 | gettimeofday(&_now, NULL); |
3009 | qemu_log("%d@%zu.%06zu:ram_save_queue_pages " "%s: start: 0x%zx len: 0x%zx" "\n" , |
3010 | qemu_get_thread_id(), |
3011 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3012 | , rbname, start, len); |
3013 | } |
3014 | } |
3015 | |
3016 | static inline void trace_ram_save_queue_pages(const char * rbname, size_t start, size_t len) |
3017 | { |
3018 | if (true) { |
3019 | _nocheck__trace_ram_save_queue_pages(rbname, start, len); |
3020 | } |
3021 | } |
3022 | |
3023 | #define TRACE_RAM_DIRTY_BITMAP_REQUEST_BACKEND_DSTATE() ( \ |
3024 | trace_event_get_state_dynamic_by_id(TRACE_RAM_DIRTY_BITMAP_REQUEST) || \ |
3025 | false) |
3026 | |
3027 | static inline void _nocheck__trace_ram_dirty_bitmap_request(char * str) |
3028 | { |
3029 | if (trace_event_get_state(TRACE_RAM_DIRTY_BITMAP_REQUEST) && qemu_loglevel_mask(LOG_TRACE)) { |
3030 | struct timeval _now; |
3031 | gettimeofday(&_now, NULL); |
3032 | qemu_log("%d@%zu.%06zu:ram_dirty_bitmap_request " "%s" "\n" , |
3033 | qemu_get_thread_id(), |
3034 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3035 | , str); |
3036 | } |
3037 | } |
3038 | |
3039 | static inline void trace_ram_dirty_bitmap_request(char * str) |
3040 | { |
3041 | if (true) { |
3042 | _nocheck__trace_ram_dirty_bitmap_request(str); |
3043 | } |
3044 | } |
3045 | |
3046 | #define TRACE_RAM_DIRTY_BITMAP_RELOAD_BEGIN_BACKEND_DSTATE() ( \ |
3047 | trace_event_get_state_dynamic_by_id(TRACE_RAM_DIRTY_BITMAP_RELOAD_BEGIN) || \ |
3048 | false) |
3049 | |
3050 | static inline void _nocheck__trace_ram_dirty_bitmap_reload_begin(char * str) |
3051 | { |
3052 | if (trace_event_get_state(TRACE_RAM_DIRTY_BITMAP_RELOAD_BEGIN) && qemu_loglevel_mask(LOG_TRACE)) { |
3053 | struct timeval _now; |
3054 | gettimeofday(&_now, NULL); |
3055 | qemu_log("%d@%zu.%06zu:ram_dirty_bitmap_reload_begin " "%s" "\n" , |
3056 | qemu_get_thread_id(), |
3057 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3058 | , str); |
3059 | } |
3060 | } |
3061 | |
3062 | static inline void trace_ram_dirty_bitmap_reload_begin(char * str) |
3063 | { |
3064 | if (true) { |
3065 | _nocheck__trace_ram_dirty_bitmap_reload_begin(str); |
3066 | } |
3067 | } |
3068 | |
3069 | #define TRACE_RAM_DIRTY_BITMAP_RELOAD_COMPLETE_BACKEND_DSTATE() ( \ |
3070 | trace_event_get_state_dynamic_by_id(TRACE_RAM_DIRTY_BITMAP_RELOAD_COMPLETE) || \ |
3071 | false) |
3072 | |
3073 | static inline void _nocheck__trace_ram_dirty_bitmap_reload_complete(char * str) |
3074 | { |
3075 | if (trace_event_get_state(TRACE_RAM_DIRTY_BITMAP_RELOAD_COMPLETE) && qemu_loglevel_mask(LOG_TRACE)) { |
3076 | struct timeval _now; |
3077 | gettimeofday(&_now, NULL); |
3078 | qemu_log("%d@%zu.%06zu:ram_dirty_bitmap_reload_complete " "%s" "\n" , |
3079 | qemu_get_thread_id(), |
3080 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3081 | , str); |
3082 | } |
3083 | } |
3084 | |
3085 | static inline void trace_ram_dirty_bitmap_reload_complete(char * str) |
3086 | { |
3087 | if (true) { |
3088 | _nocheck__trace_ram_dirty_bitmap_reload_complete(str); |
3089 | } |
3090 | } |
3091 | |
3092 | #define TRACE_RAM_DIRTY_BITMAP_SYNC_START_BACKEND_DSTATE() ( \ |
3093 | trace_event_get_state_dynamic_by_id(TRACE_RAM_DIRTY_BITMAP_SYNC_START) || \ |
3094 | false) |
3095 | |
3096 | static inline void _nocheck__trace_ram_dirty_bitmap_sync_start(void) |
3097 | { |
3098 | if (trace_event_get_state(TRACE_RAM_DIRTY_BITMAP_SYNC_START) && qemu_loglevel_mask(LOG_TRACE)) { |
3099 | struct timeval _now; |
3100 | gettimeofday(&_now, NULL); |
3101 | qemu_log("%d@%zu.%06zu:ram_dirty_bitmap_sync_start " "" "\n" , |
3102 | qemu_get_thread_id(), |
3103 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3104 | ); |
3105 | } |
3106 | } |
3107 | |
3108 | static inline void trace_ram_dirty_bitmap_sync_start(void) |
3109 | { |
3110 | if (true) { |
3111 | _nocheck__trace_ram_dirty_bitmap_sync_start(); |
3112 | } |
3113 | } |
3114 | |
3115 | #define TRACE_RAM_DIRTY_BITMAP_SYNC_WAIT_BACKEND_DSTATE() ( \ |
3116 | trace_event_get_state_dynamic_by_id(TRACE_RAM_DIRTY_BITMAP_SYNC_WAIT) || \ |
3117 | false) |
3118 | |
3119 | static inline void _nocheck__trace_ram_dirty_bitmap_sync_wait(void) |
3120 | { |
3121 | if (trace_event_get_state(TRACE_RAM_DIRTY_BITMAP_SYNC_WAIT) && qemu_loglevel_mask(LOG_TRACE)) { |
3122 | struct timeval _now; |
3123 | gettimeofday(&_now, NULL); |
3124 | qemu_log("%d@%zu.%06zu:ram_dirty_bitmap_sync_wait " "" "\n" , |
3125 | qemu_get_thread_id(), |
3126 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3127 | ); |
3128 | } |
3129 | } |
3130 | |
3131 | static inline void trace_ram_dirty_bitmap_sync_wait(void) |
3132 | { |
3133 | if (true) { |
3134 | _nocheck__trace_ram_dirty_bitmap_sync_wait(); |
3135 | } |
3136 | } |
3137 | |
3138 | #define TRACE_RAM_DIRTY_BITMAP_SYNC_COMPLETE_BACKEND_DSTATE() ( \ |
3139 | trace_event_get_state_dynamic_by_id(TRACE_RAM_DIRTY_BITMAP_SYNC_COMPLETE) || \ |
3140 | false) |
3141 | |
3142 | static inline void _nocheck__trace_ram_dirty_bitmap_sync_complete(void) |
3143 | { |
3144 | if (trace_event_get_state(TRACE_RAM_DIRTY_BITMAP_SYNC_COMPLETE) && qemu_loglevel_mask(LOG_TRACE)) { |
3145 | struct timeval _now; |
3146 | gettimeofday(&_now, NULL); |
3147 | qemu_log("%d@%zu.%06zu:ram_dirty_bitmap_sync_complete " "" "\n" , |
3148 | qemu_get_thread_id(), |
3149 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3150 | ); |
3151 | } |
3152 | } |
3153 | |
3154 | static inline void trace_ram_dirty_bitmap_sync_complete(void) |
3155 | { |
3156 | if (true) { |
3157 | _nocheck__trace_ram_dirty_bitmap_sync_complete(); |
3158 | } |
3159 | } |
3160 | |
3161 | #define TRACE_RAM_STATE_RESUME_PREPARE_BACKEND_DSTATE() ( \ |
3162 | trace_event_get_state_dynamic_by_id(TRACE_RAM_STATE_RESUME_PREPARE) || \ |
3163 | false) |
3164 | |
3165 | static inline void _nocheck__trace_ram_state_resume_prepare(uint64_t v) |
3166 | { |
3167 | if (trace_event_get_state(TRACE_RAM_STATE_RESUME_PREPARE) && qemu_loglevel_mask(LOG_TRACE)) { |
3168 | struct timeval _now; |
3169 | gettimeofday(&_now, NULL); |
3170 | qemu_log("%d@%zu.%06zu:ram_state_resume_prepare " "%" PRId64 "\n" , |
3171 | qemu_get_thread_id(), |
3172 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3173 | , v); |
3174 | } |
3175 | } |
3176 | |
3177 | static inline void trace_ram_state_resume_prepare(uint64_t v) |
3178 | { |
3179 | if (true) { |
3180 | _nocheck__trace_ram_state_resume_prepare(v); |
3181 | } |
3182 | } |
3183 | |
3184 | #define TRACE_COLO_FLUSH_RAM_CACHE_BEGIN_BACKEND_DSTATE() ( \ |
3185 | trace_event_get_state_dynamic_by_id(TRACE_COLO_FLUSH_RAM_CACHE_BEGIN) || \ |
3186 | false) |
3187 | |
3188 | static inline void _nocheck__trace_colo_flush_ram_cache_begin(uint64_t dirty_pages) |
3189 | { |
3190 | if (trace_event_get_state(TRACE_COLO_FLUSH_RAM_CACHE_BEGIN) && qemu_loglevel_mask(LOG_TRACE)) { |
3191 | struct timeval _now; |
3192 | gettimeofday(&_now, NULL); |
3193 | qemu_log("%d@%zu.%06zu:colo_flush_ram_cache_begin " "dirty_pages %" PRIu64 "\n" , |
3194 | qemu_get_thread_id(), |
3195 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3196 | , dirty_pages); |
3197 | } |
3198 | } |
3199 | |
3200 | static inline void trace_colo_flush_ram_cache_begin(uint64_t dirty_pages) |
3201 | { |
3202 | if (true) { |
3203 | _nocheck__trace_colo_flush_ram_cache_begin(dirty_pages); |
3204 | } |
3205 | } |
3206 | |
3207 | #define TRACE_COLO_FLUSH_RAM_CACHE_END_BACKEND_DSTATE() ( \ |
3208 | trace_event_get_state_dynamic_by_id(TRACE_COLO_FLUSH_RAM_CACHE_END) || \ |
3209 | false) |
3210 | |
3211 | static inline void _nocheck__trace_colo_flush_ram_cache_end(void) |
3212 | { |
3213 | if (trace_event_get_state(TRACE_COLO_FLUSH_RAM_CACHE_END) && qemu_loglevel_mask(LOG_TRACE)) { |
3214 | struct timeval _now; |
3215 | gettimeofday(&_now, NULL); |
3216 | qemu_log("%d@%zu.%06zu:colo_flush_ram_cache_end " "" "\n" , |
3217 | qemu_get_thread_id(), |
3218 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3219 | ); |
3220 | } |
3221 | } |
3222 | |
3223 | static inline void trace_colo_flush_ram_cache_end(void) |
3224 | { |
3225 | if (true) { |
3226 | _nocheck__trace_colo_flush_ram_cache_end(); |
3227 | } |
3228 | } |
3229 | |
3230 | #define TRACE_SAVE_XBZRLE_PAGE_SKIPPING_BACKEND_DSTATE() ( \ |
3231 | trace_event_get_state_dynamic_by_id(TRACE_SAVE_XBZRLE_PAGE_SKIPPING) || \ |
3232 | false) |
3233 | |
3234 | static inline void _nocheck__trace_save_xbzrle_page_skipping(void) |
3235 | { |
3236 | if (trace_event_get_state(TRACE_SAVE_XBZRLE_PAGE_SKIPPING) && qemu_loglevel_mask(LOG_TRACE)) { |
3237 | struct timeval _now; |
3238 | gettimeofday(&_now, NULL); |
3239 | qemu_log("%d@%zu.%06zu:save_xbzrle_page_skipping " "" "\n" , |
3240 | qemu_get_thread_id(), |
3241 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3242 | ); |
3243 | } |
3244 | } |
3245 | |
3246 | static inline void trace_save_xbzrle_page_skipping(void) |
3247 | { |
3248 | if (true) { |
3249 | _nocheck__trace_save_xbzrle_page_skipping(); |
3250 | } |
3251 | } |
3252 | |
3253 | #define TRACE_SAVE_XBZRLE_PAGE_OVERFLOW_BACKEND_DSTATE() ( \ |
3254 | trace_event_get_state_dynamic_by_id(TRACE_SAVE_XBZRLE_PAGE_OVERFLOW) || \ |
3255 | false) |
3256 | |
3257 | static inline void _nocheck__trace_save_xbzrle_page_overflow(void) |
3258 | { |
3259 | if (trace_event_get_state(TRACE_SAVE_XBZRLE_PAGE_OVERFLOW) && qemu_loglevel_mask(LOG_TRACE)) { |
3260 | struct timeval _now; |
3261 | gettimeofday(&_now, NULL); |
3262 | qemu_log("%d@%zu.%06zu:save_xbzrle_page_overflow " "" "\n" , |
3263 | qemu_get_thread_id(), |
3264 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3265 | ); |
3266 | } |
3267 | } |
3268 | |
3269 | static inline void trace_save_xbzrle_page_overflow(void) |
3270 | { |
3271 | if (true) { |
3272 | _nocheck__trace_save_xbzrle_page_overflow(); |
3273 | } |
3274 | } |
3275 | |
3276 | #define TRACE_RAM_SAVE_ITERATE_BIG_WAIT_BACKEND_DSTATE() ( \ |
3277 | trace_event_get_state_dynamic_by_id(TRACE_RAM_SAVE_ITERATE_BIG_WAIT) || \ |
3278 | false) |
3279 | |
3280 | static inline void _nocheck__trace_ram_save_iterate_big_wait(uint64_t milliconds, int iterations) |
3281 | { |
3282 | if (trace_event_get_state(TRACE_RAM_SAVE_ITERATE_BIG_WAIT) && qemu_loglevel_mask(LOG_TRACE)) { |
3283 | struct timeval _now; |
3284 | gettimeofday(&_now, NULL); |
3285 | qemu_log("%d@%zu.%06zu:ram_save_iterate_big_wait " "big wait: %" PRIu64 " milliseconds, %d iterations" "\n" , |
3286 | qemu_get_thread_id(), |
3287 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3288 | , milliconds, iterations); |
3289 | } |
3290 | } |
3291 | |
3292 | static inline void trace_ram_save_iterate_big_wait(uint64_t milliconds, int iterations) |
3293 | { |
3294 | if (true) { |
3295 | _nocheck__trace_ram_save_iterate_big_wait(milliconds, iterations); |
3296 | } |
3297 | } |
3298 | |
3299 | #define TRACE_RAM_LOAD_COMPLETE_BACKEND_DSTATE() ( \ |
3300 | trace_event_get_state_dynamic_by_id(TRACE_RAM_LOAD_COMPLETE) || \ |
3301 | false) |
3302 | |
3303 | static inline void _nocheck__trace_ram_load_complete(int ret, uint64_t seq_iter) |
3304 | { |
3305 | if (trace_event_get_state(TRACE_RAM_LOAD_COMPLETE) && qemu_loglevel_mask(LOG_TRACE)) { |
3306 | struct timeval _now; |
3307 | gettimeofday(&_now, NULL); |
3308 | qemu_log("%d@%zu.%06zu:ram_load_complete " "exit_code %d seq iteration %" PRIu64 "\n" , |
3309 | qemu_get_thread_id(), |
3310 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3311 | , ret, seq_iter); |
3312 | } |
3313 | } |
3314 | |
3315 | static inline void trace_ram_load_complete(int ret, uint64_t seq_iter) |
3316 | { |
3317 | if (true) { |
3318 | _nocheck__trace_ram_load_complete(ret, seq_iter); |
3319 | } |
3320 | } |
3321 | |
3322 | #define TRACE_AWAIT_RETURN_PATH_CLOSE_ON_SOURCE_CLOSE_BACKEND_DSTATE() ( \ |
3323 | trace_event_get_state_dynamic_by_id(TRACE_AWAIT_RETURN_PATH_CLOSE_ON_SOURCE_CLOSE) || \ |
3324 | false) |
3325 | |
3326 | static inline void _nocheck__trace_await_return_path_close_on_source_close(void) |
3327 | { |
3328 | if (trace_event_get_state(TRACE_AWAIT_RETURN_PATH_CLOSE_ON_SOURCE_CLOSE) && qemu_loglevel_mask(LOG_TRACE)) { |
3329 | struct timeval _now; |
3330 | gettimeofday(&_now, NULL); |
3331 | qemu_log("%d@%zu.%06zu:await_return_path_close_on_source_close " "" "\n" , |
3332 | qemu_get_thread_id(), |
3333 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3334 | ); |
3335 | } |
3336 | } |
3337 | |
3338 | static inline void trace_await_return_path_close_on_source_close(void) |
3339 | { |
3340 | if (true) { |
3341 | _nocheck__trace_await_return_path_close_on_source_close(); |
3342 | } |
3343 | } |
3344 | |
3345 | #define TRACE_AWAIT_RETURN_PATH_CLOSE_ON_SOURCE_JOINING_BACKEND_DSTATE() ( \ |
3346 | trace_event_get_state_dynamic_by_id(TRACE_AWAIT_RETURN_PATH_CLOSE_ON_SOURCE_JOINING) || \ |
3347 | false) |
3348 | |
3349 | static inline void _nocheck__trace_await_return_path_close_on_source_joining(void) |
3350 | { |
3351 | if (trace_event_get_state(TRACE_AWAIT_RETURN_PATH_CLOSE_ON_SOURCE_JOINING) && qemu_loglevel_mask(LOG_TRACE)) { |
3352 | struct timeval _now; |
3353 | gettimeofday(&_now, NULL); |
3354 | qemu_log("%d@%zu.%06zu:await_return_path_close_on_source_joining " "" "\n" , |
3355 | qemu_get_thread_id(), |
3356 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3357 | ); |
3358 | } |
3359 | } |
3360 | |
3361 | static inline void trace_await_return_path_close_on_source_joining(void) |
3362 | { |
3363 | if (true) { |
3364 | _nocheck__trace_await_return_path_close_on_source_joining(); |
3365 | } |
3366 | } |
3367 | |
3368 | #define TRACE_MIGRATE_SET_STATE_BACKEND_DSTATE() ( \ |
3369 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATE_SET_STATE) || \ |
3370 | false) |
3371 | |
3372 | static inline void _nocheck__trace_migrate_set_state(const char * new_state) |
3373 | { |
3374 | if (trace_event_get_state(TRACE_MIGRATE_SET_STATE) && qemu_loglevel_mask(LOG_TRACE)) { |
3375 | struct timeval _now; |
3376 | gettimeofday(&_now, NULL); |
3377 | qemu_log("%d@%zu.%06zu:migrate_set_state " "new state %s" "\n" , |
3378 | qemu_get_thread_id(), |
3379 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3380 | , new_state); |
3381 | } |
3382 | } |
3383 | |
3384 | static inline void trace_migrate_set_state(const char * new_state) |
3385 | { |
3386 | if (true) { |
3387 | _nocheck__trace_migrate_set_state(new_state); |
3388 | } |
3389 | } |
3390 | |
3391 | #define TRACE_MIGRATE_FD_CLEANUP_BACKEND_DSTATE() ( \ |
3392 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATE_FD_CLEANUP) || \ |
3393 | false) |
3394 | |
3395 | static inline void _nocheck__trace_migrate_fd_cleanup(void) |
3396 | { |
3397 | if (trace_event_get_state(TRACE_MIGRATE_FD_CLEANUP) && qemu_loglevel_mask(LOG_TRACE)) { |
3398 | struct timeval _now; |
3399 | gettimeofday(&_now, NULL); |
3400 | qemu_log("%d@%zu.%06zu:migrate_fd_cleanup " "" "\n" , |
3401 | qemu_get_thread_id(), |
3402 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3403 | ); |
3404 | } |
3405 | } |
3406 | |
3407 | static inline void trace_migrate_fd_cleanup(void) |
3408 | { |
3409 | if (true) { |
3410 | _nocheck__trace_migrate_fd_cleanup(); |
3411 | } |
3412 | } |
3413 | |
3414 | #define TRACE_MIGRATE_FD_ERROR_BACKEND_DSTATE() ( \ |
3415 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATE_FD_ERROR) || \ |
3416 | false) |
3417 | |
3418 | static inline void _nocheck__trace_migrate_fd_error(const char * error_desc) |
3419 | { |
3420 | if (trace_event_get_state(TRACE_MIGRATE_FD_ERROR) && qemu_loglevel_mask(LOG_TRACE)) { |
3421 | struct timeval _now; |
3422 | gettimeofday(&_now, NULL); |
3423 | qemu_log("%d@%zu.%06zu:migrate_fd_error " "error=%s" "\n" , |
3424 | qemu_get_thread_id(), |
3425 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3426 | , error_desc); |
3427 | } |
3428 | } |
3429 | |
3430 | static inline void trace_migrate_fd_error(const char * error_desc) |
3431 | { |
3432 | if (true) { |
3433 | _nocheck__trace_migrate_fd_error(error_desc); |
3434 | } |
3435 | } |
3436 | |
3437 | #define TRACE_MIGRATE_FD_CANCEL_BACKEND_DSTATE() ( \ |
3438 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATE_FD_CANCEL) || \ |
3439 | false) |
3440 | |
3441 | static inline void _nocheck__trace_migrate_fd_cancel(void) |
3442 | { |
3443 | if (trace_event_get_state(TRACE_MIGRATE_FD_CANCEL) && qemu_loglevel_mask(LOG_TRACE)) { |
3444 | struct timeval _now; |
3445 | gettimeofday(&_now, NULL); |
3446 | qemu_log("%d@%zu.%06zu:migrate_fd_cancel " "" "\n" , |
3447 | qemu_get_thread_id(), |
3448 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3449 | ); |
3450 | } |
3451 | } |
3452 | |
3453 | static inline void trace_migrate_fd_cancel(void) |
3454 | { |
3455 | if (true) { |
3456 | _nocheck__trace_migrate_fd_cancel(); |
3457 | } |
3458 | } |
3459 | |
3460 | #define TRACE_MIGRATE_HANDLE_RP_REQ_PAGES_BACKEND_DSTATE() ( \ |
3461 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATE_HANDLE_RP_REQ_PAGES) || \ |
3462 | false) |
3463 | |
3464 | static inline void _nocheck__trace_migrate_handle_rp_req_pages(const char * rbname, size_t start, size_t len) |
3465 | { |
3466 | if (trace_event_get_state(TRACE_MIGRATE_HANDLE_RP_REQ_PAGES) && qemu_loglevel_mask(LOG_TRACE)) { |
3467 | struct timeval _now; |
3468 | gettimeofday(&_now, NULL); |
3469 | qemu_log("%d@%zu.%06zu:migrate_handle_rp_req_pages " "in %s at 0x%zx len 0x%zx" "\n" , |
3470 | qemu_get_thread_id(), |
3471 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3472 | , rbname, start, len); |
3473 | } |
3474 | } |
3475 | |
3476 | static inline void trace_migrate_handle_rp_req_pages(const char * rbname, size_t start, size_t len) |
3477 | { |
3478 | if (true) { |
3479 | _nocheck__trace_migrate_handle_rp_req_pages(rbname, start, len); |
3480 | } |
3481 | } |
3482 | |
3483 | #define TRACE_MIGRATE_PENDING_BACKEND_DSTATE() ( \ |
3484 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATE_PENDING) || \ |
3485 | false) |
3486 | |
3487 | static inline void _nocheck__trace_migrate_pending(uint64_t size, uint64_t max, uint64_t pre, uint64_t compat, uint64_t post) |
3488 | { |
3489 | if (trace_event_get_state(TRACE_MIGRATE_PENDING) && qemu_loglevel_mask(LOG_TRACE)) { |
3490 | struct timeval _now; |
3491 | gettimeofday(&_now, NULL); |
3492 | qemu_log("%d@%zu.%06zu:migrate_pending " "pending size %" PRIu64 " max %" PRIu64 " (pre = %" PRIu64 " compat=%" PRIu64 " post=%" PRIu64 ")" "\n" , |
3493 | qemu_get_thread_id(), |
3494 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3495 | , size, max, pre, compat, post); |
3496 | } |
3497 | } |
3498 | |
3499 | static inline void trace_migrate_pending(uint64_t size, uint64_t max, uint64_t pre, uint64_t compat, uint64_t post) |
3500 | { |
3501 | if (true) { |
3502 | _nocheck__trace_migrate_pending(size, max, pre, compat, post); |
3503 | } |
3504 | } |
3505 | |
3506 | #define TRACE_MIGRATE_SEND_RP_MESSAGE_BACKEND_DSTATE() ( \ |
3507 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATE_SEND_RP_MESSAGE) || \ |
3508 | false) |
3509 | |
3510 | static inline void _nocheck__trace_migrate_send_rp_message(int msg_type, uint16_t len) |
3511 | { |
3512 | if (trace_event_get_state(TRACE_MIGRATE_SEND_RP_MESSAGE) && qemu_loglevel_mask(LOG_TRACE)) { |
3513 | struct timeval _now; |
3514 | gettimeofday(&_now, NULL); |
3515 | qemu_log("%d@%zu.%06zu:migrate_send_rp_message " "%d: len %d" "\n" , |
3516 | qemu_get_thread_id(), |
3517 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3518 | , msg_type, len); |
3519 | } |
3520 | } |
3521 | |
3522 | static inline void trace_migrate_send_rp_message(int msg_type, uint16_t len) |
3523 | { |
3524 | if (true) { |
3525 | _nocheck__trace_migrate_send_rp_message(msg_type, len); |
3526 | } |
3527 | } |
3528 | |
3529 | #define TRACE_MIGRATE_SEND_RP_RECV_BITMAP_BACKEND_DSTATE() ( \ |
3530 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATE_SEND_RP_RECV_BITMAP) || \ |
3531 | false) |
3532 | |
3533 | static inline void _nocheck__trace_migrate_send_rp_recv_bitmap(char * name, int64_t size) |
3534 | { |
3535 | if (trace_event_get_state(TRACE_MIGRATE_SEND_RP_RECV_BITMAP) && qemu_loglevel_mask(LOG_TRACE)) { |
3536 | struct timeval _now; |
3537 | gettimeofday(&_now, NULL); |
3538 | qemu_log("%d@%zu.%06zu:migrate_send_rp_recv_bitmap " "block '%s' size 0x%" PRIi64 "\n" , |
3539 | qemu_get_thread_id(), |
3540 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3541 | , name, size); |
3542 | } |
3543 | } |
3544 | |
3545 | static inline void trace_migrate_send_rp_recv_bitmap(char * name, int64_t size) |
3546 | { |
3547 | if (true) { |
3548 | _nocheck__trace_migrate_send_rp_recv_bitmap(name, size); |
3549 | } |
3550 | } |
3551 | |
3552 | #define TRACE_MIGRATION_COMPLETION_FILE_ERR_BACKEND_DSTATE() ( \ |
3553 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_COMPLETION_FILE_ERR) || \ |
3554 | false) |
3555 | |
3556 | static inline void _nocheck__trace_migration_completion_file_err(void) |
3557 | { |
3558 | if (trace_event_get_state(TRACE_MIGRATION_COMPLETION_FILE_ERR) && qemu_loglevel_mask(LOG_TRACE)) { |
3559 | struct timeval _now; |
3560 | gettimeofday(&_now, NULL); |
3561 | qemu_log("%d@%zu.%06zu:migration_completion_file_err " "" "\n" , |
3562 | qemu_get_thread_id(), |
3563 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3564 | ); |
3565 | } |
3566 | } |
3567 | |
3568 | static inline void trace_migration_completion_file_err(void) |
3569 | { |
3570 | if (true) { |
3571 | _nocheck__trace_migration_completion_file_err(); |
3572 | } |
3573 | } |
3574 | |
3575 | #define TRACE_MIGRATION_COMPLETION_POSTCOPY_END_BACKEND_DSTATE() ( \ |
3576 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_COMPLETION_POSTCOPY_END) || \ |
3577 | false) |
3578 | |
3579 | static inline void _nocheck__trace_migration_completion_postcopy_end(void) |
3580 | { |
3581 | if (trace_event_get_state(TRACE_MIGRATION_COMPLETION_POSTCOPY_END) && qemu_loglevel_mask(LOG_TRACE)) { |
3582 | struct timeval _now; |
3583 | gettimeofday(&_now, NULL); |
3584 | qemu_log("%d@%zu.%06zu:migration_completion_postcopy_end " "" "\n" , |
3585 | qemu_get_thread_id(), |
3586 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3587 | ); |
3588 | } |
3589 | } |
3590 | |
3591 | static inline void trace_migration_completion_postcopy_end(void) |
3592 | { |
3593 | if (true) { |
3594 | _nocheck__trace_migration_completion_postcopy_end(); |
3595 | } |
3596 | } |
3597 | |
3598 | #define TRACE_MIGRATION_COMPLETION_POSTCOPY_END_AFTER_COMPLETE_BACKEND_DSTATE() ( \ |
3599 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_COMPLETION_POSTCOPY_END_AFTER_COMPLETE) || \ |
3600 | false) |
3601 | |
3602 | static inline void _nocheck__trace_migration_completion_postcopy_end_after_complete(void) |
3603 | { |
3604 | if (trace_event_get_state(TRACE_MIGRATION_COMPLETION_POSTCOPY_END_AFTER_COMPLETE) && qemu_loglevel_mask(LOG_TRACE)) { |
3605 | struct timeval _now; |
3606 | gettimeofday(&_now, NULL); |
3607 | qemu_log("%d@%zu.%06zu:migration_completion_postcopy_end_after_complete " "" "\n" , |
3608 | qemu_get_thread_id(), |
3609 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3610 | ); |
3611 | } |
3612 | } |
3613 | |
3614 | static inline void trace_migration_completion_postcopy_end_after_complete(void) |
3615 | { |
3616 | if (true) { |
3617 | _nocheck__trace_migration_completion_postcopy_end_after_complete(); |
3618 | } |
3619 | } |
3620 | |
3621 | #define TRACE_MIGRATION_RETURN_PATH_END_BEFORE_BACKEND_DSTATE() ( \ |
3622 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_RETURN_PATH_END_BEFORE) || \ |
3623 | false) |
3624 | |
3625 | static inline void _nocheck__trace_migration_return_path_end_before(void) |
3626 | { |
3627 | if (trace_event_get_state(TRACE_MIGRATION_RETURN_PATH_END_BEFORE) && qemu_loglevel_mask(LOG_TRACE)) { |
3628 | struct timeval _now; |
3629 | gettimeofday(&_now, NULL); |
3630 | qemu_log("%d@%zu.%06zu:migration_return_path_end_before " "" "\n" , |
3631 | qemu_get_thread_id(), |
3632 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3633 | ); |
3634 | } |
3635 | } |
3636 | |
3637 | static inline void trace_migration_return_path_end_before(void) |
3638 | { |
3639 | if (true) { |
3640 | _nocheck__trace_migration_return_path_end_before(); |
3641 | } |
3642 | } |
3643 | |
3644 | #define TRACE_MIGRATION_RETURN_PATH_END_AFTER_BACKEND_DSTATE() ( \ |
3645 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_RETURN_PATH_END_AFTER) || \ |
3646 | false) |
3647 | |
3648 | static inline void _nocheck__trace_migration_return_path_end_after(int rp_error) |
3649 | { |
3650 | if (trace_event_get_state(TRACE_MIGRATION_RETURN_PATH_END_AFTER) && qemu_loglevel_mask(LOG_TRACE)) { |
3651 | struct timeval _now; |
3652 | gettimeofday(&_now, NULL); |
3653 | qemu_log("%d@%zu.%06zu:migration_return_path_end_after " "%d" "\n" , |
3654 | qemu_get_thread_id(), |
3655 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3656 | , rp_error); |
3657 | } |
3658 | } |
3659 | |
3660 | static inline void trace_migration_return_path_end_after(int rp_error) |
3661 | { |
3662 | if (true) { |
3663 | _nocheck__trace_migration_return_path_end_after(rp_error); |
3664 | } |
3665 | } |
3666 | |
3667 | #define TRACE_MIGRATION_THREAD_AFTER_LOOP_BACKEND_DSTATE() ( \ |
3668 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_THREAD_AFTER_LOOP) || \ |
3669 | false) |
3670 | |
3671 | static inline void _nocheck__trace_migration_thread_after_loop(void) |
3672 | { |
3673 | if (trace_event_get_state(TRACE_MIGRATION_THREAD_AFTER_LOOP) && qemu_loglevel_mask(LOG_TRACE)) { |
3674 | struct timeval _now; |
3675 | gettimeofday(&_now, NULL); |
3676 | qemu_log("%d@%zu.%06zu:migration_thread_after_loop " "" "\n" , |
3677 | qemu_get_thread_id(), |
3678 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3679 | ); |
3680 | } |
3681 | } |
3682 | |
3683 | static inline void trace_migration_thread_after_loop(void) |
3684 | { |
3685 | if (true) { |
3686 | _nocheck__trace_migration_thread_after_loop(); |
3687 | } |
3688 | } |
3689 | |
3690 | #define TRACE_MIGRATION_THREAD_FILE_ERR_BACKEND_DSTATE() ( \ |
3691 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_THREAD_FILE_ERR) || \ |
3692 | false) |
3693 | |
3694 | static inline void _nocheck__trace_migration_thread_file_err(void) |
3695 | { |
3696 | if (trace_event_get_state(TRACE_MIGRATION_THREAD_FILE_ERR) && qemu_loglevel_mask(LOG_TRACE)) { |
3697 | struct timeval _now; |
3698 | gettimeofday(&_now, NULL); |
3699 | qemu_log("%d@%zu.%06zu:migration_thread_file_err " "" "\n" , |
3700 | qemu_get_thread_id(), |
3701 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3702 | ); |
3703 | } |
3704 | } |
3705 | |
3706 | static inline void trace_migration_thread_file_err(void) |
3707 | { |
3708 | if (true) { |
3709 | _nocheck__trace_migration_thread_file_err(); |
3710 | } |
3711 | } |
3712 | |
3713 | #define TRACE_MIGRATION_THREAD_RATELIMIT_PRE_BACKEND_DSTATE() ( \ |
3714 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_THREAD_RATELIMIT_PRE) || \ |
3715 | false) |
3716 | |
3717 | static inline void _nocheck__trace_migration_thread_ratelimit_pre(int ms) |
3718 | { |
3719 | if (trace_event_get_state(TRACE_MIGRATION_THREAD_RATELIMIT_PRE) && qemu_loglevel_mask(LOG_TRACE)) { |
3720 | struct timeval _now; |
3721 | gettimeofday(&_now, NULL); |
3722 | qemu_log("%d@%zu.%06zu:migration_thread_ratelimit_pre " "%d ms" "\n" , |
3723 | qemu_get_thread_id(), |
3724 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3725 | , ms); |
3726 | } |
3727 | } |
3728 | |
3729 | static inline void trace_migration_thread_ratelimit_pre(int ms) |
3730 | { |
3731 | if (true) { |
3732 | _nocheck__trace_migration_thread_ratelimit_pre(ms); |
3733 | } |
3734 | } |
3735 | |
3736 | #define TRACE_MIGRATION_THREAD_RATELIMIT_POST_BACKEND_DSTATE() ( \ |
3737 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_THREAD_RATELIMIT_POST) || \ |
3738 | false) |
3739 | |
3740 | static inline void _nocheck__trace_migration_thread_ratelimit_post(int urgent) |
3741 | { |
3742 | if (trace_event_get_state(TRACE_MIGRATION_THREAD_RATELIMIT_POST) && qemu_loglevel_mask(LOG_TRACE)) { |
3743 | struct timeval _now; |
3744 | gettimeofday(&_now, NULL); |
3745 | qemu_log("%d@%zu.%06zu:migration_thread_ratelimit_post " "urgent: %d" "\n" , |
3746 | qemu_get_thread_id(), |
3747 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3748 | , urgent); |
3749 | } |
3750 | } |
3751 | |
3752 | static inline void trace_migration_thread_ratelimit_post(int urgent) |
3753 | { |
3754 | if (true) { |
3755 | _nocheck__trace_migration_thread_ratelimit_post(urgent); |
3756 | } |
3757 | } |
3758 | |
3759 | #define TRACE_MIGRATION_THREAD_SETUP_COMPLETE_BACKEND_DSTATE() ( \ |
3760 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_THREAD_SETUP_COMPLETE) || \ |
3761 | false) |
3762 | |
3763 | static inline void _nocheck__trace_migration_thread_setup_complete(void) |
3764 | { |
3765 | if (trace_event_get_state(TRACE_MIGRATION_THREAD_SETUP_COMPLETE) && qemu_loglevel_mask(LOG_TRACE)) { |
3766 | struct timeval _now; |
3767 | gettimeofday(&_now, NULL); |
3768 | qemu_log("%d@%zu.%06zu:migration_thread_setup_complete " "" "\n" , |
3769 | qemu_get_thread_id(), |
3770 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3771 | ); |
3772 | } |
3773 | } |
3774 | |
3775 | static inline void trace_migration_thread_setup_complete(void) |
3776 | { |
3777 | if (true) { |
3778 | _nocheck__trace_migration_thread_setup_complete(); |
3779 | } |
3780 | } |
3781 | |
3782 | #define TRACE_OPEN_RETURN_PATH_ON_SOURCE_BACKEND_DSTATE() ( \ |
3783 | trace_event_get_state_dynamic_by_id(TRACE_OPEN_RETURN_PATH_ON_SOURCE) || \ |
3784 | false) |
3785 | |
3786 | static inline void _nocheck__trace_open_return_path_on_source(void) |
3787 | { |
3788 | if (trace_event_get_state(TRACE_OPEN_RETURN_PATH_ON_SOURCE) && qemu_loglevel_mask(LOG_TRACE)) { |
3789 | struct timeval _now; |
3790 | gettimeofday(&_now, NULL); |
3791 | qemu_log("%d@%zu.%06zu:open_return_path_on_source " "" "\n" , |
3792 | qemu_get_thread_id(), |
3793 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3794 | ); |
3795 | } |
3796 | } |
3797 | |
3798 | static inline void trace_open_return_path_on_source(void) |
3799 | { |
3800 | if (true) { |
3801 | _nocheck__trace_open_return_path_on_source(); |
3802 | } |
3803 | } |
3804 | |
3805 | #define TRACE_OPEN_RETURN_PATH_ON_SOURCE_CONTINUE_BACKEND_DSTATE() ( \ |
3806 | trace_event_get_state_dynamic_by_id(TRACE_OPEN_RETURN_PATH_ON_SOURCE_CONTINUE) || \ |
3807 | false) |
3808 | |
3809 | static inline void _nocheck__trace_open_return_path_on_source_continue(void) |
3810 | { |
3811 | if (trace_event_get_state(TRACE_OPEN_RETURN_PATH_ON_SOURCE_CONTINUE) && qemu_loglevel_mask(LOG_TRACE)) { |
3812 | struct timeval _now; |
3813 | gettimeofday(&_now, NULL); |
3814 | qemu_log("%d@%zu.%06zu:open_return_path_on_source_continue " "" "\n" , |
3815 | qemu_get_thread_id(), |
3816 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3817 | ); |
3818 | } |
3819 | } |
3820 | |
3821 | static inline void trace_open_return_path_on_source_continue(void) |
3822 | { |
3823 | if (true) { |
3824 | _nocheck__trace_open_return_path_on_source_continue(); |
3825 | } |
3826 | } |
3827 | |
3828 | #define TRACE_POSTCOPY_START_BACKEND_DSTATE() ( \ |
3829 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_START) || \ |
3830 | false) |
3831 | |
3832 | static inline void _nocheck__trace_postcopy_start(void) |
3833 | { |
3834 | if (trace_event_get_state(TRACE_POSTCOPY_START) && qemu_loglevel_mask(LOG_TRACE)) { |
3835 | struct timeval _now; |
3836 | gettimeofday(&_now, NULL); |
3837 | qemu_log("%d@%zu.%06zu:postcopy_start " "" "\n" , |
3838 | qemu_get_thread_id(), |
3839 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3840 | ); |
3841 | } |
3842 | } |
3843 | |
3844 | static inline void trace_postcopy_start(void) |
3845 | { |
3846 | if (true) { |
3847 | _nocheck__trace_postcopy_start(); |
3848 | } |
3849 | } |
3850 | |
3851 | #define TRACE_POSTCOPY_PAUSE_RETURN_PATH_BACKEND_DSTATE() ( \ |
3852 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_PAUSE_RETURN_PATH) || \ |
3853 | false) |
3854 | |
3855 | static inline void _nocheck__trace_postcopy_pause_return_path(void) |
3856 | { |
3857 | if (trace_event_get_state(TRACE_POSTCOPY_PAUSE_RETURN_PATH) && qemu_loglevel_mask(LOG_TRACE)) { |
3858 | struct timeval _now; |
3859 | gettimeofday(&_now, NULL); |
3860 | qemu_log("%d@%zu.%06zu:postcopy_pause_return_path " "" "\n" , |
3861 | qemu_get_thread_id(), |
3862 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3863 | ); |
3864 | } |
3865 | } |
3866 | |
3867 | static inline void trace_postcopy_pause_return_path(void) |
3868 | { |
3869 | if (true) { |
3870 | _nocheck__trace_postcopy_pause_return_path(); |
3871 | } |
3872 | } |
3873 | |
3874 | #define TRACE_POSTCOPY_PAUSE_RETURN_PATH_CONTINUED_BACKEND_DSTATE() ( \ |
3875 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_PAUSE_RETURN_PATH_CONTINUED) || \ |
3876 | false) |
3877 | |
3878 | static inline void _nocheck__trace_postcopy_pause_return_path_continued(void) |
3879 | { |
3880 | if (trace_event_get_state(TRACE_POSTCOPY_PAUSE_RETURN_PATH_CONTINUED) && qemu_loglevel_mask(LOG_TRACE)) { |
3881 | struct timeval _now; |
3882 | gettimeofday(&_now, NULL); |
3883 | qemu_log("%d@%zu.%06zu:postcopy_pause_return_path_continued " "" "\n" , |
3884 | qemu_get_thread_id(), |
3885 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3886 | ); |
3887 | } |
3888 | } |
3889 | |
3890 | static inline void trace_postcopy_pause_return_path_continued(void) |
3891 | { |
3892 | if (true) { |
3893 | _nocheck__trace_postcopy_pause_return_path_continued(); |
3894 | } |
3895 | } |
3896 | |
3897 | #define TRACE_POSTCOPY_PAUSE_CONTINUED_BACKEND_DSTATE() ( \ |
3898 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_PAUSE_CONTINUED) || \ |
3899 | false) |
3900 | |
3901 | static inline void _nocheck__trace_postcopy_pause_continued(void) |
3902 | { |
3903 | if (trace_event_get_state(TRACE_POSTCOPY_PAUSE_CONTINUED) && qemu_loglevel_mask(LOG_TRACE)) { |
3904 | struct timeval _now; |
3905 | gettimeofday(&_now, NULL); |
3906 | qemu_log("%d@%zu.%06zu:postcopy_pause_continued " "" "\n" , |
3907 | qemu_get_thread_id(), |
3908 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3909 | ); |
3910 | } |
3911 | } |
3912 | |
3913 | static inline void trace_postcopy_pause_continued(void) |
3914 | { |
3915 | if (true) { |
3916 | _nocheck__trace_postcopy_pause_continued(); |
3917 | } |
3918 | } |
3919 | |
3920 | #define TRACE_POSTCOPY_START_SET_RUN_BACKEND_DSTATE() ( \ |
3921 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_START_SET_RUN) || \ |
3922 | false) |
3923 | |
3924 | static inline void _nocheck__trace_postcopy_start_set_run(void) |
3925 | { |
3926 | if (trace_event_get_state(TRACE_POSTCOPY_START_SET_RUN) && qemu_loglevel_mask(LOG_TRACE)) { |
3927 | struct timeval _now; |
3928 | gettimeofday(&_now, NULL); |
3929 | qemu_log("%d@%zu.%06zu:postcopy_start_set_run " "" "\n" , |
3930 | qemu_get_thread_id(), |
3931 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3932 | ); |
3933 | } |
3934 | } |
3935 | |
3936 | static inline void trace_postcopy_start_set_run(void) |
3937 | { |
3938 | if (true) { |
3939 | _nocheck__trace_postcopy_start_set_run(); |
3940 | } |
3941 | } |
3942 | |
3943 | #define TRACE_SOURCE_RETURN_PATH_THREAD_BAD_END_BACKEND_DSTATE() ( \ |
3944 | trace_event_get_state_dynamic_by_id(TRACE_SOURCE_RETURN_PATH_THREAD_BAD_END) || \ |
3945 | false) |
3946 | |
3947 | static inline void _nocheck__trace_source_return_path_thread_bad_end(void) |
3948 | { |
3949 | if (trace_event_get_state(TRACE_SOURCE_RETURN_PATH_THREAD_BAD_END) && qemu_loglevel_mask(LOG_TRACE)) { |
3950 | struct timeval _now; |
3951 | gettimeofday(&_now, NULL); |
3952 | qemu_log("%d@%zu.%06zu:source_return_path_thread_bad_end " "" "\n" , |
3953 | qemu_get_thread_id(), |
3954 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3955 | ); |
3956 | } |
3957 | } |
3958 | |
3959 | static inline void trace_source_return_path_thread_bad_end(void) |
3960 | { |
3961 | if (true) { |
3962 | _nocheck__trace_source_return_path_thread_bad_end(); |
3963 | } |
3964 | } |
3965 | |
3966 | #define TRACE_SOURCE_RETURN_PATH_THREAD_END_BACKEND_DSTATE() ( \ |
3967 | trace_event_get_state_dynamic_by_id(TRACE_SOURCE_RETURN_PATH_THREAD_END) || \ |
3968 | false) |
3969 | |
3970 | static inline void _nocheck__trace_source_return_path_thread_end(void) |
3971 | { |
3972 | if (trace_event_get_state(TRACE_SOURCE_RETURN_PATH_THREAD_END) && qemu_loglevel_mask(LOG_TRACE)) { |
3973 | struct timeval _now; |
3974 | gettimeofday(&_now, NULL); |
3975 | qemu_log("%d@%zu.%06zu:source_return_path_thread_end " "" "\n" , |
3976 | qemu_get_thread_id(), |
3977 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
3978 | ); |
3979 | } |
3980 | } |
3981 | |
3982 | static inline void trace_source_return_path_thread_end(void) |
3983 | { |
3984 | if (true) { |
3985 | _nocheck__trace_source_return_path_thread_end(); |
3986 | } |
3987 | } |
3988 | |
3989 | #define TRACE_SOURCE_RETURN_PATH_THREAD_ENTRY_BACKEND_DSTATE() ( \ |
3990 | trace_event_get_state_dynamic_by_id(TRACE_SOURCE_RETURN_PATH_THREAD_ENTRY) || \ |
3991 | false) |
3992 | |
3993 | static inline void _nocheck__trace_source_return_path_thread_entry(void) |
3994 | { |
3995 | if (trace_event_get_state(TRACE_SOURCE_RETURN_PATH_THREAD_ENTRY) && qemu_loglevel_mask(LOG_TRACE)) { |
3996 | struct timeval _now; |
3997 | gettimeofday(&_now, NULL); |
3998 | qemu_log("%d@%zu.%06zu:source_return_path_thread_entry " "" "\n" , |
3999 | qemu_get_thread_id(), |
4000 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4001 | ); |
4002 | } |
4003 | } |
4004 | |
4005 | static inline void trace_source_return_path_thread_entry(void) |
4006 | { |
4007 | if (true) { |
4008 | _nocheck__trace_source_return_path_thread_entry(); |
4009 | } |
4010 | } |
4011 | |
4012 | #define TRACE_SOURCE_RETURN_PATH_THREAD_LOOP_TOP_BACKEND_DSTATE() ( \ |
4013 | trace_event_get_state_dynamic_by_id(TRACE_SOURCE_RETURN_PATH_THREAD_LOOP_TOP) || \ |
4014 | false) |
4015 | |
4016 | static inline void _nocheck__trace_source_return_path_thread_loop_top(void) |
4017 | { |
4018 | if (trace_event_get_state(TRACE_SOURCE_RETURN_PATH_THREAD_LOOP_TOP) && qemu_loglevel_mask(LOG_TRACE)) { |
4019 | struct timeval _now; |
4020 | gettimeofday(&_now, NULL); |
4021 | qemu_log("%d@%zu.%06zu:source_return_path_thread_loop_top " "" "\n" , |
4022 | qemu_get_thread_id(), |
4023 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4024 | ); |
4025 | } |
4026 | } |
4027 | |
4028 | static inline void trace_source_return_path_thread_loop_top(void) |
4029 | { |
4030 | if (true) { |
4031 | _nocheck__trace_source_return_path_thread_loop_top(); |
4032 | } |
4033 | } |
4034 | |
4035 | #define TRACE_SOURCE_RETURN_PATH_THREAD_PONG_BACKEND_DSTATE() ( \ |
4036 | trace_event_get_state_dynamic_by_id(TRACE_SOURCE_RETURN_PATH_THREAD_PONG) || \ |
4037 | false) |
4038 | |
4039 | static inline void _nocheck__trace_source_return_path_thread_pong(uint32_t val) |
4040 | { |
4041 | if (trace_event_get_state(TRACE_SOURCE_RETURN_PATH_THREAD_PONG) && qemu_loglevel_mask(LOG_TRACE)) { |
4042 | struct timeval _now; |
4043 | gettimeofday(&_now, NULL); |
4044 | qemu_log("%d@%zu.%06zu:source_return_path_thread_pong " "0x%x" "\n" , |
4045 | qemu_get_thread_id(), |
4046 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4047 | , val); |
4048 | } |
4049 | } |
4050 | |
4051 | static inline void trace_source_return_path_thread_pong(uint32_t val) |
4052 | { |
4053 | if (true) { |
4054 | _nocheck__trace_source_return_path_thread_pong(val); |
4055 | } |
4056 | } |
4057 | |
4058 | #define TRACE_SOURCE_RETURN_PATH_THREAD_SHUT_BACKEND_DSTATE() ( \ |
4059 | trace_event_get_state_dynamic_by_id(TRACE_SOURCE_RETURN_PATH_THREAD_SHUT) || \ |
4060 | false) |
4061 | |
4062 | static inline void _nocheck__trace_source_return_path_thread_shut(uint32_t val) |
4063 | { |
4064 | if (trace_event_get_state(TRACE_SOURCE_RETURN_PATH_THREAD_SHUT) && qemu_loglevel_mask(LOG_TRACE)) { |
4065 | struct timeval _now; |
4066 | gettimeofday(&_now, NULL); |
4067 | qemu_log("%d@%zu.%06zu:source_return_path_thread_shut " "0x%x" "\n" , |
4068 | qemu_get_thread_id(), |
4069 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4070 | , val); |
4071 | } |
4072 | } |
4073 | |
4074 | static inline void trace_source_return_path_thread_shut(uint32_t val) |
4075 | { |
4076 | if (true) { |
4077 | _nocheck__trace_source_return_path_thread_shut(val); |
4078 | } |
4079 | } |
4080 | |
4081 | #define TRACE_SOURCE_RETURN_PATH_THREAD_RESUME_ACK_BACKEND_DSTATE() ( \ |
4082 | trace_event_get_state_dynamic_by_id(TRACE_SOURCE_RETURN_PATH_THREAD_RESUME_ACK) || \ |
4083 | false) |
4084 | |
4085 | static inline void _nocheck__trace_source_return_path_thread_resume_ack(uint32_t v) |
4086 | { |
4087 | if (trace_event_get_state(TRACE_SOURCE_RETURN_PATH_THREAD_RESUME_ACK) && qemu_loglevel_mask(LOG_TRACE)) { |
4088 | struct timeval _now; |
4089 | gettimeofday(&_now, NULL); |
4090 | qemu_log("%d@%zu.%06zu:source_return_path_thread_resume_ack " "%" PRIu32 "\n" , |
4091 | qemu_get_thread_id(), |
4092 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4093 | , v); |
4094 | } |
4095 | } |
4096 | |
4097 | static inline void trace_source_return_path_thread_resume_ack(uint32_t v) |
4098 | { |
4099 | if (true) { |
4100 | _nocheck__trace_source_return_path_thread_resume_ack(v); |
4101 | } |
4102 | } |
4103 | |
4104 | #define TRACE_MIGRATION_THREAD_LOW_PENDING_BACKEND_DSTATE() ( \ |
4105 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_THREAD_LOW_PENDING) || \ |
4106 | false) |
4107 | |
4108 | static inline void _nocheck__trace_migration_thread_low_pending(uint64_t pending) |
4109 | { |
4110 | if (trace_event_get_state(TRACE_MIGRATION_THREAD_LOW_PENDING) && qemu_loglevel_mask(LOG_TRACE)) { |
4111 | struct timeval _now; |
4112 | gettimeofday(&_now, NULL); |
4113 | qemu_log("%d@%zu.%06zu:migration_thread_low_pending " "%" PRIu64 "\n" , |
4114 | qemu_get_thread_id(), |
4115 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4116 | , pending); |
4117 | } |
4118 | } |
4119 | |
4120 | static inline void trace_migration_thread_low_pending(uint64_t pending) |
4121 | { |
4122 | if (true) { |
4123 | _nocheck__trace_migration_thread_low_pending(pending); |
4124 | } |
4125 | } |
4126 | |
4127 | #define TRACE_MIGRATE_TRANSFERRED_BACKEND_DSTATE() ( \ |
4128 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATE_TRANSFERRED) || \ |
4129 | false) |
4130 | |
4131 | static inline void _nocheck__trace_migrate_transferred(uint64_t tranferred, uint64_t time_spent, uint64_t bandwidth, uint64_t size) |
4132 | { |
4133 | if (trace_event_get_state(TRACE_MIGRATE_TRANSFERRED) && qemu_loglevel_mask(LOG_TRACE)) { |
4134 | struct timeval _now; |
4135 | gettimeofday(&_now, NULL); |
4136 | qemu_log("%d@%zu.%06zu:migrate_transferred " "transferred %" PRIu64 " time_spent %" PRIu64 " bandwidth %" PRIu64 " max_size %" PRId64 "\n" , |
4137 | qemu_get_thread_id(), |
4138 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4139 | , tranferred, time_spent, bandwidth, size); |
4140 | } |
4141 | } |
4142 | |
4143 | static inline void trace_migrate_transferred(uint64_t tranferred, uint64_t time_spent, uint64_t bandwidth, uint64_t size) |
4144 | { |
4145 | if (true) { |
4146 | _nocheck__trace_migrate_transferred(tranferred, time_spent, bandwidth, size); |
4147 | } |
4148 | } |
4149 | |
4150 | #define TRACE_PROCESS_INCOMING_MIGRATION_CO_END_BACKEND_DSTATE() ( \ |
4151 | trace_event_get_state_dynamic_by_id(TRACE_PROCESS_INCOMING_MIGRATION_CO_END) || \ |
4152 | false) |
4153 | |
4154 | static inline void _nocheck__trace_process_incoming_migration_co_end(int ret, int ps) |
4155 | { |
4156 | if (trace_event_get_state(TRACE_PROCESS_INCOMING_MIGRATION_CO_END) && qemu_loglevel_mask(LOG_TRACE)) { |
4157 | struct timeval _now; |
4158 | gettimeofday(&_now, NULL); |
4159 | qemu_log("%d@%zu.%06zu:process_incoming_migration_co_end " "ret=%d postcopy-state=%d" "\n" , |
4160 | qemu_get_thread_id(), |
4161 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4162 | , ret, ps); |
4163 | } |
4164 | } |
4165 | |
4166 | static inline void trace_process_incoming_migration_co_end(int ret, int ps) |
4167 | { |
4168 | if (true) { |
4169 | _nocheck__trace_process_incoming_migration_co_end(ret, ps); |
4170 | } |
4171 | } |
4172 | |
4173 | #define TRACE_PROCESS_INCOMING_MIGRATION_CO_POSTCOPY_END_MAIN_BACKEND_DSTATE() ( \ |
4174 | trace_event_get_state_dynamic_by_id(TRACE_PROCESS_INCOMING_MIGRATION_CO_POSTCOPY_END_MAIN) || \ |
4175 | false) |
4176 | |
4177 | static inline void _nocheck__trace_process_incoming_migration_co_postcopy_end_main(void) |
4178 | { |
4179 | if (trace_event_get_state(TRACE_PROCESS_INCOMING_MIGRATION_CO_POSTCOPY_END_MAIN) && qemu_loglevel_mask(LOG_TRACE)) { |
4180 | struct timeval _now; |
4181 | gettimeofday(&_now, NULL); |
4182 | qemu_log("%d@%zu.%06zu:process_incoming_migration_co_postcopy_end_main " "" "\n" , |
4183 | qemu_get_thread_id(), |
4184 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4185 | ); |
4186 | } |
4187 | } |
4188 | |
4189 | static inline void trace_process_incoming_migration_co_postcopy_end_main(void) |
4190 | { |
4191 | if (true) { |
4192 | _nocheck__trace_process_incoming_migration_co_postcopy_end_main(); |
4193 | } |
4194 | } |
4195 | |
4196 | #define TRACE_MIGRATION_SET_INCOMING_CHANNEL_BACKEND_DSTATE() ( \ |
4197 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_SET_INCOMING_CHANNEL) || \ |
4198 | false) |
4199 | |
4200 | static inline void _nocheck__trace_migration_set_incoming_channel(void * ioc, const char * ioctype) |
4201 | { |
4202 | if (trace_event_get_state(TRACE_MIGRATION_SET_INCOMING_CHANNEL) && qemu_loglevel_mask(LOG_TRACE)) { |
4203 | struct timeval _now; |
4204 | gettimeofday(&_now, NULL); |
4205 | qemu_log("%d@%zu.%06zu:migration_set_incoming_channel " "ioc=%p ioctype=%s" "\n" , |
4206 | qemu_get_thread_id(), |
4207 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4208 | , ioc, ioctype); |
4209 | } |
4210 | } |
4211 | |
4212 | static inline void trace_migration_set_incoming_channel(void * ioc, const char * ioctype) |
4213 | { |
4214 | if (true) { |
4215 | _nocheck__trace_migration_set_incoming_channel(ioc, ioctype); |
4216 | } |
4217 | } |
4218 | |
4219 | #define TRACE_MIGRATION_SET_OUTGOING_CHANNEL_BACKEND_DSTATE() ( \ |
4220 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_SET_OUTGOING_CHANNEL) || \ |
4221 | false) |
4222 | |
4223 | static inline void _nocheck__trace_migration_set_outgoing_channel(void * ioc, const char * ioctype, const char * hostname, void * err) |
4224 | { |
4225 | if (trace_event_get_state(TRACE_MIGRATION_SET_OUTGOING_CHANNEL) && qemu_loglevel_mask(LOG_TRACE)) { |
4226 | struct timeval _now; |
4227 | gettimeofday(&_now, NULL); |
4228 | qemu_log("%d@%zu.%06zu:migration_set_outgoing_channel " "ioc=%p ioctype=%s hostname=%s err=%p" "\n" , |
4229 | qemu_get_thread_id(), |
4230 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4231 | , ioc, ioctype, hostname, err); |
4232 | } |
4233 | } |
4234 | |
4235 | static inline void trace_migration_set_outgoing_channel(void * ioc, const char * ioctype, const char * hostname, void * err) |
4236 | { |
4237 | if (true) { |
4238 | _nocheck__trace_migration_set_outgoing_channel(ioc, ioctype, hostname, err); |
4239 | } |
4240 | } |
4241 | |
4242 | #define TRACE_MIGRATE_STATE_TOO_BIG_BACKEND_DSTATE() ( \ |
4243 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATE_STATE_TOO_BIG) || \ |
4244 | false) |
4245 | |
4246 | static inline void _nocheck__trace_migrate_state_too_big(void) |
4247 | { |
4248 | if (trace_event_get_state(TRACE_MIGRATE_STATE_TOO_BIG) && qemu_loglevel_mask(LOG_TRACE)) { |
4249 | struct timeval _now; |
4250 | gettimeofday(&_now, NULL); |
4251 | qemu_log("%d@%zu.%06zu:migrate_state_too_big " "" "\n" , |
4252 | qemu_get_thread_id(), |
4253 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4254 | ); |
4255 | } |
4256 | } |
4257 | |
4258 | static inline void trace_migrate_state_too_big(void) |
4259 | { |
4260 | if (true) { |
4261 | _nocheck__trace_migrate_state_too_big(); |
4262 | } |
4263 | } |
4264 | |
4265 | #define TRACE_MIGRATE_GLOBAL_STATE_POST_LOAD_BACKEND_DSTATE() ( \ |
4266 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATE_GLOBAL_STATE_POST_LOAD) || \ |
4267 | false) |
4268 | |
4269 | static inline void _nocheck__trace_migrate_global_state_post_load(const char * state) |
4270 | { |
4271 | if (trace_event_get_state(TRACE_MIGRATE_GLOBAL_STATE_POST_LOAD) && qemu_loglevel_mask(LOG_TRACE)) { |
4272 | struct timeval _now; |
4273 | gettimeofday(&_now, NULL); |
4274 | qemu_log("%d@%zu.%06zu:migrate_global_state_post_load " "loaded state: %s" "\n" , |
4275 | qemu_get_thread_id(), |
4276 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4277 | , state); |
4278 | } |
4279 | } |
4280 | |
4281 | static inline void trace_migrate_global_state_post_load(const char * state) |
4282 | { |
4283 | if (true) { |
4284 | _nocheck__trace_migrate_global_state_post_load(state); |
4285 | } |
4286 | } |
4287 | |
4288 | #define TRACE_MIGRATE_GLOBAL_STATE_PRE_SAVE_BACKEND_DSTATE() ( \ |
4289 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATE_GLOBAL_STATE_PRE_SAVE) || \ |
4290 | false) |
4291 | |
4292 | static inline void _nocheck__trace_migrate_global_state_pre_save(const char * state) |
4293 | { |
4294 | if (trace_event_get_state(TRACE_MIGRATE_GLOBAL_STATE_PRE_SAVE) && qemu_loglevel_mask(LOG_TRACE)) { |
4295 | struct timeval _now; |
4296 | gettimeofday(&_now, NULL); |
4297 | qemu_log("%d@%zu.%06zu:migrate_global_state_pre_save " "saved state: %s" "\n" , |
4298 | qemu_get_thread_id(), |
4299 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4300 | , state); |
4301 | } |
4302 | } |
4303 | |
4304 | static inline void trace_migrate_global_state_pre_save(const char * state) |
4305 | { |
4306 | if (true) { |
4307 | _nocheck__trace_migrate_global_state_pre_save(state); |
4308 | } |
4309 | } |
4310 | |
4311 | #define TRACE_QEMU_RDMA_ACCEPT_INCOMING_MIGRATION_BACKEND_DSTATE() ( \ |
4312 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_ACCEPT_INCOMING_MIGRATION) || \ |
4313 | false) |
4314 | |
4315 | static inline void _nocheck__trace_qemu_rdma_accept_incoming_migration(void) |
4316 | { |
4317 | if (trace_event_get_state(TRACE_QEMU_RDMA_ACCEPT_INCOMING_MIGRATION) && qemu_loglevel_mask(LOG_TRACE)) { |
4318 | struct timeval _now; |
4319 | gettimeofday(&_now, NULL); |
4320 | qemu_log("%d@%zu.%06zu:qemu_rdma_accept_incoming_migration " "" "\n" , |
4321 | qemu_get_thread_id(), |
4322 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4323 | ); |
4324 | } |
4325 | } |
4326 | |
4327 | static inline void trace_qemu_rdma_accept_incoming_migration(void) |
4328 | { |
4329 | if (true) { |
4330 | _nocheck__trace_qemu_rdma_accept_incoming_migration(); |
4331 | } |
4332 | } |
4333 | |
4334 | #define TRACE_QEMU_RDMA_ACCEPT_INCOMING_MIGRATION_ACCEPTED_BACKEND_DSTATE() ( \ |
4335 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_ACCEPT_INCOMING_MIGRATION_ACCEPTED) || \ |
4336 | false) |
4337 | |
4338 | static inline void _nocheck__trace_qemu_rdma_accept_incoming_migration_accepted(void) |
4339 | { |
4340 | if (trace_event_get_state(TRACE_QEMU_RDMA_ACCEPT_INCOMING_MIGRATION_ACCEPTED) && qemu_loglevel_mask(LOG_TRACE)) { |
4341 | struct timeval _now; |
4342 | gettimeofday(&_now, NULL); |
4343 | qemu_log("%d@%zu.%06zu:qemu_rdma_accept_incoming_migration_accepted " "" "\n" , |
4344 | qemu_get_thread_id(), |
4345 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4346 | ); |
4347 | } |
4348 | } |
4349 | |
4350 | static inline void trace_qemu_rdma_accept_incoming_migration_accepted(void) |
4351 | { |
4352 | if (true) { |
4353 | _nocheck__trace_qemu_rdma_accept_incoming_migration_accepted(); |
4354 | } |
4355 | } |
4356 | |
4357 | #define TRACE_QEMU_RDMA_ACCEPT_PIN_STATE_BACKEND_DSTATE() ( \ |
4358 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_ACCEPT_PIN_STATE) || \ |
4359 | false) |
4360 | |
4361 | static inline void _nocheck__trace_qemu_rdma_accept_pin_state(bool pin) |
4362 | { |
4363 | if (trace_event_get_state(TRACE_QEMU_RDMA_ACCEPT_PIN_STATE) && qemu_loglevel_mask(LOG_TRACE)) { |
4364 | struct timeval _now; |
4365 | gettimeofday(&_now, NULL); |
4366 | qemu_log("%d@%zu.%06zu:qemu_rdma_accept_pin_state " "%d" "\n" , |
4367 | qemu_get_thread_id(), |
4368 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4369 | , pin); |
4370 | } |
4371 | } |
4372 | |
4373 | static inline void trace_qemu_rdma_accept_pin_state(bool pin) |
4374 | { |
4375 | if (true) { |
4376 | _nocheck__trace_qemu_rdma_accept_pin_state(pin); |
4377 | } |
4378 | } |
4379 | |
4380 | #define TRACE_QEMU_RDMA_ACCEPT_PIN_VERBSC_BACKEND_DSTATE() ( \ |
4381 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_ACCEPT_PIN_VERBSC) || \ |
4382 | false) |
4383 | |
4384 | static inline void _nocheck__trace_qemu_rdma_accept_pin_verbsc(void * verbs) |
4385 | { |
4386 | if (trace_event_get_state(TRACE_QEMU_RDMA_ACCEPT_PIN_VERBSC) && qemu_loglevel_mask(LOG_TRACE)) { |
4387 | struct timeval _now; |
4388 | gettimeofday(&_now, NULL); |
4389 | qemu_log("%d@%zu.%06zu:qemu_rdma_accept_pin_verbsc " "Verbs context after listen: %p" "\n" , |
4390 | qemu_get_thread_id(), |
4391 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4392 | , verbs); |
4393 | } |
4394 | } |
4395 | |
4396 | static inline void trace_qemu_rdma_accept_pin_verbsc(void * verbs) |
4397 | { |
4398 | if (true) { |
4399 | _nocheck__trace_qemu_rdma_accept_pin_verbsc(verbs); |
4400 | } |
4401 | } |
4402 | |
4403 | #define TRACE_QEMU_RDMA_BLOCK_FOR_WRID_MISS_BACKEND_DSTATE() ( \ |
4404 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_BLOCK_FOR_WRID_MISS) || \ |
4405 | false) |
4406 | |
4407 | static inline void _nocheck__trace_qemu_rdma_block_for_wrid_miss(const char * wcompstr, int wcomp, const char * gcompstr, uint64_t req) |
4408 | { |
4409 | if (trace_event_get_state(TRACE_QEMU_RDMA_BLOCK_FOR_WRID_MISS) && qemu_loglevel_mask(LOG_TRACE)) { |
4410 | struct timeval _now; |
4411 | gettimeofday(&_now, NULL); |
4412 | qemu_log("%d@%zu.%06zu:qemu_rdma_block_for_wrid_miss " "A Wanted wrid %s (%d) but got %s (%" PRIu64 ")" "\n" , |
4413 | qemu_get_thread_id(), |
4414 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4415 | , wcompstr, wcomp, gcompstr, req); |
4416 | } |
4417 | } |
4418 | |
4419 | static inline void trace_qemu_rdma_block_for_wrid_miss(const char * wcompstr, int wcomp, const char * gcompstr, uint64_t req) |
4420 | { |
4421 | if (true) { |
4422 | _nocheck__trace_qemu_rdma_block_for_wrid_miss(wcompstr, wcomp, gcompstr, req); |
4423 | } |
4424 | } |
4425 | |
4426 | #define TRACE_QEMU_RDMA_CLEANUP_DISCONNECT_BACKEND_DSTATE() ( \ |
4427 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_CLEANUP_DISCONNECT) || \ |
4428 | false) |
4429 | |
4430 | static inline void _nocheck__trace_qemu_rdma_cleanup_disconnect(void) |
4431 | { |
4432 | if (trace_event_get_state(TRACE_QEMU_RDMA_CLEANUP_DISCONNECT) && qemu_loglevel_mask(LOG_TRACE)) { |
4433 | struct timeval _now; |
4434 | gettimeofday(&_now, NULL); |
4435 | qemu_log("%d@%zu.%06zu:qemu_rdma_cleanup_disconnect " "" "\n" , |
4436 | qemu_get_thread_id(), |
4437 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4438 | ); |
4439 | } |
4440 | } |
4441 | |
4442 | static inline void trace_qemu_rdma_cleanup_disconnect(void) |
4443 | { |
4444 | if (true) { |
4445 | _nocheck__trace_qemu_rdma_cleanup_disconnect(); |
4446 | } |
4447 | } |
4448 | |
4449 | #define TRACE_QEMU_RDMA_CLOSE_BACKEND_DSTATE() ( \ |
4450 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_CLOSE) || \ |
4451 | false) |
4452 | |
4453 | static inline void _nocheck__trace_qemu_rdma_close(void) |
4454 | { |
4455 | if (trace_event_get_state(TRACE_QEMU_RDMA_CLOSE) && qemu_loglevel_mask(LOG_TRACE)) { |
4456 | struct timeval _now; |
4457 | gettimeofday(&_now, NULL); |
4458 | qemu_log("%d@%zu.%06zu:qemu_rdma_close " "" "\n" , |
4459 | qemu_get_thread_id(), |
4460 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4461 | ); |
4462 | } |
4463 | } |
4464 | |
4465 | static inline void trace_qemu_rdma_close(void) |
4466 | { |
4467 | if (true) { |
4468 | _nocheck__trace_qemu_rdma_close(); |
4469 | } |
4470 | } |
4471 | |
4472 | #define TRACE_QEMU_RDMA_CONNECT_PIN_ALL_REQUESTED_BACKEND_DSTATE() ( \ |
4473 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_CONNECT_PIN_ALL_REQUESTED) || \ |
4474 | false) |
4475 | |
4476 | static inline void _nocheck__trace_qemu_rdma_connect_pin_all_requested(void) |
4477 | { |
4478 | if (trace_event_get_state(TRACE_QEMU_RDMA_CONNECT_PIN_ALL_REQUESTED) && qemu_loglevel_mask(LOG_TRACE)) { |
4479 | struct timeval _now; |
4480 | gettimeofday(&_now, NULL); |
4481 | qemu_log("%d@%zu.%06zu:qemu_rdma_connect_pin_all_requested " "" "\n" , |
4482 | qemu_get_thread_id(), |
4483 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4484 | ); |
4485 | } |
4486 | } |
4487 | |
4488 | static inline void trace_qemu_rdma_connect_pin_all_requested(void) |
4489 | { |
4490 | if (true) { |
4491 | _nocheck__trace_qemu_rdma_connect_pin_all_requested(); |
4492 | } |
4493 | } |
4494 | |
4495 | #define TRACE_QEMU_RDMA_CONNECT_PIN_ALL_OUTCOME_BACKEND_DSTATE() ( \ |
4496 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_CONNECT_PIN_ALL_OUTCOME) || \ |
4497 | false) |
4498 | |
4499 | static inline void _nocheck__trace_qemu_rdma_connect_pin_all_outcome(bool pin) |
4500 | { |
4501 | if (trace_event_get_state(TRACE_QEMU_RDMA_CONNECT_PIN_ALL_OUTCOME) && qemu_loglevel_mask(LOG_TRACE)) { |
4502 | struct timeval _now; |
4503 | gettimeofday(&_now, NULL); |
4504 | qemu_log("%d@%zu.%06zu:qemu_rdma_connect_pin_all_outcome " "%d" "\n" , |
4505 | qemu_get_thread_id(), |
4506 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4507 | , pin); |
4508 | } |
4509 | } |
4510 | |
4511 | static inline void trace_qemu_rdma_connect_pin_all_outcome(bool pin) |
4512 | { |
4513 | if (true) { |
4514 | _nocheck__trace_qemu_rdma_connect_pin_all_outcome(pin); |
4515 | } |
4516 | } |
4517 | |
4518 | #define TRACE_QEMU_RDMA_DEST_INIT_TRYING_BACKEND_DSTATE() ( \ |
4519 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_DEST_INIT_TRYING) || \ |
4520 | false) |
4521 | |
4522 | static inline void _nocheck__trace_qemu_rdma_dest_init_trying(const char * host, const char * ip) |
4523 | { |
4524 | if (trace_event_get_state(TRACE_QEMU_RDMA_DEST_INIT_TRYING) && qemu_loglevel_mask(LOG_TRACE)) { |
4525 | struct timeval _now; |
4526 | gettimeofday(&_now, NULL); |
4527 | qemu_log("%d@%zu.%06zu:qemu_rdma_dest_init_trying " "%s => %s" "\n" , |
4528 | qemu_get_thread_id(), |
4529 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4530 | , host, ip); |
4531 | } |
4532 | } |
4533 | |
4534 | static inline void trace_qemu_rdma_dest_init_trying(const char * host, const char * ip) |
4535 | { |
4536 | if (true) { |
4537 | _nocheck__trace_qemu_rdma_dest_init_trying(host, ip); |
4538 | } |
4539 | } |
4540 | |
4541 | #define TRACE_QEMU_RDMA_DUMP_GID_BACKEND_DSTATE() ( \ |
4542 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_DUMP_GID) || \ |
4543 | false) |
4544 | |
4545 | static inline void _nocheck__trace_qemu_rdma_dump_gid(const char * who, const char * src, const char * dst) |
4546 | { |
4547 | if (trace_event_get_state(TRACE_QEMU_RDMA_DUMP_GID) && qemu_loglevel_mask(LOG_TRACE)) { |
4548 | struct timeval _now; |
4549 | gettimeofday(&_now, NULL); |
4550 | qemu_log("%d@%zu.%06zu:qemu_rdma_dump_gid " "%s Source GID: %s, Dest GID: %s" "\n" , |
4551 | qemu_get_thread_id(), |
4552 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4553 | , who, src, dst); |
4554 | } |
4555 | } |
4556 | |
4557 | static inline void trace_qemu_rdma_dump_gid(const char * who, const char * src, const char * dst) |
4558 | { |
4559 | if (true) { |
4560 | _nocheck__trace_qemu_rdma_dump_gid(who, src, dst); |
4561 | } |
4562 | } |
4563 | |
4564 | #define TRACE_QEMU_RDMA_EXCHANGE_GET_RESPONSE_START_BACKEND_DSTATE() ( \ |
4565 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_EXCHANGE_GET_RESPONSE_START) || \ |
4566 | false) |
4567 | |
4568 | static inline void _nocheck__trace_qemu_rdma_exchange_get_response_start(const char * desc) |
4569 | { |
4570 | if (trace_event_get_state(TRACE_QEMU_RDMA_EXCHANGE_GET_RESPONSE_START) && qemu_loglevel_mask(LOG_TRACE)) { |
4571 | struct timeval _now; |
4572 | gettimeofday(&_now, NULL); |
4573 | qemu_log("%d@%zu.%06zu:qemu_rdma_exchange_get_response_start " "CONTROL: %s receiving..." "\n" , |
4574 | qemu_get_thread_id(), |
4575 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4576 | , desc); |
4577 | } |
4578 | } |
4579 | |
4580 | static inline void trace_qemu_rdma_exchange_get_response_start(const char * desc) |
4581 | { |
4582 | if (true) { |
4583 | _nocheck__trace_qemu_rdma_exchange_get_response_start(desc); |
4584 | } |
4585 | } |
4586 | |
4587 | #define TRACE_QEMU_RDMA_EXCHANGE_GET_RESPONSE_NONE_BACKEND_DSTATE() ( \ |
4588 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_EXCHANGE_GET_RESPONSE_NONE) || \ |
4589 | false) |
4590 | |
4591 | static inline void _nocheck__trace_qemu_rdma_exchange_get_response_none(const char * desc, int type) |
4592 | { |
4593 | if (trace_event_get_state(TRACE_QEMU_RDMA_EXCHANGE_GET_RESPONSE_NONE) && qemu_loglevel_mask(LOG_TRACE)) { |
4594 | struct timeval _now; |
4595 | gettimeofday(&_now, NULL); |
4596 | qemu_log("%d@%zu.%06zu:qemu_rdma_exchange_get_response_none " "Surprise: got %s (%d)" "\n" , |
4597 | qemu_get_thread_id(), |
4598 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4599 | , desc, type); |
4600 | } |
4601 | } |
4602 | |
4603 | static inline void trace_qemu_rdma_exchange_get_response_none(const char * desc, int type) |
4604 | { |
4605 | if (true) { |
4606 | _nocheck__trace_qemu_rdma_exchange_get_response_none(desc, type); |
4607 | } |
4608 | } |
4609 | |
4610 | #define TRACE_QEMU_RDMA_EXCHANGE_SEND_ISSUE_CALLBACK_BACKEND_DSTATE() ( \ |
4611 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_EXCHANGE_SEND_ISSUE_CALLBACK) || \ |
4612 | false) |
4613 | |
4614 | static inline void _nocheck__trace_qemu_rdma_exchange_send_issue_callback(void) |
4615 | { |
4616 | if (trace_event_get_state(TRACE_QEMU_RDMA_EXCHANGE_SEND_ISSUE_CALLBACK) && qemu_loglevel_mask(LOG_TRACE)) { |
4617 | struct timeval _now; |
4618 | gettimeofday(&_now, NULL); |
4619 | qemu_log("%d@%zu.%06zu:qemu_rdma_exchange_send_issue_callback " "" "\n" , |
4620 | qemu_get_thread_id(), |
4621 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4622 | ); |
4623 | } |
4624 | } |
4625 | |
4626 | static inline void trace_qemu_rdma_exchange_send_issue_callback(void) |
4627 | { |
4628 | if (true) { |
4629 | _nocheck__trace_qemu_rdma_exchange_send_issue_callback(); |
4630 | } |
4631 | } |
4632 | |
4633 | #define TRACE_QEMU_RDMA_EXCHANGE_SEND_WAITING_BACKEND_DSTATE() ( \ |
4634 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_EXCHANGE_SEND_WAITING) || \ |
4635 | false) |
4636 | |
4637 | static inline void _nocheck__trace_qemu_rdma_exchange_send_waiting(const char * desc) |
4638 | { |
4639 | if (trace_event_get_state(TRACE_QEMU_RDMA_EXCHANGE_SEND_WAITING) && qemu_loglevel_mask(LOG_TRACE)) { |
4640 | struct timeval _now; |
4641 | gettimeofday(&_now, NULL); |
4642 | qemu_log("%d@%zu.%06zu:qemu_rdma_exchange_send_waiting " "Waiting for response %s" "\n" , |
4643 | qemu_get_thread_id(), |
4644 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4645 | , desc); |
4646 | } |
4647 | } |
4648 | |
4649 | static inline void trace_qemu_rdma_exchange_send_waiting(const char * desc) |
4650 | { |
4651 | if (true) { |
4652 | _nocheck__trace_qemu_rdma_exchange_send_waiting(desc); |
4653 | } |
4654 | } |
4655 | |
4656 | #define TRACE_QEMU_RDMA_EXCHANGE_SEND_RECEIVED_BACKEND_DSTATE() ( \ |
4657 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_EXCHANGE_SEND_RECEIVED) || \ |
4658 | false) |
4659 | |
4660 | static inline void _nocheck__trace_qemu_rdma_exchange_send_received(const char * desc) |
4661 | { |
4662 | if (trace_event_get_state(TRACE_QEMU_RDMA_EXCHANGE_SEND_RECEIVED) && qemu_loglevel_mask(LOG_TRACE)) { |
4663 | struct timeval _now; |
4664 | gettimeofday(&_now, NULL); |
4665 | qemu_log("%d@%zu.%06zu:qemu_rdma_exchange_send_received " "Response %s received." "\n" , |
4666 | qemu_get_thread_id(), |
4667 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4668 | , desc); |
4669 | } |
4670 | } |
4671 | |
4672 | static inline void trace_qemu_rdma_exchange_send_received(const char * desc) |
4673 | { |
4674 | if (true) { |
4675 | _nocheck__trace_qemu_rdma_exchange_send_received(desc); |
4676 | } |
4677 | } |
4678 | |
4679 | #define TRACE_QEMU_RDMA_FILL_BACKEND_DSTATE() ( \ |
4680 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_FILL) || \ |
4681 | false) |
4682 | |
4683 | static inline void _nocheck__trace_qemu_rdma_fill(size_t control_len, size_t size) |
4684 | { |
4685 | if (trace_event_get_state(TRACE_QEMU_RDMA_FILL) && qemu_loglevel_mask(LOG_TRACE)) { |
4686 | struct timeval _now; |
4687 | gettimeofday(&_now, NULL); |
4688 | qemu_log("%d@%zu.%06zu:qemu_rdma_fill " "RDMA %zd of %zd bytes already in buffer" "\n" , |
4689 | qemu_get_thread_id(), |
4690 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4691 | , control_len, size); |
4692 | } |
4693 | } |
4694 | |
4695 | static inline void trace_qemu_rdma_fill(size_t control_len, size_t size) |
4696 | { |
4697 | if (true) { |
4698 | _nocheck__trace_qemu_rdma_fill(control_len, size); |
4699 | } |
4700 | } |
4701 | |
4702 | #define TRACE_QEMU_RDMA_INIT_RAM_BLOCKS_BACKEND_DSTATE() ( \ |
4703 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_INIT_RAM_BLOCKS) || \ |
4704 | false) |
4705 | |
4706 | static inline void _nocheck__trace_qemu_rdma_init_ram_blocks(int blocks) |
4707 | { |
4708 | if (trace_event_get_state(TRACE_QEMU_RDMA_INIT_RAM_BLOCKS) && qemu_loglevel_mask(LOG_TRACE)) { |
4709 | struct timeval _now; |
4710 | gettimeofday(&_now, NULL); |
4711 | qemu_log("%d@%zu.%06zu:qemu_rdma_init_ram_blocks " "Allocated %d local ram block structures" "\n" , |
4712 | qemu_get_thread_id(), |
4713 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4714 | , blocks); |
4715 | } |
4716 | } |
4717 | |
4718 | static inline void trace_qemu_rdma_init_ram_blocks(int blocks) |
4719 | { |
4720 | if (true) { |
4721 | _nocheck__trace_qemu_rdma_init_ram_blocks(blocks); |
4722 | } |
4723 | } |
4724 | |
4725 | #define TRACE_QEMU_RDMA_POLL_RECV_BACKEND_DSTATE() ( \ |
4726 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_POLL_RECV) || \ |
4727 | false) |
4728 | |
4729 | static inline void _nocheck__trace_qemu_rdma_poll_recv(const char * compstr, int64_t comp, int64_t id, int sent) |
4730 | { |
4731 | if (trace_event_get_state(TRACE_QEMU_RDMA_POLL_RECV) && qemu_loglevel_mask(LOG_TRACE)) { |
4732 | struct timeval _now; |
4733 | gettimeofday(&_now, NULL); |
4734 | qemu_log("%d@%zu.%06zu:qemu_rdma_poll_recv " "completion %s #%" PRId64 " received (%" PRId64 ") left %d" "\n" , |
4735 | qemu_get_thread_id(), |
4736 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4737 | , compstr, comp, id, sent); |
4738 | } |
4739 | } |
4740 | |
4741 | static inline void trace_qemu_rdma_poll_recv(const char * compstr, int64_t comp, int64_t id, int sent) |
4742 | { |
4743 | if (true) { |
4744 | _nocheck__trace_qemu_rdma_poll_recv(compstr, comp, id, sent); |
4745 | } |
4746 | } |
4747 | |
4748 | #define TRACE_QEMU_RDMA_POLL_WRITE_BACKEND_DSTATE() ( \ |
4749 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_POLL_WRITE) || \ |
4750 | false) |
4751 | |
4752 | static inline void _nocheck__trace_qemu_rdma_poll_write(const char * compstr, int64_t comp, int left, uint64_t block, uint64_t chunk, void * local, void * remote) |
4753 | { |
4754 | if (trace_event_get_state(TRACE_QEMU_RDMA_POLL_WRITE) && qemu_loglevel_mask(LOG_TRACE)) { |
4755 | struct timeval _now; |
4756 | gettimeofday(&_now, NULL); |
4757 | qemu_log("%d@%zu.%06zu:qemu_rdma_poll_write " "completions %s (%" PRId64 ") left %d, block %" PRIu64 ", chunk: %" PRIu64 " %p %p" "\n" , |
4758 | qemu_get_thread_id(), |
4759 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4760 | , compstr, comp, left, block, chunk, local, remote); |
4761 | } |
4762 | } |
4763 | |
4764 | static inline void trace_qemu_rdma_poll_write(const char * compstr, int64_t comp, int left, uint64_t block, uint64_t chunk, void * local, void * remote) |
4765 | { |
4766 | if (true) { |
4767 | _nocheck__trace_qemu_rdma_poll_write(compstr, comp, left, block, chunk, local, remote); |
4768 | } |
4769 | } |
4770 | |
4771 | #define TRACE_QEMU_RDMA_POLL_OTHER_BACKEND_DSTATE() ( \ |
4772 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_POLL_OTHER) || \ |
4773 | false) |
4774 | |
4775 | static inline void _nocheck__trace_qemu_rdma_poll_other(const char * compstr, int64_t comp, int left) |
4776 | { |
4777 | if (trace_event_get_state(TRACE_QEMU_RDMA_POLL_OTHER) && qemu_loglevel_mask(LOG_TRACE)) { |
4778 | struct timeval _now; |
4779 | gettimeofday(&_now, NULL); |
4780 | qemu_log("%d@%zu.%06zu:qemu_rdma_poll_other " "other completion %s (%" PRId64 ") received left %d" "\n" , |
4781 | qemu_get_thread_id(), |
4782 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4783 | , compstr, comp, left); |
4784 | } |
4785 | } |
4786 | |
4787 | static inline void trace_qemu_rdma_poll_other(const char * compstr, int64_t comp, int left) |
4788 | { |
4789 | if (true) { |
4790 | _nocheck__trace_qemu_rdma_poll_other(compstr, comp, left); |
4791 | } |
4792 | } |
4793 | |
4794 | #define TRACE_QEMU_RDMA_POST_SEND_CONTROL_BACKEND_DSTATE() ( \ |
4795 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_POST_SEND_CONTROL) || \ |
4796 | false) |
4797 | |
4798 | static inline void _nocheck__trace_qemu_rdma_post_send_control(const char * desc) |
4799 | { |
4800 | if (trace_event_get_state(TRACE_QEMU_RDMA_POST_SEND_CONTROL) && qemu_loglevel_mask(LOG_TRACE)) { |
4801 | struct timeval _now; |
4802 | gettimeofday(&_now, NULL); |
4803 | qemu_log("%d@%zu.%06zu:qemu_rdma_post_send_control " "CONTROL: sending %s.." "\n" , |
4804 | qemu_get_thread_id(), |
4805 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4806 | , desc); |
4807 | } |
4808 | } |
4809 | |
4810 | static inline void trace_qemu_rdma_post_send_control(const char * desc) |
4811 | { |
4812 | if (true) { |
4813 | _nocheck__trace_qemu_rdma_post_send_control(desc); |
4814 | } |
4815 | } |
4816 | |
4817 | #define TRACE_QEMU_RDMA_REGISTER_AND_GET_KEYS_BACKEND_DSTATE() ( \ |
4818 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_REGISTER_AND_GET_KEYS) || \ |
4819 | false) |
4820 | |
4821 | static inline void _nocheck__trace_qemu_rdma_register_and_get_keys(uint64_t len, void * start) |
4822 | { |
4823 | if (trace_event_get_state(TRACE_QEMU_RDMA_REGISTER_AND_GET_KEYS) && qemu_loglevel_mask(LOG_TRACE)) { |
4824 | struct timeval _now; |
4825 | gettimeofday(&_now, NULL); |
4826 | qemu_log("%d@%zu.%06zu:qemu_rdma_register_and_get_keys " "Registering %" PRIu64 " bytes @ %p" "\n" , |
4827 | qemu_get_thread_id(), |
4828 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4829 | , len, start); |
4830 | } |
4831 | } |
4832 | |
4833 | static inline void trace_qemu_rdma_register_and_get_keys(uint64_t len, void * start) |
4834 | { |
4835 | if (true) { |
4836 | _nocheck__trace_qemu_rdma_register_and_get_keys(len, start); |
4837 | } |
4838 | } |
4839 | |
4840 | #define TRACE_QEMU_RDMA_REGISTRATION_HANDLE_COMPRESS_BACKEND_DSTATE() ( \ |
4841 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_REGISTRATION_HANDLE_COMPRESS) || \ |
4842 | false) |
4843 | |
4844 | static inline void _nocheck__trace_qemu_rdma_registration_handle_compress(int64_t length, int index, int64_t offset) |
4845 | { |
4846 | if (trace_event_get_state(TRACE_QEMU_RDMA_REGISTRATION_HANDLE_COMPRESS) && qemu_loglevel_mask(LOG_TRACE)) { |
4847 | struct timeval _now; |
4848 | gettimeofday(&_now, NULL); |
4849 | qemu_log("%d@%zu.%06zu:qemu_rdma_registration_handle_compress " "Zapping zero chunk: %" PRId64 " bytes, index %d, offset %" PRId64 "\n" , |
4850 | qemu_get_thread_id(), |
4851 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4852 | , length, index, offset); |
4853 | } |
4854 | } |
4855 | |
4856 | static inline void trace_qemu_rdma_registration_handle_compress(int64_t length, int index, int64_t offset) |
4857 | { |
4858 | if (true) { |
4859 | _nocheck__trace_qemu_rdma_registration_handle_compress(length, index, offset); |
4860 | } |
4861 | } |
4862 | |
4863 | #define TRACE_QEMU_RDMA_REGISTRATION_HANDLE_FINISHED_BACKEND_DSTATE() ( \ |
4864 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_REGISTRATION_HANDLE_FINISHED) || \ |
4865 | false) |
4866 | |
4867 | static inline void _nocheck__trace_qemu_rdma_registration_handle_finished(void) |
4868 | { |
4869 | if (trace_event_get_state(TRACE_QEMU_RDMA_REGISTRATION_HANDLE_FINISHED) && qemu_loglevel_mask(LOG_TRACE)) { |
4870 | struct timeval _now; |
4871 | gettimeofday(&_now, NULL); |
4872 | qemu_log("%d@%zu.%06zu:qemu_rdma_registration_handle_finished " "" "\n" , |
4873 | qemu_get_thread_id(), |
4874 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4875 | ); |
4876 | } |
4877 | } |
4878 | |
4879 | static inline void trace_qemu_rdma_registration_handle_finished(void) |
4880 | { |
4881 | if (true) { |
4882 | _nocheck__trace_qemu_rdma_registration_handle_finished(); |
4883 | } |
4884 | } |
4885 | |
4886 | #define TRACE_QEMU_RDMA_REGISTRATION_HANDLE_RAM_BLOCKS_BACKEND_DSTATE() ( \ |
4887 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_REGISTRATION_HANDLE_RAM_BLOCKS) || \ |
4888 | false) |
4889 | |
4890 | static inline void _nocheck__trace_qemu_rdma_registration_handle_ram_blocks(void) |
4891 | { |
4892 | if (trace_event_get_state(TRACE_QEMU_RDMA_REGISTRATION_HANDLE_RAM_BLOCKS) && qemu_loglevel_mask(LOG_TRACE)) { |
4893 | struct timeval _now; |
4894 | gettimeofday(&_now, NULL); |
4895 | qemu_log("%d@%zu.%06zu:qemu_rdma_registration_handle_ram_blocks " "" "\n" , |
4896 | qemu_get_thread_id(), |
4897 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4898 | ); |
4899 | } |
4900 | } |
4901 | |
4902 | static inline void trace_qemu_rdma_registration_handle_ram_blocks(void) |
4903 | { |
4904 | if (true) { |
4905 | _nocheck__trace_qemu_rdma_registration_handle_ram_blocks(); |
4906 | } |
4907 | } |
4908 | |
4909 | #define TRACE_QEMU_RDMA_REGISTRATION_HANDLE_RAM_BLOCKS_LOOP_BACKEND_DSTATE() ( \ |
4910 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_REGISTRATION_HANDLE_RAM_BLOCKS_LOOP) || \ |
4911 | false) |
4912 | |
4913 | static inline void _nocheck__trace_qemu_rdma_registration_handle_ram_blocks_loop(const char * name, uint64_t offset, uint64_t length, void * local_host_addr, unsigned int src_index) |
4914 | { |
4915 | if (trace_event_get_state(TRACE_QEMU_RDMA_REGISTRATION_HANDLE_RAM_BLOCKS_LOOP) && qemu_loglevel_mask(LOG_TRACE)) { |
4916 | struct timeval _now; |
4917 | gettimeofday(&_now, NULL); |
4918 | qemu_log("%d@%zu.%06zu:qemu_rdma_registration_handle_ram_blocks_loop " "%s: @0x%" PRIx64 "/%" PRIu64 " host:@%p src_index: %u" "\n" , |
4919 | qemu_get_thread_id(), |
4920 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4921 | , name, offset, length, local_host_addr, src_index); |
4922 | } |
4923 | } |
4924 | |
4925 | static inline void trace_qemu_rdma_registration_handle_ram_blocks_loop(const char * name, uint64_t offset, uint64_t length, void * local_host_addr, unsigned int src_index) |
4926 | { |
4927 | if (true) { |
4928 | _nocheck__trace_qemu_rdma_registration_handle_ram_blocks_loop(name, offset, length, local_host_addr, src_index); |
4929 | } |
4930 | } |
4931 | |
4932 | #define TRACE_QEMU_RDMA_REGISTRATION_HANDLE_REGISTER_BACKEND_DSTATE() ( \ |
4933 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_REGISTRATION_HANDLE_REGISTER) || \ |
4934 | false) |
4935 | |
4936 | static inline void _nocheck__trace_qemu_rdma_registration_handle_register(int requests) |
4937 | { |
4938 | if (trace_event_get_state(TRACE_QEMU_RDMA_REGISTRATION_HANDLE_REGISTER) && qemu_loglevel_mask(LOG_TRACE)) { |
4939 | struct timeval _now; |
4940 | gettimeofday(&_now, NULL); |
4941 | qemu_log("%d@%zu.%06zu:qemu_rdma_registration_handle_register " "%d requests" "\n" , |
4942 | qemu_get_thread_id(), |
4943 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4944 | , requests); |
4945 | } |
4946 | } |
4947 | |
4948 | static inline void trace_qemu_rdma_registration_handle_register(int requests) |
4949 | { |
4950 | if (true) { |
4951 | _nocheck__trace_qemu_rdma_registration_handle_register(requests); |
4952 | } |
4953 | } |
4954 | |
4955 | #define TRACE_QEMU_RDMA_REGISTRATION_HANDLE_REGISTER_LOOP_BACKEND_DSTATE() ( \ |
4956 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_REGISTRATION_HANDLE_REGISTER_LOOP) || \ |
4957 | false) |
4958 | |
4959 | static inline void _nocheck__trace_qemu_rdma_registration_handle_register_loop(int req, int index, uint64_t addr, uint64_t chunks) |
4960 | { |
4961 | if (trace_event_get_state(TRACE_QEMU_RDMA_REGISTRATION_HANDLE_REGISTER_LOOP) && qemu_loglevel_mask(LOG_TRACE)) { |
4962 | struct timeval _now; |
4963 | gettimeofday(&_now, NULL); |
4964 | qemu_log("%d@%zu.%06zu:qemu_rdma_registration_handle_register_loop " "Registration request (%d): index %d, current_addr %" PRIu64 " chunks: %" PRIu64 "\n" , |
4965 | qemu_get_thread_id(), |
4966 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4967 | , req, index, addr, chunks); |
4968 | } |
4969 | } |
4970 | |
4971 | static inline void trace_qemu_rdma_registration_handle_register_loop(int req, int index, uint64_t addr, uint64_t chunks) |
4972 | { |
4973 | if (true) { |
4974 | _nocheck__trace_qemu_rdma_registration_handle_register_loop(req, index, addr, chunks); |
4975 | } |
4976 | } |
4977 | |
4978 | #define TRACE_QEMU_RDMA_REGISTRATION_HANDLE_REGISTER_RKEY_BACKEND_DSTATE() ( \ |
4979 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_REGISTRATION_HANDLE_REGISTER_RKEY) || \ |
4980 | false) |
4981 | |
4982 | static inline void _nocheck__trace_qemu_rdma_registration_handle_register_rkey(int rkey) |
4983 | { |
4984 | if (trace_event_get_state(TRACE_QEMU_RDMA_REGISTRATION_HANDLE_REGISTER_RKEY) && qemu_loglevel_mask(LOG_TRACE)) { |
4985 | struct timeval _now; |
4986 | gettimeofday(&_now, NULL); |
4987 | qemu_log("%d@%zu.%06zu:qemu_rdma_registration_handle_register_rkey " "0x%x" "\n" , |
4988 | qemu_get_thread_id(), |
4989 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
4990 | , rkey); |
4991 | } |
4992 | } |
4993 | |
4994 | static inline void trace_qemu_rdma_registration_handle_register_rkey(int rkey) |
4995 | { |
4996 | if (true) { |
4997 | _nocheck__trace_qemu_rdma_registration_handle_register_rkey(rkey); |
4998 | } |
4999 | } |
5000 | |
5001 | #define TRACE_QEMU_RDMA_REGISTRATION_HANDLE_UNREGISTER_BACKEND_DSTATE() ( \ |
5002 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_REGISTRATION_HANDLE_UNREGISTER) || \ |
5003 | false) |
5004 | |
5005 | static inline void _nocheck__trace_qemu_rdma_registration_handle_unregister(int requests) |
5006 | { |
5007 | if (trace_event_get_state(TRACE_QEMU_RDMA_REGISTRATION_HANDLE_UNREGISTER) && qemu_loglevel_mask(LOG_TRACE)) { |
5008 | struct timeval _now; |
5009 | gettimeofday(&_now, NULL); |
5010 | qemu_log("%d@%zu.%06zu:qemu_rdma_registration_handle_unregister " "%d requests" "\n" , |
5011 | qemu_get_thread_id(), |
5012 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5013 | , requests); |
5014 | } |
5015 | } |
5016 | |
5017 | static inline void trace_qemu_rdma_registration_handle_unregister(int requests) |
5018 | { |
5019 | if (true) { |
5020 | _nocheck__trace_qemu_rdma_registration_handle_unregister(requests); |
5021 | } |
5022 | } |
5023 | |
5024 | #define TRACE_QEMU_RDMA_REGISTRATION_HANDLE_UNREGISTER_LOOP_BACKEND_DSTATE() ( \ |
5025 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_REGISTRATION_HANDLE_UNREGISTER_LOOP) || \ |
5026 | false) |
5027 | |
5028 | static inline void _nocheck__trace_qemu_rdma_registration_handle_unregister_loop(int count, int index, uint64_t chunk) |
5029 | { |
5030 | if (trace_event_get_state(TRACE_QEMU_RDMA_REGISTRATION_HANDLE_UNREGISTER_LOOP) && qemu_loglevel_mask(LOG_TRACE)) { |
5031 | struct timeval _now; |
5032 | gettimeofday(&_now, NULL); |
5033 | qemu_log("%d@%zu.%06zu:qemu_rdma_registration_handle_unregister_loop " "Unregistration request (%d): index %d, chunk %" PRIu64 "\n" , |
5034 | qemu_get_thread_id(), |
5035 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5036 | , count, index, chunk); |
5037 | } |
5038 | } |
5039 | |
5040 | static inline void trace_qemu_rdma_registration_handle_unregister_loop(int count, int index, uint64_t chunk) |
5041 | { |
5042 | if (true) { |
5043 | _nocheck__trace_qemu_rdma_registration_handle_unregister_loop(count, index, chunk); |
5044 | } |
5045 | } |
5046 | |
5047 | #define TRACE_QEMU_RDMA_REGISTRATION_HANDLE_UNREGISTER_SUCCESS_BACKEND_DSTATE() ( \ |
5048 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_REGISTRATION_HANDLE_UNREGISTER_SUCCESS) || \ |
5049 | false) |
5050 | |
5051 | static inline void _nocheck__trace_qemu_rdma_registration_handle_unregister_success(uint64_t chunk) |
5052 | { |
5053 | if (trace_event_get_state(TRACE_QEMU_RDMA_REGISTRATION_HANDLE_UNREGISTER_SUCCESS) && qemu_loglevel_mask(LOG_TRACE)) { |
5054 | struct timeval _now; |
5055 | gettimeofday(&_now, NULL); |
5056 | qemu_log("%d@%zu.%06zu:qemu_rdma_registration_handle_unregister_success " "%" PRIu64 "\n" , |
5057 | qemu_get_thread_id(), |
5058 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5059 | , chunk); |
5060 | } |
5061 | } |
5062 | |
5063 | static inline void trace_qemu_rdma_registration_handle_unregister_success(uint64_t chunk) |
5064 | { |
5065 | if (true) { |
5066 | _nocheck__trace_qemu_rdma_registration_handle_unregister_success(chunk); |
5067 | } |
5068 | } |
5069 | |
5070 | #define TRACE_QEMU_RDMA_REGISTRATION_HANDLE_WAIT_BACKEND_DSTATE() ( \ |
5071 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_REGISTRATION_HANDLE_WAIT) || \ |
5072 | false) |
5073 | |
5074 | static inline void _nocheck__trace_qemu_rdma_registration_handle_wait(void) |
5075 | { |
5076 | if (trace_event_get_state(TRACE_QEMU_RDMA_REGISTRATION_HANDLE_WAIT) && qemu_loglevel_mask(LOG_TRACE)) { |
5077 | struct timeval _now; |
5078 | gettimeofday(&_now, NULL); |
5079 | qemu_log("%d@%zu.%06zu:qemu_rdma_registration_handle_wait " "" "\n" , |
5080 | qemu_get_thread_id(), |
5081 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5082 | ); |
5083 | } |
5084 | } |
5085 | |
5086 | static inline void trace_qemu_rdma_registration_handle_wait(void) |
5087 | { |
5088 | if (true) { |
5089 | _nocheck__trace_qemu_rdma_registration_handle_wait(); |
5090 | } |
5091 | } |
5092 | |
5093 | #define TRACE_QEMU_RDMA_REGISTRATION_START_BACKEND_DSTATE() ( \ |
5094 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_REGISTRATION_START) || \ |
5095 | false) |
5096 | |
5097 | static inline void _nocheck__trace_qemu_rdma_registration_start(uint64_t flags) |
5098 | { |
5099 | if (trace_event_get_state(TRACE_QEMU_RDMA_REGISTRATION_START) && qemu_loglevel_mask(LOG_TRACE)) { |
5100 | struct timeval _now; |
5101 | gettimeofday(&_now, NULL); |
5102 | qemu_log("%d@%zu.%06zu:qemu_rdma_registration_start " "%" PRIu64 "\n" , |
5103 | qemu_get_thread_id(), |
5104 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5105 | , flags); |
5106 | } |
5107 | } |
5108 | |
5109 | static inline void trace_qemu_rdma_registration_start(uint64_t flags) |
5110 | { |
5111 | if (true) { |
5112 | _nocheck__trace_qemu_rdma_registration_start(flags); |
5113 | } |
5114 | } |
5115 | |
5116 | #define TRACE_QEMU_RDMA_REGISTRATION_STOP_BACKEND_DSTATE() ( \ |
5117 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_REGISTRATION_STOP) || \ |
5118 | false) |
5119 | |
5120 | static inline void _nocheck__trace_qemu_rdma_registration_stop(uint64_t flags) |
5121 | { |
5122 | if (trace_event_get_state(TRACE_QEMU_RDMA_REGISTRATION_STOP) && qemu_loglevel_mask(LOG_TRACE)) { |
5123 | struct timeval _now; |
5124 | gettimeofday(&_now, NULL); |
5125 | qemu_log("%d@%zu.%06zu:qemu_rdma_registration_stop " "%" PRIu64 "\n" , |
5126 | qemu_get_thread_id(), |
5127 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5128 | , flags); |
5129 | } |
5130 | } |
5131 | |
5132 | static inline void trace_qemu_rdma_registration_stop(uint64_t flags) |
5133 | { |
5134 | if (true) { |
5135 | _nocheck__trace_qemu_rdma_registration_stop(flags); |
5136 | } |
5137 | } |
5138 | |
5139 | #define TRACE_QEMU_RDMA_REGISTRATION_STOP_RAM_BACKEND_DSTATE() ( \ |
5140 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_REGISTRATION_STOP_RAM) || \ |
5141 | false) |
5142 | |
5143 | static inline void _nocheck__trace_qemu_rdma_registration_stop_ram(void) |
5144 | { |
5145 | if (trace_event_get_state(TRACE_QEMU_RDMA_REGISTRATION_STOP_RAM) && qemu_loglevel_mask(LOG_TRACE)) { |
5146 | struct timeval _now; |
5147 | gettimeofday(&_now, NULL); |
5148 | qemu_log("%d@%zu.%06zu:qemu_rdma_registration_stop_ram " "" "\n" , |
5149 | qemu_get_thread_id(), |
5150 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5151 | ); |
5152 | } |
5153 | } |
5154 | |
5155 | static inline void trace_qemu_rdma_registration_stop_ram(void) |
5156 | { |
5157 | if (true) { |
5158 | _nocheck__trace_qemu_rdma_registration_stop_ram(); |
5159 | } |
5160 | } |
5161 | |
5162 | #define TRACE_QEMU_RDMA_RESOLVE_HOST_TRYING_BACKEND_DSTATE() ( \ |
5163 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_RESOLVE_HOST_TRYING) || \ |
5164 | false) |
5165 | |
5166 | static inline void _nocheck__trace_qemu_rdma_resolve_host_trying(const char * host, const char * ip) |
5167 | { |
5168 | if (trace_event_get_state(TRACE_QEMU_RDMA_RESOLVE_HOST_TRYING) && qemu_loglevel_mask(LOG_TRACE)) { |
5169 | struct timeval _now; |
5170 | gettimeofday(&_now, NULL); |
5171 | qemu_log("%d@%zu.%06zu:qemu_rdma_resolve_host_trying " "Trying %s => %s" "\n" , |
5172 | qemu_get_thread_id(), |
5173 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5174 | , host, ip); |
5175 | } |
5176 | } |
5177 | |
5178 | static inline void trace_qemu_rdma_resolve_host_trying(const char * host, const char * ip) |
5179 | { |
5180 | if (true) { |
5181 | _nocheck__trace_qemu_rdma_resolve_host_trying(host, ip); |
5182 | } |
5183 | } |
5184 | |
5185 | #define TRACE_QEMU_RDMA_SIGNAL_UNREGISTER_APPEND_BACKEND_DSTATE() ( \ |
5186 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_SIGNAL_UNREGISTER_APPEND) || \ |
5187 | false) |
5188 | |
5189 | static inline void _nocheck__trace_qemu_rdma_signal_unregister_append(uint64_t chunk, int pos) |
5190 | { |
5191 | if (trace_event_get_state(TRACE_QEMU_RDMA_SIGNAL_UNREGISTER_APPEND) && qemu_loglevel_mask(LOG_TRACE)) { |
5192 | struct timeval _now; |
5193 | gettimeofday(&_now, NULL); |
5194 | qemu_log("%d@%zu.%06zu:qemu_rdma_signal_unregister_append " "Appending unregister chunk %" PRIu64 " at position %d" "\n" , |
5195 | qemu_get_thread_id(), |
5196 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5197 | , chunk, pos); |
5198 | } |
5199 | } |
5200 | |
5201 | static inline void trace_qemu_rdma_signal_unregister_append(uint64_t chunk, int pos) |
5202 | { |
5203 | if (true) { |
5204 | _nocheck__trace_qemu_rdma_signal_unregister_append(chunk, pos); |
5205 | } |
5206 | } |
5207 | |
5208 | #define TRACE_QEMU_RDMA_SIGNAL_UNREGISTER_ALREADY_BACKEND_DSTATE() ( \ |
5209 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_SIGNAL_UNREGISTER_ALREADY) || \ |
5210 | false) |
5211 | |
5212 | static inline void _nocheck__trace_qemu_rdma_signal_unregister_already(uint64_t chunk) |
5213 | { |
5214 | if (trace_event_get_state(TRACE_QEMU_RDMA_SIGNAL_UNREGISTER_ALREADY) && qemu_loglevel_mask(LOG_TRACE)) { |
5215 | struct timeval _now; |
5216 | gettimeofday(&_now, NULL); |
5217 | qemu_log("%d@%zu.%06zu:qemu_rdma_signal_unregister_already " "Unregister chunk %" PRIu64 " already in queue" "\n" , |
5218 | qemu_get_thread_id(), |
5219 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5220 | , chunk); |
5221 | } |
5222 | } |
5223 | |
5224 | static inline void trace_qemu_rdma_signal_unregister_already(uint64_t chunk) |
5225 | { |
5226 | if (true) { |
5227 | _nocheck__trace_qemu_rdma_signal_unregister_already(chunk); |
5228 | } |
5229 | } |
5230 | |
5231 | #define TRACE_QEMU_RDMA_UNREGISTER_WAITING_INFLIGHT_BACKEND_DSTATE() ( \ |
5232 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_UNREGISTER_WAITING_INFLIGHT) || \ |
5233 | false) |
5234 | |
5235 | static inline void _nocheck__trace_qemu_rdma_unregister_waiting_inflight(uint64_t chunk) |
5236 | { |
5237 | if (trace_event_get_state(TRACE_QEMU_RDMA_UNREGISTER_WAITING_INFLIGHT) && qemu_loglevel_mask(LOG_TRACE)) { |
5238 | struct timeval _now; |
5239 | gettimeofday(&_now, NULL); |
5240 | qemu_log("%d@%zu.%06zu:qemu_rdma_unregister_waiting_inflight " "Cannot unregister inflight chunk: %" PRIu64 "\n" , |
5241 | qemu_get_thread_id(), |
5242 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5243 | , chunk); |
5244 | } |
5245 | } |
5246 | |
5247 | static inline void trace_qemu_rdma_unregister_waiting_inflight(uint64_t chunk) |
5248 | { |
5249 | if (true) { |
5250 | _nocheck__trace_qemu_rdma_unregister_waiting_inflight(chunk); |
5251 | } |
5252 | } |
5253 | |
5254 | #define TRACE_QEMU_RDMA_UNREGISTER_WAITING_PROC_BACKEND_DSTATE() ( \ |
5255 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_UNREGISTER_WAITING_PROC) || \ |
5256 | false) |
5257 | |
5258 | static inline void _nocheck__trace_qemu_rdma_unregister_waiting_proc(uint64_t chunk, int pos) |
5259 | { |
5260 | if (trace_event_get_state(TRACE_QEMU_RDMA_UNREGISTER_WAITING_PROC) && qemu_loglevel_mask(LOG_TRACE)) { |
5261 | struct timeval _now; |
5262 | gettimeofday(&_now, NULL); |
5263 | qemu_log("%d@%zu.%06zu:qemu_rdma_unregister_waiting_proc " "Processing unregister for chunk: %" PRIu64 " at position %d" "\n" , |
5264 | qemu_get_thread_id(), |
5265 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5266 | , chunk, pos); |
5267 | } |
5268 | } |
5269 | |
5270 | static inline void trace_qemu_rdma_unregister_waiting_proc(uint64_t chunk, int pos) |
5271 | { |
5272 | if (true) { |
5273 | _nocheck__trace_qemu_rdma_unregister_waiting_proc(chunk, pos); |
5274 | } |
5275 | } |
5276 | |
5277 | #define TRACE_QEMU_RDMA_UNREGISTER_WAITING_SEND_BACKEND_DSTATE() ( \ |
5278 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_UNREGISTER_WAITING_SEND) || \ |
5279 | false) |
5280 | |
5281 | static inline void _nocheck__trace_qemu_rdma_unregister_waiting_send(uint64_t chunk) |
5282 | { |
5283 | if (trace_event_get_state(TRACE_QEMU_RDMA_UNREGISTER_WAITING_SEND) && qemu_loglevel_mask(LOG_TRACE)) { |
5284 | struct timeval _now; |
5285 | gettimeofday(&_now, NULL); |
5286 | qemu_log("%d@%zu.%06zu:qemu_rdma_unregister_waiting_send " "Sending unregister for chunk: %" PRIu64 "\n" , |
5287 | qemu_get_thread_id(), |
5288 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5289 | , chunk); |
5290 | } |
5291 | } |
5292 | |
5293 | static inline void trace_qemu_rdma_unregister_waiting_send(uint64_t chunk) |
5294 | { |
5295 | if (true) { |
5296 | _nocheck__trace_qemu_rdma_unregister_waiting_send(chunk); |
5297 | } |
5298 | } |
5299 | |
5300 | #define TRACE_QEMU_RDMA_UNREGISTER_WAITING_COMPLETE_BACKEND_DSTATE() ( \ |
5301 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_UNREGISTER_WAITING_COMPLETE) || \ |
5302 | false) |
5303 | |
5304 | static inline void _nocheck__trace_qemu_rdma_unregister_waiting_complete(uint64_t chunk) |
5305 | { |
5306 | if (trace_event_get_state(TRACE_QEMU_RDMA_UNREGISTER_WAITING_COMPLETE) && qemu_loglevel_mask(LOG_TRACE)) { |
5307 | struct timeval _now; |
5308 | gettimeofday(&_now, NULL); |
5309 | qemu_log("%d@%zu.%06zu:qemu_rdma_unregister_waiting_complete " "Unregister for chunk: %" PRIu64 " complete." "\n" , |
5310 | qemu_get_thread_id(), |
5311 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5312 | , chunk); |
5313 | } |
5314 | } |
5315 | |
5316 | static inline void trace_qemu_rdma_unregister_waiting_complete(uint64_t chunk) |
5317 | { |
5318 | if (true) { |
5319 | _nocheck__trace_qemu_rdma_unregister_waiting_complete(chunk); |
5320 | } |
5321 | } |
5322 | |
5323 | #define TRACE_QEMU_RDMA_WRITE_FLUSH_BACKEND_DSTATE() ( \ |
5324 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_WRITE_FLUSH) || \ |
5325 | false) |
5326 | |
5327 | static inline void _nocheck__trace_qemu_rdma_write_flush(int sent) |
5328 | { |
5329 | if (trace_event_get_state(TRACE_QEMU_RDMA_WRITE_FLUSH) && qemu_loglevel_mask(LOG_TRACE)) { |
5330 | struct timeval _now; |
5331 | gettimeofday(&_now, NULL); |
5332 | qemu_log("%d@%zu.%06zu:qemu_rdma_write_flush " "sent total: %d" "\n" , |
5333 | qemu_get_thread_id(), |
5334 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5335 | , sent); |
5336 | } |
5337 | } |
5338 | |
5339 | static inline void trace_qemu_rdma_write_flush(int sent) |
5340 | { |
5341 | if (true) { |
5342 | _nocheck__trace_qemu_rdma_write_flush(sent); |
5343 | } |
5344 | } |
5345 | |
5346 | #define TRACE_QEMU_RDMA_WRITE_ONE_BLOCK_BACKEND_DSTATE() ( \ |
5347 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_WRITE_ONE_BLOCK) || \ |
5348 | false) |
5349 | |
5350 | static inline void _nocheck__trace_qemu_rdma_write_one_block(int count, int block, uint64_t chunk, uint64_t current, uint64_t len, int nb_sent, int nb_chunks) |
5351 | { |
5352 | if (trace_event_get_state(TRACE_QEMU_RDMA_WRITE_ONE_BLOCK) && qemu_loglevel_mask(LOG_TRACE)) { |
5353 | struct timeval _now; |
5354 | gettimeofday(&_now, NULL); |
5355 | qemu_log("%d@%zu.%06zu:qemu_rdma_write_one_block " "(%d) Not clobbering: block: %d chunk %" PRIu64 " current %" PRIu64 " len %" PRIu64 " %d %d" "\n" , |
5356 | qemu_get_thread_id(), |
5357 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5358 | , count, block, chunk, current, len, nb_sent, nb_chunks); |
5359 | } |
5360 | } |
5361 | |
5362 | static inline void trace_qemu_rdma_write_one_block(int count, int block, uint64_t chunk, uint64_t current, uint64_t len, int nb_sent, int nb_chunks) |
5363 | { |
5364 | if (true) { |
5365 | _nocheck__trace_qemu_rdma_write_one_block(count, block, chunk, current, len, nb_sent, nb_chunks); |
5366 | } |
5367 | } |
5368 | |
5369 | #define TRACE_QEMU_RDMA_WRITE_ONE_POST_BACKEND_DSTATE() ( \ |
5370 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_WRITE_ONE_POST) || \ |
5371 | false) |
5372 | |
5373 | static inline void _nocheck__trace_qemu_rdma_write_one_post(uint64_t chunk, long addr, long remote, uint32_t len) |
5374 | { |
5375 | if (trace_event_get_state(TRACE_QEMU_RDMA_WRITE_ONE_POST) && qemu_loglevel_mask(LOG_TRACE)) { |
5376 | struct timeval _now; |
5377 | gettimeofday(&_now, NULL); |
5378 | qemu_log("%d@%zu.%06zu:qemu_rdma_write_one_post " "Posting chunk: %" PRIu64 ", addr: 0x%lx remote: 0x%lx, bytes %" PRIu32 "\n" , |
5379 | qemu_get_thread_id(), |
5380 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5381 | , chunk, addr, remote, len); |
5382 | } |
5383 | } |
5384 | |
5385 | static inline void trace_qemu_rdma_write_one_post(uint64_t chunk, long addr, long remote, uint32_t len) |
5386 | { |
5387 | if (true) { |
5388 | _nocheck__trace_qemu_rdma_write_one_post(chunk, addr, remote, len); |
5389 | } |
5390 | } |
5391 | |
5392 | #define TRACE_QEMU_RDMA_WRITE_ONE_QUEUE_FULL_BACKEND_DSTATE() ( \ |
5393 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_WRITE_ONE_QUEUE_FULL) || \ |
5394 | false) |
5395 | |
5396 | static inline void _nocheck__trace_qemu_rdma_write_one_queue_full(void) |
5397 | { |
5398 | if (trace_event_get_state(TRACE_QEMU_RDMA_WRITE_ONE_QUEUE_FULL) && qemu_loglevel_mask(LOG_TRACE)) { |
5399 | struct timeval _now; |
5400 | gettimeofday(&_now, NULL); |
5401 | qemu_log("%d@%zu.%06zu:qemu_rdma_write_one_queue_full " "" "\n" , |
5402 | qemu_get_thread_id(), |
5403 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5404 | ); |
5405 | } |
5406 | } |
5407 | |
5408 | static inline void trace_qemu_rdma_write_one_queue_full(void) |
5409 | { |
5410 | if (true) { |
5411 | _nocheck__trace_qemu_rdma_write_one_queue_full(); |
5412 | } |
5413 | } |
5414 | |
5415 | #define TRACE_QEMU_RDMA_WRITE_ONE_RECVREGRES_BACKEND_DSTATE() ( \ |
5416 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_WRITE_ONE_RECVREGRES) || \ |
5417 | false) |
5418 | |
5419 | static inline void _nocheck__trace_qemu_rdma_write_one_recvregres(int mykey, int theirkey, uint64_t chunk) |
5420 | { |
5421 | if (trace_event_get_state(TRACE_QEMU_RDMA_WRITE_ONE_RECVREGRES) && qemu_loglevel_mask(LOG_TRACE)) { |
5422 | struct timeval _now; |
5423 | gettimeofday(&_now, NULL); |
5424 | qemu_log("%d@%zu.%06zu:qemu_rdma_write_one_recvregres " "Received registration result: my key: 0x%x their key 0x%x, chunk %" PRIu64 "\n" , |
5425 | qemu_get_thread_id(), |
5426 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5427 | , mykey, theirkey, chunk); |
5428 | } |
5429 | } |
5430 | |
5431 | static inline void trace_qemu_rdma_write_one_recvregres(int mykey, int theirkey, uint64_t chunk) |
5432 | { |
5433 | if (true) { |
5434 | _nocheck__trace_qemu_rdma_write_one_recvregres(mykey, theirkey, chunk); |
5435 | } |
5436 | } |
5437 | |
5438 | #define TRACE_QEMU_RDMA_WRITE_ONE_SENDREG_BACKEND_DSTATE() ( \ |
5439 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_WRITE_ONE_SENDREG) || \ |
5440 | false) |
5441 | |
5442 | static inline void _nocheck__trace_qemu_rdma_write_one_sendreg(uint64_t chunk, int len, int index, int64_t offset) |
5443 | { |
5444 | if (trace_event_get_state(TRACE_QEMU_RDMA_WRITE_ONE_SENDREG) && qemu_loglevel_mask(LOG_TRACE)) { |
5445 | struct timeval _now; |
5446 | gettimeofday(&_now, NULL); |
5447 | qemu_log("%d@%zu.%06zu:qemu_rdma_write_one_sendreg " "Sending registration request chunk %" PRIu64 " for %d bytes, index: %d, offset: %" PRId64 "\n" , |
5448 | qemu_get_thread_id(), |
5449 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5450 | , chunk, len, index, offset); |
5451 | } |
5452 | } |
5453 | |
5454 | static inline void trace_qemu_rdma_write_one_sendreg(uint64_t chunk, int len, int index, int64_t offset) |
5455 | { |
5456 | if (true) { |
5457 | _nocheck__trace_qemu_rdma_write_one_sendreg(chunk, len, index, offset); |
5458 | } |
5459 | } |
5460 | |
5461 | #define TRACE_QEMU_RDMA_WRITE_ONE_TOP_BACKEND_DSTATE() ( \ |
5462 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_WRITE_ONE_TOP) || \ |
5463 | false) |
5464 | |
5465 | static inline void _nocheck__trace_qemu_rdma_write_one_top(uint64_t chunks, uint64_t size) |
5466 | { |
5467 | if (trace_event_get_state(TRACE_QEMU_RDMA_WRITE_ONE_TOP) && qemu_loglevel_mask(LOG_TRACE)) { |
5468 | struct timeval _now; |
5469 | gettimeofday(&_now, NULL); |
5470 | qemu_log("%d@%zu.%06zu:qemu_rdma_write_one_top " "Writing %" PRIu64 " chunks, (%" PRIu64 " MB)" "\n" , |
5471 | qemu_get_thread_id(), |
5472 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5473 | , chunks, size); |
5474 | } |
5475 | } |
5476 | |
5477 | static inline void trace_qemu_rdma_write_one_top(uint64_t chunks, uint64_t size) |
5478 | { |
5479 | if (true) { |
5480 | _nocheck__trace_qemu_rdma_write_one_top(chunks, size); |
5481 | } |
5482 | } |
5483 | |
5484 | #define TRACE_QEMU_RDMA_WRITE_ONE_ZERO_BACKEND_DSTATE() ( \ |
5485 | trace_event_get_state_dynamic_by_id(TRACE_QEMU_RDMA_WRITE_ONE_ZERO) || \ |
5486 | false) |
5487 | |
5488 | static inline void _nocheck__trace_qemu_rdma_write_one_zero(uint64_t chunk, int len, int index, int64_t offset) |
5489 | { |
5490 | if (trace_event_get_state(TRACE_QEMU_RDMA_WRITE_ONE_ZERO) && qemu_loglevel_mask(LOG_TRACE)) { |
5491 | struct timeval _now; |
5492 | gettimeofday(&_now, NULL); |
5493 | qemu_log("%d@%zu.%06zu:qemu_rdma_write_one_zero " "Entire chunk is zero, sending compress: %" PRIu64 " for %d bytes, index: %d, offset: %" PRId64 "\n" , |
5494 | qemu_get_thread_id(), |
5495 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5496 | , chunk, len, index, offset); |
5497 | } |
5498 | } |
5499 | |
5500 | static inline void trace_qemu_rdma_write_one_zero(uint64_t chunk, int len, int index, int64_t offset) |
5501 | { |
5502 | if (true) { |
5503 | _nocheck__trace_qemu_rdma_write_one_zero(chunk, len, index, offset); |
5504 | } |
5505 | } |
5506 | |
5507 | #define TRACE_RDMA_ADD_BLOCK_BACKEND_DSTATE() ( \ |
5508 | trace_event_get_state_dynamic_by_id(TRACE_RDMA_ADD_BLOCK) || \ |
5509 | false) |
5510 | |
5511 | static inline void _nocheck__trace_rdma_add_block(const char * block_name, int block, uint64_t addr, uint64_t offset, uint64_t len, uint64_t end, uint64_t bits, int chunks) |
5512 | { |
5513 | if (trace_event_get_state(TRACE_RDMA_ADD_BLOCK) && qemu_loglevel_mask(LOG_TRACE)) { |
5514 | struct timeval _now; |
5515 | gettimeofday(&_now, NULL); |
5516 | qemu_log("%d@%zu.%06zu:rdma_add_block " "Added Block: '%s':%d, addr: %" PRIu64 ", offset: %" PRIu64 " length: %" PRIu64 " end: %" PRIu64 " bits %" PRIu64 " chunks %d" "\n" , |
5517 | qemu_get_thread_id(), |
5518 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5519 | , block_name, block, addr, offset, len, end, bits, chunks); |
5520 | } |
5521 | } |
5522 | |
5523 | static inline void trace_rdma_add_block(const char * block_name, int block, uint64_t addr, uint64_t offset, uint64_t len, uint64_t end, uint64_t bits, int chunks) |
5524 | { |
5525 | if (true) { |
5526 | _nocheck__trace_rdma_add_block(block_name, block, addr, offset, len, end, bits, chunks); |
5527 | } |
5528 | } |
5529 | |
5530 | #define TRACE_RDMA_BLOCK_NOTIFICATION_HANDLE_BACKEND_DSTATE() ( \ |
5531 | trace_event_get_state_dynamic_by_id(TRACE_RDMA_BLOCK_NOTIFICATION_HANDLE) || \ |
5532 | false) |
5533 | |
5534 | static inline void _nocheck__trace_rdma_block_notification_handle(const char * name, int index) |
5535 | { |
5536 | if (trace_event_get_state(TRACE_RDMA_BLOCK_NOTIFICATION_HANDLE) && qemu_loglevel_mask(LOG_TRACE)) { |
5537 | struct timeval _now; |
5538 | gettimeofday(&_now, NULL); |
5539 | qemu_log("%d@%zu.%06zu:rdma_block_notification_handle " "%s at %d" "\n" , |
5540 | qemu_get_thread_id(), |
5541 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5542 | , name, index); |
5543 | } |
5544 | } |
5545 | |
5546 | static inline void trace_rdma_block_notification_handle(const char * name, int index) |
5547 | { |
5548 | if (true) { |
5549 | _nocheck__trace_rdma_block_notification_handle(name, index); |
5550 | } |
5551 | } |
5552 | |
5553 | #define TRACE_RDMA_DELETE_BLOCK_BACKEND_DSTATE() ( \ |
5554 | trace_event_get_state_dynamic_by_id(TRACE_RDMA_DELETE_BLOCK) || \ |
5555 | false) |
5556 | |
5557 | static inline void _nocheck__trace_rdma_delete_block(void * block, uint64_t addr, uint64_t offset, uint64_t len, uint64_t end, uint64_t bits, int chunks) |
5558 | { |
5559 | if (trace_event_get_state(TRACE_RDMA_DELETE_BLOCK) && qemu_loglevel_mask(LOG_TRACE)) { |
5560 | struct timeval _now; |
5561 | gettimeofday(&_now, NULL); |
5562 | qemu_log("%d@%zu.%06zu:rdma_delete_block " "Deleted Block: %p, addr: %" PRIu64 ", offset: %" PRIu64 " length: %" PRIu64 " end: %" PRIu64 " bits %" PRIu64 " chunks %d" "\n" , |
5563 | qemu_get_thread_id(), |
5564 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5565 | , block, addr, offset, len, end, bits, chunks); |
5566 | } |
5567 | } |
5568 | |
5569 | static inline void trace_rdma_delete_block(void * block, uint64_t addr, uint64_t offset, uint64_t len, uint64_t end, uint64_t bits, int chunks) |
5570 | { |
5571 | if (true) { |
5572 | _nocheck__trace_rdma_delete_block(block, addr, offset, len, end, bits, chunks); |
5573 | } |
5574 | } |
5575 | |
5576 | #define TRACE_RDMA_START_INCOMING_MIGRATION_BACKEND_DSTATE() ( \ |
5577 | trace_event_get_state_dynamic_by_id(TRACE_RDMA_START_INCOMING_MIGRATION) || \ |
5578 | false) |
5579 | |
5580 | static inline void _nocheck__trace_rdma_start_incoming_migration(void) |
5581 | { |
5582 | if (trace_event_get_state(TRACE_RDMA_START_INCOMING_MIGRATION) && qemu_loglevel_mask(LOG_TRACE)) { |
5583 | struct timeval _now; |
5584 | gettimeofday(&_now, NULL); |
5585 | qemu_log("%d@%zu.%06zu:rdma_start_incoming_migration " "" "\n" , |
5586 | qemu_get_thread_id(), |
5587 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5588 | ); |
5589 | } |
5590 | } |
5591 | |
5592 | static inline void trace_rdma_start_incoming_migration(void) |
5593 | { |
5594 | if (true) { |
5595 | _nocheck__trace_rdma_start_incoming_migration(); |
5596 | } |
5597 | } |
5598 | |
5599 | #define TRACE_RDMA_START_INCOMING_MIGRATION_AFTER_DEST_INIT_BACKEND_DSTATE() ( \ |
5600 | trace_event_get_state_dynamic_by_id(TRACE_RDMA_START_INCOMING_MIGRATION_AFTER_DEST_INIT) || \ |
5601 | false) |
5602 | |
5603 | static inline void _nocheck__trace_rdma_start_incoming_migration_after_dest_init(void) |
5604 | { |
5605 | if (trace_event_get_state(TRACE_RDMA_START_INCOMING_MIGRATION_AFTER_DEST_INIT) && qemu_loglevel_mask(LOG_TRACE)) { |
5606 | struct timeval _now; |
5607 | gettimeofday(&_now, NULL); |
5608 | qemu_log("%d@%zu.%06zu:rdma_start_incoming_migration_after_dest_init " "" "\n" , |
5609 | qemu_get_thread_id(), |
5610 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5611 | ); |
5612 | } |
5613 | } |
5614 | |
5615 | static inline void trace_rdma_start_incoming_migration_after_dest_init(void) |
5616 | { |
5617 | if (true) { |
5618 | _nocheck__trace_rdma_start_incoming_migration_after_dest_init(); |
5619 | } |
5620 | } |
5621 | |
5622 | #define TRACE_RDMA_START_INCOMING_MIGRATION_AFTER_RDMA_LISTEN_BACKEND_DSTATE() ( \ |
5623 | trace_event_get_state_dynamic_by_id(TRACE_RDMA_START_INCOMING_MIGRATION_AFTER_RDMA_LISTEN) || \ |
5624 | false) |
5625 | |
5626 | static inline void _nocheck__trace_rdma_start_incoming_migration_after_rdma_listen(void) |
5627 | { |
5628 | if (trace_event_get_state(TRACE_RDMA_START_INCOMING_MIGRATION_AFTER_RDMA_LISTEN) && qemu_loglevel_mask(LOG_TRACE)) { |
5629 | struct timeval _now; |
5630 | gettimeofday(&_now, NULL); |
5631 | qemu_log("%d@%zu.%06zu:rdma_start_incoming_migration_after_rdma_listen " "" "\n" , |
5632 | qemu_get_thread_id(), |
5633 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5634 | ); |
5635 | } |
5636 | } |
5637 | |
5638 | static inline void trace_rdma_start_incoming_migration_after_rdma_listen(void) |
5639 | { |
5640 | if (true) { |
5641 | _nocheck__trace_rdma_start_incoming_migration_after_rdma_listen(); |
5642 | } |
5643 | } |
5644 | |
5645 | #define TRACE_RDMA_START_OUTGOING_MIGRATION_AFTER_RDMA_CONNECT_BACKEND_DSTATE() ( \ |
5646 | trace_event_get_state_dynamic_by_id(TRACE_RDMA_START_OUTGOING_MIGRATION_AFTER_RDMA_CONNECT) || \ |
5647 | false) |
5648 | |
5649 | static inline void _nocheck__trace_rdma_start_outgoing_migration_after_rdma_connect(void) |
5650 | { |
5651 | if (trace_event_get_state(TRACE_RDMA_START_OUTGOING_MIGRATION_AFTER_RDMA_CONNECT) && qemu_loglevel_mask(LOG_TRACE)) { |
5652 | struct timeval _now; |
5653 | gettimeofday(&_now, NULL); |
5654 | qemu_log("%d@%zu.%06zu:rdma_start_outgoing_migration_after_rdma_connect " "" "\n" , |
5655 | qemu_get_thread_id(), |
5656 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5657 | ); |
5658 | } |
5659 | } |
5660 | |
5661 | static inline void trace_rdma_start_outgoing_migration_after_rdma_connect(void) |
5662 | { |
5663 | if (true) { |
5664 | _nocheck__trace_rdma_start_outgoing_migration_after_rdma_connect(); |
5665 | } |
5666 | } |
5667 | |
5668 | #define TRACE_RDMA_START_OUTGOING_MIGRATION_AFTER_RDMA_SOURCE_INIT_BACKEND_DSTATE() ( \ |
5669 | trace_event_get_state_dynamic_by_id(TRACE_RDMA_START_OUTGOING_MIGRATION_AFTER_RDMA_SOURCE_INIT) || \ |
5670 | false) |
5671 | |
5672 | static inline void _nocheck__trace_rdma_start_outgoing_migration_after_rdma_source_init(void) |
5673 | { |
5674 | if (trace_event_get_state(TRACE_RDMA_START_OUTGOING_MIGRATION_AFTER_RDMA_SOURCE_INIT) && qemu_loglevel_mask(LOG_TRACE)) { |
5675 | struct timeval _now; |
5676 | gettimeofday(&_now, NULL); |
5677 | qemu_log("%d@%zu.%06zu:rdma_start_outgoing_migration_after_rdma_source_init " "" "\n" , |
5678 | qemu_get_thread_id(), |
5679 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5680 | ); |
5681 | } |
5682 | } |
5683 | |
5684 | static inline void trace_rdma_start_outgoing_migration_after_rdma_source_init(void) |
5685 | { |
5686 | if (true) { |
5687 | _nocheck__trace_rdma_start_outgoing_migration_after_rdma_source_init(); |
5688 | } |
5689 | } |
5690 | |
5691 | #define TRACE_POSTCOPY_DISCARD_SEND_FINISH_BACKEND_DSTATE() ( \ |
5692 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_DISCARD_SEND_FINISH) || \ |
5693 | false) |
5694 | |
5695 | static inline void _nocheck__trace_postcopy_discard_send_finish(const char * ramblock, int nwords, int ncmds) |
5696 | { |
5697 | if (trace_event_get_state(TRACE_POSTCOPY_DISCARD_SEND_FINISH) && qemu_loglevel_mask(LOG_TRACE)) { |
5698 | struct timeval _now; |
5699 | gettimeofday(&_now, NULL); |
5700 | qemu_log("%d@%zu.%06zu:postcopy_discard_send_finish " "%s mask words sent=%d in %d commands" "\n" , |
5701 | qemu_get_thread_id(), |
5702 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5703 | , ramblock, nwords, ncmds); |
5704 | } |
5705 | } |
5706 | |
5707 | static inline void trace_postcopy_discard_send_finish(const char * ramblock, int nwords, int ncmds) |
5708 | { |
5709 | if (true) { |
5710 | _nocheck__trace_postcopy_discard_send_finish(ramblock, nwords, ncmds); |
5711 | } |
5712 | } |
5713 | |
5714 | #define TRACE_POSTCOPY_DISCARD_SEND_RANGE_BACKEND_DSTATE() ( \ |
5715 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_DISCARD_SEND_RANGE) || \ |
5716 | false) |
5717 | |
5718 | static inline void _nocheck__trace_postcopy_discard_send_range(const char * ramblock, unsigned long start, unsigned long length) |
5719 | { |
5720 | if (trace_event_get_state(TRACE_POSTCOPY_DISCARD_SEND_RANGE) && qemu_loglevel_mask(LOG_TRACE)) { |
5721 | struct timeval _now; |
5722 | gettimeofday(&_now, NULL); |
5723 | qemu_log("%d@%zu.%06zu:postcopy_discard_send_range " "%s:%lx/%lx" "\n" , |
5724 | qemu_get_thread_id(), |
5725 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5726 | , ramblock, start, length); |
5727 | } |
5728 | } |
5729 | |
5730 | static inline void trace_postcopy_discard_send_range(const char * ramblock, unsigned long start, unsigned long length) |
5731 | { |
5732 | if (true) { |
5733 | _nocheck__trace_postcopy_discard_send_range(ramblock, start, length); |
5734 | } |
5735 | } |
5736 | |
5737 | #define TRACE_POSTCOPY_CLEANUP_RANGE_BACKEND_DSTATE() ( \ |
5738 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_CLEANUP_RANGE) || \ |
5739 | false) |
5740 | |
5741 | static inline void _nocheck__trace_postcopy_cleanup_range(const char * ramblock, void * host_addr, size_t offset, size_t length) |
5742 | { |
5743 | if (trace_event_get_state(TRACE_POSTCOPY_CLEANUP_RANGE) && qemu_loglevel_mask(LOG_TRACE)) { |
5744 | struct timeval _now; |
5745 | gettimeofday(&_now, NULL); |
5746 | qemu_log("%d@%zu.%06zu:postcopy_cleanup_range " "%s: %p offset=0x%zx length=0x%zx" "\n" , |
5747 | qemu_get_thread_id(), |
5748 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5749 | , ramblock, host_addr, offset, length); |
5750 | } |
5751 | } |
5752 | |
5753 | static inline void trace_postcopy_cleanup_range(const char * ramblock, void * host_addr, size_t offset, size_t length) |
5754 | { |
5755 | if (true) { |
5756 | _nocheck__trace_postcopy_cleanup_range(ramblock, host_addr, offset, length); |
5757 | } |
5758 | } |
5759 | |
5760 | #define TRACE_POSTCOPY_INIT_RANGE_BACKEND_DSTATE() ( \ |
5761 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_INIT_RANGE) || \ |
5762 | false) |
5763 | |
5764 | static inline void _nocheck__trace_postcopy_init_range(const char * ramblock, void * host_addr, size_t offset, size_t length) |
5765 | { |
5766 | if (trace_event_get_state(TRACE_POSTCOPY_INIT_RANGE) && qemu_loglevel_mask(LOG_TRACE)) { |
5767 | struct timeval _now; |
5768 | gettimeofday(&_now, NULL); |
5769 | qemu_log("%d@%zu.%06zu:postcopy_init_range " "%s: %p offset=0x%zx length=0x%zx" "\n" , |
5770 | qemu_get_thread_id(), |
5771 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5772 | , ramblock, host_addr, offset, length); |
5773 | } |
5774 | } |
5775 | |
5776 | static inline void trace_postcopy_init_range(const char * ramblock, void * host_addr, size_t offset, size_t length) |
5777 | { |
5778 | if (true) { |
5779 | _nocheck__trace_postcopy_init_range(ramblock, host_addr, offset, length); |
5780 | } |
5781 | } |
5782 | |
5783 | #define TRACE_POSTCOPY_NHP_RANGE_BACKEND_DSTATE() ( \ |
5784 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_NHP_RANGE) || \ |
5785 | false) |
5786 | |
5787 | static inline void _nocheck__trace_postcopy_nhp_range(const char * ramblock, void * host_addr, size_t offset, size_t length) |
5788 | { |
5789 | if (trace_event_get_state(TRACE_POSTCOPY_NHP_RANGE) && qemu_loglevel_mask(LOG_TRACE)) { |
5790 | struct timeval _now; |
5791 | gettimeofday(&_now, NULL); |
5792 | qemu_log("%d@%zu.%06zu:postcopy_nhp_range " "%s: %p offset=0x%zx length=0x%zx" "\n" , |
5793 | qemu_get_thread_id(), |
5794 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5795 | , ramblock, host_addr, offset, length); |
5796 | } |
5797 | } |
5798 | |
5799 | static inline void trace_postcopy_nhp_range(const char * ramblock, void * host_addr, size_t offset, size_t length) |
5800 | { |
5801 | if (true) { |
5802 | _nocheck__trace_postcopy_nhp_range(ramblock, host_addr, offset, length); |
5803 | } |
5804 | } |
5805 | |
5806 | #define TRACE_POSTCOPY_PLACE_PAGE_BACKEND_DSTATE() ( \ |
5807 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_PLACE_PAGE) || \ |
5808 | false) |
5809 | |
5810 | static inline void _nocheck__trace_postcopy_place_page(void * host_addr) |
5811 | { |
5812 | if (trace_event_get_state(TRACE_POSTCOPY_PLACE_PAGE) && qemu_loglevel_mask(LOG_TRACE)) { |
5813 | struct timeval _now; |
5814 | gettimeofday(&_now, NULL); |
5815 | qemu_log("%d@%zu.%06zu:postcopy_place_page " "host=%p" "\n" , |
5816 | qemu_get_thread_id(), |
5817 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5818 | , host_addr); |
5819 | } |
5820 | } |
5821 | |
5822 | static inline void trace_postcopy_place_page(void * host_addr) |
5823 | { |
5824 | if (true) { |
5825 | _nocheck__trace_postcopy_place_page(host_addr); |
5826 | } |
5827 | } |
5828 | |
5829 | #define TRACE_POSTCOPY_PLACE_PAGE_ZERO_BACKEND_DSTATE() ( \ |
5830 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_PLACE_PAGE_ZERO) || \ |
5831 | false) |
5832 | |
5833 | static inline void _nocheck__trace_postcopy_place_page_zero(void * host_addr) |
5834 | { |
5835 | if (trace_event_get_state(TRACE_POSTCOPY_PLACE_PAGE_ZERO) && qemu_loglevel_mask(LOG_TRACE)) { |
5836 | struct timeval _now; |
5837 | gettimeofday(&_now, NULL); |
5838 | qemu_log("%d@%zu.%06zu:postcopy_place_page_zero " "host=%p" "\n" , |
5839 | qemu_get_thread_id(), |
5840 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5841 | , host_addr); |
5842 | } |
5843 | } |
5844 | |
5845 | static inline void trace_postcopy_place_page_zero(void * host_addr) |
5846 | { |
5847 | if (true) { |
5848 | _nocheck__trace_postcopy_place_page_zero(host_addr); |
5849 | } |
5850 | } |
5851 | |
5852 | #define TRACE_POSTCOPY_RAM_ENABLE_NOTIFY_BACKEND_DSTATE() ( \ |
5853 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_RAM_ENABLE_NOTIFY) || \ |
5854 | false) |
5855 | |
5856 | static inline void _nocheck__trace_postcopy_ram_enable_notify(void) |
5857 | { |
5858 | if (trace_event_get_state(TRACE_POSTCOPY_RAM_ENABLE_NOTIFY) && qemu_loglevel_mask(LOG_TRACE)) { |
5859 | struct timeval _now; |
5860 | gettimeofday(&_now, NULL); |
5861 | qemu_log("%d@%zu.%06zu:postcopy_ram_enable_notify " "" "\n" , |
5862 | qemu_get_thread_id(), |
5863 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5864 | ); |
5865 | } |
5866 | } |
5867 | |
5868 | static inline void trace_postcopy_ram_enable_notify(void) |
5869 | { |
5870 | if (true) { |
5871 | _nocheck__trace_postcopy_ram_enable_notify(); |
5872 | } |
5873 | } |
5874 | |
5875 | #define TRACE_MARK_POSTCOPY_BLOCKTIME_BEGIN_BACKEND_DSTATE() ( \ |
5876 | trace_event_get_state_dynamic_by_id(TRACE_MARK_POSTCOPY_BLOCKTIME_BEGIN) || \ |
5877 | false) |
5878 | |
5879 | static inline void _nocheck__trace_mark_postcopy_blocktime_begin(uint64_t addr, void * dd, uint32_t time, int cpu, int received) |
5880 | { |
5881 | if (trace_event_get_state(TRACE_MARK_POSTCOPY_BLOCKTIME_BEGIN) && qemu_loglevel_mask(LOG_TRACE)) { |
5882 | struct timeval _now; |
5883 | gettimeofday(&_now, NULL); |
5884 | qemu_log("%d@%zu.%06zu:mark_postcopy_blocktime_begin " "addr: 0x%" PRIx64 ", dd: %p, time: %u, cpu: %d, already_received: %d" "\n" , |
5885 | qemu_get_thread_id(), |
5886 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5887 | , addr, dd, time, cpu, received); |
5888 | } |
5889 | } |
5890 | |
5891 | static inline void trace_mark_postcopy_blocktime_begin(uint64_t addr, void * dd, uint32_t time, int cpu, int received) |
5892 | { |
5893 | if (true) { |
5894 | _nocheck__trace_mark_postcopy_blocktime_begin(addr, dd, time, cpu, received); |
5895 | } |
5896 | } |
5897 | |
5898 | #define TRACE_MARK_POSTCOPY_BLOCKTIME_END_BACKEND_DSTATE() ( \ |
5899 | trace_event_get_state_dynamic_by_id(TRACE_MARK_POSTCOPY_BLOCKTIME_END) || \ |
5900 | false) |
5901 | |
5902 | static inline void _nocheck__trace_mark_postcopy_blocktime_end(uint64_t addr, void * dd, uint32_t time, int affected_cpu) |
5903 | { |
5904 | if (trace_event_get_state(TRACE_MARK_POSTCOPY_BLOCKTIME_END) && qemu_loglevel_mask(LOG_TRACE)) { |
5905 | struct timeval _now; |
5906 | gettimeofday(&_now, NULL); |
5907 | qemu_log("%d@%zu.%06zu:mark_postcopy_blocktime_end " "addr: 0x%" PRIx64 ", dd: %p, time: %u, affected_cpu: %d" "\n" , |
5908 | qemu_get_thread_id(), |
5909 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5910 | , addr, dd, time, affected_cpu); |
5911 | } |
5912 | } |
5913 | |
5914 | static inline void trace_mark_postcopy_blocktime_end(uint64_t addr, void * dd, uint32_t time, int affected_cpu) |
5915 | { |
5916 | if (true) { |
5917 | _nocheck__trace_mark_postcopy_blocktime_end(addr, dd, time, affected_cpu); |
5918 | } |
5919 | } |
5920 | |
5921 | #define TRACE_POSTCOPY_PAUSE_FAULT_THREAD_BACKEND_DSTATE() ( \ |
5922 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_PAUSE_FAULT_THREAD) || \ |
5923 | false) |
5924 | |
5925 | static inline void _nocheck__trace_postcopy_pause_fault_thread(void) |
5926 | { |
5927 | if (trace_event_get_state(TRACE_POSTCOPY_PAUSE_FAULT_THREAD) && qemu_loglevel_mask(LOG_TRACE)) { |
5928 | struct timeval _now; |
5929 | gettimeofday(&_now, NULL); |
5930 | qemu_log("%d@%zu.%06zu:postcopy_pause_fault_thread " "" "\n" , |
5931 | qemu_get_thread_id(), |
5932 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5933 | ); |
5934 | } |
5935 | } |
5936 | |
5937 | static inline void trace_postcopy_pause_fault_thread(void) |
5938 | { |
5939 | if (true) { |
5940 | _nocheck__trace_postcopy_pause_fault_thread(); |
5941 | } |
5942 | } |
5943 | |
5944 | #define TRACE_POSTCOPY_PAUSE_FAULT_THREAD_CONTINUED_BACKEND_DSTATE() ( \ |
5945 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_PAUSE_FAULT_THREAD_CONTINUED) || \ |
5946 | false) |
5947 | |
5948 | static inline void _nocheck__trace_postcopy_pause_fault_thread_continued(void) |
5949 | { |
5950 | if (trace_event_get_state(TRACE_POSTCOPY_PAUSE_FAULT_THREAD_CONTINUED) && qemu_loglevel_mask(LOG_TRACE)) { |
5951 | struct timeval _now; |
5952 | gettimeofday(&_now, NULL); |
5953 | qemu_log("%d@%zu.%06zu:postcopy_pause_fault_thread_continued " "" "\n" , |
5954 | qemu_get_thread_id(), |
5955 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5956 | ); |
5957 | } |
5958 | } |
5959 | |
5960 | static inline void trace_postcopy_pause_fault_thread_continued(void) |
5961 | { |
5962 | if (true) { |
5963 | _nocheck__trace_postcopy_pause_fault_thread_continued(); |
5964 | } |
5965 | } |
5966 | |
5967 | #define TRACE_POSTCOPY_RAM_FAULT_THREAD_ENTRY_BACKEND_DSTATE() ( \ |
5968 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_RAM_FAULT_THREAD_ENTRY) || \ |
5969 | false) |
5970 | |
5971 | static inline void _nocheck__trace_postcopy_ram_fault_thread_entry(void) |
5972 | { |
5973 | if (trace_event_get_state(TRACE_POSTCOPY_RAM_FAULT_THREAD_ENTRY) && qemu_loglevel_mask(LOG_TRACE)) { |
5974 | struct timeval _now; |
5975 | gettimeofday(&_now, NULL); |
5976 | qemu_log("%d@%zu.%06zu:postcopy_ram_fault_thread_entry " "" "\n" , |
5977 | qemu_get_thread_id(), |
5978 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
5979 | ); |
5980 | } |
5981 | } |
5982 | |
5983 | static inline void trace_postcopy_ram_fault_thread_entry(void) |
5984 | { |
5985 | if (true) { |
5986 | _nocheck__trace_postcopy_ram_fault_thread_entry(); |
5987 | } |
5988 | } |
5989 | |
5990 | #define TRACE_POSTCOPY_RAM_FAULT_THREAD_EXIT_BACKEND_DSTATE() ( \ |
5991 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_RAM_FAULT_THREAD_EXIT) || \ |
5992 | false) |
5993 | |
5994 | static inline void _nocheck__trace_postcopy_ram_fault_thread_exit(void) |
5995 | { |
5996 | if (trace_event_get_state(TRACE_POSTCOPY_RAM_FAULT_THREAD_EXIT) && qemu_loglevel_mask(LOG_TRACE)) { |
5997 | struct timeval _now; |
5998 | gettimeofday(&_now, NULL); |
5999 | qemu_log("%d@%zu.%06zu:postcopy_ram_fault_thread_exit " "" "\n" , |
6000 | qemu_get_thread_id(), |
6001 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6002 | ); |
6003 | } |
6004 | } |
6005 | |
6006 | static inline void trace_postcopy_ram_fault_thread_exit(void) |
6007 | { |
6008 | if (true) { |
6009 | _nocheck__trace_postcopy_ram_fault_thread_exit(); |
6010 | } |
6011 | } |
6012 | |
6013 | #define TRACE_POSTCOPY_RAM_FAULT_THREAD_FDS_CORE_BACKEND_DSTATE() ( \ |
6014 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_RAM_FAULT_THREAD_FDS_CORE) || \ |
6015 | false) |
6016 | |
6017 | static inline void _nocheck__trace_postcopy_ram_fault_thread_fds_core(int baseufd, int quitfd) |
6018 | { |
6019 | if (trace_event_get_state(TRACE_POSTCOPY_RAM_FAULT_THREAD_FDS_CORE) && qemu_loglevel_mask(LOG_TRACE)) { |
6020 | struct timeval _now; |
6021 | gettimeofday(&_now, NULL); |
6022 | qemu_log("%d@%zu.%06zu:postcopy_ram_fault_thread_fds_core " "ufd: %d quitfd: %d" "\n" , |
6023 | qemu_get_thread_id(), |
6024 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6025 | , baseufd, quitfd); |
6026 | } |
6027 | } |
6028 | |
6029 | static inline void trace_postcopy_ram_fault_thread_fds_core(int baseufd, int quitfd) |
6030 | { |
6031 | if (true) { |
6032 | _nocheck__trace_postcopy_ram_fault_thread_fds_core(baseufd, quitfd); |
6033 | } |
6034 | } |
6035 | |
6036 | #define () ( \ |
6037 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_RAM_FAULT_THREAD_FDS_EXTRA) || \ |
6038 | false) |
6039 | |
6040 | static inline void (size_t index, const char * name, int fd) |
6041 | { |
6042 | if (trace_event_get_state(TRACE_POSTCOPY_RAM_FAULT_THREAD_FDS_EXTRA) && qemu_loglevel_mask(LOG_TRACE)) { |
6043 | struct timeval _now; |
6044 | gettimeofday(&_now, NULL); |
6045 | qemu_log("%d@%zu.%06zu:postcopy_ram_fault_thread_fds_extra " "%zd/%s: %d" "\n" , |
6046 | qemu_get_thread_id(), |
6047 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6048 | , index, name, fd); |
6049 | } |
6050 | } |
6051 | |
6052 | static inline void (size_t index, const char * name, int fd) |
6053 | { |
6054 | if (true) { |
6055 | _nocheck__trace_postcopy_ram_fault_thread_fds_extra(index, name, fd); |
6056 | } |
6057 | } |
6058 | |
6059 | #define TRACE_POSTCOPY_RAM_FAULT_THREAD_QUIT_BACKEND_DSTATE() ( \ |
6060 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_RAM_FAULT_THREAD_QUIT) || \ |
6061 | false) |
6062 | |
6063 | static inline void _nocheck__trace_postcopy_ram_fault_thread_quit(void) |
6064 | { |
6065 | if (trace_event_get_state(TRACE_POSTCOPY_RAM_FAULT_THREAD_QUIT) && qemu_loglevel_mask(LOG_TRACE)) { |
6066 | struct timeval _now; |
6067 | gettimeofday(&_now, NULL); |
6068 | qemu_log("%d@%zu.%06zu:postcopy_ram_fault_thread_quit " "" "\n" , |
6069 | qemu_get_thread_id(), |
6070 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6071 | ); |
6072 | } |
6073 | } |
6074 | |
6075 | static inline void trace_postcopy_ram_fault_thread_quit(void) |
6076 | { |
6077 | if (true) { |
6078 | _nocheck__trace_postcopy_ram_fault_thread_quit(); |
6079 | } |
6080 | } |
6081 | |
6082 | #define TRACE_POSTCOPY_RAM_FAULT_THREAD_REQUEST_BACKEND_DSTATE() ( \ |
6083 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_RAM_FAULT_THREAD_REQUEST) || \ |
6084 | false) |
6085 | |
6086 | static inline void _nocheck__trace_postcopy_ram_fault_thread_request(uint64_t hostaddr, const char * ramblock, size_t offset, uint32_t pid) |
6087 | { |
6088 | if (trace_event_get_state(TRACE_POSTCOPY_RAM_FAULT_THREAD_REQUEST) && qemu_loglevel_mask(LOG_TRACE)) { |
6089 | struct timeval _now; |
6090 | gettimeofday(&_now, NULL); |
6091 | qemu_log("%d@%zu.%06zu:postcopy_ram_fault_thread_request " "Request for HVA=0x%" PRIx64 " rb=%s offset=0x%zx pid=%u" "\n" , |
6092 | qemu_get_thread_id(), |
6093 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6094 | , hostaddr, ramblock, offset, pid); |
6095 | } |
6096 | } |
6097 | |
6098 | static inline void trace_postcopy_ram_fault_thread_request(uint64_t hostaddr, const char * ramblock, size_t offset, uint32_t pid) |
6099 | { |
6100 | if (true) { |
6101 | _nocheck__trace_postcopy_ram_fault_thread_request(hostaddr, ramblock, offset, pid); |
6102 | } |
6103 | } |
6104 | |
6105 | #define TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_CLOSEUF_BACKEND_DSTATE() ( \ |
6106 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_CLOSEUF) || \ |
6107 | false) |
6108 | |
6109 | static inline void _nocheck__trace_postcopy_ram_incoming_cleanup_closeuf(void) |
6110 | { |
6111 | if (trace_event_get_state(TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_CLOSEUF) && qemu_loglevel_mask(LOG_TRACE)) { |
6112 | struct timeval _now; |
6113 | gettimeofday(&_now, NULL); |
6114 | qemu_log("%d@%zu.%06zu:postcopy_ram_incoming_cleanup_closeuf " "" "\n" , |
6115 | qemu_get_thread_id(), |
6116 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6117 | ); |
6118 | } |
6119 | } |
6120 | |
6121 | static inline void trace_postcopy_ram_incoming_cleanup_closeuf(void) |
6122 | { |
6123 | if (true) { |
6124 | _nocheck__trace_postcopy_ram_incoming_cleanup_closeuf(); |
6125 | } |
6126 | } |
6127 | |
6128 | #define TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_ENTRY_BACKEND_DSTATE() ( \ |
6129 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_ENTRY) || \ |
6130 | false) |
6131 | |
6132 | static inline void _nocheck__trace_postcopy_ram_incoming_cleanup_entry(void) |
6133 | { |
6134 | if (trace_event_get_state(TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_ENTRY) && qemu_loglevel_mask(LOG_TRACE)) { |
6135 | struct timeval _now; |
6136 | gettimeofday(&_now, NULL); |
6137 | qemu_log("%d@%zu.%06zu:postcopy_ram_incoming_cleanup_entry " "" "\n" , |
6138 | qemu_get_thread_id(), |
6139 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6140 | ); |
6141 | } |
6142 | } |
6143 | |
6144 | static inline void trace_postcopy_ram_incoming_cleanup_entry(void) |
6145 | { |
6146 | if (true) { |
6147 | _nocheck__trace_postcopy_ram_incoming_cleanup_entry(); |
6148 | } |
6149 | } |
6150 | |
6151 | #define TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_EXIT_BACKEND_DSTATE() ( \ |
6152 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_EXIT) || \ |
6153 | false) |
6154 | |
6155 | static inline void _nocheck__trace_postcopy_ram_incoming_cleanup_exit(void) |
6156 | { |
6157 | if (trace_event_get_state(TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_EXIT) && qemu_loglevel_mask(LOG_TRACE)) { |
6158 | struct timeval _now; |
6159 | gettimeofday(&_now, NULL); |
6160 | qemu_log("%d@%zu.%06zu:postcopy_ram_incoming_cleanup_exit " "" "\n" , |
6161 | qemu_get_thread_id(), |
6162 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6163 | ); |
6164 | } |
6165 | } |
6166 | |
6167 | static inline void trace_postcopy_ram_incoming_cleanup_exit(void) |
6168 | { |
6169 | if (true) { |
6170 | _nocheck__trace_postcopy_ram_incoming_cleanup_exit(); |
6171 | } |
6172 | } |
6173 | |
6174 | #define TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_JOIN_BACKEND_DSTATE() ( \ |
6175 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_JOIN) || \ |
6176 | false) |
6177 | |
6178 | static inline void _nocheck__trace_postcopy_ram_incoming_cleanup_join(void) |
6179 | { |
6180 | if (trace_event_get_state(TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_JOIN) && qemu_loglevel_mask(LOG_TRACE)) { |
6181 | struct timeval _now; |
6182 | gettimeofday(&_now, NULL); |
6183 | qemu_log("%d@%zu.%06zu:postcopy_ram_incoming_cleanup_join " "" "\n" , |
6184 | qemu_get_thread_id(), |
6185 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6186 | ); |
6187 | } |
6188 | } |
6189 | |
6190 | static inline void trace_postcopy_ram_incoming_cleanup_join(void) |
6191 | { |
6192 | if (true) { |
6193 | _nocheck__trace_postcopy_ram_incoming_cleanup_join(); |
6194 | } |
6195 | } |
6196 | |
6197 | #define TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_BLOCKTIME_BACKEND_DSTATE() ( \ |
6198 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_BLOCKTIME) || \ |
6199 | false) |
6200 | |
6201 | static inline void _nocheck__trace_postcopy_ram_incoming_cleanup_blocktime(uint64_t total) |
6202 | { |
6203 | if (trace_event_get_state(TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_BLOCKTIME) && qemu_loglevel_mask(LOG_TRACE)) { |
6204 | struct timeval _now; |
6205 | gettimeofday(&_now, NULL); |
6206 | qemu_log("%d@%zu.%06zu:postcopy_ram_incoming_cleanup_blocktime " "total blocktime %" PRIu64 "\n" , |
6207 | qemu_get_thread_id(), |
6208 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6209 | , total); |
6210 | } |
6211 | } |
6212 | |
6213 | static inline void trace_postcopy_ram_incoming_cleanup_blocktime(uint64_t total) |
6214 | { |
6215 | if (true) { |
6216 | _nocheck__trace_postcopy_ram_incoming_cleanup_blocktime(total); |
6217 | } |
6218 | } |
6219 | |
6220 | #define TRACE_POSTCOPY_REQUEST_SHARED_PAGE_BACKEND_DSTATE() ( \ |
6221 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_REQUEST_SHARED_PAGE) || \ |
6222 | false) |
6223 | |
6224 | static inline void _nocheck__trace_postcopy_request_shared_page(const char * sharer, const char * rb, uint64_t rb_offset) |
6225 | { |
6226 | if (trace_event_get_state(TRACE_POSTCOPY_REQUEST_SHARED_PAGE) && qemu_loglevel_mask(LOG_TRACE)) { |
6227 | struct timeval _now; |
6228 | gettimeofday(&_now, NULL); |
6229 | qemu_log("%d@%zu.%06zu:postcopy_request_shared_page " "for %s in %s offset 0x%" PRIx64 "\n" , |
6230 | qemu_get_thread_id(), |
6231 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6232 | , sharer, rb, rb_offset); |
6233 | } |
6234 | } |
6235 | |
6236 | static inline void trace_postcopy_request_shared_page(const char * sharer, const char * rb, uint64_t rb_offset) |
6237 | { |
6238 | if (true) { |
6239 | _nocheck__trace_postcopy_request_shared_page(sharer, rb, rb_offset); |
6240 | } |
6241 | } |
6242 | |
6243 | #define TRACE_POSTCOPY_REQUEST_SHARED_PAGE_PRESENT_BACKEND_DSTATE() ( \ |
6244 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_REQUEST_SHARED_PAGE_PRESENT) || \ |
6245 | false) |
6246 | |
6247 | static inline void _nocheck__trace_postcopy_request_shared_page_present(const char * sharer, const char * rb, uint64_t rb_offset) |
6248 | { |
6249 | if (trace_event_get_state(TRACE_POSTCOPY_REQUEST_SHARED_PAGE_PRESENT) && qemu_loglevel_mask(LOG_TRACE)) { |
6250 | struct timeval _now; |
6251 | gettimeofday(&_now, NULL); |
6252 | qemu_log("%d@%zu.%06zu:postcopy_request_shared_page_present " "%s already %s offset 0x%" PRIx64 "\n" , |
6253 | qemu_get_thread_id(), |
6254 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6255 | , sharer, rb, rb_offset); |
6256 | } |
6257 | } |
6258 | |
6259 | static inline void trace_postcopy_request_shared_page_present(const char * sharer, const char * rb, uint64_t rb_offset) |
6260 | { |
6261 | if (true) { |
6262 | _nocheck__trace_postcopy_request_shared_page_present(sharer, rb, rb_offset); |
6263 | } |
6264 | } |
6265 | |
6266 | #define TRACE_POSTCOPY_WAKE_SHARED_BACKEND_DSTATE() ( \ |
6267 | trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_WAKE_SHARED) || \ |
6268 | false) |
6269 | |
6270 | static inline void _nocheck__trace_postcopy_wake_shared(uint64_t client_addr, const char * rb) |
6271 | { |
6272 | if (trace_event_get_state(TRACE_POSTCOPY_WAKE_SHARED) && qemu_loglevel_mask(LOG_TRACE)) { |
6273 | struct timeval _now; |
6274 | gettimeofday(&_now, NULL); |
6275 | qemu_log("%d@%zu.%06zu:postcopy_wake_shared " "at 0x%" PRIx64" in %s" "\n" , |
6276 | qemu_get_thread_id(), |
6277 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6278 | , client_addr, rb); |
6279 | } |
6280 | } |
6281 | |
6282 | static inline void trace_postcopy_wake_shared(uint64_t client_addr, const char * rb) |
6283 | { |
6284 | if (true) { |
6285 | _nocheck__trace_postcopy_wake_shared(client_addr, rb); |
6286 | } |
6287 | } |
6288 | |
6289 | #define TRACE_GET_MEM_FAULT_CPU_INDEX_BACKEND_DSTATE() ( \ |
6290 | trace_event_get_state_dynamic_by_id(TRACE_GET_MEM_FAULT_CPU_INDEX) || \ |
6291 | false) |
6292 | |
6293 | static inline void _nocheck__trace_get_mem_fault_cpu_index(int cpu, uint32_t pid) |
6294 | { |
6295 | if (trace_event_get_state(TRACE_GET_MEM_FAULT_CPU_INDEX) && qemu_loglevel_mask(LOG_TRACE)) { |
6296 | struct timeval _now; |
6297 | gettimeofday(&_now, NULL); |
6298 | qemu_log("%d@%zu.%06zu:get_mem_fault_cpu_index " "cpu: %d, pid: %u" "\n" , |
6299 | qemu_get_thread_id(), |
6300 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6301 | , cpu, pid); |
6302 | } |
6303 | } |
6304 | |
6305 | static inline void trace_get_mem_fault_cpu_index(int cpu, uint32_t pid) |
6306 | { |
6307 | if (true) { |
6308 | _nocheck__trace_get_mem_fault_cpu_index(cpu, pid); |
6309 | } |
6310 | } |
6311 | |
6312 | #define TRACE_MIGRATION_EXEC_OUTGOING_BACKEND_DSTATE() ( \ |
6313 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_EXEC_OUTGOING) || \ |
6314 | false) |
6315 | |
6316 | static inline void _nocheck__trace_migration_exec_outgoing(const char * cmd) |
6317 | { |
6318 | if (trace_event_get_state(TRACE_MIGRATION_EXEC_OUTGOING) && qemu_loglevel_mask(LOG_TRACE)) { |
6319 | struct timeval _now; |
6320 | gettimeofday(&_now, NULL); |
6321 | qemu_log("%d@%zu.%06zu:migration_exec_outgoing " "cmd=%s" "\n" , |
6322 | qemu_get_thread_id(), |
6323 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6324 | , cmd); |
6325 | } |
6326 | } |
6327 | |
6328 | static inline void trace_migration_exec_outgoing(const char * cmd) |
6329 | { |
6330 | if (true) { |
6331 | _nocheck__trace_migration_exec_outgoing(cmd); |
6332 | } |
6333 | } |
6334 | |
6335 | #define TRACE_MIGRATION_EXEC_INCOMING_BACKEND_DSTATE() ( \ |
6336 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_EXEC_INCOMING) || \ |
6337 | false) |
6338 | |
6339 | static inline void _nocheck__trace_migration_exec_incoming(const char * cmd) |
6340 | { |
6341 | if (trace_event_get_state(TRACE_MIGRATION_EXEC_INCOMING) && qemu_loglevel_mask(LOG_TRACE)) { |
6342 | struct timeval _now; |
6343 | gettimeofday(&_now, NULL); |
6344 | qemu_log("%d@%zu.%06zu:migration_exec_incoming " "cmd=%s" "\n" , |
6345 | qemu_get_thread_id(), |
6346 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6347 | , cmd); |
6348 | } |
6349 | } |
6350 | |
6351 | static inline void trace_migration_exec_incoming(const char * cmd) |
6352 | { |
6353 | if (true) { |
6354 | _nocheck__trace_migration_exec_incoming(cmd); |
6355 | } |
6356 | } |
6357 | |
6358 | #define TRACE_MIGRATION_FD_OUTGOING_BACKEND_DSTATE() ( \ |
6359 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_FD_OUTGOING) || \ |
6360 | false) |
6361 | |
6362 | static inline void _nocheck__trace_migration_fd_outgoing(int fd) |
6363 | { |
6364 | if (trace_event_get_state(TRACE_MIGRATION_FD_OUTGOING) && qemu_loglevel_mask(LOG_TRACE)) { |
6365 | struct timeval _now; |
6366 | gettimeofday(&_now, NULL); |
6367 | qemu_log("%d@%zu.%06zu:migration_fd_outgoing " "fd=%d" "\n" , |
6368 | qemu_get_thread_id(), |
6369 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6370 | , fd); |
6371 | } |
6372 | } |
6373 | |
6374 | static inline void trace_migration_fd_outgoing(int fd) |
6375 | { |
6376 | if (true) { |
6377 | _nocheck__trace_migration_fd_outgoing(fd); |
6378 | } |
6379 | } |
6380 | |
6381 | #define TRACE_MIGRATION_FD_INCOMING_BACKEND_DSTATE() ( \ |
6382 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_FD_INCOMING) || \ |
6383 | false) |
6384 | |
6385 | static inline void _nocheck__trace_migration_fd_incoming(int fd) |
6386 | { |
6387 | if (trace_event_get_state(TRACE_MIGRATION_FD_INCOMING) && qemu_loglevel_mask(LOG_TRACE)) { |
6388 | struct timeval _now; |
6389 | gettimeofday(&_now, NULL); |
6390 | qemu_log("%d@%zu.%06zu:migration_fd_incoming " "fd=%d" "\n" , |
6391 | qemu_get_thread_id(), |
6392 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6393 | , fd); |
6394 | } |
6395 | } |
6396 | |
6397 | static inline void trace_migration_fd_incoming(int fd) |
6398 | { |
6399 | if (true) { |
6400 | _nocheck__trace_migration_fd_incoming(fd); |
6401 | } |
6402 | } |
6403 | |
6404 | #define TRACE_MIGRATION_SOCKET_INCOMING_ACCEPTED_BACKEND_DSTATE() ( \ |
6405 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_SOCKET_INCOMING_ACCEPTED) || \ |
6406 | false) |
6407 | |
6408 | static inline void _nocheck__trace_migration_socket_incoming_accepted(void) |
6409 | { |
6410 | if (trace_event_get_state(TRACE_MIGRATION_SOCKET_INCOMING_ACCEPTED) && qemu_loglevel_mask(LOG_TRACE)) { |
6411 | struct timeval _now; |
6412 | gettimeofday(&_now, NULL); |
6413 | qemu_log("%d@%zu.%06zu:migration_socket_incoming_accepted " "" "\n" , |
6414 | qemu_get_thread_id(), |
6415 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6416 | ); |
6417 | } |
6418 | } |
6419 | |
6420 | static inline void trace_migration_socket_incoming_accepted(void) |
6421 | { |
6422 | if (true) { |
6423 | _nocheck__trace_migration_socket_incoming_accepted(); |
6424 | } |
6425 | } |
6426 | |
6427 | #define TRACE_MIGRATION_SOCKET_OUTGOING_CONNECTED_BACKEND_DSTATE() ( \ |
6428 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_SOCKET_OUTGOING_CONNECTED) || \ |
6429 | false) |
6430 | |
6431 | static inline void _nocheck__trace_migration_socket_outgoing_connected(const char * hostname) |
6432 | { |
6433 | if (trace_event_get_state(TRACE_MIGRATION_SOCKET_OUTGOING_CONNECTED) && qemu_loglevel_mask(LOG_TRACE)) { |
6434 | struct timeval _now; |
6435 | gettimeofday(&_now, NULL); |
6436 | qemu_log("%d@%zu.%06zu:migration_socket_outgoing_connected " "hostname=%s" "\n" , |
6437 | qemu_get_thread_id(), |
6438 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6439 | , hostname); |
6440 | } |
6441 | } |
6442 | |
6443 | static inline void trace_migration_socket_outgoing_connected(const char * hostname) |
6444 | { |
6445 | if (true) { |
6446 | _nocheck__trace_migration_socket_outgoing_connected(hostname); |
6447 | } |
6448 | } |
6449 | |
6450 | #define TRACE_MIGRATION_SOCKET_OUTGOING_ERROR_BACKEND_DSTATE() ( \ |
6451 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_SOCKET_OUTGOING_ERROR) || \ |
6452 | false) |
6453 | |
6454 | static inline void _nocheck__trace_migration_socket_outgoing_error(const char * err) |
6455 | { |
6456 | if (trace_event_get_state(TRACE_MIGRATION_SOCKET_OUTGOING_ERROR) && qemu_loglevel_mask(LOG_TRACE)) { |
6457 | struct timeval _now; |
6458 | gettimeofday(&_now, NULL); |
6459 | qemu_log("%d@%zu.%06zu:migration_socket_outgoing_error " "error=%s" "\n" , |
6460 | qemu_get_thread_id(), |
6461 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6462 | , err); |
6463 | } |
6464 | } |
6465 | |
6466 | static inline void trace_migration_socket_outgoing_error(const char * err) |
6467 | { |
6468 | if (true) { |
6469 | _nocheck__trace_migration_socket_outgoing_error(err); |
6470 | } |
6471 | } |
6472 | |
6473 | #define TRACE_MIGRATION_TLS_OUTGOING_HANDSHAKE_START_BACKEND_DSTATE() ( \ |
6474 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_TLS_OUTGOING_HANDSHAKE_START) || \ |
6475 | false) |
6476 | |
6477 | static inline void _nocheck__trace_migration_tls_outgoing_handshake_start(const char * hostname) |
6478 | { |
6479 | if (trace_event_get_state(TRACE_MIGRATION_TLS_OUTGOING_HANDSHAKE_START) && qemu_loglevel_mask(LOG_TRACE)) { |
6480 | struct timeval _now; |
6481 | gettimeofday(&_now, NULL); |
6482 | qemu_log("%d@%zu.%06zu:migration_tls_outgoing_handshake_start " "hostname=%s" "\n" , |
6483 | qemu_get_thread_id(), |
6484 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6485 | , hostname); |
6486 | } |
6487 | } |
6488 | |
6489 | static inline void trace_migration_tls_outgoing_handshake_start(const char * hostname) |
6490 | { |
6491 | if (true) { |
6492 | _nocheck__trace_migration_tls_outgoing_handshake_start(hostname); |
6493 | } |
6494 | } |
6495 | |
6496 | #define TRACE_MIGRATION_TLS_OUTGOING_HANDSHAKE_ERROR_BACKEND_DSTATE() ( \ |
6497 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_TLS_OUTGOING_HANDSHAKE_ERROR) || \ |
6498 | false) |
6499 | |
6500 | static inline void _nocheck__trace_migration_tls_outgoing_handshake_error(const char * err) |
6501 | { |
6502 | if (trace_event_get_state(TRACE_MIGRATION_TLS_OUTGOING_HANDSHAKE_ERROR) && qemu_loglevel_mask(LOG_TRACE)) { |
6503 | struct timeval _now; |
6504 | gettimeofday(&_now, NULL); |
6505 | qemu_log("%d@%zu.%06zu:migration_tls_outgoing_handshake_error " "err=%s" "\n" , |
6506 | qemu_get_thread_id(), |
6507 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6508 | , err); |
6509 | } |
6510 | } |
6511 | |
6512 | static inline void trace_migration_tls_outgoing_handshake_error(const char * err) |
6513 | { |
6514 | if (true) { |
6515 | _nocheck__trace_migration_tls_outgoing_handshake_error(err); |
6516 | } |
6517 | } |
6518 | |
6519 | #define TRACE_MIGRATION_TLS_OUTGOING_HANDSHAKE_COMPLETE_BACKEND_DSTATE() ( \ |
6520 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_TLS_OUTGOING_HANDSHAKE_COMPLETE) || \ |
6521 | false) |
6522 | |
6523 | static inline void _nocheck__trace_migration_tls_outgoing_handshake_complete(void) |
6524 | { |
6525 | if (trace_event_get_state(TRACE_MIGRATION_TLS_OUTGOING_HANDSHAKE_COMPLETE) && qemu_loglevel_mask(LOG_TRACE)) { |
6526 | struct timeval _now; |
6527 | gettimeofday(&_now, NULL); |
6528 | qemu_log("%d@%zu.%06zu:migration_tls_outgoing_handshake_complete " "" "\n" , |
6529 | qemu_get_thread_id(), |
6530 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6531 | ); |
6532 | } |
6533 | } |
6534 | |
6535 | static inline void trace_migration_tls_outgoing_handshake_complete(void) |
6536 | { |
6537 | if (true) { |
6538 | _nocheck__trace_migration_tls_outgoing_handshake_complete(); |
6539 | } |
6540 | } |
6541 | |
6542 | #define TRACE_MIGRATION_TLS_INCOMING_HANDSHAKE_START_BACKEND_DSTATE() ( \ |
6543 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_TLS_INCOMING_HANDSHAKE_START) || \ |
6544 | false) |
6545 | |
6546 | static inline void _nocheck__trace_migration_tls_incoming_handshake_start(void) |
6547 | { |
6548 | if (trace_event_get_state(TRACE_MIGRATION_TLS_INCOMING_HANDSHAKE_START) && qemu_loglevel_mask(LOG_TRACE)) { |
6549 | struct timeval _now; |
6550 | gettimeofday(&_now, NULL); |
6551 | qemu_log("%d@%zu.%06zu:migration_tls_incoming_handshake_start " "" "\n" , |
6552 | qemu_get_thread_id(), |
6553 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6554 | ); |
6555 | } |
6556 | } |
6557 | |
6558 | static inline void trace_migration_tls_incoming_handshake_start(void) |
6559 | { |
6560 | if (true) { |
6561 | _nocheck__trace_migration_tls_incoming_handshake_start(); |
6562 | } |
6563 | } |
6564 | |
6565 | #define TRACE_MIGRATION_TLS_INCOMING_HANDSHAKE_ERROR_BACKEND_DSTATE() ( \ |
6566 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_TLS_INCOMING_HANDSHAKE_ERROR) || \ |
6567 | false) |
6568 | |
6569 | static inline void _nocheck__trace_migration_tls_incoming_handshake_error(const char * err) |
6570 | { |
6571 | if (trace_event_get_state(TRACE_MIGRATION_TLS_INCOMING_HANDSHAKE_ERROR) && qemu_loglevel_mask(LOG_TRACE)) { |
6572 | struct timeval _now; |
6573 | gettimeofday(&_now, NULL); |
6574 | qemu_log("%d@%zu.%06zu:migration_tls_incoming_handshake_error " "err=%s" "\n" , |
6575 | qemu_get_thread_id(), |
6576 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6577 | , err); |
6578 | } |
6579 | } |
6580 | |
6581 | static inline void trace_migration_tls_incoming_handshake_error(const char * err) |
6582 | { |
6583 | if (true) { |
6584 | _nocheck__trace_migration_tls_incoming_handshake_error(err); |
6585 | } |
6586 | } |
6587 | |
6588 | #define TRACE_MIGRATION_TLS_INCOMING_HANDSHAKE_COMPLETE_BACKEND_DSTATE() ( \ |
6589 | trace_event_get_state_dynamic_by_id(TRACE_MIGRATION_TLS_INCOMING_HANDSHAKE_COMPLETE) || \ |
6590 | false) |
6591 | |
6592 | static inline void _nocheck__trace_migration_tls_incoming_handshake_complete(void) |
6593 | { |
6594 | if (trace_event_get_state(TRACE_MIGRATION_TLS_INCOMING_HANDSHAKE_COMPLETE) && qemu_loglevel_mask(LOG_TRACE)) { |
6595 | struct timeval _now; |
6596 | gettimeofday(&_now, NULL); |
6597 | qemu_log("%d@%zu.%06zu:migration_tls_incoming_handshake_complete " "" "\n" , |
6598 | qemu_get_thread_id(), |
6599 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6600 | ); |
6601 | } |
6602 | } |
6603 | |
6604 | static inline void trace_migration_tls_incoming_handshake_complete(void) |
6605 | { |
6606 | if (true) { |
6607 | _nocheck__trace_migration_tls_incoming_handshake_complete(); |
6608 | } |
6609 | } |
6610 | |
6611 | #define TRACE_COLO_VM_STATE_CHANGE_BACKEND_DSTATE() ( \ |
6612 | trace_event_get_state_dynamic_by_id(TRACE_COLO_VM_STATE_CHANGE) || \ |
6613 | false) |
6614 | |
6615 | static inline void _nocheck__trace_colo_vm_state_change(const char * old, const char * new) |
6616 | { |
6617 | if (trace_event_get_state(TRACE_COLO_VM_STATE_CHANGE) && qemu_loglevel_mask(LOG_TRACE)) { |
6618 | struct timeval _now; |
6619 | gettimeofday(&_now, NULL); |
6620 | qemu_log("%d@%zu.%06zu:colo_vm_state_change " "Change '%s' => '%s'" "\n" , |
6621 | qemu_get_thread_id(), |
6622 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6623 | , old, new); |
6624 | } |
6625 | } |
6626 | |
6627 | static inline void trace_colo_vm_state_change(const char * old, const char * new) |
6628 | { |
6629 | if (true) { |
6630 | _nocheck__trace_colo_vm_state_change(old, new); |
6631 | } |
6632 | } |
6633 | |
6634 | #define TRACE_COLO_SEND_MESSAGE_BACKEND_DSTATE() ( \ |
6635 | trace_event_get_state_dynamic_by_id(TRACE_COLO_SEND_MESSAGE) || \ |
6636 | false) |
6637 | |
6638 | static inline void _nocheck__trace_colo_send_message(const char * msg) |
6639 | { |
6640 | if (trace_event_get_state(TRACE_COLO_SEND_MESSAGE) && qemu_loglevel_mask(LOG_TRACE)) { |
6641 | struct timeval _now; |
6642 | gettimeofday(&_now, NULL); |
6643 | qemu_log("%d@%zu.%06zu:colo_send_message " "Send '%s' message" "\n" , |
6644 | qemu_get_thread_id(), |
6645 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6646 | , msg); |
6647 | } |
6648 | } |
6649 | |
6650 | static inline void trace_colo_send_message(const char * msg) |
6651 | { |
6652 | if (true) { |
6653 | _nocheck__trace_colo_send_message(msg); |
6654 | } |
6655 | } |
6656 | |
6657 | #define TRACE_COLO_RECEIVE_MESSAGE_BACKEND_DSTATE() ( \ |
6658 | trace_event_get_state_dynamic_by_id(TRACE_COLO_RECEIVE_MESSAGE) || \ |
6659 | false) |
6660 | |
6661 | static inline void _nocheck__trace_colo_receive_message(const char * msg) |
6662 | { |
6663 | if (trace_event_get_state(TRACE_COLO_RECEIVE_MESSAGE) && qemu_loglevel_mask(LOG_TRACE)) { |
6664 | struct timeval _now; |
6665 | gettimeofday(&_now, NULL); |
6666 | qemu_log("%d@%zu.%06zu:colo_receive_message " "Receive '%s' message" "\n" , |
6667 | qemu_get_thread_id(), |
6668 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6669 | , msg); |
6670 | } |
6671 | } |
6672 | |
6673 | static inline void trace_colo_receive_message(const char * msg) |
6674 | { |
6675 | if (true) { |
6676 | _nocheck__trace_colo_receive_message(msg); |
6677 | } |
6678 | } |
6679 | |
6680 | #define TRACE_COLO_FAILOVER_SET_STATE_BACKEND_DSTATE() ( \ |
6681 | trace_event_get_state_dynamic_by_id(TRACE_COLO_FAILOVER_SET_STATE) || \ |
6682 | false) |
6683 | |
6684 | static inline void _nocheck__trace_colo_failover_set_state(const char * new_state) |
6685 | { |
6686 | if (trace_event_get_state(TRACE_COLO_FAILOVER_SET_STATE) && qemu_loglevel_mask(LOG_TRACE)) { |
6687 | struct timeval _now; |
6688 | gettimeofday(&_now, NULL); |
6689 | qemu_log("%d@%zu.%06zu:colo_failover_set_state " "new state %s" "\n" , |
6690 | qemu_get_thread_id(), |
6691 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6692 | , new_state); |
6693 | } |
6694 | } |
6695 | |
6696 | static inline void trace_colo_failover_set_state(const char * new_state) |
6697 | { |
6698 | if (true) { |
6699 | _nocheck__trace_colo_failover_set_state(new_state); |
6700 | } |
6701 | } |
6702 | |
6703 | #define () ( \ |
6704 | trace_event_get_state_dynamic_by_id(TRACE_SEND_BITMAP_HEADER_ENTER) || \ |
6705 | false) |
6706 | |
6707 | static inline void (void) |
6708 | { |
6709 | if (trace_event_get_state(TRACE_SEND_BITMAP_HEADER_ENTER) && qemu_loglevel_mask(LOG_TRACE)) { |
6710 | struct timeval _now; |
6711 | gettimeofday(&_now, NULL); |
6712 | qemu_log("%d@%zu.%06zu:send_bitmap_header_enter " "" "\n" , |
6713 | qemu_get_thread_id(), |
6714 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6715 | ); |
6716 | } |
6717 | } |
6718 | |
6719 | static inline void (void) |
6720 | { |
6721 | if (true) { |
6722 | _nocheck__trace_send_bitmap_header_enter(); |
6723 | } |
6724 | } |
6725 | |
6726 | #define TRACE_SEND_BITMAP_BITS_BACKEND_DSTATE() ( \ |
6727 | trace_event_get_state_dynamic_by_id(TRACE_SEND_BITMAP_BITS) || \ |
6728 | false) |
6729 | |
6730 | static inline void _nocheck__trace_send_bitmap_bits(uint32_t flags, uint64_t start_sector, uint32_t nr_sectors, uint64_t data_size) |
6731 | { |
6732 | if (trace_event_get_state(TRACE_SEND_BITMAP_BITS) && qemu_loglevel_mask(LOG_TRACE)) { |
6733 | struct timeval _now; |
6734 | gettimeofday(&_now, NULL); |
6735 | qemu_log("%d@%zu.%06zu:send_bitmap_bits " "flags: 0x%x, start_sector: %" PRIu64 ", nr_sectors: %" PRIu32 ", data_size: %" PRIu64 "\n" , |
6736 | qemu_get_thread_id(), |
6737 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6738 | , flags, start_sector, nr_sectors, data_size); |
6739 | } |
6740 | } |
6741 | |
6742 | static inline void trace_send_bitmap_bits(uint32_t flags, uint64_t start_sector, uint32_t nr_sectors, uint64_t data_size) |
6743 | { |
6744 | if (true) { |
6745 | _nocheck__trace_send_bitmap_bits(flags, start_sector, nr_sectors, data_size); |
6746 | } |
6747 | } |
6748 | |
6749 | #define TRACE_DIRTY_BITMAP_SAVE_ITERATE_BACKEND_DSTATE() ( \ |
6750 | trace_event_get_state_dynamic_by_id(TRACE_DIRTY_BITMAP_SAVE_ITERATE) || \ |
6751 | false) |
6752 | |
6753 | static inline void _nocheck__trace_dirty_bitmap_save_iterate(int in_postcopy) |
6754 | { |
6755 | if (trace_event_get_state(TRACE_DIRTY_BITMAP_SAVE_ITERATE) && qemu_loglevel_mask(LOG_TRACE)) { |
6756 | struct timeval _now; |
6757 | gettimeofday(&_now, NULL); |
6758 | qemu_log("%d@%zu.%06zu:dirty_bitmap_save_iterate " "in postcopy: %d" "\n" , |
6759 | qemu_get_thread_id(), |
6760 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6761 | , in_postcopy); |
6762 | } |
6763 | } |
6764 | |
6765 | static inline void trace_dirty_bitmap_save_iterate(int in_postcopy) |
6766 | { |
6767 | if (true) { |
6768 | _nocheck__trace_dirty_bitmap_save_iterate(in_postcopy); |
6769 | } |
6770 | } |
6771 | |
6772 | #define TRACE_DIRTY_BITMAP_SAVE_COMPLETE_ENTER_BACKEND_DSTATE() ( \ |
6773 | trace_event_get_state_dynamic_by_id(TRACE_DIRTY_BITMAP_SAVE_COMPLETE_ENTER) || \ |
6774 | false) |
6775 | |
6776 | static inline void _nocheck__trace_dirty_bitmap_save_complete_enter(void) |
6777 | { |
6778 | if (trace_event_get_state(TRACE_DIRTY_BITMAP_SAVE_COMPLETE_ENTER) && qemu_loglevel_mask(LOG_TRACE)) { |
6779 | struct timeval _now; |
6780 | gettimeofday(&_now, NULL); |
6781 | qemu_log("%d@%zu.%06zu:dirty_bitmap_save_complete_enter " "" "\n" , |
6782 | qemu_get_thread_id(), |
6783 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6784 | ); |
6785 | } |
6786 | } |
6787 | |
6788 | static inline void trace_dirty_bitmap_save_complete_enter(void) |
6789 | { |
6790 | if (true) { |
6791 | _nocheck__trace_dirty_bitmap_save_complete_enter(); |
6792 | } |
6793 | } |
6794 | |
6795 | #define TRACE_DIRTY_BITMAP_SAVE_COMPLETE_FINISH_BACKEND_DSTATE() ( \ |
6796 | trace_event_get_state_dynamic_by_id(TRACE_DIRTY_BITMAP_SAVE_COMPLETE_FINISH) || \ |
6797 | false) |
6798 | |
6799 | static inline void _nocheck__trace_dirty_bitmap_save_complete_finish(void) |
6800 | { |
6801 | if (trace_event_get_state(TRACE_DIRTY_BITMAP_SAVE_COMPLETE_FINISH) && qemu_loglevel_mask(LOG_TRACE)) { |
6802 | struct timeval _now; |
6803 | gettimeofday(&_now, NULL); |
6804 | qemu_log("%d@%zu.%06zu:dirty_bitmap_save_complete_finish " "" "\n" , |
6805 | qemu_get_thread_id(), |
6806 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6807 | ); |
6808 | } |
6809 | } |
6810 | |
6811 | static inline void trace_dirty_bitmap_save_complete_finish(void) |
6812 | { |
6813 | if (true) { |
6814 | _nocheck__trace_dirty_bitmap_save_complete_finish(); |
6815 | } |
6816 | } |
6817 | |
6818 | #define TRACE_DIRTY_BITMAP_SAVE_PENDING_BACKEND_DSTATE() ( \ |
6819 | trace_event_get_state_dynamic_by_id(TRACE_DIRTY_BITMAP_SAVE_PENDING) || \ |
6820 | false) |
6821 | |
6822 | static inline void _nocheck__trace_dirty_bitmap_save_pending(uint64_t pending, uint64_t max_size) |
6823 | { |
6824 | if (trace_event_get_state(TRACE_DIRTY_BITMAP_SAVE_PENDING) && qemu_loglevel_mask(LOG_TRACE)) { |
6825 | struct timeval _now; |
6826 | gettimeofday(&_now, NULL); |
6827 | qemu_log("%d@%zu.%06zu:dirty_bitmap_save_pending " "pending %" PRIu64 " max: %" PRIu64 "\n" , |
6828 | qemu_get_thread_id(), |
6829 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6830 | , pending, max_size); |
6831 | } |
6832 | } |
6833 | |
6834 | static inline void trace_dirty_bitmap_save_pending(uint64_t pending, uint64_t max_size) |
6835 | { |
6836 | if (true) { |
6837 | _nocheck__trace_dirty_bitmap_save_pending(pending, max_size); |
6838 | } |
6839 | } |
6840 | |
6841 | #define TRACE_DIRTY_BITMAP_LOAD_COMPLETE_BACKEND_DSTATE() ( \ |
6842 | trace_event_get_state_dynamic_by_id(TRACE_DIRTY_BITMAP_LOAD_COMPLETE) || \ |
6843 | false) |
6844 | |
6845 | static inline void _nocheck__trace_dirty_bitmap_load_complete(void) |
6846 | { |
6847 | if (trace_event_get_state(TRACE_DIRTY_BITMAP_LOAD_COMPLETE) && qemu_loglevel_mask(LOG_TRACE)) { |
6848 | struct timeval _now; |
6849 | gettimeofday(&_now, NULL); |
6850 | qemu_log("%d@%zu.%06zu:dirty_bitmap_load_complete " "" "\n" , |
6851 | qemu_get_thread_id(), |
6852 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6853 | ); |
6854 | } |
6855 | } |
6856 | |
6857 | static inline void trace_dirty_bitmap_load_complete(void) |
6858 | { |
6859 | if (true) { |
6860 | _nocheck__trace_dirty_bitmap_load_complete(); |
6861 | } |
6862 | } |
6863 | |
6864 | #define TRACE_DIRTY_BITMAP_LOAD_BITS_ENTER_BACKEND_DSTATE() ( \ |
6865 | trace_event_get_state_dynamic_by_id(TRACE_DIRTY_BITMAP_LOAD_BITS_ENTER) || \ |
6866 | false) |
6867 | |
6868 | static inline void _nocheck__trace_dirty_bitmap_load_bits_enter(uint64_t first_sector, uint32_t nr_sectors) |
6869 | { |
6870 | if (trace_event_get_state(TRACE_DIRTY_BITMAP_LOAD_BITS_ENTER) && qemu_loglevel_mask(LOG_TRACE)) { |
6871 | struct timeval _now; |
6872 | gettimeofday(&_now, NULL); |
6873 | qemu_log("%d@%zu.%06zu:dirty_bitmap_load_bits_enter " "chunk: %" PRIu64 " %" PRIu32 "\n" , |
6874 | qemu_get_thread_id(), |
6875 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6876 | , first_sector, nr_sectors); |
6877 | } |
6878 | } |
6879 | |
6880 | static inline void trace_dirty_bitmap_load_bits_enter(uint64_t first_sector, uint32_t nr_sectors) |
6881 | { |
6882 | if (true) { |
6883 | _nocheck__trace_dirty_bitmap_load_bits_enter(first_sector, nr_sectors); |
6884 | } |
6885 | } |
6886 | |
6887 | #define TRACE_DIRTY_BITMAP_LOAD_BITS_ZEROES_BACKEND_DSTATE() ( \ |
6888 | trace_event_get_state_dynamic_by_id(TRACE_DIRTY_BITMAP_LOAD_BITS_ZEROES) || \ |
6889 | false) |
6890 | |
6891 | static inline void _nocheck__trace_dirty_bitmap_load_bits_zeroes(void) |
6892 | { |
6893 | if (trace_event_get_state(TRACE_DIRTY_BITMAP_LOAD_BITS_ZEROES) && qemu_loglevel_mask(LOG_TRACE)) { |
6894 | struct timeval _now; |
6895 | gettimeofday(&_now, NULL); |
6896 | qemu_log("%d@%zu.%06zu:dirty_bitmap_load_bits_zeroes " "" "\n" , |
6897 | qemu_get_thread_id(), |
6898 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6899 | ); |
6900 | } |
6901 | } |
6902 | |
6903 | static inline void trace_dirty_bitmap_load_bits_zeroes(void) |
6904 | { |
6905 | if (true) { |
6906 | _nocheck__trace_dirty_bitmap_load_bits_zeroes(); |
6907 | } |
6908 | } |
6909 | |
6910 | #define () ( \ |
6911 | trace_event_get_state_dynamic_by_id(TRACE_DIRTY_BITMAP_LOAD_HEADER) || \ |
6912 | false) |
6913 | |
6914 | static inline void (uint32_t flags) |
6915 | { |
6916 | if (trace_event_get_state(TRACE_DIRTY_BITMAP_LOAD_HEADER) && qemu_loglevel_mask(LOG_TRACE)) { |
6917 | struct timeval _now; |
6918 | gettimeofday(&_now, NULL); |
6919 | qemu_log("%d@%zu.%06zu:dirty_bitmap_load_header " "flags 0x%x" "\n" , |
6920 | qemu_get_thread_id(), |
6921 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6922 | , flags); |
6923 | } |
6924 | } |
6925 | |
6926 | static inline void (uint32_t flags) |
6927 | { |
6928 | if (true) { |
6929 | _nocheck__trace_dirty_bitmap_load_header(flags); |
6930 | } |
6931 | } |
6932 | |
6933 | #define TRACE_DIRTY_BITMAP_LOAD_ENTER_BACKEND_DSTATE() ( \ |
6934 | trace_event_get_state_dynamic_by_id(TRACE_DIRTY_BITMAP_LOAD_ENTER) || \ |
6935 | false) |
6936 | |
6937 | static inline void _nocheck__trace_dirty_bitmap_load_enter(void) |
6938 | { |
6939 | if (trace_event_get_state(TRACE_DIRTY_BITMAP_LOAD_ENTER) && qemu_loglevel_mask(LOG_TRACE)) { |
6940 | struct timeval _now; |
6941 | gettimeofday(&_now, NULL); |
6942 | qemu_log("%d@%zu.%06zu:dirty_bitmap_load_enter " "" "\n" , |
6943 | qemu_get_thread_id(), |
6944 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6945 | ); |
6946 | } |
6947 | } |
6948 | |
6949 | static inline void trace_dirty_bitmap_load_enter(void) |
6950 | { |
6951 | if (true) { |
6952 | _nocheck__trace_dirty_bitmap_load_enter(); |
6953 | } |
6954 | } |
6955 | |
6956 | #define TRACE_DIRTY_BITMAP_LOAD_SUCCESS_BACKEND_DSTATE() ( \ |
6957 | trace_event_get_state_dynamic_by_id(TRACE_DIRTY_BITMAP_LOAD_SUCCESS) || \ |
6958 | false) |
6959 | |
6960 | static inline void _nocheck__trace_dirty_bitmap_load_success(void) |
6961 | { |
6962 | if (trace_event_get_state(TRACE_DIRTY_BITMAP_LOAD_SUCCESS) && qemu_loglevel_mask(LOG_TRACE)) { |
6963 | struct timeval _now; |
6964 | gettimeofday(&_now, NULL); |
6965 | qemu_log("%d@%zu.%06zu:dirty_bitmap_load_success " "" "\n" , |
6966 | qemu_get_thread_id(), |
6967 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
6968 | ); |
6969 | } |
6970 | } |
6971 | |
6972 | static inline void trace_dirty_bitmap_load_success(void) |
6973 | { |
6974 | if (true) { |
6975 | _nocheck__trace_dirty_bitmap_load_success(); |
6976 | } |
6977 | } |
6978 | #endif /* TRACE_MIGRATION_GENERATED_TRACERS_H */ |
6979 | |