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
8extern TraceEvent _TRACE_NBD_SEND_OPTION_REQUEST_EVENT;
9extern TraceEvent _TRACE_NBD_RECEIVE_OPTION_REPLY_EVENT;
10extern TraceEvent _TRACE_NBD_SERVER_ERROR_MSG_EVENT;
11extern TraceEvent _TRACE_NBD_REPLY_ERR_UNSUP_EVENT;
12extern TraceEvent _TRACE_NBD_RECEIVE_LIST_EVENT;
13extern TraceEvent _TRACE_NBD_OPT_INFO_GO_START_EVENT;
14extern TraceEvent _TRACE_NBD_OPT_INFO_GO_SUCCESS_EVENT;
15extern TraceEvent _TRACE_NBD_OPT_INFO_UNKNOWN_EVENT;
16extern TraceEvent _TRACE_NBD_OPT_INFO_BLOCK_SIZE_EVENT;
17extern TraceEvent _TRACE_NBD_RECEIVE_QUERY_EXPORTS_START_EVENT;
18extern TraceEvent _TRACE_NBD_RECEIVE_QUERY_EXPORTS_SUCCESS_EVENT;
19extern TraceEvent _TRACE_NBD_RECEIVE_STARTTLS_NEW_CLIENT_EVENT;
20extern TraceEvent _TRACE_NBD_RECEIVE_STARTTLS_TLS_HANDSHAKE_EVENT;
21extern TraceEvent _TRACE_NBD_OPT_META_REQUEST_EVENT;
22extern TraceEvent _TRACE_NBD_OPT_META_REPLY_EVENT;
23extern TraceEvent _TRACE_NBD_START_NEGOTIATE_EVENT;
24extern TraceEvent _TRACE_NBD_RECEIVE_NEGOTIATE_MAGIC_EVENT;
25extern TraceEvent _TRACE_NBD_RECEIVE_NEGOTIATE_SERVER_FLAGS_EVENT;
26extern TraceEvent _TRACE_NBD_RECEIVE_NEGOTIATE_NAME_EVENT;
27extern TraceEvent _TRACE_NBD_RECEIVE_NEGOTIATE_SIZE_FLAGS_EVENT;
28extern TraceEvent _TRACE_NBD_INIT_SET_SOCKET_EVENT;
29extern TraceEvent _TRACE_NBD_INIT_SET_BLOCK_SIZE_EVENT;
30extern TraceEvent _TRACE_NBD_INIT_SET_SIZE_EVENT;
31extern TraceEvent _TRACE_NBD_INIT_TRAILING_BYTES_EVENT;
32extern TraceEvent _TRACE_NBD_INIT_SET_READONLY_EVENT;
33extern TraceEvent _TRACE_NBD_INIT_FINISH_EVENT;
34extern TraceEvent _TRACE_NBD_CLIENT_LOOP_EVENT;
35extern TraceEvent _TRACE_NBD_CLIENT_LOOP_RET_EVENT;
36extern TraceEvent _TRACE_NBD_CLIENT_CLEAR_QUEUE_EVENT;
37extern TraceEvent _TRACE_NBD_CLIENT_CLEAR_SOCKET_EVENT;
38extern TraceEvent _TRACE_NBD_SEND_REQUEST_EVENT;
39extern TraceEvent _TRACE_NBD_RECEIVE_SIMPLE_REPLY_EVENT;
40extern TraceEvent _TRACE_NBD_RECEIVE_STRUCTURED_REPLY_CHUNK_EVENT;
41extern TraceEvent _TRACE_NBD_UNKNOWN_ERROR_EVENT;
42extern TraceEvent _TRACE_NBD_NEGOTIATE_SEND_REP_LEN_EVENT;
43extern TraceEvent _TRACE_NBD_NEGOTIATE_SEND_REP_ERR_EVENT;
44extern TraceEvent _TRACE_NBD_NEGOTIATE_SEND_REP_LIST_EVENT;
45extern TraceEvent _TRACE_NBD_NEGOTIATE_HANDLE_EXPORT_NAME_EVENT;
46extern TraceEvent _TRACE_NBD_NEGOTIATE_HANDLE_EXPORT_NAME_REQUEST_EVENT;
47extern TraceEvent _TRACE_NBD_NEGOTIATE_SEND_INFO_EVENT;
48extern TraceEvent _TRACE_NBD_NEGOTIATE_HANDLE_INFO_REQUESTS_EVENT;
49extern TraceEvent _TRACE_NBD_NEGOTIATE_HANDLE_INFO_REQUEST_EVENT;
50extern TraceEvent _TRACE_NBD_NEGOTIATE_HANDLE_INFO_BLOCK_SIZE_EVENT;
51extern TraceEvent _TRACE_NBD_NEGOTIATE_HANDLE_STARTTLS_EVENT;
52extern TraceEvent _TRACE_NBD_NEGOTIATE_HANDLE_STARTTLS_HANDSHAKE_EVENT;
53extern TraceEvent _TRACE_NBD_NEGOTIATE_META_CONTEXT_EVENT;
54extern TraceEvent _TRACE_NBD_NEGOTIATE_META_QUERY_SKIP_EVENT;
55extern TraceEvent _TRACE_NBD_NEGOTIATE_META_QUERY_PARSE_EVENT;
56extern TraceEvent _TRACE_NBD_NEGOTIATE_META_QUERY_REPLY_EVENT;
57extern TraceEvent _TRACE_NBD_NEGOTIATE_OPTIONS_FLAGS_EVENT;
58extern TraceEvent _TRACE_NBD_NEGOTIATE_OPTIONS_CHECK_MAGIC_EVENT;
59extern TraceEvent _TRACE_NBD_NEGOTIATE_OPTIONS_CHECK_OPTION_EVENT;
60extern TraceEvent _TRACE_NBD_NEGOTIATE_BEGIN_EVENT;
61extern TraceEvent _TRACE_NBD_NEGOTIATE_NEW_STYLE_SIZE_FLAGS_EVENT;
62extern TraceEvent _TRACE_NBD_NEGOTIATE_SUCCESS_EVENT;
63extern TraceEvent _TRACE_NBD_RECEIVE_REQUEST_EVENT;
64extern TraceEvent _TRACE_NBD_BLK_AIO_ATTACHED_EVENT;
65extern TraceEvent _TRACE_NBD_BLK_AIO_DETACH_EVENT;
66extern TraceEvent _TRACE_NBD_CO_SEND_SIMPLE_REPLY_EVENT;
67extern TraceEvent _TRACE_NBD_CO_SEND_STRUCTURED_DONE_EVENT;
68extern TraceEvent _TRACE_NBD_CO_SEND_STRUCTURED_READ_EVENT;
69extern TraceEvent _TRACE_NBD_CO_SEND_STRUCTURED_READ_HOLE_EVENT;
70extern TraceEvent _TRACE_NBD_CO_SEND_EXTENTS_EVENT;
71extern TraceEvent _TRACE_NBD_CO_SEND_STRUCTURED_ERROR_EVENT;
72extern TraceEvent _TRACE_NBD_CO_RECEIVE_REQUEST_DECODE_TYPE_EVENT;
73extern TraceEvent _TRACE_NBD_CO_RECEIVE_REQUEST_PAYLOAD_RECEIVED_EVENT;
74extern TraceEvent _TRACE_NBD_CO_RECEIVE_ALIGN_COMPLIANCE_EVENT;
75extern TraceEvent _TRACE_NBD_TRIP_EVENT;
76extern uint16_t _TRACE_NBD_SEND_OPTION_REQUEST_DSTATE;
77extern uint16_t _TRACE_NBD_RECEIVE_OPTION_REPLY_DSTATE;
78extern uint16_t _TRACE_NBD_SERVER_ERROR_MSG_DSTATE;
79extern uint16_t _TRACE_NBD_REPLY_ERR_UNSUP_DSTATE;
80extern uint16_t _TRACE_NBD_RECEIVE_LIST_DSTATE;
81extern uint16_t _TRACE_NBD_OPT_INFO_GO_START_DSTATE;
82extern uint16_t _TRACE_NBD_OPT_INFO_GO_SUCCESS_DSTATE;
83extern uint16_t _TRACE_NBD_OPT_INFO_UNKNOWN_DSTATE;
84extern uint16_t _TRACE_NBD_OPT_INFO_BLOCK_SIZE_DSTATE;
85extern uint16_t _TRACE_NBD_RECEIVE_QUERY_EXPORTS_START_DSTATE;
86extern uint16_t _TRACE_NBD_RECEIVE_QUERY_EXPORTS_SUCCESS_DSTATE;
87extern uint16_t _TRACE_NBD_RECEIVE_STARTTLS_NEW_CLIENT_DSTATE;
88extern uint16_t _TRACE_NBD_RECEIVE_STARTTLS_TLS_HANDSHAKE_DSTATE;
89extern uint16_t _TRACE_NBD_OPT_META_REQUEST_DSTATE;
90extern uint16_t _TRACE_NBD_OPT_META_REPLY_DSTATE;
91extern uint16_t _TRACE_NBD_START_NEGOTIATE_DSTATE;
92extern uint16_t _TRACE_NBD_RECEIVE_NEGOTIATE_MAGIC_DSTATE;
93extern uint16_t _TRACE_NBD_RECEIVE_NEGOTIATE_SERVER_FLAGS_DSTATE;
94extern uint16_t _TRACE_NBD_RECEIVE_NEGOTIATE_NAME_DSTATE;
95extern uint16_t _TRACE_NBD_RECEIVE_NEGOTIATE_SIZE_FLAGS_DSTATE;
96extern uint16_t _TRACE_NBD_INIT_SET_SOCKET_DSTATE;
97extern uint16_t _TRACE_NBD_INIT_SET_BLOCK_SIZE_DSTATE;
98extern uint16_t _TRACE_NBD_INIT_SET_SIZE_DSTATE;
99extern uint16_t _TRACE_NBD_INIT_TRAILING_BYTES_DSTATE;
100extern uint16_t _TRACE_NBD_INIT_SET_READONLY_DSTATE;
101extern uint16_t _TRACE_NBD_INIT_FINISH_DSTATE;
102extern uint16_t _TRACE_NBD_CLIENT_LOOP_DSTATE;
103extern uint16_t _TRACE_NBD_CLIENT_LOOP_RET_DSTATE;
104extern uint16_t _TRACE_NBD_CLIENT_CLEAR_QUEUE_DSTATE;
105extern uint16_t _TRACE_NBD_CLIENT_CLEAR_SOCKET_DSTATE;
106extern uint16_t _TRACE_NBD_SEND_REQUEST_DSTATE;
107extern uint16_t _TRACE_NBD_RECEIVE_SIMPLE_REPLY_DSTATE;
108extern uint16_t _TRACE_NBD_RECEIVE_STRUCTURED_REPLY_CHUNK_DSTATE;
109extern uint16_t _TRACE_NBD_UNKNOWN_ERROR_DSTATE;
110extern uint16_t _TRACE_NBD_NEGOTIATE_SEND_REP_LEN_DSTATE;
111extern uint16_t _TRACE_NBD_NEGOTIATE_SEND_REP_ERR_DSTATE;
112extern uint16_t _TRACE_NBD_NEGOTIATE_SEND_REP_LIST_DSTATE;
113extern uint16_t _TRACE_NBD_NEGOTIATE_HANDLE_EXPORT_NAME_DSTATE;
114extern uint16_t _TRACE_NBD_NEGOTIATE_HANDLE_EXPORT_NAME_REQUEST_DSTATE;
115extern uint16_t _TRACE_NBD_NEGOTIATE_SEND_INFO_DSTATE;
116extern uint16_t _TRACE_NBD_NEGOTIATE_HANDLE_INFO_REQUESTS_DSTATE;
117extern uint16_t _TRACE_NBD_NEGOTIATE_HANDLE_INFO_REQUEST_DSTATE;
118extern uint16_t _TRACE_NBD_NEGOTIATE_HANDLE_INFO_BLOCK_SIZE_DSTATE;
119extern uint16_t _TRACE_NBD_NEGOTIATE_HANDLE_STARTTLS_DSTATE;
120extern uint16_t _TRACE_NBD_NEGOTIATE_HANDLE_STARTTLS_HANDSHAKE_DSTATE;
121extern uint16_t _TRACE_NBD_NEGOTIATE_META_CONTEXT_DSTATE;
122extern uint16_t _TRACE_NBD_NEGOTIATE_META_QUERY_SKIP_DSTATE;
123extern uint16_t _TRACE_NBD_NEGOTIATE_META_QUERY_PARSE_DSTATE;
124extern uint16_t _TRACE_NBD_NEGOTIATE_META_QUERY_REPLY_DSTATE;
125extern uint16_t _TRACE_NBD_NEGOTIATE_OPTIONS_FLAGS_DSTATE;
126extern uint16_t _TRACE_NBD_NEGOTIATE_OPTIONS_CHECK_MAGIC_DSTATE;
127extern uint16_t _TRACE_NBD_NEGOTIATE_OPTIONS_CHECK_OPTION_DSTATE;
128extern uint16_t _TRACE_NBD_NEGOTIATE_BEGIN_DSTATE;
129extern uint16_t _TRACE_NBD_NEGOTIATE_NEW_STYLE_SIZE_FLAGS_DSTATE;
130extern uint16_t _TRACE_NBD_NEGOTIATE_SUCCESS_DSTATE;
131extern uint16_t _TRACE_NBD_RECEIVE_REQUEST_DSTATE;
132extern uint16_t _TRACE_NBD_BLK_AIO_ATTACHED_DSTATE;
133extern uint16_t _TRACE_NBD_BLK_AIO_DETACH_DSTATE;
134extern uint16_t _TRACE_NBD_CO_SEND_SIMPLE_REPLY_DSTATE;
135extern uint16_t _TRACE_NBD_CO_SEND_STRUCTURED_DONE_DSTATE;
136extern uint16_t _TRACE_NBD_CO_SEND_STRUCTURED_READ_DSTATE;
137extern uint16_t _TRACE_NBD_CO_SEND_STRUCTURED_READ_HOLE_DSTATE;
138extern uint16_t _TRACE_NBD_CO_SEND_EXTENTS_DSTATE;
139extern uint16_t _TRACE_NBD_CO_SEND_STRUCTURED_ERROR_DSTATE;
140extern uint16_t _TRACE_NBD_CO_RECEIVE_REQUEST_DECODE_TYPE_DSTATE;
141extern uint16_t _TRACE_NBD_CO_RECEIVE_REQUEST_PAYLOAD_RECEIVED_DSTATE;
142extern uint16_t _TRACE_NBD_CO_RECEIVE_ALIGN_COMPLIANCE_DSTATE;
143extern 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
219static 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
231static 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
242static 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
254static 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
265static 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
277static 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
288static 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
300static 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
311static 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
323static 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
334static 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
346static 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
357static 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
369static 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
380static 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
392static 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
403static 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
415static 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
426static 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
438static 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
449static 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
461static 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
472static 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
484static 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
495static 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
507static 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
518static 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
530static 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
541static 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
553static 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
564static 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
576static 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
587static 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
599static 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
610static 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
622static 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
633static 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
645static 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
656static 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
668static 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
679static 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
691static 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
702static 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
714static 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
725static 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
737static 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
748static 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
760static 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
771static 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
783static 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
794static 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
806static 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
817static 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
829static 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
840static 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
852static 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
863static 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
875static 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
886static 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
898static 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
909static 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
921static 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
932static 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
944static 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
955static 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
967static 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
978static 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
990static 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
1001static 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
1013static 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
1024static 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
1036static 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
1047static 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
1059static 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
1070static 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
1082static 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
1093static 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
1105static 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
1116static 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
1128static 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
1139static 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
1151static 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
1162static 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
1174static 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
1185static 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
1197static 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
1208static 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
1220static 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
1231static 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
1243static 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
1254static 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
1266static 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
1277static 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
1289static 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
1300static 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
1312static 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
1323static 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
1335static 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
1346static 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
1358static 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
1369static 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
1381static 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
1392static 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
1404static 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
1415static 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
1427static 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
1438static 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
1450static 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
1461static 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
1473static 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
1484static 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
1496static 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
1507static 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
1519static 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
1530static 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
1542static 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
1553static 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
1565static 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
1576static 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
1588static 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
1599static 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
1611static 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
1622static 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
1634static 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
1645static 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
1657static 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
1668static 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
1680static 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
1691static 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
1703static 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
1714static 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
1726static 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
1737static 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
1749static 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
1760static 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
1772static 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