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
8extern TraceEvent _TRACE_QEMU_LOADVM_STATE_SECTION_EVENT;
9extern TraceEvent _TRACE_QEMU_LOADVM_STATE_SECTION_COMMAND_EVENT;
10extern TraceEvent _TRACE_QEMU_LOADVM_STATE_SECTION_PARTEND_EVENT;
11extern TraceEvent _TRACE_QEMU_LOADVM_STATE_POST_MAIN_EVENT;
12extern TraceEvent _TRACE_QEMU_LOADVM_STATE_SECTION_STARTFULL_EVENT;
13extern TraceEvent _TRACE_QEMU_SAVEVM_SEND_PACKAGED_EVENT;
14extern TraceEvent _TRACE_LOADVM_STATE_SETUP_EVENT;
15extern TraceEvent _TRACE_LOADVM_STATE_CLEANUP_EVENT;
16extern TraceEvent _TRACE_LOADVM_HANDLE_CMD_PACKAGED_EVENT;
17extern TraceEvent _TRACE_LOADVM_HANDLE_CMD_PACKAGED_MAIN_EVENT;
18extern TraceEvent _TRACE_LOADVM_HANDLE_CMD_PACKAGED_RECEIVED_EVENT;
19extern TraceEvent _TRACE_LOADVM_HANDLE_RECV_BITMAP_EVENT;
20extern TraceEvent _TRACE_LOADVM_POSTCOPY_HANDLE_ADVISE_EVENT;
21extern TraceEvent _TRACE_LOADVM_POSTCOPY_HANDLE_LISTEN_EVENT;
22extern TraceEvent _TRACE_LOADVM_POSTCOPY_HANDLE_RUN_EVENT;
23extern TraceEvent _TRACE_LOADVM_POSTCOPY_HANDLE_RUN_CPU_SYNC_EVENT;
24extern TraceEvent _TRACE_LOADVM_POSTCOPY_HANDLE_RUN_VMSTART_EVENT;
25extern TraceEvent _TRACE_LOADVM_POSTCOPY_HANDLE_RESUME_EVENT;
26extern TraceEvent _TRACE_LOADVM_POSTCOPY_RAM_HANDLE_DISCARD_EVENT;
27extern TraceEvent _TRACE_LOADVM_POSTCOPY_RAM_HANDLE_DISCARD_END_EVENT;
28extern TraceEvent _TRACE_LOADVM_POSTCOPY_RAM_HANDLE_DISCARD_HEADER_EVENT;
29extern TraceEvent _TRACE_LOADVM_PROCESS_COMMAND_EVENT;
30extern TraceEvent _TRACE_LOADVM_PROCESS_COMMAND_PING_EVENT;
31extern TraceEvent _TRACE_POSTCOPY_RAM_LISTEN_THREAD_EXIT_EVENT;
32extern TraceEvent _TRACE_POSTCOPY_RAM_LISTEN_THREAD_START_EVENT;
33extern TraceEvent _TRACE_QEMU_SAVEVM_SEND_POSTCOPY_ADVISE_EVENT;
34extern TraceEvent _TRACE_QEMU_SAVEVM_SEND_POSTCOPY_RAM_DISCARD_EVENT;
35extern TraceEvent _TRACE_SAVEVM_COMMAND_SEND_EVENT;
36extern TraceEvent _TRACE_SAVEVM_SECTION_START_EVENT;
37extern TraceEvent _TRACE_SAVEVM_SECTION_END_EVENT;
38extern TraceEvent _TRACE_SAVEVM_SECTION_SKIP_EVENT;
39extern TraceEvent _TRACE_SAVEVM_SEND_OPEN_RETURN_PATH_EVENT;
40extern TraceEvent _TRACE_SAVEVM_SEND_PING_EVENT;
41extern TraceEvent _TRACE_SAVEVM_SEND_POSTCOPY_LISTEN_EVENT;
42extern TraceEvent _TRACE_SAVEVM_SEND_POSTCOPY_RUN_EVENT;
43extern TraceEvent _TRACE_SAVEVM_SEND_POSTCOPY_RESUME_EVENT;
44extern TraceEvent _TRACE_SAVEVM_SEND_COLO_ENABLE_EVENT;
45extern TraceEvent _TRACE_SAVEVM_SEND_RECV_BITMAP_EVENT;
46extern TraceEvent _TRACE_SAVEVM_STATE_SETUP_EVENT;
47extern TraceEvent _TRACE_SAVEVM_STATE_RESUME_PREPARE_EVENT;
48extern TraceEvent _TRACE_SAVEVM_STATE_HEADER_EVENT;
49extern TraceEvent _TRACE_SAVEVM_STATE_ITERATE_EVENT;
50extern TraceEvent _TRACE_SAVEVM_STATE_CLEANUP_EVENT;
51extern TraceEvent _TRACE_SAVEVM_STATE_COMPLETE_PRECOPY_EVENT;
52extern TraceEvent _TRACE_VMSTATE_SAVE_EVENT;
53extern TraceEvent _TRACE_VMSTATE_LOAD_EVENT;
54extern TraceEvent _TRACE_POSTCOPY_PAUSE_INCOMING_EVENT;
55extern TraceEvent _TRACE_POSTCOPY_PAUSE_INCOMING_CONTINUED_EVENT;
56extern TraceEvent _TRACE_VMSTATE_LOAD_FIELD_ERROR_EVENT;
57extern TraceEvent _TRACE_VMSTATE_LOAD_STATE_EVENT;
58extern TraceEvent _TRACE_VMSTATE_LOAD_STATE_END_EVENT;
59extern TraceEvent _TRACE_VMSTATE_LOAD_STATE_FIELD_EVENT;
60extern TraceEvent _TRACE_VMSTATE_N_ELEMS_EVENT;
61extern TraceEvent _TRACE_VMSTATE_SUBSECTION_LOAD_EVENT;
62extern TraceEvent _TRACE_VMSTATE_SUBSECTION_LOAD_BAD_EVENT;
63extern TraceEvent _TRACE_VMSTATE_SUBSECTION_LOAD_GOOD_EVENT;
64extern TraceEvent _TRACE_VMSTATE_SAVE_STATE_PRE_SAVE_RES_EVENT;
65extern TraceEvent _TRACE_VMSTATE_SAVE_STATE_LOOP_EVENT;
66extern TraceEvent _TRACE_VMSTATE_SAVE_STATE_TOP_EVENT;
67extern TraceEvent _TRACE_VMSTATE_SUBSECTION_SAVE_LOOP_EVENT;
68extern TraceEvent _TRACE_VMSTATE_SUBSECTION_SAVE_TOP_EVENT;
69extern TraceEvent _TRACE_GET_QTAILQ_EVENT;
70extern TraceEvent _TRACE_GET_QTAILQ_END_EVENT;
71extern TraceEvent _TRACE_PUT_QTAILQ_EVENT;
72extern TraceEvent _TRACE_PUT_QTAILQ_END_EVENT;
73extern TraceEvent _TRACE_QEMU_FILE_FCLOSE_EVENT;
74extern TraceEvent _TRACE_GET_QUEUED_PAGE_EVENT;
75extern TraceEvent _TRACE_GET_QUEUED_PAGE_NOT_DIRTY_EVENT;
76extern TraceEvent _TRACE_MIGRATION_BITMAP_SYNC_START_EVENT;
77extern TraceEvent _TRACE_MIGRATION_BITMAP_SYNC_END_EVENT;
78extern TraceEvent _TRACE_MIGRATION_BITMAP_CLEAR_DIRTY_EVENT;
79extern TraceEvent _TRACE_MIGRATION_THROTTLE_EVENT;
80extern TraceEvent _TRACE_MULTIFD_NEW_SEND_CHANNEL_ASYNC_EVENT;
81extern TraceEvent _TRACE_MULTIFD_RECV_EVENT;
82extern TraceEvent _TRACE_MULTIFD_RECV_NEW_CHANNEL_EVENT;
83extern TraceEvent _TRACE_MULTIFD_RECV_SYNC_MAIN_EVENT;
84extern TraceEvent _TRACE_MULTIFD_RECV_SYNC_MAIN_SIGNAL_EVENT;
85extern TraceEvent _TRACE_MULTIFD_RECV_SYNC_MAIN_WAIT_EVENT;
86extern TraceEvent _TRACE_MULTIFD_RECV_TERMINATE_THREADS_EVENT;
87extern TraceEvent _TRACE_MULTIFD_RECV_THREAD_END_EVENT;
88extern TraceEvent _TRACE_MULTIFD_RECV_THREAD_START_EVENT;
89extern TraceEvent _TRACE_MULTIFD_SAVE_SETUP_WAIT_EVENT;
90extern TraceEvent _TRACE_MULTIFD_SEND_EVENT;
91extern TraceEvent _TRACE_MULTIFD_SEND_ERROR_EVENT;
92extern TraceEvent _TRACE_MULTIFD_SEND_SYNC_MAIN_EVENT;
93extern TraceEvent _TRACE_MULTIFD_SEND_SYNC_MAIN_SIGNAL_EVENT;
94extern TraceEvent _TRACE_MULTIFD_SEND_SYNC_MAIN_WAIT_EVENT;
95extern TraceEvent _TRACE_MULTIFD_SEND_TERMINATE_THREADS_EVENT;
96extern TraceEvent _TRACE_MULTIFD_SEND_THREAD_END_EVENT;
97extern TraceEvent _TRACE_MULTIFD_SEND_THREAD_START_EVENT;
98extern TraceEvent _TRACE_RAM_DISCARD_RANGE_EVENT;
99extern TraceEvent _TRACE_RAM_LOAD_LOOP_EVENT;
100extern TraceEvent _TRACE_RAM_LOAD_POSTCOPY_LOOP_EVENT;
101extern TraceEvent _TRACE_RAM_POSTCOPY_SEND_DISCARD_BITMAP_EVENT;
102extern TraceEvent _TRACE_RAM_SAVE_PAGE_EVENT;
103extern TraceEvent _TRACE_RAM_SAVE_QUEUE_PAGES_EVENT;
104extern TraceEvent _TRACE_RAM_DIRTY_BITMAP_REQUEST_EVENT;
105extern TraceEvent _TRACE_RAM_DIRTY_BITMAP_RELOAD_BEGIN_EVENT;
106extern TraceEvent _TRACE_RAM_DIRTY_BITMAP_RELOAD_COMPLETE_EVENT;
107extern TraceEvent _TRACE_RAM_DIRTY_BITMAP_SYNC_START_EVENT;
108extern TraceEvent _TRACE_RAM_DIRTY_BITMAP_SYNC_WAIT_EVENT;
109extern TraceEvent _TRACE_RAM_DIRTY_BITMAP_SYNC_COMPLETE_EVENT;
110extern TraceEvent _TRACE_RAM_STATE_RESUME_PREPARE_EVENT;
111extern TraceEvent _TRACE_COLO_FLUSH_RAM_CACHE_BEGIN_EVENT;
112extern TraceEvent _TRACE_COLO_FLUSH_RAM_CACHE_END_EVENT;
113extern TraceEvent _TRACE_SAVE_XBZRLE_PAGE_SKIPPING_EVENT;
114extern TraceEvent _TRACE_SAVE_XBZRLE_PAGE_OVERFLOW_EVENT;
115extern TraceEvent _TRACE_RAM_SAVE_ITERATE_BIG_WAIT_EVENT;
116extern TraceEvent _TRACE_RAM_LOAD_COMPLETE_EVENT;
117extern TraceEvent _TRACE_AWAIT_RETURN_PATH_CLOSE_ON_SOURCE_CLOSE_EVENT;
118extern TraceEvent _TRACE_AWAIT_RETURN_PATH_CLOSE_ON_SOURCE_JOINING_EVENT;
119extern TraceEvent _TRACE_MIGRATE_SET_STATE_EVENT;
120extern TraceEvent _TRACE_MIGRATE_FD_CLEANUP_EVENT;
121extern TraceEvent _TRACE_MIGRATE_FD_ERROR_EVENT;
122extern TraceEvent _TRACE_MIGRATE_FD_CANCEL_EVENT;
123extern TraceEvent _TRACE_MIGRATE_HANDLE_RP_REQ_PAGES_EVENT;
124extern TraceEvent _TRACE_MIGRATE_PENDING_EVENT;
125extern TraceEvent _TRACE_MIGRATE_SEND_RP_MESSAGE_EVENT;
126extern TraceEvent _TRACE_MIGRATE_SEND_RP_RECV_BITMAP_EVENT;
127extern TraceEvent _TRACE_MIGRATION_COMPLETION_FILE_ERR_EVENT;
128extern TraceEvent _TRACE_MIGRATION_COMPLETION_POSTCOPY_END_EVENT;
129extern TraceEvent _TRACE_MIGRATION_COMPLETION_POSTCOPY_END_AFTER_COMPLETE_EVENT;
130extern TraceEvent _TRACE_MIGRATION_RETURN_PATH_END_BEFORE_EVENT;
131extern TraceEvent _TRACE_MIGRATION_RETURN_PATH_END_AFTER_EVENT;
132extern TraceEvent _TRACE_MIGRATION_THREAD_AFTER_LOOP_EVENT;
133extern TraceEvent _TRACE_MIGRATION_THREAD_FILE_ERR_EVENT;
134extern TraceEvent _TRACE_MIGRATION_THREAD_RATELIMIT_PRE_EVENT;
135extern TraceEvent _TRACE_MIGRATION_THREAD_RATELIMIT_POST_EVENT;
136extern TraceEvent _TRACE_MIGRATION_THREAD_SETUP_COMPLETE_EVENT;
137extern TraceEvent _TRACE_OPEN_RETURN_PATH_ON_SOURCE_EVENT;
138extern TraceEvent _TRACE_OPEN_RETURN_PATH_ON_SOURCE_CONTINUE_EVENT;
139extern TraceEvent _TRACE_POSTCOPY_START_EVENT;
140extern TraceEvent _TRACE_POSTCOPY_PAUSE_RETURN_PATH_EVENT;
141extern TraceEvent _TRACE_POSTCOPY_PAUSE_RETURN_PATH_CONTINUED_EVENT;
142extern TraceEvent _TRACE_POSTCOPY_PAUSE_CONTINUED_EVENT;
143extern TraceEvent _TRACE_POSTCOPY_START_SET_RUN_EVENT;
144extern TraceEvent _TRACE_SOURCE_RETURN_PATH_THREAD_BAD_END_EVENT;
145extern TraceEvent _TRACE_SOURCE_RETURN_PATH_THREAD_END_EVENT;
146extern TraceEvent _TRACE_SOURCE_RETURN_PATH_THREAD_ENTRY_EVENT;
147extern TraceEvent _TRACE_SOURCE_RETURN_PATH_THREAD_LOOP_TOP_EVENT;
148extern TraceEvent _TRACE_SOURCE_RETURN_PATH_THREAD_PONG_EVENT;
149extern TraceEvent _TRACE_SOURCE_RETURN_PATH_THREAD_SHUT_EVENT;
150extern TraceEvent _TRACE_SOURCE_RETURN_PATH_THREAD_RESUME_ACK_EVENT;
151extern TraceEvent _TRACE_MIGRATION_THREAD_LOW_PENDING_EVENT;
152extern TraceEvent _TRACE_MIGRATE_TRANSFERRED_EVENT;
153extern TraceEvent _TRACE_PROCESS_INCOMING_MIGRATION_CO_END_EVENT;
154extern TraceEvent _TRACE_PROCESS_INCOMING_MIGRATION_CO_POSTCOPY_END_MAIN_EVENT;
155extern TraceEvent _TRACE_MIGRATION_SET_INCOMING_CHANNEL_EVENT;
156extern TraceEvent _TRACE_MIGRATION_SET_OUTGOING_CHANNEL_EVENT;
157extern TraceEvent _TRACE_MIGRATE_STATE_TOO_BIG_EVENT;
158extern TraceEvent _TRACE_MIGRATE_GLOBAL_STATE_POST_LOAD_EVENT;
159extern TraceEvent _TRACE_MIGRATE_GLOBAL_STATE_PRE_SAVE_EVENT;
160extern TraceEvent _TRACE_QEMU_RDMA_ACCEPT_INCOMING_MIGRATION_EVENT;
161extern TraceEvent _TRACE_QEMU_RDMA_ACCEPT_INCOMING_MIGRATION_ACCEPTED_EVENT;
162extern TraceEvent _TRACE_QEMU_RDMA_ACCEPT_PIN_STATE_EVENT;
163extern TraceEvent _TRACE_QEMU_RDMA_ACCEPT_PIN_VERBSC_EVENT;
164extern TraceEvent _TRACE_QEMU_RDMA_BLOCK_FOR_WRID_MISS_EVENT;
165extern TraceEvent _TRACE_QEMU_RDMA_CLEANUP_DISCONNECT_EVENT;
166extern TraceEvent _TRACE_QEMU_RDMA_CLOSE_EVENT;
167extern TraceEvent _TRACE_QEMU_RDMA_CONNECT_PIN_ALL_REQUESTED_EVENT;
168extern TraceEvent _TRACE_QEMU_RDMA_CONNECT_PIN_ALL_OUTCOME_EVENT;
169extern TraceEvent _TRACE_QEMU_RDMA_DEST_INIT_TRYING_EVENT;
170extern TraceEvent _TRACE_QEMU_RDMA_DUMP_GID_EVENT;
171extern TraceEvent _TRACE_QEMU_RDMA_EXCHANGE_GET_RESPONSE_START_EVENT;
172extern TraceEvent _TRACE_QEMU_RDMA_EXCHANGE_GET_RESPONSE_NONE_EVENT;
173extern TraceEvent _TRACE_QEMU_RDMA_EXCHANGE_SEND_ISSUE_CALLBACK_EVENT;
174extern TraceEvent _TRACE_QEMU_RDMA_EXCHANGE_SEND_WAITING_EVENT;
175extern TraceEvent _TRACE_QEMU_RDMA_EXCHANGE_SEND_RECEIVED_EVENT;
176extern TraceEvent _TRACE_QEMU_RDMA_FILL_EVENT;
177extern TraceEvent _TRACE_QEMU_RDMA_INIT_RAM_BLOCKS_EVENT;
178extern TraceEvent _TRACE_QEMU_RDMA_POLL_RECV_EVENT;
179extern TraceEvent _TRACE_QEMU_RDMA_POLL_WRITE_EVENT;
180extern TraceEvent _TRACE_QEMU_RDMA_POLL_OTHER_EVENT;
181extern TraceEvent _TRACE_QEMU_RDMA_POST_SEND_CONTROL_EVENT;
182extern TraceEvent _TRACE_QEMU_RDMA_REGISTER_AND_GET_KEYS_EVENT;
183extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_COMPRESS_EVENT;
184extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_FINISHED_EVENT;
185extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_RAM_BLOCKS_EVENT;
186extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_RAM_BLOCKS_LOOP_EVENT;
187extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_REGISTER_EVENT;
188extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_REGISTER_LOOP_EVENT;
189extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_REGISTER_RKEY_EVENT;
190extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_UNREGISTER_EVENT;
191extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_UNREGISTER_LOOP_EVENT;
192extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_UNREGISTER_SUCCESS_EVENT;
193extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_WAIT_EVENT;
194extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_START_EVENT;
195extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_STOP_EVENT;
196extern TraceEvent _TRACE_QEMU_RDMA_REGISTRATION_STOP_RAM_EVENT;
197extern TraceEvent _TRACE_QEMU_RDMA_RESOLVE_HOST_TRYING_EVENT;
198extern TraceEvent _TRACE_QEMU_RDMA_SIGNAL_UNREGISTER_APPEND_EVENT;
199extern TraceEvent _TRACE_QEMU_RDMA_SIGNAL_UNREGISTER_ALREADY_EVENT;
200extern TraceEvent _TRACE_QEMU_RDMA_UNREGISTER_WAITING_INFLIGHT_EVENT;
201extern TraceEvent _TRACE_QEMU_RDMA_UNREGISTER_WAITING_PROC_EVENT;
202extern TraceEvent _TRACE_QEMU_RDMA_UNREGISTER_WAITING_SEND_EVENT;
203extern TraceEvent _TRACE_QEMU_RDMA_UNREGISTER_WAITING_COMPLETE_EVENT;
204extern TraceEvent _TRACE_QEMU_RDMA_WRITE_FLUSH_EVENT;
205extern TraceEvent _TRACE_QEMU_RDMA_WRITE_ONE_BLOCK_EVENT;
206extern TraceEvent _TRACE_QEMU_RDMA_WRITE_ONE_POST_EVENT;
207extern TraceEvent _TRACE_QEMU_RDMA_WRITE_ONE_QUEUE_FULL_EVENT;
208extern TraceEvent _TRACE_QEMU_RDMA_WRITE_ONE_RECVREGRES_EVENT;
209extern TraceEvent _TRACE_QEMU_RDMA_WRITE_ONE_SENDREG_EVENT;
210extern TraceEvent _TRACE_QEMU_RDMA_WRITE_ONE_TOP_EVENT;
211extern TraceEvent _TRACE_QEMU_RDMA_WRITE_ONE_ZERO_EVENT;
212extern TraceEvent _TRACE_RDMA_ADD_BLOCK_EVENT;
213extern TraceEvent _TRACE_RDMA_BLOCK_NOTIFICATION_HANDLE_EVENT;
214extern TraceEvent _TRACE_RDMA_DELETE_BLOCK_EVENT;
215extern TraceEvent _TRACE_RDMA_START_INCOMING_MIGRATION_EVENT;
216extern TraceEvent _TRACE_RDMA_START_INCOMING_MIGRATION_AFTER_DEST_INIT_EVENT;
217extern TraceEvent _TRACE_RDMA_START_INCOMING_MIGRATION_AFTER_RDMA_LISTEN_EVENT;
218extern TraceEvent _TRACE_RDMA_START_OUTGOING_MIGRATION_AFTER_RDMA_CONNECT_EVENT;
219extern TraceEvent _TRACE_RDMA_START_OUTGOING_MIGRATION_AFTER_RDMA_SOURCE_INIT_EVENT;
220extern TraceEvent _TRACE_POSTCOPY_DISCARD_SEND_FINISH_EVENT;
221extern TraceEvent _TRACE_POSTCOPY_DISCARD_SEND_RANGE_EVENT;
222extern TraceEvent _TRACE_POSTCOPY_CLEANUP_RANGE_EVENT;
223extern TraceEvent _TRACE_POSTCOPY_INIT_RANGE_EVENT;
224extern TraceEvent _TRACE_POSTCOPY_NHP_RANGE_EVENT;
225extern TraceEvent _TRACE_POSTCOPY_PLACE_PAGE_EVENT;
226extern TraceEvent _TRACE_POSTCOPY_PLACE_PAGE_ZERO_EVENT;
227extern TraceEvent _TRACE_POSTCOPY_RAM_ENABLE_NOTIFY_EVENT;
228extern TraceEvent _TRACE_MARK_POSTCOPY_BLOCKTIME_BEGIN_EVENT;
229extern TraceEvent _TRACE_MARK_POSTCOPY_BLOCKTIME_END_EVENT;
230extern TraceEvent _TRACE_POSTCOPY_PAUSE_FAULT_THREAD_EVENT;
231extern TraceEvent _TRACE_POSTCOPY_PAUSE_FAULT_THREAD_CONTINUED_EVENT;
232extern TraceEvent _TRACE_POSTCOPY_RAM_FAULT_THREAD_ENTRY_EVENT;
233extern TraceEvent _TRACE_POSTCOPY_RAM_FAULT_THREAD_EXIT_EVENT;
234extern TraceEvent _TRACE_POSTCOPY_RAM_FAULT_THREAD_FDS_CORE_EVENT;
235extern TraceEvent _TRACE_POSTCOPY_RAM_FAULT_THREAD_FDS_EXTRA_EVENT;
236extern TraceEvent _TRACE_POSTCOPY_RAM_FAULT_THREAD_QUIT_EVENT;
237extern TraceEvent _TRACE_POSTCOPY_RAM_FAULT_THREAD_REQUEST_EVENT;
238extern TraceEvent _TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_CLOSEUF_EVENT;
239extern TraceEvent _TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_ENTRY_EVENT;
240extern TraceEvent _TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_EXIT_EVENT;
241extern TraceEvent _TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_JOIN_EVENT;
242extern TraceEvent _TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_BLOCKTIME_EVENT;
243extern TraceEvent _TRACE_POSTCOPY_REQUEST_SHARED_PAGE_EVENT;
244extern TraceEvent _TRACE_POSTCOPY_REQUEST_SHARED_PAGE_PRESENT_EVENT;
245extern TraceEvent _TRACE_POSTCOPY_WAKE_SHARED_EVENT;
246extern TraceEvent _TRACE_GET_MEM_FAULT_CPU_INDEX_EVENT;
247extern TraceEvent _TRACE_MIGRATION_EXEC_OUTGOING_EVENT;
248extern TraceEvent _TRACE_MIGRATION_EXEC_INCOMING_EVENT;
249extern TraceEvent _TRACE_MIGRATION_FD_OUTGOING_EVENT;
250extern TraceEvent _TRACE_MIGRATION_FD_INCOMING_EVENT;
251extern TraceEvent _TRACE_MIGRATION_SOCKET_INCOMING_ACCEPTED_EVENT;
252extern TraceEvent _TRACE_MIGRATION_SOCKET_OUTGOING_CONNECTED_EVENT;
253extern TraceEvent _TRACE_MIGRATION_SOCKET_OUTGOING_ERROR_EVENT;
254extern TraceEvent _TRACE_MIGRATION_TLS_OUTGOING_HANDSHAKE_START_EVENT;
255extern TraceEvent _TRACE_MIGRATION_TLS_OUTGOING_HANDSHAKE_ERROR_EVENT;
256extern TraceEvent _TRACE_MIGRATION_TLS_OUTGOING_HANDSHAKE_COMPLETE_EVENT;
257extern TraceEvent _TRACE_MIGRATION_TLS_INCOMING_HANDSHAKE_START_EVENT;
258extern TraceEvent _TRACE_MIGRATION_TLS_INCOMING_HANDSHAKE_ERROR_EVENT;
259extern TraceEvent _TRACE_MIGRATION_TLS_INCOMING_HANDSHAKE_COMPLETE_EVENT;
260extern TraceEvent _TRACE_COLO_VM_STATE_CHANGE_EVENT;
261extern TraceEvent _TRACE_COLO_SEND_MESSAGE_EVENT;
262extern TraceEvent _TRACE_COLO_RECEIVE_MESSAGE_EVENT;
263extern TraceEvent _TRACE_COLO_FAILOVER_SET_STATE_EVENT;
264extern TraceEvent _TRACE_SEND_BITMAP_HEADER_ENTER_EVENT;
265extern TraceEvent _TRACE_SEND_BITMAP_BITS_EVENT;
266extern TraceEvent _TRACE_DIRTY_BITMAP_SAVE_ITERATE_EVENT;
267extern TraceEvent _TRACE_DIRTY_BITMAP_SAVE_COMPLETE_ENTER_EVENT;
268extern TraceEvent _TRACE_DIRTY_BITMAP_SAVE_COMPLETE_FINISH_EVENT;
269extern TraceEvent _TRACE_DIRTY_BITMAP_SAVE_PENDING_EVENT;
270extern TraceEvent _TRACE_DIRTY_BITMAP_LOAD_COMPLETE_EVENT;
271extern TraceEvent _TRACE_DIRTY_BITMAP_LOAD_BITS_ENTER_EVENT;
272extern TraceEvent _TRACE_DIRTY_BITMAP_LOAD_BITS_ZEROES_EVENT;
273extern TraceEvent _TRACE_DIRTY_BITMAP_LOAD_HEADER_EVENT;
274extern TraceEvent _TRACE_DIRTY_BITMAP_LOAD_ENTER_EVENT;
275extern TraceEvent _TRACE_DIRTY_BITMAP_LOAD_SUCCESS_EVENT;
276extern uint16_t _TRACE_QEMU_LOADVM_STATE_SECTION_DSTATE;
277extern uint16_t _TRACE_QEMU_LOADVM_STATE_SECTION_COMMAND_DSTATE;
278extern uint16_t _TRACE_QEMU_LOADVM_STATE_SECTION_PARTEND_DSTATE;
279extern uint16_t _TRACE_QEMU_LOADVM_STATE_POST_MAIN_DSTATE;
280extern uint16_t _TRACE_QEMU_LOADVM_STATE_SECTION_STARTFULL_DSTATE;
281extern uint16_t _TRACE_QEMU_SAVEVM_SEND_PACKAGED_DSTATE;
282extern uint16_t _TRACE_LOADVM_STATE_SETUP_DSTATE;
283extern uint16_t _TRACE_LOADVM_STATE_CLEANUP_DSTATE;
284extern uint16_t _TRACE_LOADVM_HANDLE_CMD_PACKAGED_DSTATE;
285extern uint16_t _TRACE_LOADVM_HANDLE_CMD_PACKAGED_MAIN_DSTATE;
286extern uint16_t _TRACE_LOADVM_HANDLE_CMD_PACKAGED_RECEIVED_DSTATE;
287extern uint16_t _TRACE_LOADVM_HANDLE_RECV_BITMAP_DSTATE;
288extern uint16_t _TRACE_LOADVM_POSTCOPY_HANDLE_ADVISE_DSTATE;
289extern uint16_t _TRACE_LOADVM_POSTCOPY_HANDLE_LISTEN_DSTATE;
290extern uint16_t _TRACE_LOADVM_POSTCOPY_HANDLE_RUN_DSTATE;
291extern uint16_t _TRACE_LOADVM_POSTCOPY_HANDLE_RUN_CPU_SYNC_DSTATE;
292extern uint16_t _TRACE_LOADVM_POSTCOPY_HANDLE_RUN_VMSTART_DSTATE;
293extern uint16_t _TRACE_LOADVM_POSTCOPY_HANDLE_RESUME_DSTATE;
294extern uint16_t _TRACE_LOADVM_POSTCOPY_RAM_HANDLE_DISCARD_DSTATE;
295extern uint16_t _TRACE_LOADVM_POSTCOPY_RAM_HANDLE_DISCARD_END_DSTATE;
296extern uint16_t _TRACE_LOADVM_POSTCOPY_RAM_HANDLE_DISCARD_HEADER_DSTATE;
297extern uint16_t _TRACE_LOADVM_PROCESS_COMMAND_DSTATE;
298extern uint16_t _TRACE_LOADVM_PROCESS_COMMAND_PING_DSTATE;
299extern uint16_t _TRACE_POSTCOPY_RAM_LISTEN_THREAD_EXIT_DSTATE;
300extern uint16_t _TRACE_POSTCOPY_RAM_LISTEN_THREAD_START_DSTATE;
301extern uint16_t _TRACE_QEMU_SAVEVM_SEND_POSTCOPY_ADVISE_DSTATE;
302extern uint16_t _TRACE_QEMU_SAVEVM_SEND_POSTCOPY_RAM_DISCARD_DSTATE;
303extern uint16_t _TRACE_SAVEVM_COMMAND_SEND_DSTATE;
304extern uint16_t _TRACE_SAVEVM_SECTION_START_DSTATE;
305extern uint16_t _TRACE_SAVEVM_SECTION_END_DSTATE;
306extern uint16_t _TRACE_SAVEVM_SECTION_SKIP_DSTATE;
307extern uint16_t _TRACE_SAVEVM_SEND_OPEN_RETURN_PATH_DSTATE;
308extern uint16_t _TRACE_SAVEVM_SEND_PING_DSTATE;
309extern uint16_t _TRACE_SAVEVM_SEND_POSTCOPY_LISTEN_DSTATE;
310extern uint16_t _TRACE_SAVEVM_SEND_POSTCOPY_RUN_DSTATE;
311extern uint16_t _TRACE_SAVEVM_SEND_POSTCOPY_RESUME_DSTATE;
312extern uint16_t _TRACE_SAVEVM_SEND_COLO_ENABLE_DSTATE;
313extern uint16_t _TRACE_SAVEVM_SEND_RECV_BITMAP_DSTATE;
314extern uint16_t _TRACE_SAVEVM_STATE_SETUP_DSTATE;
315extern uint16_t _TRACE_SAVEVM_STATE_RESUME_PREPARE_DSTATE;
316extern uint16_t _TRACE_SAVEVM_STATE_HEADER_DSTATE;
317extern uint16_t _TRACE_SAVEVM_STATE_ITERATE_DSTATE;
318extern uint16_t _TRACE_SAVEVM_STATE_CLEANUP_DSTATE;
319extern uint16_t _TRACE_SAVEVM_STATE_COMPLETE_PRECOPY_DSTATE;
320extern uint16_t _TRACE_VMSTATE_SAVE_DSTATE;
321extern uint16_t _TRACE_VMSTATE_LOAD_DSTATE;
322extern uint16_t _TRACE_POSTCOPY_PAUSE_INCOMING_DSTATE;
323extern uint16_t _TRACE_POSTCOPY_PAUSE_INCOMING_CONTINUED_DSTATE;
324extern uint16_t _TRACE_VMSTATE_LOAD_FIELD_ERROR_DSTATE;
325extern uint16_t _TRACE_VMSTATE_LOAD_STATE_DSTATE;
326extern uint16_t _TRACE_VMSTATE_LOAD_STATE_END_DSTATE;
327extern uint16_t _TRACE_VMSTATE_LOAD_STATE_FIELD_DSTATE;
328extern uint16_t _TRACE_VMSTATE_N_ELEMS_DSTATE;
329extern uint16_t _TRACE_VMSTATE_SUBSECTION_LOAD_DSTATE;
330extern uint16_t _TRACE_VMSTATE_SUBSECTION_LOAD_BAD_DSTATE;
331extern uint16_t _TRACE_VMSTATE_SUBSECTION_LOAD_GOOD_DSTATE;
332extern uint16_t _TRACE_VMSTATE_SAVE_STATE_PRE_SAVE_RES_DSTATE;
333extern uint16_t _TRACE_VMSTATE_SAVE_STATE_LOOP_DSTATE;
334extern uint16_t _TRACE_VMSTATE_SAVE_STATE_TOP_DSTATE;
335extern uint16_t _TRACE_VMSTATE_SUBSECTION_SAVE_LOOP_DSTATE;
336extern uint16_t _TRACE_VMSTATE_SUBSECTION_SAVE_TOP_DSTATE;
337extern uint16_t _TRACE_GET_QTAILQ_DSTATE;
338extern uint16_t _TRACE_GET_QTAILQ_END_DSTATE;
339extern uint16_t _TRACE_PUT_QTAILQ_DSTATE;
340extern uint16_t _TRACE_PUT_QTAILQ_END_DSTATE;
341extern uint16_t _TRACE_QEMU_FILE_FCLOSE_DSTATE;
342extern uint16_t _TRACE_GET_QUEUED_PAGE_DSTATE;
343extern uint16_t _TRACE_GET_QUEUED_PAGE_NOT_DIRTY_DSTATE;
344extern uint16_t _TRACE_MIGRATION_BITMAP_SYNC_START_DSTATE;
345extern uint16_t _TRACE_MIGRATION_BITMAP_SYNC_END_DSTATE;
346extern uint16_t _TRACE_MIGRATION_BITMAP_CLEAR_DIRTY_DSTATE;
347extern uint16_t _TRACE_MIGRATION_THROTTLE_DSTATE;
348extern uint16_t _TRACE_MULTIFD_NEW_SEND_CHANNEL_ASYNC_DSTATE;
349extern uint16_t _TRACE_MULTIFD_RECV_DSTATE;
350extern uint16_t _TRACE_MULTIFD_RECV_NEW_CHANNEL_DSTATE;
351extern uint16_t _TRACE_MULTIFD_RECV_SYNC_MAIN_DSTATE;
352extern uint16_t _TRACE_MULTIFD_RECV_SYNC_MAIN_SIGNAL_DSTATE;
353extern uint16_t _TRACE_MULTIFD_RECV_SYNC_MAIN_WAIT_DSTATE;
354extern uint16_t _TRACE_MULTIFD_RECV_TERMINATE_THREADS_DSTATE;
355extern uint16_t _TRACE_MULTIFD_RECV_THREAD_END_DSTATE;
356extern uint16_t _TRACE_MULTIFD_RECV_THREAD_START_DSTATE;
357extern uint16_t _TRACE_MULTIFD_SAVE_SETUP_WAIT_DSTATE;
358extern uint16_t _TRACE_MULTIFD_SEND_DSTATE;
359extern uint16_t _TRACE_MULTIFD_SEND_ERROR_DSTATE;
360extern uint16_t _TRACE_MULTIFD_SEND_SYNC_MAIN_DSTATE;
361extern uint16_t _TRACE_MULTIFD_SEND_SYNC_MAIN_SIGNAL_DSTATE;
362extern uint16_t _TRACE_MULTIFD_SEND_SYNC_MAIN_WAIT_DSTATE;
363extern uint16_t _TRACE_MULTIFD_SEND_TERMINATE_THREADS_DSTATE;
364extern uint16_t _TRACE_MULTIFD_SEND_THREAD_END_DSTATE;
365extern uint16_t _TRACE_MULTIFD_SEND_THREAD_START_DSTATE;
366extern uint16_t _TRACE_RAM_DISCARD_RANGE_DSTATE;
367extern uint16_t _TRACE_RAM_LOAD_LOOP_DSTATE;
368extern uint16_t _TRACE_RAM_LOAD_POSTCOPY_LOOP_DSTATE;
369extern uint16_t _TRACE_RAM_POSTCOPY_SEND_DISCARD_BITMAP_DSTATE;
370extern uint16_t _TRACE_RAM_SAVE_PAGE_DSTATE;
371extern uint16_t _TRACE_RAM_SAVE_QUEUE_PAGES_DSTATE;
372extern uint16_t _TRACE_RAM_DIRTY_BITMAP_REQUEST_DSTATE;
373extern uint16_t _TRACE_RAM_DIRTY_BITMAP_RELOAD_BEGIN_DSTATE;
374extern uint16_t _TRACE_RAM_DIRTY_BITMAP_RELOAD_COMPLETE_DSTATE;
375extern uint16_t _TRACE_RAM_DIRTY_BITMAP_SYNC_START_DSTATE;
376extern uint16_t _TRACE_RAM_DIRTY_BITMAP_SYNC_WAIT_DSTATE;
377extern uint16_t _TRACE_RAM_DIRTY_BITMAP_SYNC_COMPLETE_DSTATE;
378extern uint16_t _TRACE_RAM_STATE_RESUME_PREPARE_DSTATE;
379extern uint16_t _TRACE_COLO_FLUSH_RAM_CACHE_BEGIN_DSTATE;
380extern uint16_t _TRACE_COLO_FLUSH_RAM_CACHE_END_DSTATE;
381extern uint16_t _TRACE_SAVE_XBZRLE_PAGE_SKIPPING_DSTATE;
382extern uint16_t _TRACE_SAVE_XBZRLE_PAGE_OVERFLOW_DSTATE;
383extern uint16_t _TRACE_RAM_SAVE_ITERATE_BIG_WAIT_DSTATE;
384extern uint16_t _TRACE_RAM_LOAD_COMPLETE_DSTATE;
385extern uint16_t _TRACE_AWAIT_RETURN_PATH_CLOSE_ON_SOURCE_CLOSE_DSTATE;
386extern uint16_t _TRACE_AWAIT_RETURN_PATH_CLOSE_ON_SOURCE_JOINING_DSTATE;
387extern uint16_t _TRACE_MIGRATE_SET_STATE_DSTATE;
388extern uint16_t _TRACE_MIGRATE_FD_CLEANUP_DSTATE;
389extern uint16_t _TRACE_MIGRATE_FD_ERROR_DSTATE;
390extern uint16_t _TRACE_MIGRATE_FD_CANCEL_DSTATE;
391extern uint16_t _TRACE_MIGRATE_HANDLE_RP_REQ_PAGES_DSTATE;
392extern uint16_t _TRACE_MIGRATE_PENDING_DSTATE;
393extern uint16_t _TRACE_MIGRATE_SEND_RP_MESSAGE_DSTATE;
394extern uint16_t _TRACE_MIGRATE_SEND_RP_RECV_BITMAP_DSTATE;
395extern uint16_t _TRACE_MIGRATION_COMPLETION_FILE_ERR_DSTATE;
396extern uint16_t _TRACE_MIGRATION_COMPLETION_POSTCOPY_END_DSTATE;
397extern uint16_t _TRACE_MIGRATION_COMPLETION_POSTCOPY_END_AFTER_COMPLETE_DSTATE;
398extern uint16_t _TRACE_MIGRATION_RETURN_PATH_END_BEFORE_DSTATE;
399extern uint16_t _TRACE_MIGRATION_RETURN_PATH_END_AFTER_DSTATE;
400extern uint16_t _TRACE_MIGRATION_THREAD_AFTER_LOOP_DSTATE;
401extern uint16_t _TRACE_MIGRATION_THREAD_FILE_ERR_DSTATE;
402extern uint16_t _TRACE_MIGRATION_THREAD_RATELIMIT_PRE_DSTATE;
403extern uint16_t _TRACE_MIGRATION_THREAD_RATELIMIT_POST_DSTATE;
404extern uint16_t _TRACE_MIGRATION_THREAD_SETUP_COMPLETE_DSTATE;
405extern uint16_t _TRACE_OPEN_RETURN_PATH_ON_SOURCE_DSTATE;
406extern uint16_t _TRACE_OPEN_RETURN_PATH_ON_SOURCE_CONTINUE_DSTATE;
407extern uint16_t _TRACE_POSTCOPY_START_DSTATE;
408extern uint16_t _TRACE_POSTCOPY_PAUSE_RETURN_PATH_DSTATE;
409extern uint16_t _TRACE_POSTCOPY_PAUSE_RETURN_PATH_CONTINUED_DSTATE;
410extern uint16_t _TRACE_POSTCOPY_PAUSE_CONTINUED_DSTATE;
411extern uint16_t _TRACE_POSTCOPY_START_SET_RUN_DSTATE;
412extern uint16_t _TRACE_SOURCE_RETURN_PATH_THREAD_BAD_END_DSTATE;
413extern uint16_t _TRACE_SOURCE_RETURN_PATH_THREAD_END_DSTATE;
414extern uint16_t _TRACE_SOURCE_RETURN_PATH_THREAD_ENTRY_DSTATE;
415extern uint16_t _TRACE_SOURCE_RETURN_PATH_THREAD_LOOP_TOP_DSTATE;
416extern uint16_t _TRACE_SOURCE_RETURN_PATH_THREAD_PONG_DSTATE;
417extern uint16_t _TRACE_SOURCE_RETURN_PATH_THREAD_SHUT_DSTATE;
418extern uint16_t _TRACE_SOURCE_RETURN_PATH_THREAD_RESUME_ACK_DSTATE;
419extern uint16_t _TRACE_MIGRATION_THREAD_LOW_PENDING_DSTATE;
420extern uint16_t _TRACE_MIGRATE_TRANSFERRED_DSTATE;
421extern uint16_t _TRACE_PROCESS_INCOMING_MIGRATION_CO_END_DSTATE;
422extern uint16_t _TRACE_PROCESS_INCOMING_MIGRATION_CO_POSTCOPY_END_MAIN_DSTATE;
423extern uint16_t _TRACE_MIGRATION_SET_INCOMING_CHANNEL_DSTATE;
424extern uint16_t _TRACE_MIGRATION_SET_OUTGOING_CHANNEL_DSTATE;
425extern uint16_t _TRACE_MIGRATE_STATE_TOO_BIG_DSTATE;
426extern uint16_t _TRACE_MIGRATE_GLOBAL_STATE_POST_LOAD_DSTATE;
427extern uint16_t _TRACE_MIGRATE_GLOBAL_STATE_PRE_SAVE_DSTATE;
428extern uint16_t _TRACE_QEMU_RDMA_ACCEPT_INCOMING_MIGRATION_DSTATE;
429extern uint16_t _TRACE_QEMU_RDMA_ACCEPT_INCOMING_MIGRATION_ACCEPTED_DSTATE;
430extern uint16_t _TRACE_QEMU_RDMA_ACCEPT_PIN_STATE_DSTATE;
431extern uint16_t _TRACE_QEMU_RDMA_ACCEPT_PIN_VERBSC_DSTATE;
432extern uint16_t _TRACE_QEMU_RDMA_BLOCK_FOR_WRID_MISS_DSTATE;
433extern uint16_t _TRACE_QEMU_RDMA_CLEANUP_DISCONNECT_DSTATE;
434extern uint16_t _TRACE_QEMU_RDMA_CLOSE_DSTATE;
435extern uint16_t _TRACE_QEMU_RDMA_CONNECT_PIN_ALL_REQUESTED_DSTATE;
436extern uint16_t _TRACE_QEMU_RDMA_CONNECT_PIN_ALL_OUTCOME_DSTATE;
437extern uint16_t _TRACE_QEMU_RDMA_DEST_INIT_TRYING_DSTATE;
438extern uint16_t _TRACE_QEMU_RDMA_DUMP_GID_DSTATE;
439extern uint16_t _TRACE_QEMU_RDMA_EXCHANGE_GET_RESPONSE_START_DSTATE;
440extern uint16_t _TRACE_QEMU_RDMA_EXCHANGE_GET_RESPONSE_NONE_DSTATE;
441extern uint16_t _TRACE_QEMU_RDMA_EXCHANGE_SEND_ISSUE_CALLBACK_DSTATE;
442extern uint16_t _TRACE_QEMU_RDMA_EXCHANGE_SEND_WAITING_DSTATE;
443extern uint16_t _TRACE_QEMU_RDMA_EXCHANGE_SEND_RECEIVED_DSTATE;
444extern uint16_t _TRACE_QEMU_RDMA_FILL_DSTATE;
445extern uint16_t _TRACE_QEMU_RDMA_INIT_RAM_BLOCKS_DSTATE;
446extern uint16_t _TRACE_QEMU_RDMA_POLL_RECV_DSTATE;
447extern uint16_t _TRACE_QEMU_RDMA_POLL_WRITE_DSTATE;
448extern uint16_t _TRACE_QEMU_RDMA_POLL_OTHER_DSTATE;
449extern uint16_t _TRACE_QEMU_RDMA_POST_SEND_CONTROL_DSTATE;
450extern uint16_t _TRACE_QEMU_RDMA_REGISTER_AND_GET_KEYS_DSTATE;
451extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_COMPRESS_DSTATE;
452extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_FINISHED_DSTATE;
453extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_RAM_BLOCKS_DSTATE;
454extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_RAM_BLOCKS_LOOP_DSTATE;
455extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_REGISTER_DSTATE;
456extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_REGISTER_LOOP_DSTATE;
457extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_REGISTER_RKEY_DSTATE;
458extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_UNREGISTER_DSTATE;
459extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_UNREGISTER_LOOP_DSTATE;
460extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_UNREGISTER_SUCCESS_DSTATE;
461extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_HANDLE_WAIT_DSTATE;
462extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_START_DSTATE;
463extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_STOP_DSTATE;
464extern uint16_t _TRACE_QEMU_RDMA_REGISTRATION_STOP_RAM_DSTATE;
465extern uint16_t _TRACE_QEMU_RDMA_RESOLVE_HOST_TRYING_DSTATE;
466extern uint16_t _TRACE_QEMU_RDMA_SIGNAL_UNREGISTER_APPEND_DSTATE;
467extern uint16_t _TRACE_QEMU_RDMA_SIGNAL_UNREGISTER_ALREADY_DSTATE;
468extern uint16_t _TRACE_QEMU_RDMA_UNREGISTER_WAITING_INFLIGHT_DSTATE;
469extern uint16_t _TRACE_QEMU_RDMA_UNREGISTER_WAITING_PROC_DSTATE;
470extern uint16_t _TRACE_QEMU_RDMA_UNREGISTER_WAITING_SEND_DSTATE;
471extern uint16_t _TRACE_QEMU_RDMA_UNREGISTER_WAITING_COMPLETE_DSTATE;
472extern uint16_t _TRACE_QEMU_RDMA_WRITE_FLUSH_DSTATE;
473extern uint16_t _TRACE_QEMU_RDMA_WRITE_ONE_BLOCK_DSTATE;
474extern uint16_t _TRACE_QEMU_RDMA_WRITE_ONE_POST_DSTATE;
475extern uint16_t _TRACE_QEMU_RDMA_WRITE_ONE_QUEUE_FULL_DSTATE;
476extern uint16_t _TRACE_QEMU_RDMA_WRITE_ONE_RECVREGRES_DSTATE;
477extern uint16_t _TRACE_QEMU_RDMA_WRITE_ONE_SENDREG_DSTATE;
478extern uint16_t _TRACE_QEMU_RDMA_WRITE_ONE_TOP_DSTATE;
479extern uint16_t _TRACE_QEMU_RDMA_WRITE_ONE_ZERO_DSTATE;
480extern uint16_t _TRACE_RDMA_ADD_BLOCK_DSTATE;
481extern uint16_t _TRACE_RDMA_BLOCK_NOTIFICATION_HANDLE_DSTATE;
482extern uint16_t _TRACE_RDMA_DELETE_BLOCK_DSTATE;
483extern uint16_t _TRACE_RDMA_START_INCOMING_MIGRATION_DSTATE;
484extern uint16_t _TRACE_RDMA_START_INCOMING_MIGRATION_AFTER_DEST_INIT_DSTATE;
485extern uint16_t _TRACE_RDMA_START_INCOMING_MIGRATION_AFTER_RDMA_LISTEN_DSTATE;
486extern uint16_t _TRACE_RDMA_START_OUTGOING_MIGRATION_AFTER_RDMA_CONNECT_DSTATE;
487extern uint16_t _TRACE_RDMA_START_OUTGOING_MIGRATION_AFTER_RDMA_SOURCE_INIT_DSTATE;
488extern uint16_t _TRACE_POSTCOPY_DISCARD_SEND_FINISH_DSTATE;
489extern uint16_t _TRACE_POSTCOPY_DISCARD_SEND_RANGE_DSTATE;
490extern uint16_t _TRACE_POSTCOPY_CLEANUP_RANGE_DSTATE;
491extern uint16_t _TRACE_POSTCOPY_INIT_RANGE_DSTATE;
492extern uint16_t _TRACE_POSTCOPY_NHP_RANGE_DSTATE;
493extern uint16_t _TRACE_POSTCOPY_PLACE_PAGE_DSTATE;
494extern uint16_t _TRACE_POSTCOPY_PLACE_PAGE_ZERO_DSTATE;
495extern uint16_t _TRACE_POSTCOPY_RAM_ENABLE_NOTIFY_DSTATE;
496extern uint16_t _TRACE_MARK_POSTCOPY_BLOCKTIME_BEGIN_DSTATE;
497extern uint16_t _TRACE_MARK_POSTCOPY_BLOCKTIME_END_DSTATE;
498extern uint16_t _TRACE_POSTCOPY_PAUSE_FAULT_THREAD_DSTATE;
499extern uint16_t _TRACE_POSTCOPY_PAUSE_FAULT_THREAD_CONTINUED_DSTATE;
500extern uint16_t _TRACE_POSTCOPY_RAM_FAULT_THREAD_ENTRY_DSTATE;
501extern uint16_t _TRACE_POSTCOPY_RAM_FAULT_THREAD_EXIT_DSTATE;
502extern uint16_t _TRACE_POSTCOPY_RAM_FAULT_THREAD_FDS_CORE_DSTATE;
503extern uint16_t _TRACE_POSTCOPY_RAM_FAULT_THREAD_FDS_EXTRA_DSTATE;
504extern uint16_t _TRACE_POSTCOPY_RAM_FAULT_THREAD_QUIT_DSTATE;
505extern uint16_t _TRACE_POSTCOPY_RAM_FAULT_THREAD_REQUEST_DSTATE;
506extern uint16_t _TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_CLOSEUF_DSTATE;
507extern uint16_t _TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_ENTRY_DSTATE;
508extern uint16_t _TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_EXIT_DSTATE;
509extern uint16_t _TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_JOIN_DSTATE;
510extern uint16_t _TRACE_POSTCOPY_RAM_INCOMING_CLEANUP_BLOCKTIME_DSTATE;
511extern uint16_t _TRACE_POSTCOPY_REQUEST_SHARED_PAGE_DSTATE;
512extern uint16_t _TRACE_POSTCOPY_REQUEST_SHARED_PAGE_PRESENT_DSTATE;
513extern uint16_t _TRACE_POSTCOPY_WAKE_SHARED_DSTATE;
514extern uint16_t _TRACE_GET_MEM_FAULT_CPU_INDEX_DSTATE;
515extern uint16_t _TRACE_MIGRATION_EXEC_OUTGOING_DSTATE;
516extern uint16_t _TRACE_MIGRATION_EXEC_INCOMING_DSTATE;
517extern uint16_t _TRACE_MIGRATION_FD_OUTGOING_DSTATE;
518extern uint16_t _TRACE_MIGRATION_FD_INCOMING_DSTATE;
519extern uint16_t _TRACE_MIGRATION_SOCKET_INCOMING_ACCEPTED_DSTATE;
520extern uint16_t _TRACE_MIGRATION_SOCKET_OUTGOING_CONNECTED_DSTATE;
521extern uint16_t _TRACE_MIGRATION_SOCKET_OUTGOING_ERROR_DSTATE;
522extern uint16_t _TRACE_MIGRATION_TLS_OUTGOING_HANDSHAKE_START_DSTATE;
523extern uint16_t _TRACE_MIGRATION_TLS_OUTGOING_HANDSHAKE_ERROR_DSTATE;
524extern uint16_t _TRACE_MIGRATION_TLS_OUTGOING_HANDSHAKE_COMPLETE_DSTATE;
525extern uint16_t _TRACE_MIGRATION_TLS_INCOMING_HANDSHAKE_START_DSTATE;
526extern uint16_t _TRACE_MIGRATION_TLS_INCOMING_HANDSHAKE_ERROR_DSTATE;
527extern uint16_t _TRACE_MIGRATION_TLS_INCOMING_HANDSHAKE_COMPLETE_DSTATE;
528extern uint16_t _TRACE_COLO_VM_STATE_CHANGE_DSTATE;
529extern uint16_t _TRACE_COLO_SEND_MESSAGE_DSTATE;
530extern uint16_t _TRACE_COLO_RECEIVE_MESSAGE_DSTATE;
531extern uint16_t _TRACE_COLO_FAILOVER_SET_STATE_DSTATE;
532extern uint16_t _TRACE_SEND_BITMAP_HEADER_ENTER_DSTATE;
533extern uint16_t _TRACE_SEND_BITMAP_BITS_DSTATE;
534extern uint16_t _TRACE_DIRTY_BITMAP_SAVE_ITERATE_DSTATE;
535extern uint16_t _TRACE_DIRTY_BITMAP_SAVE_COMPLETE_ENTER_DSTATE;
536extern uint16_t _TRACE_DIRTY_BITMAP_SAVE_COMPLETE_FINISH_DSTATE;
537extern uint16_t _TRACE_DIRTY_BITMAP_SAVE_PENDING_DSTATE;
538extern uint16_t _TRACE_DIRTY_BITMAP_LOAD_COMPLETE_DSTATE;
539extern uint16_t _TRACE_DIRTY_BITMAP_LOAD_BITS_ENTER_DSTATE;
540extern uint16_t _TRACE_DIRTY_BITMAP_LOAD_BITS_ZEROES_DSTATE;
541extern uint16_t _TRACE_DIRTY_BITMAP_LOAD_HEADER_DSTATE;
542extern uint16_t _TRACE_DIRTY_BITMAP_LOAD_ENTER_DSTATE;
543extern 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 TRACE_SAVEVM_STATE_HEADER_ENABLED 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 TRACE_POSTCOPY_RAM_FAULT_THREAD_FDS_EXTRA_ENABLED 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 TRACE_SEND_BITMAP_HEADER_ENTER_ENABLED 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 TRACE_DIRTY_BITMAP_LOAD_HEADER_ENABLED 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
819static 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
831static 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
842static 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
854static 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
865static 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
877static 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
888static 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
900static 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
911static 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
923static 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
934static 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
946static 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
957static 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
969static 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
980static 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
992static 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
1003static 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
1015static 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
1026static 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
1038static 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
1049static 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
1061static 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
1072static 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
1084static 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
1095static 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
1107static 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
1118static 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
1130static 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
1141static 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
1153static 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
1164static 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
1176static 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
1187static 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
1199static 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
1210static 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
1222static 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
1233static 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
1245static 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
1256static 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
1268static 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
1279static 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
1291static 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
1302static 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
1314static 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
1325static 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
1337static 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
1348static 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
1360static 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
1371static 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
1383static 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
1394static 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
1406static 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
1417static 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
1429static 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
1440static 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
1452static 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
1463static 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
1475static 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
1486static 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
1498static 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
1509static 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
1521static 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
1532static 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
1544static 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
1555static 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
1567static 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
1578static 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
1590static 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
1601static 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
1613static 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
1624static 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
1636static 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
1647static 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
1659static 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
1670static 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
1682static 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
1693static 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
1705static 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
1716static 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
1728static inline void trace_savevm_state_resume_prepare(void)
1729{
1730 if (true) {
1731 _nocheck__trace_savevm_state_resume_prepare();
1732 }
1733}
1734
1735#define TRACE_SAVEVM_STATE_HEADER_BACKEND_DSTATE() ( \
1736 trace_event_get_state_dynamic_by_id(TRACE_SAVEVM_STATE_HEADER) || \
1737 false)
1738
1739static inline void _nocheck__trace_savevm_state_header(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
1751static inline void trace_savevm_state_header(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
1762static 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
1774static 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
1785static 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
1797static 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
1808static 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
1820static 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
1831static 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
1843static 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
1854static 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
1866static 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
1877static 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
1889static 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
1900static 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
1912static 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
1923static 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
1935static 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
1946static 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
1958static 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
1969static 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
1981static 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
1992static 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
2004static 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
2015static 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
2027static 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
2038static 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
2050static 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
2061static 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
2073static 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
2084static 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
2096static 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
2107static 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
2119static 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
2130static 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
2142static 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
2153static 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
2165static 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
2176static 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
2188static 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
2199static 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
2211static 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
2222static 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
2234static 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
2245static 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
2257static 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
2268static 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
2280static 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
2291static 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
2303static 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
2314static 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
2326static 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
2337static 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
2349static 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
2360static 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
2372static 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
2383static 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
2395static 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
2406static 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
2418static 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
2429static 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
2441static 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
2452static 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
2464static 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
2475static 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
2487static 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
2498static 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
2510static 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
2521static 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
2533static 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
2544static 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
2556static 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
2567static 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
2579static 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
2590static 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
2602static 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
2613static 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
2625static 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
2636static 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
2648static 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
2659static 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
2671static 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
2682static 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
2694static 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
2705static 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
2717static 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
2728static 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
2740static 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
2751static 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
2763static 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
2774static 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
2786static 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
2797static 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
2809static 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
2820static 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
2832static 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
2843static 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
2855static 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
2866static 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
2878static 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
2889static 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
2901static 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
2912static 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
2924static 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
2935static 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
2947static 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
2958static 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
2970static 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
2981static 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
2993static 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
3004static 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
3016static 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
3027static 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
3039static 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
3050static 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
3062static 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
3073static 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
3085static 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
3096static 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
3108static 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
3119static 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
3131static 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
3142static 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
3154static 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
3165static 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
3177static 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
3188static 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
3200static 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
3211static 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
3223static 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
3234static 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
3246static 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
3257static 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
3269static 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
3280static 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
3292static 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
3303static 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
3315static 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
3326static 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
3338static 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
3349static 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
3361static 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
3372static 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
3384static 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
3395static 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
3407static 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
3418static 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
3430static 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
3441static 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
3453static 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
3464static 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
3476static 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
3487static 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
3499static 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
3510static 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
3522static 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
3533static 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
3545static 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
3556static 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
3568static 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
3579static 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
3591static 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
3602static 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
3614static 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
3625static 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
3637static 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
3648static 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
3660static 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
3671static 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
3683static 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
3694static 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
3706static 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
3717static 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
3729static 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
3740static 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
3752static 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
3763static 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
3775static 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
3786static 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
3798static 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
3809static 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
3821static 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
3832static 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
3844static 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
3855static 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
3867static 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
3878static 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
3890static 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
3901static 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
3913static 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
3924static 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
3936static 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
3947static 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
3959static 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
3970static 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
3982static 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
3993static 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
4005static 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
4016static 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
4028static 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
4039static 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
4051static 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
4062static 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
4074static 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
4085static 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
4097static 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
4108static 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
4120static 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
4131static 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
4143static 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
4154static 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
4166static 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
4177static 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
4189static 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
4200static 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
4212static 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
4223static 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
4235static 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
4246static 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
4258static 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
4269static 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
4281static 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
4292static 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
4304static 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
4315static 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
4327static 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
4338static 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
4350static 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
4361static 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
4373static 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
4384static 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
4396static 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
4407static 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
4419static 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
4430static 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
4442static 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
4453static 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
4465static 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
4476static 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
4488static 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
4499static 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
4511static 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
4522static 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
4534static 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
4545static 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
4557static 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
4568static 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
4580static 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
4591static 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
4603static 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
4614static 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
4626static 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
4637static 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
4649static 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
4660static 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
4672static 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
4683static 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
4695static 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
4706static 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
4718static 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
4729static 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
4741static 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
4752static 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
4764static 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
4775static 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
4787static 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
4798static 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
4810static 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
4821static 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
4833static 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
4844static 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
4856static 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
4867static 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
4879static 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
4890static 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
4902static 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
4913static 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
4925static 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
4936static 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
4948static 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
4959static 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
4971static 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
4982static 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
4994static 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
5005static 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
5017static 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
5028static 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
5040static 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
5051static 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
5063static 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
5074static 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
5086static 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
5097static 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
5109static 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
5120static 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
5132static 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
5143static 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
5155static 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
5166static 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
5178static 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
5189static 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
5201static 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
5212static 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
5224static 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
5235static 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
5247static 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
5258static 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
5270static 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
5281static 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
5293static 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
5304static 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
5316static 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
5327static 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
5339static 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
5350static 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
5362static 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
5373static 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
5385static 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
5396static 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
5408static 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
5419static 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
5431static 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
5442static 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
5454static 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
5465static 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
5477static 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
5488static 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
5500static 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
5511static 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
5523static 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
5534static 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
5546static 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
5557static 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
5569static 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
5580static 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
5592static 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
5603static 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
5615static 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
5626static 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
5638static 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
5649static 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
5661static 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
5672static 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
5684static 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
5695static 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
5707static 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
5718static 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
5730static 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
5741static 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
5753static 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
5764static 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
5776static 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
5787static 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
5799static 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
5810static 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
5822static 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
5833static 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
5845static 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
5856static 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
5868static 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
5879static 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
5891static 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
5902static 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
5914static 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
5925static 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
5937static 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
5948static 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
5960static 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
5971static 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
5983static 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
5994static 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
6006static 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
6017static 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
6029static 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 TRACE_POSTCOPY_RAM_FAULT_THREAD_FDS_EXTRA_BACKEND_DSTATE() ( \
6037 trace_event_get_state_dynamic_by_id(TRACE_POSTCOPY_RAM_FAULT_THREAD_FDS_EXTRA) || \
6038 false)
6039
6040static inline void _nocheck__trace_postcopy_ram_fault_thread_fds_extra(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
6052static inline void trace_postcopy_ram_fault_thread_fds_extra(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
6063static 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
6075static 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
6086static 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
6098static 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
6109static 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
6121static 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
6132static 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
6144static 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
6155static 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
6167static 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
6178static 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
6190static 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
6201static 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
6213static 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
6224static 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
6236static 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
6247static 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
6259static 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
6270static 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
6282static 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
6293static 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
6305static 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
6316static 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
6328static 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
6339static 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
6351static 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
6362static 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
6374static 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
6385static 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
6397static 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
6408static 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
6420static 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
6431static 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
6443static 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
6454static 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
6466static 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
6477static 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
6489static 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
6500static 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
6512static 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
6523static 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
6535static 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
6546static 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
6558static 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
6569static 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
6581static 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
6592static 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
6604static 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
6615static 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
6627static 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
6638static 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
6650static 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
6661static 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
6673static 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
6684static 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
6696static 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 TRACE_SEND_BITMAP_HEADER_ENTER_BACKEND_DSTATE() ( \
6704 trace_event_get_state_dynamic_by_id(TRACE_SEND_BITMAP_HEADER_ENTER) || \
6705 false)
6706
6707static inline void _nocheck__trace_send_bitmap_header_enter(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
6719static inline void trace_send_bitmap_header_enter(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
6730static 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
6742static 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
6753static 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
6765static 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
6776static 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
6788static 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
6799static 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
6811static 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
6822static 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
6834static 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
6845static 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
6857static 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
6868static 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
6880static 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
6891static 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
6903static 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 TRACE_DIRTY_BITMAP_LOAD_HEADER_BACKEND_DSTATE() ( \
6911 trace_event_get_state_dynamic_by_id(TRACE_DIRTY_BITMAP_LOAD_HEADER) || \
6912 false)
6913
6914static inline void _nocheck__trace_dirty_bitmap_load_header(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
6926static inline void trace_dirty_bitmap_load_header(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
6937static 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
6949static 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
6960static 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
6972static 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