1 | /* This file is autogenerated by tracetool, do not edit. */ |
2 | |
3 | #ifndef TRACE_NBD_GENERATED_TRACERS_H |
4 | #define TRACE_NBD_GENERATED_TRACERS_H |
5 | |
6 | #include "trace/control.h" |
7 | |
8 | extern TraceEvent _TRACE_NBD_SEND_OPTION_REQUEST_EVENT; |
9 | extern TraceEvent _TRACE_NBD_RECEIVE_OPTION_REPLY_EVENT; |
10 | extern TraceEvent _TRACE_NBD_SERVER_ERROR_MSG_EVENT; |
11 | extern TraceEvent _TRACE_NBD_REPLY_ERR_UNSUP_EVENT; |
12 | extern TraceEvent _TRACE_NBD_RECEIVE_LIST_EVENT; |
13 | extern TraceEvent _TRACE_NBD_OPT_INFO_GO_START_EVENT; |
14 | extern TraceEvent _TRACE_NBD_OPT_INFO_GO_SUCCESS_EVENT; |
15 | extern TraceEvent _TRACE_NBD_OPT_INFO_UNKNOWN_EVENT; |
16 | extern TraceEvent _TRACE_NBD_OPT_INFO_BLOCK_SIZE_EVENT; |
17 | extern TraceEvent _TRACE_NBD_RECEIVE_QUERY_EXPORTS_START_EVENT; |
18 | extern TraceEvent _TRACE_NBD_RECEIVE_QUERY_EXPORTS_SUCCESS_EVENT; |
19 | extern TraceEvent _TRACE_NBD_RECEIVE_STARTTLS_NEW_CLIENT_EVENT; |
20 | extern TraceEvent _TRACE_NBD_RECEIVE_STARTTLS_TLS_HANDSHAKE_EVENT; |
21 | extern TraceEvent _TRACE_NBD_OPT_META_REQUEST_EVENT; |
22 | extern TraceEvent _TRACE_NBD_OPT_META_REPLY_EVENT; |
23 | extern TraceEvent _TRACE_NBD_START_NEGOTIATE_EVENT; |
24 | extern TraceEvent _TRACE_NBD_RECEIVE_NEGOTIATE_MAGIC_EVENT; |
25 | extern TraceEvent _TRACE_NBD_RECEIVE_NEGOTIATE_SERVER_FLAGS_EVENT; |
26 | extern TraceEvent _TRACE_NBD_RECEIVE_NEGOTIATE_NAME_EVENT; |
27 | extern TraceEvent _TRACE_NBD_RECEIVE_NEGOTIATE_SIZE_FLAGS_EVENT; |
28 | extern TraceEvent _TRACE_NBD_INIT_SET_SOCKET_EVENT; |
29 | extern TraceEvent _TRACE_NBD_INIT_SET_BLOCK_SIZE_EVENT; |
30 | extern TraceEvent _TRACE_NBD_INIT_SET_SIZE_EVENT; |
31 | extern TraceEvent _TRACE_NBD_INIT_TRAILING_BYTES_EVENT; |
32 | extern TraceEvent _TRACE_NBD_INIT_SET_READONLY_EVENT; |
33 | extern TraceEvent _TRACE_NBD_INIT_FINISH_EVENT; |
34 | extern TraceEvent _TRACE_NBD_CLIENT_LOOP_EVENT; |
35 | extern TraceEvent _TRACE_NBD_CLIENT_LOOP_RET_EVENT; |
36 | extern TraceEvent _TRACE_NBD_CLIENT_CLEAR_QUEUE_EVENT; |
37 | extern TraceEvent _TRACE_NBD_CLIENT_CLEAR_SOCKET_EVENT; |
38 | extern TraceEvent _TRACE_NBD_SEND_REQUEST_EVENT; |
39 | extern TraceEvent _TRACE_NBD_RECEIVE_SIMPLE_REPLY_EVENT; |
40 | extern TraceEvent _TRACE_NBD_RECEIVE_STRUCTURED_REPLY_CHUNK_EVENT; |
41 | extern TraceEvent _TRACE_NBD_UNKNOWN_ERROR_EVENT; |
42 | extern TraceEvent _TRACE_NBD_NEGOTIATE_SEND_REP_LEN_EVENT; |
43 | extern TraceEvent _TRACE_NBD_NEGOTIATE_SEND_REP_ERR_EVENT; |
44 | extern TraceEvent _TRACE_NBD_NEGOTIATE_SEND_REP_LIST_EVENT; |
45 | extern TraceEvent _TRACE_NBD_NEGOTIATE_HANDLE_EXPORT_NAME_EVENT; |
46 | extern TraceEvent _TRACE_NBD_NEGOTIATE_HANDLE_EXPORT_NAME_REQUEST_EVENT; |
47 | extern TraceEvent _TRACE_NBD_NEGOTIATE_SEND_INFO_EVENT; |
48 | extern TraceEvent _TRACE_NBD_NEGOTIATE_HANDLE_INFO_REQUESTS_EVENT; |
49 | extern TraceEvent _TRACE_NBD_NEGOTIATE_HANDLE_INFO_REQUEST_EVENT; |
50 | extern TraceEvent _TRACE_NBD_NEGOTIATE_HANDLE_INFO_BLOCK_SIZE_EVENT; |
51 | extern TraceEvent _TRACE_NBD_NEGOTIATE_HANDLE_STARTTLS_EVENT; |
52 | extern TraceEvent _TRACE_NBD_NEGOTIATE_HANDLE_STARTTLS_HANDSHAKE_EVENT; |
53 | extern TraceEvent _TRACE_NBD_NEGOTIATE_META_CONTEXT_EVENT; |
54 | extern TraceEvent _TRACE_NBD_NEGOTIATE_META_QUERY_SKIP_EVENT; |
55 | extern TraceEvent _TRACE_NBD_NEGOTIATE_META_QUERY_PARSE_EVENT; |
56 | extern TraceEvent _TRACE_NBD_NEGOTIATE_META_QUERY_REPLY_EVENT; |
57 | extern TraceEvent _TRACE_NBD_NEGOTIATE_OPTIONS_FLAGS_EVENT; |
58 | extern TraceEvent _TRACE_NBD_NEGOTIATE_OPTIONS_CHECK_MAGIC_EVENT; |
59 | extern TraceEvent _TRACE_NBD_NEGOTIATE_OPTIONS_CHECK_OPTION_EVENT; |
60 | extern TraceEvent _TRACE_NBD_NEGOTIATE_BEGIN_EVENT; |
61 | extern TraceEvent _TRACE_NBD_NEGOTIATE_NEW_STYLE_SIZE_FLAGS_EVENT; |
62 | extern TraceEvent _TRACE_NBD_NEGOTIATE_SUCCESS_EVENT; |
63 | extern TraceEvent _TRACE_NBD_RECEIVE_REQUEST_EVENT; |
64 | extern TraceEvent _TRACE_NBD_BLK_AIO_ATTACHED_EVENT; |
65 | extern TraceEvent _TRACE_NBD_BLK_AIO_DETACH_EVENT; |
66 | extern TraceEvent _TRACE_NBD_CO_SEND_SIMPLE_REPLY_EVENT; |
67 | extern TraceEvent _TRACE_NBD_CO_SEND_STRUCTURED_DONE_EVENT; |
68 | extern TraceEvent _TRACE_NBD_CO_SEND_STRUCTURED_READ_EVENT; |
69 | extern TraceEvent _TRACE_NBD_CO_SEND_STRUCTURED_READ_HOLE_EVENT; |
70 | extern TraceEvent _TRACE_NBD_CO_SEND_EXTENTS_EVENT; |
71 | extern TraceEvent _TRACE_NBD_CO_SEND_STRUCTURED_ERROR_EVENT; |
72 | extern TraceEvent _TRACE_NBD_CO_RECEIVE_REQUEST_DECODE_TYPE_EVENT; |
73 | extern TraceEvent _TRACE_NBD_CO_RECEIVE_REQUEST_PAYLOAD_RECEIVED_EVENT; |
74 | extern TraceEvent _TRACE_NBD_CO_RECEIVE_ALIGN_COMPLIANCE_EVENT; |
75 | extern TraceEvent _TRACE_NBD_TRIP_EVENT; |
76 | extern uint16_t _TRACE_NBD_SEND_OPTION_REQUEST_DSTATE; |
77 | extern uint16_t _TRACE_NBD_RECEIVE_OPTION_REPLY_DSTATE; |
78 | extern uint16_t _TRACE_NBD_SERVER_ERROR_MSG_DSTATE; |
79 | extern uint16_t _TRACE_NBD_REPLY_ERR_UNSUP_DSTATE; |
80 | extern uint16_t _TRACE_NBD_RECEIVE_LIST_DSTATE; |
81 | extern uint16_t _TRACE_NBD_OPT_INFO_GO_START_DSTATE; |
82 | extern uint16_t _TRACE_NBD_OPT_INFO_GO_SUCCESS_DSTATE; |
83 | extern uint16_t _TRACE_NBD_OPT_INFO_UNKNOWN_DSTATE; |
84 | extern uint16_t _TRACE_NBD_OPT_INFO_BLOCK_SIZE_DSTATE; |
85 | extern uint16_t _TRACE_NBD_RECEIVE_QUERY_EXPORTS_START_DSTATE; |
86 | extern uint16_t _TRACE_NBD_RECEIVE_QUERY_EXPORTS_SUCCESS_DSTATE; |
87 | extern uint16_t _TRACE_NBD_RECEIVE_STARTTLS_NEW_CLIENT_DSTATE; |
88 | extern uint16_t _TRACE_NBD_RECEIVE_STARTTLS_TLS_HANDSHAKE_DSTATE; |
89 | extern uint16_t _TRACE_NBD_OPT_META_REQUEST_DSTATE; |
90 | extern uint16_t _TRACE_NBD_OPT_META_REPLY_DSTATE; |
91 | extern uint16_t _TRACE_NBD_START_NEGOTIATE_DSTATE; |
92 | extern uint16_t _TRACE_NBD_RECEIVE_NEGOTIATE_MAGIC_DSTATE; |
93 | extern uint16_t _TRACE_NBD_RECEIVE_NEGOTIATE_SERVER_FLAGS_DSTATE; |
94 | extern uint16_t _TRACE_NBD_RECEIVE_NEGOTIATE_NAME_DSTATE; |
95 | extern uint16_t _TRACE_NBD_RECEIVE_NEGOTIATE_SIZE_FLAGS_DSTATE; |
96 | extern uint16_t _TRACE_NBD_INIT_SET_SOCKET_DSTATE; |
97 | extern uint16_t _TRACE_NBD_INIT_SET_BLOCK_SIZE_DSTATE; |
98 | extern uint16_t _TRACE_NBD_INIT_SET_SIZE_DSTATE; |
99 | extern uint16_t _TRACE_NBD_INIT_TRAILING_BYTES_DSTATE; |
100 | extern uint16_t _TRACE_NBD_INIT_SET_READONLY_DSTATE; |
101 | extern uint16_t _TRACE_NBD_INIT_FINISH_DSTATE; |
102 | extern uint16_t _TRACE_NBD_CLIENT_LOOP_DSTATE; |
103 | extern uint16_t _TRACE_NBD_CLIENT_LOOP_RET_DSTATE; |
104 | extern uint16_t _TRACE_NBD_CLIENT_CLEAR_QUEUE_DSTATE; |
105 | extern uint16_t _TRACE_NBD_CLIENT_CLEAR_SOCKET_DSTATE; |
106 | extern uint16_t _TRACE_NBD_SEND_REQUEST_DSTATE; |
107 | extern uint16_t _TRACE_NBD_RECEIVE_SIMPLE_REPLY_DSTATE; |
108 | extern uint16_t _TRACE_NBD_RECEIVE_STRUCTURED_REPLY_CHUNK_DSTATE; |
109 | extern uint16_t _TRACE_NBD_UNKNOWN_ERROR_DSTATE; |
110 | extern uint16_t _TRACE_NBD_NEGOTIATE_SEND_REP_LEN_DSTATE; |
111 | extern uint16_t _TRACE_NBD_NEGOTIATE_SEND_REP_ERR_DSTATE; |
112 | extern uint16_t _TRACE_NBD_NEGOTIATE_SEND_REP_LIST_DSTATE; |
113 | extern uint16_t _TRACE_NBD_NEGOTIATE_HANDLE_EXPORT_NAME_DSTATE; |
114 | extern uint16_t _TRACE_NBD_NEGOTIATE_HANDLE_EXPORT_NAME_REQUEST_DSTATE; |
115 | extern uint16_t _TRACE_NBD_NEGOTIATE_SEND_INFO_DSTATE; |
116 | extern uint16_t _TRACE_NBD_NEGOTIATE_HANDLE_INFO_REQUESTS_DSTATE; |
117 | extern uint16_t _TRACE_NBD_NEGOTIATE_HANDLE_INFO_REQUEST_DSTATE; |
118 | extern uint16_t _TRACE_NBD_NEGOTIATE_HANDLE_INFO_BLOCK_SIZE_DSTATE; |
119 | extern uint16_t _TRACE_NBD_NEGOTIATE_HANDLE_STARTTLS_DSTATE; |
120 | extern uint16_t _TRACE_NBD_NEGOTIATE_HANDLE_STARTTLS_HANDSHAKE_DSTATE; |
121 | extern uint16_t _TRACE_NBD_NEGOTIATE_META_CONTEXT_DSTATE; |
122 | extern uint16_t _TRACE_NBD_NEGOTIATE_META_QUERY_SKIP_DSTATE; |
123 | extern uint16_t _TRACE_NBD_NEGOTIATE_META_QUERY_PARSE_DSTATE; |
124 | extern uint16_t _TRACE_NBD_NEGOTIATE_META_QUERY_REPLY_DSTATE; |
125 | extern uint16_t _TRACE_NBD_NEGOTIATE_OPTIONS_FLAGS_DSTATE; |
126 | extern uint16_t _TRACE_NBD_NEGOTIATE_OPTIONS_CHECK_MAGIC_DSTATE; |
127 | extern uint16_t _TRACE_NBD_NEGOTIATE_OPTIONS_CHECK_OPTION_DSTATE; |
128 | extern uint16_t _TRACE_NBD_NEGOTIATE_BEGIN_DSTATE; |
129 | extern uint16_t _TRACE_NBD_NEGOTIATE_NEW_STYLE_SIZE_FLAGS_DSTATE; |
130 | extern uint16_t _TRACE_NBD_NEGOTIATE_SUCCESS_DSTATE; |
131 | extern uint16_t _TRACE_NBD_RECEIVE_REQUEST_DSTATE; |
132 | extern uint16_t _TRACE_NBD_BLK_AIO_ATTACHED_DSTATE; |
133 | extern uint16_t _TRACE_NBD_BLK_AIO_DETACH_DSTATE; |
134 | extern uint16_t _TRACE_NBD_CO_SEND_SIMPLE_REPLY_DSTATE; |
135 | extern uint16_t _TRACE_NBD_CO_SEND_STRUCTURED_DONE_DSTATE; |
136 | extern uint16_t _TRACE_NBD_CO_SEND_STRUCTURED_READ_DSTATE; |
137 | extern uint16_t _TRACE_NBD_CO_SEND_STRUCTURED_READ_HOLE_DSTATE; |
138 | extern uint16_t _TRACE_NBD_CO_SEND_EXTENTS_DSTATE; |
139 | extern uint16_t _TRACE_NBD_CO_SEND_STRUCTURED_ERROR_DSTATE; |
140 | extern uint16_t _TRACE_NBD_CO_RECEIVE_REQUEST_DECODE_TYPE_DSTATE; |
141 | extern uint16_t _TRACE_NBD_CO_RECEIVE_REQUEST_PAYLOAD_RECEIVED_DSTATE; |
142 | extern uint16_t _TRACE_NBD_CO_RECEIVE_ALIGN_COMPLIANCE_DSTATE; |
143 | extern uint16_t _TRACE_NBD_TRIP_DSTATE; |
144 | #define TRACE_NBD_SEND_OPTION_REQUEST_ENABLED 1 |
145 | #define TRACE_NBD_RECEIVE_OPTION_REPLY_ENABLED 1 |
146 | #define TRACE_NBD_SERVER_ERROR_MSG_ENABLED 1 |
147 | #define TRACE_NBD_REPLY_ERR_UNSUP_ENABLED 1 |
148 | #define TRACE_NBD_RECEIVE_LIST_ENABLED 1 |
149 | #define TRACE_NBD_OPT_INFO_GO_START_ENABLED 1 |
150 | #define TRACE_NBD_OPT_INFO_GO_SUCCESS_ENABLED 1 |
151 | #define TRACE_NBD_OPT_INFO_UNKNOWN_ENABLED 1 |
152 | #define TRACE_NBD_OPT_INFO_BLOCK_SIZE_ENABLED 1 |
153 | #define TRACE_NBD_RECEIVE_QUERY_EXPORTS_START_ENABLED 1 |
154 | #define TRACE_NBD_RECEIVE_QUERY_EXPORTS_SUCCESS_ENABLED 1 |
155 | #define TRACE_NBD_RECEIVE_STARTTLS_NEW_CLIENT_ENABLED 1 |
156 | #define TRACE_NBD_RECEIVE_STARTTLS_TLS_HANDSHAKE_ENABLED 1 |
157 | #define TRACE_NBD_OPT_META_REQUEST_ENABLED 1 |
158 | #define TRACE_NBD_OPT_META_REPLY_ENABLED 1 |
159 | #define TRACE_NBD_START_NEGOTIATE_ENABLED 1 |
160 | #define TRACE_NBD_RECEIVE_NEGOTIATE_MAGIC_ENABLED 1 |
161 | #define TRACE_NBD_RECEIVE_NEGOTIATE_SERVER_FLAGS_ENABLED 1 |
162 | #define TRACE_NBD_RECEIVE_NEGOTIATE_NAME_ENABLED 1 |
163 | #define TRACE_NBD_RECEIVE_NEGOTIATE_SIZE_FLAGS_ENABLED 1 |
164 | #define TRACE_NBD_INIT_SET_SOCKET_ENABLED 1 |
165 | #define TRACE_NBD_INIT_SET_BLOCK_SIZE_ENABLED 1 |
166 | #define TRACE_NBD_INIT_SET_SIZE_ENABLED 1 |
167 | #define TRACE_NBD_INIT_TRAILING_BYTES_ENABLED 1 |
168 | #define TRACE_NBD_INIT_SET_READONLY_ENABLED 1 |
169 | #define TRACE_NBD_INIT_FINISH_ENABLED 1 |
170 | #define TRACE_NBD_CLIENT_LOOP_ENABLED 1 |
171 | #define TRACE_NBD_CLIENT_LOOP_RET_ENABLED 1 |
172 | #define TRACE_NBD_CLIENT_CLEAR_QUEUE_ENABLED 1 |
173 | #define TRACE_NBD_CLIENT_CLEAR_SOCKET_ENABLED 1 |
174 | #define TRACE_NBD_SEND_REQUEST_ENABLED 1 |
175 | #define TRACE_NBD_RECEIVE_SIMPLE_REPLY_ENABLED 1 |
176 | #define TRACE_NBD_RECEIVE_STRUCTURED_REPLY_CHUNK_ENABLED 1 |
177 | #define TRACE_NBD_UNKNOWN_ERROR_ENABLED 1 |
178 | #define TRACE_NBD_NEGOTIATE_SEND_REP_LEN_ENABLED 1 |
179 | #define TRACE_NBD_NEGOTIATE_SEND_REP_ERR_ENABLED 1 |
180 | #define TRACE_NBD_NEGOTIATE_SEND_REP_LIST_ENABLED 1 |
181 | #define TRACE_NBD_NEGOTIATE_HANDLE_EXPORT_NAME_ENABLED 1 |
182 | #define TRACE_NBD_NEGOTIATE_HANDLE_EXPORT_NAME_REQUEST_ENABLED 1 |
183 | #define TRACE_NBD_NEGOTIATE_SEND_INFO_ENABLED 1 |
184 | #define TRACE_NBD_NEGOTIATE_HANDLE_INFO_REQUESTS_ENABLED 1 |
185 | #define TRACE_NBD_NEGOTIATE_HANDLE_INFO_REQUEST_ENABLED 1 |
186 | #define TRACE_NBD_NEGOTIATE_HANDLE_INFO_BLOCK_SIZE_ENABLED 1 |
187 | #define TRACE_NBD_NEGOTIATE_HANDLE_STARTTLS_ENABLED 1 |
188 | #define TRACE_NBD_NEGOTIATE_HANDLE_STARTTLS_HANDSHAKE_ENABLED 1 |
189 | #define TRACE_NBD_NEGOTIATE_META_CONTEXT_ENABLED 1 |
190 | #define TRACE_NBD_NEGOTIATE_META_QUERY_SKIP_ENABLED 1 |
191 | #define TRACE_NBD_NEGOTIATE_META_QUERY_PARSE_ENABLED 1 |
192 | #define TRACE_NBD_NEGOTIATE_META_QUERY_REPLY_ENABLED 1 |
193 | #define TRACE_NBD_NEGOTIATE_OPTIONS_FLAGS_ENABLED 1 |
194 | #define TRACE_NBD_NEGOTIATE_OPTIONS_CHECK_MAGIC_ENABLED 1 |
195 | #define TRACE_NBD_NEGOTIATE_OPTIONS_CHECK_OPTION_ENABLED 1 |
196 | #define TRACE_NBD_NEGOTIATE_BEGIN_ENABLED 1 |
197 | #define TRACE_NBD_NEGOTIATE_NEW_STYLE_SIZE_FLAGS_ENABLED 1 |
198 | #define TRACE_NBD_NEGOTIATE_SUCCESS_ENABLED 1 |
199 | #define TRACE_NBD_RECEIVE_REQUEST_ENABLED 1 |
200 | #define TRACE_NBD_BLK_AIO_ATTACHED_ENABLED 1 |
201 | #define TRACE_NBD_BLK_AIO_DETACH_ENABLED 1 |
202 | #define TRACE_NBD_CO_SEND_SIMPLE_REPLY_ENABLED 1 |
203 | #define TRACE_NBD_CO_SEND_STRUCTURED_DONE_ENABLED 1 |
204 | #define TRACE_NBD_CO_SEND_STRUCTURED_READ_ENABLED 1 |
205 | #define TRACE_NBD_CO_SEND_STRUCTURED_READ_HOLE_ENABLED 1 |
206 | #define TRACE_NBD_CO_SEND_EXTENTS_ENABLED 1 |
207 | #define TRACE_NBD_CO_SEND_STRUCTURED_ERROR_ENABLED 1 |
208 | #define TRACE_NBD_CO_RECEIVE_REQUEST_DECODE_TYPE_ENABLED 1 |
209 | #define TRACE_NBD_CO_RECEIVE_REQUEST_PAYLOAD_RECEIVED_ENABLED 1 |
210 | #define TRACE_NBD_CO_RECEIVE_ALIGN_COMPLIANCE_ENABLED 1 |
211 | #define TRACE_NBD_TRIP_ENABLED 1 |
212 | #include "qemu/log-for-trace.h" |
213 | |
214 | |
215 | #define TRACE_NBD_SEND_OPTION_REQUEST_BACKEND_DSTATE() ( \ |
216 | trace_event_get_state_dynamic_by_id(TRACE_NBD_SEND_OPTION_REQUEST) || \ |
217 | false) |
218 | |
219 | static inline void _nocheck__trace_nbd_send_option_request(uint32_t opt, const char * name, uint32_t len) |
220 | { |
221 | if (trace_event_get_state(TRACE_NBD_SEND_OPTION_REQUEST) && qemu_loglevel_mask(LOG_TRACE)) { |
222 | struct timeval _now; |
223 | gettimeofday(&_now, NULL); |
224 | qemu_log("%d@%zu.%06zu:nbd_send_option_request " "Sending option request %" PRIu32" (%s), len %" PRIu32 "\n" , |
225 | qemu_get_thread_id(), |
226 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
227 | , opt, name, len); |
228 | } |
229 | } |
230 | |
231 | static inline void trace_nbd_send_option_request(uint32_t opt, const char * name, uint32_t len) |
232 | { |
233 | if (true) { |
234 | _nocheck__trace_nbd_send_option_request(opt, name, len); |
235 | } |
236 | } |
237 | |
238 | #define TRACE_NBD_RECEIVE_OPTION_REPLY_BACKEND_DSTATE() ( \ |
239 | trace_event_get_state_dynamic_by_id(TRACE_NBD_RECEIVE_OPTION_REPLY) || \ |
240 | false) |
241 | |
242 | static inline void _nocheck__trace_nbd_receive_option_reply(uint32_t option, const char * optname, uint32_t type, const char * typename, uint32_t length) |
243 | { |
244 | if (trace_event_get_state(TRACE_NBD_RECEIVE_OPTION_REPLY) && qemu_loglevel_mask(LOG_TRACE)) { |
245 | struct timeval _now; |
246 | gettimeofday(&_now, NULL); |
247 | qemu_log("%d@%zu.%06zu:nbd_receive_option_reply " "Received option reply %" PRIu32" (%s), type %" PRIu32" (%s), len %" PRIu32 "\n" , |
248 | qemu_get_thread_id(), |
249 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
250 | , option, optname, type, typename, length); |
251 | } |
252 | } |
253 | |
254 | static inline void trace_nbd_receive_option_reply(uint32_t option, const char * optname, uint32_t type, const char * typename, uint32_t length) |
255 | { |
256 | if (true) { |
257 | _nocheck__trace_nbd_receive_option_reply(option, optname, type, typename, length); |
258 | } |
259 | } |
260 | |
261 | #define TRACE_NBD_SERVER_ERROR_MSG_BACKEND_DSTATE() ( \ |
262 | trace_event_get_state_dynamic_by_id(TRACE_NBD_SERVER_ERROR_MSG) || \ |
263 | false) |
264 | |
265 | static inline void _nocheck__trace_nbd_server_error_msg(uint32_t err, const char * type, const char * msg) |
266 | { |
267 | if (trace_event_get_state(TRACE_NBD_SERVER_ERROR_MSG) && qemu_loglevel_mask(LOG_TRACE)) { |
268 | struct timeval _now; |
269 | gettimeofday(&_now, NULL); |
270 | qemu_log("%d@%zu.%06zu:nbd_server_error_msg " "server reported error 0x%" PRIx32 " (%s) with additional message: %s" "\n" , |
271 | qemu_get_thread_id(), |
272 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
273 | , err, type, msg); |
274 | } |
275 | } |
276 | |
277 | static inline void trace_nbd_server_error_msg(uint32_t err, const char * type, const char * msg) |
278 | { |
279 | if (true) { |
280 | _nocheck__trace_nbd_server_error_msg(err, type, msg); |
281 | } |
282 | } |
283 | |
284 | #define TRACE_NBD_REPLY_ERR_UNSUP_BACKEND_DSTATE() ( \ |
285 | trace_event_get_state_dynamic_by_id(TRACE_NBD_REPLY_ERR_UNSUP) || \ |
286 | false) |
287 | |
288 | static inline void _nocheck__trace_nbd_reply_err_unsup(uint32_t option, const char * name) |
289 | { |
290 | if (trace_event_get_state(TRACE_NBD_REPLY_ERR_UNSUP) && qemu_loglevel_mask(LOG_TRACE)) { |
291 | struct timeval _now; |
292 | gettimeofday(&_now, NULL); |
293 | qemu_log("%d@%zu.%06zu:nbd_reply_err_unsup " "server doesn't understand request %" PRIu32 " (%s), attempting fallback" "\n" , |
294 | qemu_get_thread_id(), |
295 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
296 | , option, name); |
297 | } |
298 | } |
299 | |
300 | static inline void trace_nbd_reply_err_unsup(uint32_t option, const char * name) |
301 | { |
302 | if (true) { |
303 | _nocheck__trace_nbd_reply_err_unsup(option, name); |
304 | } |
305 | } |
306 | |
307 | #define TRACE_NBD_RECEIVE_LIST_BACKEND_DSTATE() ( \ |
308 | trace_event_get_state_dynamic_by_id(TRACE_NBD_RECEIVE_LIST) || \ |
309 | false) |
310 | |
311 | static inline void _nocheck__trace_nbd_receive_list(const char * name, const char * desc) |
312 | { |
313 | if (trace_event_get_state(TRACE_NBD_RECEIVE_LIST) && qemu_loglevel_mask(LOG_TRACE)) { |
314 | struct timeval _now; |
315 | gettimeofday(&_now, NULL); |
316 | qemu_log("%d@%zu.%06zu:nbd_receive_list " "export list includes '%s', description '%s'" "\n" , |
317 | qemu_get_thread_id(), |
318 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
319 | , name, desc); |
320 | } |
321 | } |
322 | |
323 | static inline void trace_nbd_receive_list(const char * name, const char * desc) |
324 | { |
325 | if (true) { |
326 | _nocheck__trace_nbd_receive_list(name, desc); |
327 | } |
328 | } |
329 | |
330 | #define TRACE_NBD_OPT_INFO_GO_START_BACKEND_DSTATE() ( \ |
331 | trace_event_get_state_dynamic_by_id(TRACE_NBD_OPT_INFO_GO_START) || \ |
332 | false) |
333 | |
334 | static inline void _nocheck__trace_nbd_opt_info_go_start(const char * opt, const char * name) |
335 | { |
336 | if (trace_event_get_state(TRACE_NBD_OPT_INFO_GO_START) && qemu_loglevel_mask(LOG_TRACE)) { |
337 | struct timeval _now; |
338 | gettimeofday(&_now, NULL); |
339 | qemu_log("%d@%zu.%06zu:nbd_opt_info_go_start " "Attempting %s for export '%s'" "\n" , |
340 | qemu_get_thread_id(), |
341 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
342 | , opt, name); |
343 | } |
344 | } |
345 | |
346 | static inline void trace_nbd_opt_info_go_start(const char * opt, const char * name) |
347 | { |
348 | if (true) { |
349 | _nocheck__trace_nbd_opt_info_go_start(opt, name); |
350 | } |
351 | } |
352 | |
353 | #define TRACE_NBD_OPT_INFO_GO_SUCCESS_BACKEND_DSTATE() ( \ |
354 | trace_event_get_state_dynamic_by_id(TRACE_NBD_OPT_INFO_GO_SUCCESS) || \ |
355 | false) |
356 | |
357 | static inline void _nocheck__trace_nbd_opt_info_go_success(const char * opt) |
358 | { |
359 | if (trace_event_get_state(TRACE_NBD_OPT_INFO_GO_SUCCESS) && qemu_loglevel_mask(LOG_TRACE)) { |
360 | struct timeval _now; |
361 | gettimeofday(&_now, NULL); |
362 | qemu_log("%d@%zu.%06zu:nbd_opt_info_go_success " "Export is ready after %s request" "\n" , |
363 | qemu_get_thread_id(), |
364 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
365 | , opt); |
366 | } |
367 | } |
368 | |
369 | static inline void trace_nbd_opt_info_go_success(const char * opt) |
370 | { |
371 | if (true) { |
372 | _nocheck__trace_nbd_opt_info_go_success(opt); |
373 | } |
374 | } |
375 | |
376 | #define TRACE_NBD_OPT_INFO_UNKNOWN_BACKEND_DSTATE() ( \ |
377 | trace_event_get_state_dynamic_by_id(TRACE_NBD_OPT_INFO_UNKNOWN) || \ |
378 | false) |
379 | |
380 | static inline void _nocheck__trace_nbd_opt_info_unknown(int info, const char * name) |
381 | { |
382 | if (trace_event_get_state(TRACE_NBD_OPT_INFO_UNKNOWN) && qemu_loglevel_mask(LOG_TRACE)) { |
383 | struct timeval _now; |
384 | gettimeofday(&_now, NULL); |
385 | qemu_log("%d@%zu.%06zu:nbd_opt_info_unknown " "Ignoring unknown info %d (%s)" "\n" , |
386 | qemu_get_thread_id(), |
387 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
388 | , info, name); |
389 | } |
390 | } |
391 | |
392 | static inline void trace_nbd_opt_info_unknown(int info, const char * name) |
393 | { |
394 | if (true) { |
395 | _nocheck__trace_nbd_opt_info_unknown(info, name); |
396 | } |
397 | } |
398 | |
399 | #define TRACE_NBD_OPT_INFO_BLOCK_SIZE_BACKEND_DSTATE() ( \ |
400 | trace_event_get_state_dynamic_by_id(TRACE_NBD_OPT_INFO_BLOCK_SIZE) || \ |
401 | false) |
402 | |
403 | static inline void _nocheck__trace_nbd_opt_info_block_size(uint32_t minimum, uint32_t preferred, uint32_t maximum) |
404 | { |
405 | if (trace_event_get_state(TRACE_NBD_OPT_INFO_BLOCK_SIZE) && qemu_loglevel_mask(LOG_TRACE)) { |
406 | struct timeval _now; |
407 | gettimeofday(&_now, NULL); |
408 | qemu_log("%d@%zu.%06zu:nbd_opt_info_block_size " "Block sizes are 0x%" PRIx32 ", 0x%" PRIx32 ", 0x%" PRIx32 "\n" , |
409 | qemu_get_thread_id(), |
410 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
411 | , minimum, preferred, maximum); |
412 | } |
413 | } |
414 | |
415 | static inline void trace_nbd_opt_info_block_size(uint32_t minimum, uint32_t preferred, uint32_t maximum) |
416 | { |
417 | if (true) { |
418 | _nocheck__trace_nbd_opt_info_block_size(minimum, preferred, maximum); |
419 | } |
420 | } |
421 | |
422 | #define TRACE_NBD_RECEIVE_QUERY_EXPORTS_START_BACKEND_DSTATE() ( \ |
423 | trace_event_get_state_dynamic_by_id(TRACE_NBD_RECEIVE_QUERY_EXPORTS_START) || \ |
424 | false) |
425 | |
426 | static inline void _nocheck__trace_nbd_receive_query_exports_start(const char * wantname) |
427 | { |
428 | if (trace_event_get_state(TRACE_NBD_RECEIVE_QUERY_EXPORTS_START) && qemu_loglevel_mask(LOG_TRACE)) { |
429 | struct timeval _now; |
430 | gettimeofday(&_now, NULL); |
431 | qemu_log("%d@%zu.%06zu:nbd_receive_query_exports_start " "Querying export list for '%s'" "\n" , |
432 | qemu_get_thread_id(), |
433 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
434 | , wantname); |
435 | } |
436 | } |
437 | |
438 | static inline void trace_nbd_receive_query_exports_start(const char * wantname) |
439 | { |
440 | if (true) { |
441 | _nocheck__trace_nbd_receive_query_exports_start(wantname); |
442 | } |
443 | } |
444 | |
445 | #define TRACE_NBD_RECEIVE_QUERY_EXPORTS_SUCCESS_BACKEND_DSTATE() ( \ |
446 | trace_event_get_state_dynamic_by_id(TRACE_NBD_RECEIVE_QUERY_EXPORTS_SUCCESS) || \ |
447 | false) |
448 | |
449 | static inline void _nocheck__trace_nbd_receive_query_exports_success(const char * wantname) |
450 | { |
451 | if (trace_event_get_state(TRACE_NBD_RECEIVE_QUERY_EXPORTS_SUCCESS) && qemu_loglevel_mask(LOG_TRACE)) { |
452 | struct timeval _now; |
453 | gettimeofday(&_now, NULL); |
454 | qemu_log("%d@%zu.%06zu:nbd_receive_query_exports_success " "Found desired export name '%s'" "\n" , |
455 | qemu_get_thread_id(), |
456 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
457 | , wantname); |
458 | } |
459 | } |
460 | |
461 | static inline void trace_nbd_receive_query_exports_success(const char * wantname) |
462 | { |
463 | if (true) { |
464 | _nocheck__trace_nbd_receive_query_exports_success(wantname); |
465 | } |
466 | } |
467 | |
468 | #define TRACE_NBD_RECEIVE_STARTTLS_NEW_CLIENT_BACKEND_DSTATE() ( \ |
469 | trace_event_get_state_dynamic_by_id(TRACE_NBD_RECEIVE_STARTTLS_NEW_CLIENT) || \ |
470 | false) |
471 | |
472 | static inline void _nocheck__trace_nbd_receive_starttls_new_client(void) |
473 | { |
474 | if (trace_event_get_state(TRACE_NBD_RECEIVE_STARTTLS_NEW_CLIENT) && qemu_loglevel_mask(LOG_TRACE)) { |
475 | struct timeval _now; |
476 | gettimeofday(&_now, NULL); |
477 | qemu_log("%d@%zu.%06zu:nbd_receive_starttls_new_client " "Setting up TLS" "\n" , |
478 | qemu_get_thread_id(), |
479 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
480 | ); |
481 | } |
482 | } |
483 | |
484 | static inline void trace_nbd_receive_starttls_new_client(void) |
485 | { |
486 | if (true) { |
487 | _nocheck__trace_nbd_receive_starttls_new_client(); |
488 | } |
489 | } |
490 | |
491 | #define TRACE_NBD_RECEIVE_STARTTLS_TLS_HANDSHAKE_BACKEND_DSTATE() ( \ |
492 | trace_event_get_state_dynamic_by_id(TRACE_NBD_RECEIVE_STARTTLS_TLS_HANDSHAKE) || \ |
493 | false) |
494 | |
495 | static inline void _nocheck__trace_nbd_receive_starttls_tls_handshake(void) |
496 | { |
497 | if (trace_event_get_state(TRACE_NBD_RECEIVE_STARTTLS_TLS_HANDSHAKE) && qemu_loglevel_mask(LOG_TRACE)) { |
498 | struct timeval _now; |
499 | gettimeofday(&_now, NULL); |
500 | qemu_log("%d@%zu.%06zu:nbd_receive_starttls_tls_handshake " "Starting TLS handshake" "\n" , |
501 | qemu_get_thread_id(), |
502 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
503 | ); |
504 | } |
505 | } |
506 | |
507 | static inline void trace_nbd_receive_starttls_tls_handshake(void) |
508 | { |
509 | if (true) { |
510 | _nocheck__trace_nbd_receive_starttls_tls_handshake(); |
511 | } |
512 | } |
513 | |
514 | #define TRACE_NBD_OPT_META_REQUEST_BACKEND_DSTATE() ( \ |
515 | trace_event_get_state_dynamic_by_id(TRACE_NBD_OPT_META_REQUEST) || \ |
516 | false) |
517 | |
518 | static inline void _nocheck__trace_nbd_opt_meta_request(const char * optname, const char * context, const char * export) |
519 | { |
520 | if (trace_event_get_state(TRACE_NBD_OPT_META_REQUEST) && qemu_loglevel_mask(LOG_TRACE)) { |
521 | struct timeval _now; |
522 | gettimeofday(&_now, NULL); |
523 | qemu_log("%d@%zu.%06zu:nbd_opt_meta_request " "Requesting %s %s for export %s" "\n" , |
524 | qemu_get_thread_id(), |
525 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
526 | , optname, context, export); |
527 | } |
528 | } |
529 | |
530 | static inline void trace_nbd_opt_meta_request(const char * optname, const char * context, const char * export) |
531 | { |
532 | if (true) { |
533 | _nocheck__trace_nbd_opt_meta_request(optname, context, export); |
534 | } |
535 | } |
536 | |
537 | #define TRACE_NBD_OPT_META_REPLY_BACKEND_DSTATE() ( \ |
538 | trace_event_get_state_dynamic_by_id(TRACE_NBD_OPT_META_REPLY) || \ |
539 | false) |
540 | |
541 | static inline void _nocheck__trace_nbd_opt_meta_reply(const char * optname, const char * context, uint32_t id) |
542 | { |
543 | if (trace_event_get_state(TRACE_NBD_OPT_META_REPLY) && qemu_loglevel_mask(LOG_TRACE)) { |
544 | struct timeval _now; |
545 | gettimeofday(&_now, NULL); |
546 | qemu_log("%d@%zu.%06zu:nbd_opt_meta_reply " "Received %s mapping of %s to id %" PRIu32 "\n" , |
547 | qemu_get_thread_id(), |
548 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
549 | , optname, context, id); |
550 | } |
551 | } |
552 | |
553 | static inline void trace_nbd_opt_meta_reply(const char * optname, const char * context, uint32_t id) |
554 | { |
555 | if (true) { |
556 | _nocheck__trace_nbd_opt_meta_reply(optname, context, id); |
557 | } |
558 | } |
559 | |
560 | #define TRACE_NBD_START_NEGOTIATE_BACKEND_DSTATE() ( \ |
561 | trace_event_get_state_dynamic_by_id(TRACE_NBD_START_NEGOTIATE) || \ |
562 | false) |
563 | |
564 | static inline void _nocheck__trace_nbd_start_negotiate(void * tlscreds, const char * hostname) |
565 | { |
566 | if (trace_event_get_state(TRACE_NBD_START_NEGOTIATE) && qemu_loglevel_mask(LOG_TRACE)) { |
567 | struct timeval _now; |
568 | gettimeofday(&_now, NULL); |
569 | qemu_log("%d@%zu.%06zu:nbd_start_negotiate " "Receiving negotiation tlscreds=%p hostname=%s" "\n" , |
570 | qemu_get_thread_id(), |
571 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
572 | , tlscreds, hostname); |
573 | } |
574 | } |
575 | |
576 | static inline void trace_nbd_start_negotiate(void * tlscreds, const char * hostname) |
577 | { |
578 | if (true) { |
579 | _nocheck__trace_nbd_start_negotiate(tlscreds, hostname); |
580 | } |
581 | } |
582 | |
583 | #define TRACE_NBD_RECEIVE_NEGOTIATE_MAGIC_BACKEND_DSTATE() ( \ |
584 | trace_event_get_state_dynamic_by_id(TRACE_NBD_RECEIVE_NEGOTIATE_MAGIC) || \ |
585 | false) |
586 | |
587 | static inline void _nocheck__trace_nbd_receive_negotiate_magic(uint64_t magic) |
588 | { |
589 | if (trace_event_get_state(TRACE_NBD_RECEIVE_NEGOTIATE_MAGIC) && qemu_loglevel_mask(LOG_TRACE)) { |
590 | struct timeval _now; |
591 | gettimeofday(&_now, NULL); |
592 | qemu_log("%d@%zu.%06zu:nbd_receive_negotiate_magic " "Magic is 0x%" PRIx64 "\n" , |
593 | qemu_get_thread_id(), |
594 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
595 | , magic); |
596 | } |
597 | } |
598 | |
599 | static inline void trace_nbd_receive_negotiate_magic(uint64_t magic) |
600 | { |
601 | if (true) { |
602 | _nocheck__trace_nbd_receive_negotiate_magic(magic); |
603 | } |
604 | } |
605 | |
606 | #define TRACE_NBD_RECEIVE_NEGOTIATE_SERVER_FLAGS_BACKEND_DSTATE() ( \ |
607 | trace_event_get_state_dynamic_by_id(TRACE_NBD_RECEIVE_NEGOTIATE_SERVER_FLAGS) || \ |
608 | false) |
609 | |
610 | static inline void _nocheck__trace_nbd_receive_negotiate_server_flags(uint32_t globalflags) |
611 | { |
612 | if (trace_event_get_state(TRACE_NBD_RECEIVE_NEGOTIATE_SERVER_FLAGS) && qemu_loglevel_mask(LOG_TRACE)) { |
613 | struct timeval _now; |
614 | gettimeofday(&_now, NULL); |
615 | qemu_log("%d@%zu.%06zu:nbd_receive_negotiate_server_flags " "Global flags are 0x%" PRIx32 "\n" , |
616 | qemu_get_thread_id(), |
617 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
618 | , globalflags); |
619 | } |
620 | } |
621 | |
622 | static inline void trace_nbd_receive_negotiate_server_flags(uint32_t globalflags) |
623 | { |
624 | if (true) { |
625 | _nocheck__trace_nbd_receive_negotiate_server_flags(globalflags); |
626 | } |
627 | } |
628 | |
629 | #define TRACE_NBD_RECEIVE_NEGOTIATE_NAME_BACKEND_DSTATE() ( \ |
630 | trace_event_get_state_dynamic_by_id(TRACE_NBD_RECEIVE_NEGOTIATE_NAME) || \ |
631 | false) |
632 | |
633 | static inline void _nocheck__trace_nbd_receive_negotiate_name(const char * name) |
634 | { |
635 | if (trace_event_get_state(TRACE_NBD_RECEIVE_NEGOTIATE_NAME) && qemu_loglevel_mask(LOG_TRACE)) { |
636 | struct timeval _now; |
637 | gettimeofday(&_now, NULL); |
638 | qemu_log("%d@%zu.%06zu:nbd_receive_negotiate_name " "Requesting NBD export name '%s'" "\n" , |
639 | qemu_get_thread_id(), |
640 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
641 | , name); |
642 | } |
643 | } |
644 | |
645 | static inline void trace_nbd_receive_negotiate_name(const char * name) |
646 | { |
647 | if (true) { |
648 | _nocheck__trace_nbd_receive_negotiate_name(name); |
649 | } |
650 | } |
651 | |
652 | #define TRACE_NBD_RECEIVE_NEGOTIATE_SIZE_FLAGS_BACKEND_DSTATE() ( \ |
653 | trace_event_get_state_dynamic_by_id(TRACE_NBD_RECEIVE_NEGOTIATE_SIZE_FLAGS) || \ |
654 | false) |
655 | |
656 | static inline void _nocheck__trace_nbd_receive_negotiate_size_flags(uint64_t size, uint16_t flags) |
657 | { |
658 | if (trace_event_get_state(TRACE_NBD_RECEIVE_NEGOTIATE_SIZE_FLAGS) && qemu_loglevel_mask(LOG_TRACE)) { |
659 | struct timeval _now; |
660 | gettimeofday(&_now, NULL); |
661 | qemu_log("%d@%zu.%06zu:nbd_receive_negotiate_size_flags " "Size is %" PRIu64 ", export flags 0x%" PRIx16 "\n" , |
662 | qemu_get_thread_id(), |
663 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
664 | , size, flags); |
665 | } |
666 | } |
667 | |
668 | static inline void trace_nbd_receive_negotiate_size_flags(uint64_t size, uint16_t flags) |
669 | { |
670 | if (true) { |
671 | _nocheck__trace_nbd_receive_negotiate_size_flags(size, flags); |
672 | } |
673 | } |
674 | |
675 | #define TRACE_NBD_INIT_SET_SOCKET_BACKEND_DSTATE() ( \ |
676 | trace_event_get_state_dynamic_by_id(TRACE_NBD_INIT_SET_SOCKET) || \ |
677 | false) |
678 | |
679 | static inline void _nocheck__trace_nbd_init_set_socket(void) |
680 | { |
681 | if (trace_event_get_state(TRACE_NBD_INIT_SET_SOCKET) && qemu_loglevel_mask(LOG_TRACE)) { |
682 | struct timeval _now; |
683 | gettimeofday(&_now, NULL); |
684 | qemu_log("%d@%zu.%06zu:nbd_init_set_socket " "Setting NBD socket" "\n" , |
685 | qemu_get_thread_id(), |
686 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
687 | ); |
688 | } |
689 | } |
690 | |
691 | static inline void trace_nbd_init_set_socket(void) |
692 | { |
693 | if (true) { |
694 | _nocheck__trace_nbd_init_set_socket(); |
695 | } |
696 | } |
697 | |
698 | #define TRACE_NBD_INIT_SET_BLOCK_SIZE_BACKEND_DSTATE() ( \ |
699 | trace_event_get_state_dynamic_by_id(TRACE_NBD_INIT_SET_BLOCK_SIZE) || \ |
700 | false) |
701 | |
702 | static inline void _nocheck__trace_nbd_init_set_block_size(unsigned long block_size) |
703 | { |
704 | if (trace_event_get_state(TRACE_NBD_INIT_SET_BLOCK_SIZE) && qemu_loglevel_mask(LOG_TRACE)) { |
705 | struct timeval _now; |
706 | gettimeofday(&_now, NULL); |
707 | qemu_log("%d@%zu.%06zu:nbd_init_set_block_size " "Setting block size to %lu" "\n" , |
708 | qemu_get_thread_id(), |
709 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
710 | , block_size); |
711 | } |
712 | } |
713 | |
714 | static inline void trace_nbd_init_set_block_size(unsigned long block_size) |
715 | { |
716 | if (true) { |
717 | _nocheck__trace_nbd_init_set_block_size(block_size); |
718 | } |
719 | } |
720 | |
721 | #define TRACE_NBD_INIT_SET_SIZE_BACKEND_DSTATE() ( \ |
722 | trace_event_get_state_dynamic_by_id(TRACE_NBD_INIT_SET_SIZE) || \ |
723 | false) |
724 | |
725 | static inline void _nocheck__trace_nbd_init_set_size(unsigned long sectors) |
726 | { |
727 | if (trace_event_get_state(TRACE_NBD_INIT_SET_SIZE) && qemu_loglevel_mask(LOG_TRACE)) { |
728 | struct timeval _now; |
729 | gettimeofday(&_now, NULL); |
730 | qemu_log("%d@%zu.%06zu:nbd_init_set_size " "Setting size to %lu block(s)" "\n" , |
731 | qemu_get_thread_id(), |
732 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
733 | , sectors); |
734 | } |
735 | } |
736 | |
737 | static inline void trace_nbd_init_set_size(unsigned long sectors) |
738 | { |
739 | if (true) { |
740 | _nocheck__trace_nbd_init_set_size(sectors); |
741 | } |
742 | } |
743 | |
744 | #define TRACE_NBD_INIT_TRAILING_BYTES_BACKEND_DSTATE() ( \ |
745 | trace_event_get_state_dynamic_by_id(TRACE_NBD_INIT_TRAILING_BYTES) || \ |
746 | false) |
747 | |
748 | static inline void _nocheck__trace_nbd_init_trailing_bytes(int ignored_bytes) |
749 | { |
750 | if (trace_event_get_state(TRACE_NBD_INIT_TRAILING_BYTES) && qemu_loglevel_mask(LOG_TRACE)) { |
751 | struct timeval _now; |
752 | gettimeofday(&_now, NULL); |
753 | qemu_log("%d@%zu.%06zu:nbd_init_trailing_bytes " "Ignoring trailing %d bytes of export" "\n" , |
754 | qemu_get_thread_id(), |
755 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
756 | , ignored_bytes); |
757 | } |
758 | } |
759 | |
760 | static inline void trace_nbd_init_trailing_bytes(int ignored_bytes) |
761 | { |
762 | if (true) { |
763 | _nocheck__trace_nbd_init_trailing_bytes(ignored_bytes); |
764 | } |
765 | } |
766 | |
767 | #define TRACE_NBD_INIT_SET_READONLY_BACKEND_DSTATE() ( \ |
768 | trace_event_get_state_dynamic_by_id(TRACE_NBD_INIT_SET_READONLY) || \ |
769 | false) |
770 | |
771 | static inline void _nocheck__trace_nbd_init_set_readonly(void) |
772 | { |
773 | if (trace_event_get_state(TRACE_NBD_INIT_SET_READONLY) && qemu_loglevel_mask(LOG_TRACE)) { |
774 | struct timeval _now; |
775 | gettimeofday(&_now, NULL); |
776 | qemu_log("%d@%zu.%06zu:nbd_init_set_readonly " "Setting readonly attribute" "\n" , |
777 | qemu_get_thread_id(), |
778 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
779 | ); |
780 | } |
781 | } |
782 | |
783 | static inline void trace_nbd_init_set_readonly(void) |
784 | { |
785 | if (true) { |
786 | _nocheck__trace_nbd_init_set_readonly(); |
787 | } |
788 | } |
789 | |
790 | #define TRACE_NBD_INIT_FINISH_BACKEND_DSTATE() ( \ |
791 | trace_event_get_state_dynamic_by_id(TRACE_NBD_INIT_FINISH) || \ |
792 | false) |
793 | |
794 | static inline void _nocheck__trace_nbd_init_finish(void) |
795 | { |
796 | if (trace_event_get_state(TRACE_NBD_INIT_FINISH) && qemu_loglevel_mask(LOG_TRACE)) { |
797 | struct timeval _now; |
798 | gettimeofday(&_now, NULL); |
799 | qemu_log("%d@%zu.%06zu:nbd_init_finish " "Negotiation ended" "\n" , |
800 | qemu_get_thread_id(), |
801 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
802 | ); |
803 | } |
804 | } |
805 | |
806 | static inline void trace_nbd_init_finish(void) |
807 | { |
808 | if (true) { |
809 | _nocheck__trace_nbd_init_finish(); |
810 | } |
811 | } |
812 | |
813 | #define TRACE_NBD_CLIENT_LOOP_BACKEND_DSTATE() ( \ |
814 | trace_event_get_state_dynamic_by_id(TRACE_NBD_CLIENT_LOOP) || \ |
815 | false) |
816 | |
817 | static inline void _nocheck__trace_nbd_client_loop(void) |
818 | { |
819 | if (trace_event_get_state(TRACE_NBD_CLIENT_LOOP) && qemu_loglevel_mask(LOG_TRACE)) { |
820 | struct timeval _now; |
821 | gettimeofday(&_now, NULL); |
822 | qemu_log("%d@%zu.%06zu:nbd_client_loop " "Doing NBD loop" "\n" , |
823 | qemu_get_thread_id(), |
824 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
825 | ); |
826 | } |
827 | } |
828 | |
829 | static inline void trace_nbd_client_loop(void) |
830 | { |
831 | if (true) { |
832 | _nocheck__trace_nbd_client_loop(); |
833 | } |
834 | } |
835 | |
836 | #define TRACE_NBD_CLIENT_LOOP_RET_BACKEND_DSTATE() ( \ |
837 | trace_event_get_state_dynamic_by_id(TRACE_NBD_CLIENT_LOOP_RET) || \ |
838 | false) |
839 | |
840 | static inline void _nocheck__trace_nbd_client_loop_ret(int ret, const char * error) |
841 | { |
842 | if (trace_event_get_state(TRACE_NBD_CLIENT_LOOP_RET) && qemu_loglevel_mask(LOG_TRACE)) { |
843 | struct timeval _now; |
844 | gettimeofday(&_now, NULL); |
845 | qemu_log("%d@%zu.%06zu:nbd_client_loop_ret " "NBD loop returned %d: %s" "\n" , |
846 | qemu_get_thread_id(), |
847 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
848 | , ret, error); |
849 | } |
850 | } |
851 | |
852 | static inline void trace_nbd_client_loop_ret(int ret, const char * error) |
853 | { |
854 | if (true) { |
855 | _nocheck__trace_nbd_client_loop_ret(ret, error); |
856 | } |
857 | } |
858 | |
859 | #define TRACE_NBD_CLIENT_CLEAR_QUEUE_BACKEND_DSTATE() ( \ |
860 | trace_event_get_state_dynamic_by_id(TRACE_NBD_CLIENT_CLEAR_QUEUE) || \ |
861 | false) |
862 | |
863 | static inline void _nocheck__trace_nbd_client_clear_queue(void) |
864 | { |
865 | if (trace_event_get_state(TRACE_NBD_CLIENT_CLEAR_QUEUE) && qemu_loglevel_mask(LOG_TRACE)) { |
866 | struct timeval _now; |
867 | gettimeofday(&_now, NULL); |
868 | qemu_log("%d@%zu.%06zu:nbd_client_clear_queue " "Clearing NBD queue" "\n" , |
869 | qemu_get_thread_id(), |
870 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
871 | ); |
872 | } |
873 | } |
874 | |
875 | static inline void trace_nbd_client_clear_queue(void) |
876 | { |
877 | if (true) { |
878 | _nocheck__trace_nbd_client_clear_queue(); |
879 | } |
880 | } |
881 | |
882 | #define TRACE_NBD_CLIENT_CLEAR_SOCKET_BACKEND_DSTATE() ( \ |
883 | trace_event_get_state_dynamic_by_id(TRACE_NBD_CLIENT_CLEAR_SOCKET) || \ |
884 | false) |
885 | |
886 | static inline void _nocheck__trace_nbd_client_clear_socket(void) |
887 | { |
888 | if (trace_event_get_state(TRACE_NBD_CLIENT_CLEAR_SOCKET) && qemu_loglevel_mask(LOG_TRACE)) { |
889 | struct timeval _now; |
890 | gettimeofday(&_now, NULL); |
891 | qemu_log("%d@%zu.%06zu:nbd_client_clear_socket " "Clearing NBD socket" "\n" , |
892 | qemu_get_thread_id(), |
893 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
894 | ); |
895 | } |
896 | } |
897 | |
898 | static inline void trace_nbd_client_clear_socket(void) |
899 | { |
900 | if (true) { |
901 | _nocheck__trace_nbd_client_clear_socket(); |
902 | } |
903 | } |
904 | |
905 | #define TRACE_NBD_SEND_REQUEST_BACKEND_DSTATE() ( \ |
906 | trace_event_get_state_dynamic_by_id(TRACE_NBD_SEND_REQUEST) || \ |
907 | false) |
908 | |
909 | static inline void _nocheck__trace_nbd_send_request(uint64_t from, uint32_t len, uint64_t handle, uint16_t flags, uint16_t type, const char * name) |
910 | { |
911 | if (trace_event_get_state(TRACE_NBD_SEND_REQUEST) && qemu_loglevel_mask(LOG_TRACE)) { |
912 | struct timeval _now; |
913 | gettimeofday(&_now, NULL); |
914 | qemu_log("%d@%zu.%06zu:nbd_send_request " "Sending request to server: { .from = %" PRIu64", .len = %" PRIu32 ", .handle = %" PRIu64 ", .flags = 0x%" PRIx16 ", .type = %" PRIu16 " (%s) }" "\n" , |
915 | qemu_get_thread_id(), |
916 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
917 | , from, len, handle, flags, type, name); |
918 | } |
919 | } |
920 | |
921 | static inline void trace_nbd_send_request(uint64_t from, uint32_t len, uint64_t handle, uint16_t flags, uint16_t type, const char * name) |
922 | { |
923 | if (true) { |
924 | _nocheck__trace_nbd_send_request(from, len, handle, flags, type, name); |
925 | } |
926 | } |
927 | |
928 | #define TRACE_NBD_RECEIVE_SIMPLE_REPLY_BACKEND_DSTATE() ( \ |
929 | trace_event_get_state_dynamic_by_id(TRACE_NBD_RECEIVE_SIMPLE_REPLY) || \ |
930 | false) |
931 | |
932 | static inline void _nocheck__trace_nbd_receive_simple_reply(int32_t error, const char * errname, uint64_t handle) |
933 | { |
934 | if (trace_event_get_state(TRACE_NBD_RECEIVE_SIMPLE_REPLY) && qemu_loglevel_mask(LOG_TRACE)) { |
935 | struct timeval _now; |
936 | gettimeofday(&_now, NULL); |
937 | qemu_log("%d@%zu.%06zu:nbd_receive_simple_reply " "Got simple reply: { .error = %" PRId32 " (%s), handle = %" PRIu64" }" "\n" , |
938 | qemu_get_thread_id(), |
939 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
940 | , error, errname, handle); |
941 | } |
942 | } |
943 | |
944 | static inline void trace_nbd_receive_simple_reply(int32_t error, const char * errname, uint64_t handle) |
945 | { |
946 | if (true) { |
947 | _nocheck__trace_nbd_receive_simple_reply(error, errname, handle); |
948 | } |
949 | } |
950 | |
951 | #define TRACE_NBD_RECEIVE_STRUCTURED_REPLY_CHUNK_BACKEND_DSTATE() ( \ |
952 | trace_event_get_state_dynamic_by_id(TRACE_NBD_RECEIVE_STRUCTURED_REPLY_CHUNK) || \ |
953 | false) |
954 | |
955 | static inline void _nocheck__trace_nbd_receive_structured_reply_chunk(uint16_t flags, uint16_t type, const char * name, uint64_t handle, uint32_t length) |
956 | { |
957 | if (trace_event_get_state(TRACE_NBD_RECEIVE_STRUCTURED_REPLY_CHUNK) && qemu_loglevel_mask(LOG_TRACE)) { |
958 | struct timeval _now; |
959 | gettimeofday(&_now, NULL); |
960 | qemu_log("%d@%zu.%06zu:nbd_receive_structured_reply_chunk " "Got structured reply chunk: { flags = 0x%" PRIx16 ", type = %d (%s), handle = %" PRIu64 ", length = %" PRIu32 " }" "\n" , |
961 | qemu_get_thread_id(), |
962 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
963 | , flags, type, name, handle, length); |
964 | } |
965 | } |
966 | |
967 | static inline void trace_nbd_receive_structured_reply_chunk(uint16_t flags, uint16_t type, const char * name, uint64_t handle, uint32_t length) |
968 | { |
969 | if (true) { |
970 | _nocheck__trace_nbd_receive_structured_reply_chunk(flags, type, name, handle, length); |
971 | } |
972 | } |
973 | |
974 | #define TRACE_NBD_UNKNOWN_ERROR_BACKEND_DSTATE() ( \ |
975 | trace_event_get_state_dynamic_by_id(TRACE_NBD_UNKNOWN_ERROR) || \ |
976 | false) |
977 | |
978 | static inline void _nocheck__trace_nbd_unknown_error(int err) |
979 | { |
980 | if (trace_event_get_state(TRACE_NBD_UNKNOWN_ERROR) && qemu_loglevel_mask(LOG_TRACE)) { |
981 | struct timeval _now; |
982 | gettimeofday(&_now, NULL); |
983 | qemu_log("%d@%zu.%06zu:nbd_unknown_error " "Squashing unexpected error %d to EINVAL" "\n" , |
984 | qemu_get_thread_id(), |
985 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
986 | , err); |
987 | } |
988 | } |
989 | |
990 | static inline void trace_nbd_unknown_error(int err) |
991 | { |
992 | if (true) { |
993 | _nocheck__trace_nbd_unknown_error(err); |
994 | } |
995 | } |
996 | |
997 | #define TRACE_NBD_NEGOTIATE_SEND_REP_LEN_BACKEND_DSTATE() ( \ |
998 | trace_event_get_state_dynamic_by_id(TRACE_NBD_NEGOTIATE_SEND_REP_LEN) || \ |
999 | false) |
1000 | |
1001 | static inline void _nocheck__trace_nbd_negotiate_send_rep_len(uint32_t opt, const char * optname, uint32_t type, const char * typename, uint32_t len) |
1002 | { |
1003 | if (trace_event_get_state(TRACE_NBD_NEGOTIATE_SEND_REP_LEN) && qemu_loglevel_mask(LOG_TRACE)) { |
1004 | struct timeval _now; |
1005 | gettimeofday(&_now, NULL); |
1006 | qemu_log("%d@%zu.%06zu:nbd_negotiate_send_rep_len " "Reply opt=%" PRIu32 " (%s), type=%" PRIu32 " (%s), len=%" PRIu32 "\n" , |
1007 | qemu_get_thread_id(), |
1008 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1009 | , opt, optname, type, typename, len); |
1010 | } |
1011 | } |
1012 | |
1013 | static inline void trace_nbd_negotiate_send_rep_len(uint32_t opt, const char * optname, uint32_t type, const char * typename, uint32_t len) |
1014 | { |
1015 | if (true) { |
1016 | _nocheck__trace_nbd_negotiate_send_rep_len(opt, optname, type, typename, len); |
1017 | } |
1018 | } |
1019 | |
1020 | #define TRACE_NBD_NEGOTIATE_SEND_REP_ERR_BACKEND_DSTATE() ( \ |
1021 | trace_event_get_state_dynamic_by_id(TRACE_NBD_NEGOTIATE_SEND_REP_ERR) || \ |
1022 | false) |
1023 | |
1024 | static inline void _nocheck__trace_nbd_negotiate_send_rep_err(const char * msg) |
1025 | { |
1026 | if (trace_event_get_state(TRACE_NBD_NEGOTIATE_SEND_REP_ERR) && qemu_loglevel_mask(LOG_TRACE)) { |
1027 | struct timeval _now; |
1028 | gettimeofday(&_now, NULL); |
1029 | qemu_log("%d@%zu.%06zu:nbd_negotiate_send_rep_err " "sending error message \"%s\"" "\n" , |
1030 | qemu_get_thread_id(), |
1031 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1032 | , msg); |
1033 | } |
1034 | } |
1035 | |
1036 | static inline void trace_nbd_negotiate_send_rep_err(const char * msg) |
1037 | { |
1038 | if (true) { |
1039 | _nocheck__trace_nbd_negotiate_send_rep_err(msg); |
1040 | } |
1041 | } |
1042 | |
1043 | #define TRACE_NBD_NEGOTIATE_SEND_REP_LIST_BACKEND_DSTATE() ( \ |
1044 | trace_event_get_state_dynamic_by_id(TRACE_NBD_NEGOTIATE_SEND_REP_LIST) || \ |
1045 | false) |
1046 | |
1047 | static inline void _nocheck__trace_nbd_negotiate_send_rep_list(const char * name, const char * desc) |
1048 | { |
1049 | if (trace_event_get_state(TRACE_NBD_NEGOTIATE_SEND_REP_LIST) && qemu_loglevel_mask(LOG_TRACE)) { |
1050 | struct timeval _now; |
1051 | gettimeofday(&_now, NULL); |
1052 | qemu_log("%d@%zu.%06zu:nbd_negotiate_send_rep_list " "Advertising export name '%s' description '%s'" "\n" , |
1053 | qemu_get_thread_id(), |
1054 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1055 | , name, desc); |
1056 | } |
1057 | } |
1058 | |
1059 | static inline void trace_nbd_negotiate_send_rep_list(const char * name, const char * desc) |
1060 | { |
1061 | if (true) { |
1062 | _nocheck__trace_nbd_negotiate_send_rep_list(name, desc); |
1063 | } |
1064 | } |
1065 | |
1066 | #define TRACE_NBD_NEGOTIATE_HANDLE_EXPORT_NAME_BACKEND_DSTATE() ( \ |
1067 | trace_event_get_state_dynamic_by_id(TRACE_NBD_NEGOTIATE_HANDLE_EXPORT_NAME) || \ |
1068 | false) |
1069 | |
1070 | static inline void _nocheck__trace_nbd_negotiate_handle_export_name(void) |
1071 | { |
1072 | if (trace_event_get_state(TRACE_NBD_NEGOTIATE_HANDLE_EXPORT_NAME) && qemu_loglevel_mask(LOG_TRACE)) { |
1073 | struct timeval _now; |
1074 | gettimeofday(&_now, NULL); |
1075 | qemu_log("%d@%zu.%06zu:nbd_negotiate_handle_export_name " "Checking length" "\n" , |
1076 | qemu_get_thread_id(), |
1077 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1078 | ); |
1079 | } |
1080 | } |
1081 | |
1082 | static inline void trace_nbd_negotiate_handle_export_name(void) |
1083 | { |
1084 | if (true) { |
1085 | _nocheck__trace_nbd_negotiate_handle_export_name(); |
1086 | } |
1087 | } |
1088 | |
1089 | #define TRACE_NBD_NEGOTIATE_HANDLE_EXPORT_NAME_REQUEST_BACKEND_DSTATE() ( \ |
1090 | trace_event_get_state_dynamic_by_id(TRACE_NBD_NEGOTIATE_HANDLE_EXPORT_NAME_REQUEST) || \ |
1091 | false) |
1092 | |
1093 | static inline void _nocheck__trace_nbd_negotiate_handle_export_name_request(const char * name) |
1094 | { |
1095 | if (trace_event_get_state(TRACE_NBD_NEGOTIATE_HANDLE_EXPORT_NAME_REQUEST) && qemu_loglevel_mask(LOG_TRACE)) { |
1096 | struct timeval _now; |
1097 | gettimeofday(&_now, NULL); |
1098 | qemu_log("%d@%zu.%06zu:nbd_negotiate_handle_export_name_request " "Client requested export '%s'" "\n" , |
1099 | qemu_get_thread_id(), |
1100 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1101 | , name); |
1102 | } |
1103 | } |
1104 | |
1105 | static inline void trace_nbd_negotiate_handle_export_name_request(const char * name) |
1106 | { |
1107 | if (true) { |
1108 | _nocheck__trace_nbd_negotiate_handle_export_name_request(name); |
1109 | } |
1110 | } |
1111 | |
1112 | #define TRACE_NBD_NEGOTIATE_SEND_INFO_BACKEND_DSTATE() ( \ |
1113 | trace_event_get_state_dynamic_by_id(TRACE_NBD_NEGOTIATE_SEND_INFO) || \ |
1114 | false) |
1115 | |
1116 | static inline void _nocheck__trace_nbd_negotiate_send_info(int info, const char * name, uint32_t length) |
1117 | { |
1118 | if (trace_event_get_state(TRACE_NBD_NEGOTIATE_SEND_INFO) && qemu_loglevel_mask(LOG_TRACE)) { |
1119 | struct timeval _now; |
1120 | gettimeofday(&_now, NULL); |
1121 | qemu_log("%d@%zu.%06zu:nbd_negotiate_send_info " "Sending NBD_REP_INFO type %d (%s) with remaining length %" PRIu32 "\n" , |
1122 | qemu_get_thread_id(), |
1123 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1124 | , info, name, length); |
1125 | } |
1126 | } |
1127 | |
1128 | static inline void trace_nbd_negotiate_send_info(int info, const char * name, uint32_t length) |
1129 | { |
1130 | if (true) { |
1131 | _nocheck__trace_nbd_negotiate_send_info(info, name, length); |
1132 | } |
1133 | } |
1134 | |
1135 | #define TRACE_NBD_NEGOTIATE_HANDLE_INFO_REQUESTS_BACKEND_DSTATE() ( \ |
1136 | trace_event_get_state_dynamic_by_id(TRACE_NBD_NEGOTIATE_HANDLE_INFO_REQUESTS) || \ |
1137 | false) |
1138 | |
1139 | static inline void _nocheck__trace_nbd_negotiate_handle_info_requests(int requests) |
1140 | { |
1141 | if (trace_event_get_state(TRACE_NBD_NEGOTIATE_HANDLE_INFO_REQUESTS) && qemu_loglevel_mask(LOG_TRACE)) { |
1142 | struct timeval _now; |
1143 | gettimeofday(&_now, NULL); |
1144 | qemu_log("%d@%zu.%06zu:nbd_negotiate_handle_info_requests " "Client requested %d items of info" "\n" , |
1145 | qemu_get_thread_id(), |
1146 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1147 | , requests); |
1148 | } |
1149 | } |
1150 | |
1151 | static inline void trace_nbd_negotiate_handle_info_requests(int requests) |
1152 | { |
1153 | if (true) { |
1154 | _nocheck__trace_nbd_negotiate_handle_info_requests(requests); |
1155 | } |
1156 | } |
1157 | |
1158 | #define TRACE_NBD_NEGOTIATE_HANDLE_INFO_REQUEST_BACKEND_DSTATE() ( \ |
1159 | trace_event_get_state_dynamic_by_id(TRACE_NBD_NEGOTIATE_HANDLE_INFO_REQUEST) || \ |
1160 | false) |
1161 | |
1162 | static inline void _nocheck__trace_nbd_negotiate_handle_info_request(int request, const char * name) |
1163 | { |
1164 | if (trace_event_get_state(TRACE_NBD_NEGOTIATE_HANDLE_INFO_REQUEST) && qemu_loglevel_mask(LOG_TRACE)) { |
1165 | struct timeval _now; |
1166 | gettimeofday(&_now, NULL); |
1167 | qemu_log("%d@%zu.%06zu:nbd_negotiate_handle_info_request " "Client requested info %d (%s)" "\n" , |
1168 | qemu_get_thread_id(), |
1169 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1170 | , request, name); |
1171 | } |
1172 | } |
1173 | |
1174 | static inline void trace_nbd_negotiate_handle_info_request(int request, const char * name) |
1175 | { |
1176 | if (true) { |
1177 | _nocheck__trace_nbd_negotiate_handle_info_request(request, name); |
1178 | } |
1179 | } |
1180 | |
1181 | #define TRACE_NBD_NEGOTIATE_HANDLE_INFO_BLOCK_SIZE_BACKEND_DSTATE() ( \ |
1182 | trace_event_get_state_dynamic_by_id(TRACE_NBD_NEGOTIATE_HANDLE_INFO_BLOCK_SIZE) || \ |
1183 | false) |
1184 | |
1185 | static inline void _nocheck__trace_nbd_negotiate_handle_info_block_size(uint32_t minimum, uint32_t preferred, uint32_t maximum) |
1186 | { |
1187 | if (trace_event_get_state(TRACE_NBD_NEGOTIATE_HANDLE_INFO_BLOCK_SIZE) && qemu_loglevel_mask(LOG_TRACE)) { |
1188 | struct timeval _now; |
1189 | gettimeofday(&_now, NULL); |
1190 | qemu_log("%d@%zu.%06zu:nbd_negotiate_handle_info_block_size " "advertising minimum 0x%" PRIx32 ", preferred 0x%" PRIx32 ", maximum 0x%" PRIx32 "\n" , |
1191 | qemu_get_thread_id(), |
1192 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1193 | , minimum, preferred, maximum); |
1194 | } |
1195 | } |
1196 | |
1197 | static inline void trace_nbd_negotiate_handle_info_block_size(uint32_t minimum, uint32_t preferred, uint32_t maximum) |
1198 | { |
1199 | if (true) { |
1200 | _nocheck__trace_nbd_negotiate_handle_info_block_size(minimum, preferred, maximum); |
1201 | } |
1202 | } |
1203 | |
1204 | #define TRACE_NBD_NEGOTIATE_HANDLE_STARTTLS_BACKEND_DSTATE() ( \ |
1205 | trace_event_get_state_dynamic_by_id(TRACE_NBD_NEGOTIATE_HANDLE_STARTTLS) || \ |
1206 | false) |
1207 | |
1208 | static inline void _nocheck__trace_nbd_negotiate_handle_starttls(void) |
1209 | { |
1210 | if (trace_event_get_state(TRACE_NBD_NEGOTIATE_HANDLE_STARTTLS) && qemu_loglevel_mask(LOG_TRACE)) { |
1211 | struct timeval _now; |
1212 | gettimeofday(&_now, NULL); |
1213 | qemu_log("%d@%zu.%06zu:nbd_negotiate_handle_starttls " "Setting up TLS" "\n" , |
1214 | qemu_get_thread_id(), |
1215 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1216 | ); |
1217 | } |
1218 | } |
1219 | |
1220 | static inline void trace_nbd_negotiate_handle_starttls(void) |
1221 | { |
1222 | if (true) { |
1223 | _nocheck__trace_nbd_negotiate_handle_starttls(); |
1224 | } |
1225 | } |
1226 | |
1227 | #define TRACE_NBD_NEGOTIATE_HANDLE_STARTTLS_HANDSHAKE_BACKEND_DSTATE() ( \ |
1228 | trace_event_get_state_dynamic_by_id(TRACE_NBD_NEGOTIATE_HANDLE_STARTTLS_HANDSHAKE) || \ |
1229 | false) |
1230 | |
1231 | static inline void _nocheck__trace_nbd_negotiate_handle_starttls_handshake(void) |
1232 | { |
1233 | if (trace_event_get_state(TRACE_NBD_NEGOTIATE_HANDLE_STARTTLS_HANDSHAKE) && qemu_loglevel_mask(LOG_TRACE)) { |
1234 | struct timeval _now; |
1235 | gettimeofday(&_now, NULL); |
1236 | qemu_log("%d@%zu.%06zu:nbd_negotiate_handle_starttls_handshake " "Starting TLS handshake" "\n" , |
1237 | qemu_get_thread_id(), |
1238 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1239 | ); |
1240 | } |
1241 | } |
1242 | |
1243 | static inline void trace_nbd_negotiate_handle_starttls_handshake(void) |
1244 | { |
1245 | if (true) { |
1246 | _nocheck__trace_nbd_negotiate_handle_starttls_handshake(); |
1247 | } |
1248 | } |
1249 | |
1250 | #define TRACE_NBD_NEGOTIATE_META_CONTEXT_BACKEND_DSTATE() ( \ |
1251 | trace_event_get_state_dynamic_by_id(TRACE_NBD_NEGOTIATE_META_CONTEXT) || \ |
1252 | false) |
1253 | |
1254 | static inline void _nocheck__trace_nbd_negotiate_meta_context(const char * optname, const char * export, uint32_t queries) |
1255 | { |
1256 | if (trace_event_get_state(TRACE_NBD_NEGOTIATE_META_CONTEXT) && qemu_loglevel_mask(LOG_TRACE)) { |
1257 | struct timeval _now; |
1258 | gettimeofday(&_now, NULL); |
1259 | qemu_log("%d@%zu.%06zu:nbd_negotiate_meta_context " "Client requested %s for export %s, with %" PRIu32 " queries" "\n" , |
1260 | qemu_get_thread_id(), |
1261 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1262 | , optname, export, queries); |
1263 | } |
1264 | } |
1265 | |
1266 | static inline void trace_nbd_negotiate_meta_context(const char * optname, const char * export, uint32_t queries) |
1267 | { |
1268 | if (true) { |
1269 | _nocheck__trace_nbd_negotiate_meta_context(optname, export, queries); |
1270 | } |
1271 | } |
1272 | |
1273 | #define TRACE_NBD_NEGOTIATE_META_QUERY_SKIP_BACKEND_DSTATE() ( \ |
1274 | trace_event_get_state_dynamic_by_id(TRACE_NBD_NEGOTIATE_META_QUERY_SKIP) || \ |
1275 | false) |
1276 | |
1277 | static inline void _nocheck__trace_nbd_negotiate_meta_query_skip(const char * reason) |
1278 | { |
1279 | if (trace_event_get_state(TRACE_NBD_NEGOTIATE_META_QUERY_SKIP) && qemu_loglevel_mask(LOG_TRACE)) { |
1280 | struct timeval _now; |
1281 | gettimeofday(&_now, NULL); |
1282 | qemu_log("%d@%zu.%06zu:nbd_negotiate_meta_query_skip " "Skipping meta query: %s" "\n" , |
1283 | qemu_get_thread_id(), |
1284 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1285 | , reason); |
1286 | } |
1287 | } |
1288 | |
1289 | static inline void trace_nbd_negotiate_meta_query_skip(const char * reason) |
1290 | { |
1291 | if (true) { |
1292 | _nocheck__trace_nbd_negotiate_meta_query_skip(reason); |
1293 | } |
1294 | } |
1295 | |
1296 | #define TRACE_NBD_NEGOTIATE_META_QUERY_PARSE_BACKEND_DSTATE() ( \ |
1297 | trace_event_get_state_dynamic_by_id(TRACE_NBD_NEGOTIATE_META_QUERY_PARSE) || \ |
1298 | false) |
1299 | |
1300 | static inline void _nocheck__trace_nbd_negotiate_meta_query_parse(const char * query) |
1301 | { |
1302 | if (trace_event_get_state(TRACE_NBD_NEGOTIATE_META_QUERY_PARSE) && qemu_loglevel_mask(LOG_TRACE)) { |
1303 | struct timeval _now; |
1304 | gettimeofday(&_now, NULL); |
1305 | qemu_log("%d@%zu.%06zu:nbd_negotiate_meta_query_parse " "Parsed meta query '%s'" "\n" , |
1306 | qemu_get_thread_id(), |
1307 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1308 | , query); |
1309 | } |
1310 | } |
1311 | |
1312 | static inline void trace_nbd_negotiate_meta_query_parse(const char * query) |
1313 | { |
1314 | if (true) { |
1315 | _nocheck__trace_nbd_negotiate_meta_query_parse(query); |
1316 | } |
1317 | } |
1318 | |
1319 | #define TRACE_NBD_NEGOTIATE_META_QUERY_REPLY_BACKEND_DSTATE() ( \ |
1320 | trace_event_get_state_dynamic_by_id(TRACE_NBD_NEGOTIATE_META_QUERY_REPLY) || \ |
1321 | false) |
1322 | |
1323 | static inline void _nocheck__trace_nbd_negotiate_meta_query_reply(const char * context, uint32_t id) |
1324 | { |
1325 | if (trace_event_get_state(TRACE_NBD_NEGOTIATE_META_QUERY_REPLY) && qemu_loglevel_mask(LOG_TRACE)) { |
1326 | struct timeval _now; |
1327 | gettimeofday(&_now, NULL); |
1328 | qemu_log("%d@%zu.%06zu:nbd_negotiate_meta_query_reply " "Replying with meta context '%s' id %" PRIu32 "\n" , |
1329 | qemu_get_thread_id(), |
1330 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1331 | , context, id); |
1332 | } |
1333 | } |
1334 | |
1335 | static inline void trace_nbd_negotiate_meta_query_reply(const char * context, uint32_t id) |
1336 | { |
1337 | if (true) { |
1338 | _nocheck__trace_nbd_negotiate_meta_query_reply(context, id); |
1339 | } |
1340 | } |
1341 | |
1342 | #define TRACE_NBD_NEGOTIATE_OPTIONS_FLAGS_BACKEND_DSTATE() ( \ |
1343 | trace_event_get_state_dynamic_by_id(TRACE_NBD_NEGOTIATE_OPTIONS_FLAGS) || \ |
1344 | false) |
1345 | |
1346 | static inline void _nocheck__trace_nbd_negotiate_options_flags(uint32_t flags) |
1347 | { |
1348 | if (trace_event_get_state(TRACE_NBD_NEGOTIATE_OPTIONS_FLAGS) && qemu_loglevel_mask(LOG_TRACE)) { |
1349 | struct timeval _now; |
1350 | gettimeofday(&_now, NULL); |
1351 | qemu_log("%d@%zu.%06zu:nbd_negotiate_options_flags " "Received client flags 0x%" PRIx32 "\n" , |
1352 | qemu_get_thread_id(), |
1353 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1354 | , flags); |
1355 | } |
1356 | } |
1357 | |
1358 | static inline void trace_nbd_negotiate_options_flags(uint32_t flags) |
1359 | { |
1360 | if (true) { |
1361 | _nocheck__trace_nbd_negotiate_options_flags(flags); |
1362 | } |
1363 | } |
1364 | |
1365 | #define TRACE_NBD_NEGOTIATE_OPTIONS_CHECK_MAGIC_BACKEND_DSTATE() ( \ |
1366 | trace_event_get_state_dynamic_by_id(TRACE_NBD_NEGOTIATE_OPTIONS_CHECK_MAGIC) || \ |
1367 | false) |
1368 | |
1369 | static inline void _nocheck__trace_nbd_negotiate_options_check_magic(uint64_t magic) |
1370 | { |
1371 | if (trace_event_get_state(TRACE_NBD_NEGOTIATE_OPTIONS_CHECK_MAGIC) && qemu_loglevel_mask(LOG_TRACE)) { |
1372 | struct timeval _now; |
1373 | gettimeofday(&_now, NULL); |
1374 | qemu_log("%d@%zu.%06zu:nbd_negotiate_options_check_magic " "Checking opts magic 0x%" PRIx64 "\n" , |
1375 | qemu_get_thread_id(), |
1376 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1377 | , magic); |
1378 | } |
1379 | } |
1380 | |
1381 | static inline void trace_nbd_negotiate_options_check_magic(uint64_t magic) |
1382 | { |
1383 | if (true) { |
1384 | _nocheck__trace_nbd_negotiate_options_check_magic(magic); |
1385 | } |
1386 | } |
1387 | |
1388 | #define TRACE_NBD_NEGOTIATE_OPTIONS_CHECK_OPTION_BACKEND_DSTATE() ( \ |
1389 | trace_event_get_state_dynamic_by_id(TRACE_NBD_NEGOTIATE_OPTIONS_CHECK_OPTION) || \ |
1390 | false) |
1391 | |
1392 | static inline void _nocheck__trace_nbd_negotiate_options_check_option(uint32_t option, const char * name) |
1393 | { |
1394 | if (trace_event_get_state(TRACE_NBD_NEGOTIATE_OPTIONS_CHECK_OPTION) && qemu_loglevel_mask(LOG_TRACE)) { |
1395 | struct timeval _now; |
1396 | gettimeofday(&_now, NULL); |
1397 | qemu_log("%d@%zu.%06zu:nbd_negotiate_options_check_option " "Checking option %" PRIu32 " (%s)" "\n" , |
1398 | qemu_get_thread_id(), |
1399 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1400 | , option, name); |
1401 | } |
1402 | } |
1403 | |
1404 | static inline void trace_nbd_negotiate_options_check_option(uint32_t option, const char * name) |
1405 | { |
1406 | if (true) { |
1407 | _nocheck__trace_nbd_negotiate_options_check_option(option, name); |
1408 | } |
1409 | } |
1410 | |
1411 | #define TRACE_NBD_NEGOTIATE_BEGIN_BACKEND_DSTATE() ( \ |
1412 | trace_event_get_state_dynamic_by_id(TRACE_NBD_NEGOTIATE_BEGIN) || \ |
1413 | false) |
1414 | |
1415 | static inline void _nocheck__trace_nbd_negotiate_begin(void) |
1416 | { |
1417 | if (trace_event_get_state(TRACE_NBD_NEGOTIATE_BEGIN) && qemu_loglevel_mask(LOG_TRACE)) { |
1418 | struct timeval _now; |
1419 | gettimeofday(&_now, NULL); |
1420 | qemu_log("%d@%zu.%06zu:nbd_negotiate_begin " "Beginning negotiation" "\n" , |
1421 | qemu_get_thread_id(), |
1422 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1423 | ); |
1424 | } |
1425 | } |
1426 | |
1427 | static inline void trace_nbd_negotiate_begin(void) |
1428 | { |
1429 | if (true) { |
1430 | _nocheck__trace_nbd_negotiate_begin(); |
1431 | } |
1432 | } |
1433 | |
1434 | #define TRACE_NBD_NEGOTIATE_NEW_STYLE_SIZE_FLAGS_BACKEND_DSTATE() ( \ |
1435 | trace_event_get_state_dynamic_by_id(TRACE_NBD_NEGOTIATE_NEW_STYLE_SIZE_FLAGS) || \ |
1436 | false) |
1437 | |
1438 | static inline void _nocheck__trace_nbd_negotiate_new_style_size_flags(uint64_t size, unsigned flags) |
1439 | { |
1440 | if (trace_event_get_state(TRACE_NBD_NEGOTIATE_NEW_STYLE_SIZE_FLAGS) && qemu_loglevel_mask(LOG_TRACE)) { |
1441 | struct timeval _now; |
1442 | gettimeofday(&_now, NULL); |
1443 | qemu_log("%d@%zu.%06zu:nbd_negotiate_new_style_size_flags " "advertising size %" PRIu64 " and flags 0x%x" "\n" , |
1444 | qemu_get_thread_id(), |
1445 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1446 | , size, flags); |
1447 | } |
1448 | } |
1449 | |
1450 | static inline void trace_nbd_negotiate_new_style_size_flags(uint64_t size, unsigned flags) |
1451 | { |
1452 | if (true) { |
1453 | _nocheck__trace_nbd_negotiate_new_style_size_flags(size, flags); |
1454 | } |
1455 | } |
1456 | |
1457 | #define TRACE_NBD_NEGOTIATE_SUCCESS_BACKEND_DSTATE() ( \ |
1458 | trace_event_get_state_dynamic_by_id(TRACE_NBD_NEGOTIATE_SUCCESS) || \ |
1459 | false) |
1460 | |
1461 | static inline void _nocheck__trace_nbd_negotiate_success(void) |
1462 | { |
1463 | if (trace_event_get_state(TRACE_NBD_NEGOTIATE_SUCCESS) && qemu_loglevel_mask(LOG_TRACE)) { |
1464 | struct timeval _now; |
1465 | gettimeofday(&_now, NULL); |
1466 | qemu_log("%d@%zu.%06zu:nbd_negotiate_success " "Negotiation succeeded" "\n" , |
1467 | qemu_get_thread_id(), |
1468 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1469 | ); |
1470 | } |
1471 | } |
1472 | |
1473 | static inline void trace_nbd_negotiate_success(void) |
1474 | { |
1475 | if (true) { |
1476 | _nocheck__trace_nbd_negotiate_success(); |
1477 | } |
1478 | } |
1479 | |
1480 | #define TRACE_NBD_RECEIVE_REQUEST_BACKEND_DSTATE() ( \ |
1481 | trace_event_get_state_dynamic_by_id(TRACE_NBD_RECEIVE_REQUEST) || \ |
1482 | false) |
1483 | |
1484 | static inline void _nocheck__trace_nbd_receive_request(uint32_t magic, uint16_t flags, uint16_t type, uint64_t from, uint32_t len) |
1485 | { |
1486 | if (trace_event_get_state(TRACE_NBD_RECEIVE_REQUEST) && qemu_loglevel_mask(LOG_TRACE)) { |
1487 | struct timeval _now; |
1488 | gettimeofday(&_now, NULL); |
1489 | qemu_log("%d@%zu.%06zu:nbd_receive_request " "Got request: { magic = 0x%" PRIx32 ", .flags = 0x%" PRIx16 ", .type = 0x%" PRIx16 ", from = %" PRIu64 ", len = %" PRIu32 " }" "\n" , |
1490 | qemu_get_thread_id(), |
1491 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1492 | , magic, flags, type, from, len); |
1493 | } |
1494 | } |
1495 | |
1496 | static inline void trace_nbd_receive_request(uint32_t magic, uint16_t flags, uint16_t type, uint64_t from, uint32_t len) |
1497 | { |
1498 | if (true) { |
1499 | _nocheck__trace_nbd_receive_request(magic, flags, type, from, len); |
1500 | } |
1501 | } |
1502 | |
1503 | #define TRACE_NBD_BLK_AIO_ATTACHED_BACKEND_DSTATE() ( \ |
1504 | trace_event_get_state_dynamic_by_id(TRACE_NBD_BLK_AIO_ATTACHED) || \ |
1505 | false) |
1506 | |
1507 | static inline void _nocheck__trace_nbd_blk_aio_attached(const char * name, void * ctx) |
1508 | { |
1509 | if (trace_event_get_state(TRACE_NBD_BLK_AIO_ATTACHED) && qemu_loglevel_mask(LOG_TRACE)) { |
1510 | struct timeval _now; |
1511 | gettimeofday(&_now, NULL); |
1512 | qemu_log("%d@%zu.%06zu:nbd_blk_aio_attached " "Export %s: Attaching clients to AIO context %p\n" "\n" , |
1513 | qemu_get_thread_id(), |
1514 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1515 | , name, ctx); |
1516 | } |
1517 | } |
1518 | |
1519 | static inline void trace_nbd_blk_aio_attached(const char * name, void * ctx) |
1520 | { |
1521 | if (true) { |
1522 | _nocheck__trace_nbd_blk_aio_attached(name, ctx); |
1523 | } |
1524 | } |
1525 | |
1526 | #define TRACE_NBD_BLK_AIO_DETACH_BACKEND_DSTATE() ( \ |
1527 | trace_event_get_state_dynamic_by_id(TRACE_NBD_BLK_AIO_DETACH) || \ |
1528 | false) |
1529 | |
1530 | static inline void _nocheck__trace_nbd_blk_aio_detach(const char * name, void * ctx) |
1531 | { |
1532 | if (trace_event_get_state(TRACE_NBD_BLK_AIO_DETACH) && qemu_loglevel_mask(LOG_TRACE)) { |
1533 | struct timeval _now; |
1534 | gettimeofday(&_now, NULL); |
1535 | qemu_log("%d@%zu.%06zu:nbd_blk_aio_detach " "Export %s: Detaching clients from AIO context %p\n" "\n" , |
1536 | qemu_get_thread_id(), |
1537 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1538 | , name, ctx); |
1539 | } |
1540 | } |
1541 | |
1542 | static inline void trace_nbd_blk_aio_detach(const char * name, void * ctx) |
1543 | { |
1544 | if (true) { |
1545 | _nocheck__trace_nbd_blk_aio_detach(name, ctx); |
1546 | } |
1547 | } |
1548 | |
1549 | #define TRACE_NBD_CO_SEND_SIMPLE_REPLY_BACKEND_DSTATE() ( \ |
1550 | trace_event_get_state_dynamic_by_id(TRACE_NBD_CO_SEND_SIMPLE_REPLY) || \ |
1551 | false) |
1552 | |
1553 | static inline void _nocheck__trace_nbd_co_send_simple_reply(uint64_t handle, uint32_t error, const char * errname, int len) |
1554 | { |
1555 | if (trace_event_get_state(TRACE_NBD_CO_SEND_SIMPLE_REPLY) && qemu_loglevel_mask(LOG_TRACE)) { |
1556 | struct timeval _now; |
1557 | gettimeofday(&_now, NULL); |
1558 | qemu_log("%d@%zu.%06zu:nbd_co_send_simple_reply " "Send simple reply: handle = %" PRIu64 ", error = %" PRIu32 " (%s), len = %d" "\n" , |
1559 | qemu_get_thread_id(), |
1560 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1561 | , handle, error, errname, len); |
1562 | } |
1563 | } |
1564 | |
1565 | static inline void trace_nbd_co_send_simple_reply(uint64_t handle, uint32_t error, const char * errname, int len) |
1566 | { |
1567 | if (true) { |
1568 | _nocheck__trace_nbd_co_send_simple_reply(handle, error, errname, len); |
1569 | } |
1570 | } |
1571 | |
1572 | #define TRACE_NBD_CO_SEND_STRUCTURED_DONE_BACKEND_DSTATE() ( \ |
1573 | trace_event_get_state_dynamic_by_id(TRACE_NBD_CO_SEND_STRUCTURED_DONE) || \ |
1574 | false) |
1575 | |
1576 | static inline void _nocheck__trace_nbd_co_send_structured_done(uint64_t handle) |
1577 | { |
1578 | if (trace_event_get_state(TRACE_NBD_CO_SEND_STRUCTURED_DONE) && qemu_loglevel_mask(LOG_TRACE)) { |
1579 | struct timeval _now; |
1580 | gettimeofday(&_now, NULL); |
1581 | qemu_log("%d@%zu.%06zu:nbd_co_send_structured_done " "Send structured reply done: handle = %" PRIu64 "\n" , |
1582 | qemu_get_thread_id(), |
1583 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1584 | , handle); |
1585 | } |
1586 | } |
1587 | |
1588 | static inline void trace_nbd_co_send_structured_done(uint64_t handle) |
1589 | { |
1590 | if (true) { |
1591 | _nocheck__trace_nbd_co_send_structured_done(handle); |
1592 | } |
1593 | } |
1594 | |
1595 | #define TRACE_NBD_CO_SEND_STRUCTURED_READ_BACKEND_DSTATE() ( \ |
1596 | trace_event_get_state_dynamic_by_id(TRACE_NBD_CO_SEND_STRUCTURED_READ) || \ |
1597 | false) |
1598 | |
1599 | static inline void _nocheck__trace_nbd_co_send_structured_read(uint64_t handle, uint64_t offset, void * data, size_t size) |
1600 | { |
1601 | if (trace_event_get_state(TRACE_NBD_CO_SEND_STRUCTURED_READ) && qemu_loglevel_mask(LOG_TRACE)) { |
1602 | struct timeval _now; |
1603 | gettimeofday(&_now, NULL); |
1604 | qemu_log("%d@%zu.%06zu:nbd_co_send_structured_read " "Send structured read data reply: handle = %" PRIu64 ", offset = %" PRIu64 ", data = %p, len = %zu" "\n" , |
1605 | qemu_get_thread_id(), |
1606 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1607 | , handle, offset, data, size); |
1608 | } |
1609 | } |
1610 | |
1611 | static inline void trace_nbd_co_send_structured_read(uint64_t handle, uint64_t offset, void * data, size_t size) |
1612 | { |
1613 | if (true) { |
1614 | _nocheck__trace_nbd_co_send_structured_read(handle, offset, data, size); |
1615 | } |
1616 | } |
1617 | |
1618 | #define TRACE_NBD_CO_SEND_STRUCTURED_READ_HOLE_BACKEND_DSTATE() ( \ |
1619 | trace_event_get_state_dynamic_by_id(TRACE_NBD_CO_SEND_STRUCTURED_READ_HOLE) || \ |
1620 | false) |
1621 | |
1622 | static inline void _nocheck__trace_nbd_co_send_structured_read_hole(uint64_t handle, uint64_t offset, size_t size) |
1623 | { |
1624 | if (trace_event_get_state(TRACE_NBD_CO_SEND_STRUCTURED_READ_HOLE) && qemu_loglevel_mask(LOG_TRACE)) { |
1625 | struct timeval _now; |
1626 | gettimeofday(&_now, NULL); |
1627 | qemu_log("%d@%zu.%06zu:nbd_co_send_structured_read_hole " "Send structured read hole reply: handle = %" PRIu64 ", offset = %" PRIu64 ", len = %zu" "\n" , |
1628 | qemu_get_thread_id(), |
1629 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1630 | , handle, offset, size); |
1631 | } |
1632 | } |
1633 | |
1634 | static inline void trace_nbd_co_send_structured_read_hole(uint64_t handle, uint64_t offset, size_t size) |
1635 | { |
1636 | if (true) { |
1637 | _nocheck__trace_nbd_co_send_structured_read_hole(handle, offset, size); |
1638 | } |
1639 | } |
1640 | |
1641 | #define TRACE_NBD_CO_SEND_EXTENTS_BACKEND_DSTATE() ( \ |
1642 | trace_event_get_state_dynamic_by_id(TRACE_NBD_CO_SEND_EXTENTS) || \ |
1643 | false) |
1644 | |
1645 | static inline void _nocheck__trace_nbd_co_send_extents(uint64_t handle, unsigned int extents, uint32_t id, uint64_t length, int last) |
1646 | { |
1647 | if (trace_event_get_state(TRACE_NBD_CO_SEND_EXTENTS) && qemu_loglevel_mask(LOG_TRACE)) { |
1648 | struct timeval _now; |
1649 | gettimeofday(&_now, NULL); |
1650 | qemu_log("%d@%zu.%06zu:nbd_co_send_extents " "Send block status reply: handle = %" PRIu64 ", extents = %u, context = %d (extents cover %" PRIu64 " bytes, last chunk = %d)" "\n" , |
1651 | qemu_get_thread_id(), |
1652 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1653 | , handle, extents, id, length, last); |
1654 | } |
1655 | } |
1656 | |
1657 | static inline void trace_nbd_co_send_extents(uint64_t handle, unsigned int extents, uint32_t id, uint64_t length, int last) |
1658 | { |
1659 | if (true) { |
1660 | _nocheck__trace_nbd_co_send_extents(handle, extents, id, length, last); |
1661 | } |
1662 | } |
1663 | |
1664 | #define TRACE_NBD_CO_SEND_STRUCTURED_ERROR_BACKEND_DSTATE() ( \ |
1665 | trace_event_get_state_dynamic_by_id(TRACE_NBD_CO_SEND_STRUCTURED_ERROR) || \ |
1666 | false) |
1667 | |
1668 | static inline void _nocheck__trace_nbd_co_send_structured_error(uint64_t handle, int err, const char * errname, const char * msg) |
1669 | { |
1670 | if (trace_event_get_state(TRACE_NBD_CO_SEND_STRUCTURED_ERROR) && qemu_loglevel_mask(LOG_TRACE)) { |
1671 | struct timeval _now; |
1672 | gettimeofday(&_now, NULL); |
1673 | qemu_log("%d@%zu.%06zu:nbd_co_send_structured_error " "Send structured error reply: handle = %" PRIu64 ", error = %d (%s), msg = '%s'" "\n" , |
1674 | qemu_get_thread_id(), |
1675 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1676 | , handle, err, errname, msg); |
1677 | } |
1678 | } |
1679 | |
1680 | static inline void trace_nbd_co_send_structured_error(uint64_t handle, int err, const char * errname, const char * msg) |
1681 | { |
1682 | if (true) { |
1683 | _nocheck__trace_nbd_co_send_structured_error(handle, err, errname, msg); |
1684 | } |
1685 | } |
1686 | |
1687 | #define TRACE_NBD_CO_RECEIVE_REQUEST_DECODE_TYPE_BACKEND_DSTATE() ( \ |
1688 | trace_event_get_state_dynamic_by_id(TRACE_NBD_CO_RECEIVE_REQUEST_DECODE_TYPE) || \ |
1689 | false) |
1690 | |
1691 | static inline void _nocheck__trace_nbd_co_receive_request_decode_type(uint64_t handle, uint16_t type, const char * name) |
1692 | { |
1693 | if (trace_event_get_state(TRACE_NBD_CO_RECEIVE_REQUEST_DECODE_TYPE) && qemu_loglevel_mask(LOG_TRACE)) { |
1694 | struct timeval _now; |
1695 | gettimeofday(&_now, NULL); |
1696 | qemu_log("%d@%zu.%06zu:nbd_co_receive_request_decode_type " "Decoding type: handle = %" PRIu64 ", type = %" PRIu16 " (%s)" "\n" , |
1697 | qemu_get_thread_id(), |
1698 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1699 | , handle, type, name); |
1700 | } |
1701 | } |
1702 | |
1703 | static inline void trace_nbd_co_receive_request_decode_type(uint64_t handle, uint16_t type, const char * name) |
1704 | { |
1705 | if (true) { |
1706 | _nocheck__trace_nbd_co_receive_request_decode_type(handle, type, name); |
1707 | } |
1708 | } |
1709 | |
1710 | #define TRACE_NBD_CO_RECEIVE_REQUEST_PAYLOAD_RECEIVED_BACKEND_DSTATE() ( \ |
1711 | trace_event_get_state_dynamic_by_id(TRACE_NBD_CO_RECEIVE_REQUEST_PAYLOAD_RECEIVED) || \ |
1712 | false) |
1713 | |
1714 | static inline void _nocheck__trace_nbd_co_receive_request_payload_received(uint64_t handle, uint32_t len) |
1715 | { |
1716 | if (trace_event_get_state(TRACE_NBD_CO_RECEIVE_REQUEST_PAYLOAD_RECEIVED) && qemu_loglevel_mask(LOG_TRACE)) { |
1717 | struct timeval _now; |
1718 | gettimeofday(&_now, NULL); |
1719 | qemu_log("%d@%zu.%06zu:nbd_co_receive_request_payload_received " "Payload received: handle = %" PRIu64 ", len = %" PRIu32 "\n" , |
1720 | qemu_get_thread_id(), |
1721 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1722 | , handle, len); |
1723 | } |
1724 | } |
1725 | |
1726 | static inline void trace_nbd_co_receive_request_payload_received(uint64_t handle, uint32_t len) |
1727 | { |
1728 | if (true) { |
1729 | _nocheck__trace_nbd_co_receive_request_payload_received(handle, len); |
1730 | } |
1731 | } |
1732 | |
1733 | #define TRACE_NBD_CO_RECEIVE_ALIGN_COMPLIANCE_BACKEND_DSTATE() ( \ |
1734 | trace_event_get_state_dynamic_by_id(TRACE_NBD_CO_RECEIVE_ALIGN_COMPLIANCE) || \ |
1735 | false) |
1736 | |
1737 | static inline void _nocheck__trace_nbd_co_receive_align_compliance(const char * op, uint64_t from, uint32_t len, uint32_t align) |
1738 | { |
1739 | if (trace_event_get_state(TRACE_NBD_CO_RECEIVE_ALIGN_COMPLIANCE) && qemu_loglevel_mask(LOG_TRACE)) { |
1740 | struct timeval _now; |
1741 | gettimeofday(&_now, NULL); |
1742 | qemu_log("%d@%zu.%06zu:nbd_co_receive_align_compliance " "client sent non-compliant unaligned %s request: from=0x%" PRIx64 ", len=0x%" PRIx32 ", align=0x%" PRIx32 "\n" , |
1743 | qemu_get_thread_id(), |
1744 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1745 | , op, from, len, align); |
1746 | } |
1747 | } |
1748 | |
1749 | static inline void trace_nbd_co_receive_align_compliance(const char * op, uint64_t from, uint32_t len, uint32_t align) |
1750 | { |
1751 | if (true) { |
1752 | _nocheck__trace_nbd_co_receive_align_compliance(op, from, len, align); |
1753 | } |
1754 | } |
1755 | |
1756 | #define TRACE_NBD_TRIP_BACKEND_DSTATE() ( \ |
1757 | trace_event_get_state_dynamic_by_id(TRACE_NBD_TRIP) || \ |
1758 | false) |
1759 | |
1760 | static inline void _nocheck__trace_nbd_trip(void) |
1761 | { |
1762 | if (trace_event_get_state(TRACE_NBD_TRIP) && qemu_loglevel_mask(LOG_TRACE)) { |
1763 | struct timeval _now; |
1764 | gettimeofday(&_now, NULL); |
1765 | qemu_log("%d@%zu.%06zu:nbd_trip " "Reading request" "\n" , |
1766 | qemu_get_thread_id(), |
1767 | (size_t)_now.tv_sec, (size_t)_now.tv_usec |
1768 | ); |
1769 | } |
1770 | } |
1771 | |
1772 | static inline void trace_nbd_trip(void) |
1773 | { |
1774 | if (true) { |
1775 | _nocheck__trace_nbd_trip(); |
1776 | } |
1777 | } |
1778 | #endif /* TRACE_NBD_GENERATED_TRACERS_H */ |
1779 | |