1
2 #undef TRACEPOINT_PROVIDER
3 #define TRACEPOINT_PROVIDER librados
4
5 #undef TRACEPOINT_INCLUDE
6 #define TRACEPOINT_INCLUDE "./tracing/librados.h"
7
8 #if !defined(TRACING_LIBRADOS_H) || defined(TRACEPOINT_HEADER_MULTI_READ)
9 #define TRACING_LIBRADOS_H
10
11 #include <lttng/tracepoint.h>
12
13 #include "tracing/tracing-common.h"
14 #include "include/rados/librados.h"
15 #include "include/int_types.h"
16
17 TRACEPOINT_EVENT(librados, rados_create_enter,
18 TP_ARGS(
19 const char*, id),
20 TP_FIELDS(
21 ceph_ctf_string(id, id)
22 )
23 )
24
25 TRACEPOINT_EVENT(librados, rados_create_exit,
26 TP_ARGS(
27 int, retval,
28 rados_t, cluster),
29 TP_FIELDS(
30 ctf_integer(int, retval, retval)
31 ctf_integer_hex(rados_t, cluster, cluster)
32 )
33 )
34
35 TRACEPOINT_EVENT(librados, rados_create2_enter,
36 TP_ARGS(
37 const char*, clustername,
38 const char*, name,
39 uint64_t, flags),
40 TP_FIELDS(
41 ceph_ctf_string(clustername, clustername)
42 ceph_ctf_string(name, name)
43 ctf_integer_hex(uint64_t, flags, flags)
44 )
45 )
46
47 TRACEPOINT_EVENT(librados, rados_create2_exit,
48 TP_ARGS(
49 int, retval,
50 rados_t, cluster),
51 TP_FIELDS(
52 ctf_integer(int, retval, retval)
53 ctf_integer_hex(rados_t, cluster, cluster)
54 )
55 )
56
57 TRACEPOINT_EVENT(librados, rados_create_with_context_enter,
58 TP_ARGS(
59 rados_config_t, cct),
60 TP_FIELDS(
61 ctf_integer_hex(rados_config_t, cct, cct)
62 )
63 )
64
65 TRACEPOINT_EVENT(librados, rados_create_with_context_exit,
66 TP_ARGS(
67 int, retval,
68 rados_t, cluster),
69 TP_FIELDS(
70 ctf_integer(int, retval, retval)
71 ctf_integer_hex(rados_t, cluster, cluster)
72 )
73 )
74
75 TRACEPOINT_EVENT(librados, rados_cct_enter,
76 TP_ARGS(
77 rados_t, cluster),
78 TP_FIELDS(
79 ctf_integer_hex(rados_t, cluster, cluster)
80 )
81 )
82
83 TRACEPOINT_EVENT(librados, rados_cct_exit,
84 TP_ARGS(
85 rados_config_t, retval),
86 TP_FIELDS(
87 ctf_integer_hex(rados_config_t, retval, retval)
88 )
89 )
90
91 TRACEPOINT_EVENT(librados, rados_connect_enter,
92 TP_ARGS(
93 rados_t, cluster),
94 TP_FIELDS(
95 ctf_integer_hex(rados_t, cluster, cluster)
96 )
97 )
98
99 TRACEPOINT_EVENT(librados, rados_connect_exit,
100 TP_ARGS(
101 int, retval),
102 TP_FIELDS(
103 ctf_integer(int, retval, retval)
104 )
105 )
106
107 TRACEPOINT_EVENT(librados, rados_shutdown_enter,
108 TP_ARGS(
109 rados_t, cluster),
110 TP_FIELDS(
111 ctf_integer_hex(rados_t, cluster, cluster)
112 )
113 )
114
115 TRACEPOINT_EVENT(librados, rados_shutdown_exit,
116 TP_ARGS(),
117 TP_FIELDS()
118 )
119
120 TRACEPOINT_EVENT(librados, rados_get_instance_id_enter,
121 TP_ARGS(
122 rados_t, cluster),
123 TP_FIELDS(
124 ctf_integer_hex(rados_t, cluster, cluster)
125 )
126 )
127
128 TRACEPOINT_EVENT(librados, rados_get_instance_id_exit,
129 TP_ARGS(
130 uint64_t, retval),
131 TP_FIELDS(
132 ctf_integer(uint64_t, retval, retval)
133 )
134 )
135
136 TRACEPOINT_EVENT(librados, rados_version_enter,
137 TP_ARGS(
138 int*, pmajor,
139 int*, pminor,
140 int*, pextra),
141 TP_FIELDS(
142 ctf_integer_hex(int*, pmajor, pmajor)
143 ctf_integer_hex(int*, pminor, pminor)
144 ctf_integer_hex(int*, pextra, pextra)
145 )
146 )
147
148 TRACEPOINT_EVENT(librados, rados_version_exit,
149 TP_ARGS(
150 int, major,
151 int, minor,
152 int, extra),
153 TP_FIELDS(
154 ctf_integer(int, major, major)
155 ctf_integer(int, minor, minor)
156 ctf_integer(int, extra, extra)
157 )
158 )
159
160 TRACEPOINT_EVENT(librados, rados_conf_read_file_enter,
161 TP_ARGS(
162 rados_t, cluster,
163 const char*, path_list),
164 TP_FIELDS(
165 ctf_integer_hex(rados_t, cluster, cluster)
166 ceph_ctf_string(path_list, path_list)
167 )
168 )
169
170 TRACEPOINT_EVENT(librados, rados_conf_read_file_exit,
171 TP_ARGS(
172 int, retval),
173 TP_FIELDS(
174 ctf_integer(int, retval, retval)
175 )
176 )
177
178 TRACEPOINT_EVENT(librados, rados_conf_parse_argv_enter,
179 TP_ARGS(
180 rados_t, cluster,
181 int, argc),
182 TP_FIELDS(
183 ctf_integer_hex(rados_t, cluster, cluster)
184 ctf_integer(int, argc, argc)
185 )
186 )
187
188 TRACEPOINT_EVENT(librados, rados_conf_parse_argv_arg,
189 TP_ARGS(
190 const char*, arg),
191 TP_FIELDS(
192 ceph_ctf_string(arg, arg)
193 )
194 )
195
196 TRACEPOINT_EVENT(librados, rados_conf_parse_argv_exit,
197 TP_ARGS(
198 int, retval),
199 TP_FIELDS(
200 ctf_integer(int, retval, retval)
201 )
202 )
203
204 TRACEPOINT_EVENT(librados, rados_conf_parse_argv_remainder_enter,
205 TP_ARGS(
206 rados_t, cluster,
207 int, argc),
208 TP_FIELDS(
209 ctf_integer_hex(rados_t, cluster, cluster)
210 ctf_integer(int, argc, argc)
211 )
212 )
213
214 TRACEPOINT_EVENT(librados, rados_conf_parse_argv_remainder_arg,
215 TP_ARGS(
216 const char*, arg),
217 TP_FIELDS(
218 ceph_ctf_string(arg, arg)
219 )
220 )
221
222 TRACEPOINT_EVENT(librados, rados_conf_parse_argv_remainder_remarg,
223 TP_ARGS(
224 const char*, remarg),
225 TP_FIELDS(
226 ceph_ctf_string(remarg, remarg)
227 )
228 )
229
230 TRACEPOINT_EVENT(librados, rados_conf_parse_argv_remainder_exit,
231 TP_ARGS(
232 int, retval),
233 TP_FIELDS(
234 ctf_integer(int, retval, retval)
235 )
236 )
237
238 TRACEPOINT_EVENT(librados, rados_conf_parse_env_enter,
239 TP_ARGS(
240 rados_t, cluster,
241 const char*, env),
242 TP_FIELDS(
243 ctf_integer_hex(rados_t, cluster, cluster)
244 ctf_string(env, env)
245 )
246 )
247
248 TRACEPOINT_EVENT(librados, rados_conf_parse_env_exit,
249 TP_ARGS(
250 int, retval),
251 TP_FIELDS(
252 ctf_integer(int, retval, retval)
253 )
254 )
255
256 TRACEPOINT_EVENT(librados, rados_conf_set_enter,
257 TP_ARGS(
258 rados_t, cluster,
259 const char*, option,
260 const char*, value),
261 TP_FIELDS(
262 ctf_integer_hex(rados_t, cluster, cluster)
263 ceph_ctf_string(option, option)
264 ceph_ctf_string(value, value)
265 )
266 )
267
268 TRACEPOINT_EVENT(librados, rados_conf_set_exit,
269 TP_ARGS(
270 int, retval),
271 TP_FIELDS(
272 ctf_integer(int, retval, retval)
273 )
274 )
275
276 TRACEPOINT_EVENT(librados, rados_cluster_stat_enter,
277 TP_ARGS(
278 rados_t, cluster),
279 TP_FIELDS(
280 ctf_integer_hex(rados_t, cluster, cluster)
281 )
282 )
283
284 TRACEPOINT_EVENT(librados, rados_cluster_stat_exit,
285 TP_ARGS(
286 int, retval,
287 uint64_t, kb,
288 uint64_t, kb_used,
289 uint64_t, kb_avail,
290 uint64_t, num_objects),
291 TP_FIELDS(
292 ctf_integer(int, retval, retval)
293 ctf_integer(uint64_t, kb, kb)
294 ctf_integer(uint64_t, kb_used, kb_used)
295 ctf_integer(uint64_t, kb_avail, kb_avail)
296 ctf_integer(uint64_t, num_objects, num_objects)
297 )
298 )
299
300 TRACEPOINT_EVENT(librados, rados_conf_get_enter,
301 TP_ARGS(
302 rados_t, cluster,
303 const char*, option,
304 size_t, len),
305 TP_FIELDS(
306 ctf_integer_hex(rados_t, cluster, cluster)
307 ctf_string(option, option)
308 ctf_integer(size_t, len, len)
309 )
310 )
311
312 TRACEPOINT_EVENT(librados, rados_conf_get_exit,
313 TP_ARGS(
314 int, retval,
315 const char*, value),
316 TP_FIELDS(
317 ctf_integer(int, retval, retval)
318 ctf_string(value, value)
319 )
320 )
321
322 TRACEPOINT_EVENT(librados, rados_pool_lookup_enter,
323 TP_ARGS(
324 rados_t, cluster,
325 const char*, name),
326 TP_FIELDS(
327 ctf_integer_hex(rados_t, cluster, cluster)
328 ctf_string(name, name)
329 )
330 )
331
332 TRACEPOINT_EVENT(librados, rados_pool_lookup_exit,
333 TP_ARGS(
334 int64_t, retval),
335 TP_FIELDS(
336 ctf_integer(int64_t, retval, retval)
337 )
338 )
339
340 TRACEPOINT_EVENT(librados, rados_pool_reverse_lookup_enter,
341 TP_ARGS(
342 rados_t, cluster,
343 int64_t, id,
344 size_t, maxlen),
345 TP_FIELDS(
346 ctf_integer_hex(rados_t, cluster, cluster)
347 ctf_integer(int64_t, id, id)
348 ctf_integer(size_t, maxlen, maxlen)
349 )
350 )
351
352 TRACEPOINT_EVENT(librados, rados_pool_reverse_lookup_exit,
353 TP_ARGS(
354 int, retval,
355 const char*, name),
356 TP_FIELDS(
357 ctf_integer(int, retval, retval)
358 ctf_string(name, name)
359 )
360 )
361
362 TRACEPOINT_EVENT(librados, rados_cluster_fsid_enter,
363 TP_ARGS(
364 rados_t, cluster,
365 size_t, maxlen),
366 TP_FIELDS(
367 ctf_integer_hex(rados_t, cluster, cluster)
368 ctf_integer(size_t, maxlen, maxlen)
369 )
370 )
371
372 TRACEPOINT_EVENT(librados, rados_cluster_fsid_exit,
373 TP_ARGS(
374 int, retval,
375 const char*, fsid),
376 TP_FIELDS(
377 ctf_integer(int, retval, retval)
378 ctf_string(fsid, fsid)
379 )
380 )
381
382 TRACEPOINT_EVENT(librados, rados_wait_for_latest_osdmap_enter,
383 TP_ARGS(
384 rados_t, cluster),
385 TP_FIELDS(
386 ctf_integer_hex(rados_t, cluster, cluster)
387 )
388 )
389
390 TRACEPOINT_EVENT(librados, rados_wait_for_latest_osdmap_exit,
391 TP_ARGS(
392 int, retval),
393 TP_FIELDS(
394 ctf_integer(int, retval, retval)
395 )
396 )
397
398 TRACEPOINT_EVENT(librados, rados_pool_list_enter,
399 TP_ARGS(
400 rados_t, cluster,
401 size_t, maxlen),
402 TP_FIELDS(
403 ctf_integer_hex(rados_t, cluster, cluster)
404 ctf_integer(size_t, maxlen, maxlen)
405 )
406 )
407
408 TRACEPOINT_EVENT(librados, rados_pool_list_pool,
409 TP_ARGS(
410 const char*, buf),
411 TP_FIELDS(
412 ctf_string(buf, buf)
413 )
414 )
415
416 TRACEPOINT_EVENT(librados, rados_pool_list_exit,
417 TP_ARGS(
418 int, retval),
419 TP_FIELDS(
420 ctf_integer(int, retval, retval)
421 )
422 )
423
424 TRACEPOINT_EVENT(librados, rados_ping_monitor_enter,
425 TP_ARGS(
426 rados_t, cluster,
427 const char*, mon_id),
428 TP_FIELDS(
429 ctf_integer_hex(rados_t, cluster, cluster)
430 ctf_string(mon_id, mon_id)
431 )
432 )
433
434 TRACEPOINT_EVENT(librados, rados_ping_monitor_exit,
435 TP_ARGS(
436 int, retval,
437 char const* const*, buf,
438 size_t*, len),
439 TP_FIELDS(
440 ctf_integer(int, retval, retval)
441 ceph_ctf_sequencep(unsigned char, buf, buf, size_t, len)
442 )
443 )
444
445 TRACEPOINT_EVENT(librados, rados_mon_command_enter,
446 TP_ARGS(
447 rados_t, cluster,
448 size_t, cmdlen,
449 const char*, inbuf,
450 size_t, inbuflen),
451 TP_FIELDS(
452 ctf_integer_hex(rados_t, cluster, cluster)
453 ctf_integer(size_t, cmdlen, cmdlen)
454 ceph_ctf_sequence(unsigned char, inbuf, inbuf, size_t, inbuflen)
455 )
456 )
457
458 TRACEPOINT_EVENT(librados, rados_mon_command_cmd,
459 TP_ARGS(
460 const char*, cmd),
461 TP_FIELDS(
462 ctf_string(cmd, cmd)
463 )
464 )
465
466 TRACEPOINT_EVENT(librados, rados_mon_command_exit,
467 TP_ARGS(
468 int, retval,
469 char**, outbuf,
470 size_t*, outbuflen,
471 char**, outs,
472 size_t*, outslen),
473 TP_FIELDS(
474 ctf_integer(int, retval, retval)
475 ceph_ctf_stringp(outs, outs)
476 ceph_ctf_sequencep(unsigned char, outbuf, outbuf, size_t, outbuflen)
477 ceph_ctf_integerp(size_t, outslen, outslen)
478 )
479 )
480
481 TRACEPOINT_EVENT(librados, rados_mon_command_target_enter,
482 TP_ARGS(
483 rados_t, cluster,
484 const char*, name,
485 size_t, cmdlen,
486 const char*, inbuf,
487 size_t, inbuflen),
488 TP_FIELDS(
489 ctf_integer_hex(rados_t, cluster, cluster)
490 ctf_string(name, name)
491 ctf_integer(size_t, cmdlen, cmdlen)
492 ceph_ctf_sequence(unsigned char, inbuf, inbuf, size_t, inbuflen)
493 )
494 )
495
496 TRACEPOINT_EVENT(librados, rados_mon_command_target_cmd,
497 TP_ARGS(
498 const char*, cmd),
499 TP_FIELDS(
500 ctf_string(cmd, cmd)
501 )
502 )
503
504 TRACEPOINT_EVENT(librados, rados_mon_command_target_exit,
505 TP_ARGS(
506 int, retval,
507 char**, outbuf,
508 size_t*, outbuflen,
509 char**, outs,
510 size_t*, outslen),
511 TP_FIELDS(
512 ctf_integer(int, retval, retval)
513 ceph_ctf_stringp(outs, outs)
514 ceph_ctf_sequencep(unsigned char, outbuf, outbuf, size_t, outbuflen)
515 ceph_ctf_integerp(size_t, outslen, outslen)
516 )
517 )
518
519 TRACEPOINT_EVENT(librados, rados_osd_command_enter,
520 TP_ARGS(
521 rados_t, cluster,
522 int, osdid,
523 size_t, cmdlen,
524 const char*, inbuf,
525 size_t, inbuflen),
526 TP_FIELDS(
527 ctf_integer_hex(rados_t, cluster, cluster)
528 ctf_integer(int, osdid, osdid)
529 ctf_integer(size_t, cmdlen, cmdlen)
530 ceph_ctf_sequence(unsigned char, inbuf, inbuf, size_t, inbuflen)
531 )
532 )
533
534 TRACEPOINT_EVENT(librados, rados_osd_command_cmd,
535 TP_ARGS(
536 const char*, cmd),
537 TP_FIELDS(
538 ctf_string(cmd, cmd)
539 )
540 )
541
542 TRACEPOINT_EVENT(librados, rados_osd_command_exit,
543 TP_ARGS(
544 int, retval,
545 char**, outbuf,
546 size_t*, outbuflen,
547 char**, outs,
548 size_t*, outslen),
549 TP_FIELDS(
550 ctf_integer(int, retval, retval)
551 ceph_ctf_stringp(outs, outs)
552 ceph_ctf_sequencep(unsigned char, outbuf, outbuf, size_t, outbuflen)
553 ceph_ctf_integerp(size_t, outslen, outslen)
554 )
555 )
556
557 TRACEPOINT_EVENT(librados, rados_mgr_command_enter,
558 TP_ARGS(
559 rados_t, cluster,
560 size_t, cmdlen,
561 const char*, inbuf,
562 size_t, inbuflen),
563 TP_FIELDS(
564 ctf_integer_hex(rados_t, cluster, cluster)
565 ctf_integer(size_t, cmdlen, cmdlen)
566 ceph_ctf_sequence(unsigned char, inbuf, inbuf, size_t, inbuflen)
567 )
568 )
569
570 TRACEPOINT_EVENT(librados, rados_mgr_command_cmd,
571 TP_ARGS(
572 const char*, cmd),
573 TP_FIELDS(
574 ctf_string(cmd, cmd)
575 )
576 )
577
578 TRACEPOINT_EVENT(librados, rados_mgr_command_exit,
579 TP_ARGS(
580 int, retval,
581 char**, outbuf,
582 size_t*, outbuflen,
583 char**, outs,
584 size_t*, outslen),
585 TP_FIELDS(
586 ctf_integer(int, retval, retval)
587 ceph_ctf_stringp(outs, outs)
588 ceph_ctf_sequencep(unsigned char, outbuf, outbuf, size_t, outbuflen)
589 ceph_ctf_integerp(size_t, outslen, outslen)
590 )
591 )
592
593 TRACEPOINT_EVENT(librados, rados_mgr_command_target_enter,
594 TP_ARGS(
595 rados_t, cluster,
596 const char *, name,
597 size_t, cmdlen,
598 const char*, inbuf,
599 size_t, inbuflen),
600 TP_FIELDS(
601 ctf_integer_hex(rados_t, cluster, cluster)
602 ctf_string(name, name)
603 ctf_integer(size_t, cmdlen, cmdlen)
604 ceph_ctf_sequence(unsigned char, inbuf, inbuf, size_t, inbuflen)
605 )
606 )
607
608 TRACEPOINT_EVENT(librados, rados_mgr_command_target_cmd,
609 TP_ARGS(
610 const char*, cmd),
611 TP_FIELDS(
612 ctf_string(cmd, cmd)
613 )
614 )
615
616 TRACEPOINT_EVENT(librados, rados_mgr_command_target_exit,
617 TP_ARGS(
618 int, retval,
619 char**, outbuf,
620 size_t*, outbuflen,
621 char**, outs,
622 size_t*, outslen),
623 TP_FIELDS(
624 ctf_integer(int, retval, retval)
625 ceph_ctf_stringp(outs, outs)
626 ceph_ctf_sequencep(unsigned char, outbuf, outbuf, size_t, outbuflen)
627 ceph_ctf_integerp(size_t, outslen, outslen)
628 )
629 )
630
631 TRACEPOINT_EVENT(librados, rados_pg_command_enter,
632 TP_ARGS(
633 rados_t, cluster,
634 const char*, pg,
635 size_t, cmdlen,
636 const char*, inbuf,
637 size_t, inbuflen),
638 TP_FIELDS(
639 ctf_integer_hex(rados_t, cluster, cluster)
640 ctf_string(pg, pg)
641 ctf_integer(size_t, cmdlen, cmdlen)
642 ceph_ctf_sequence(unsigned char, inbuf, inbuf, size_t, inbuflen)
643 )
644 )
645
646 TRACEPOINT_EVENT(librados, rados_pg_command_cmd,
647 TP_ARGS(
648 const char*, cmd),
649 TP_FIELDS(
650 ctf_string(cmd, cmd)
651 )
652 )
653
654 TRACEPOINT_EVENT(librados, rados_pg_command_exit,
655 TP_ARGS(
656 int, retval,
657 char**, outbuf,
658 size_t*, outbuflen,
659 char**, outs,
660 size_t*, outslen),
661 TP_FIELDS(
662 ctf_integer(int, retval, retval)
663 ceph_ctf_stringp(outs, outs)
664 ceph_ctf_sequencep(unsigned char, outbuf, outbuf, size_t, outbuflen)
665 ceph_ctf_integerp(size_t, outslen, outslen)
666 )
667 )
668
669 TRACEPOINT_EVENT(librados, rados_buffer_free_enter,
670 TP_ARGS(
671 void*, buf),
672 TP_FIELDS(
673 ctf_integer_hex(void*, buf, buf)
674 )
675 )
676
677 TRACEPOINT_EVENT(librados, rados_buffer_free_exit,
678 TP_ARGS(),
679 TP_FIELDS()
680 )
681
682 TRACEPOINT_EVENT(librados, rados_monitor_log_enter,
683 TP_ARGS(
684 rados_t, cluster,
685 const char*, level,
686 rados_log_callback_t, callback,
687 void*, arg),
688 TP_FIELDS(
689 ctf_integer_hex(rados_t, cluster, cluster)
690 ceph_ctf_string(level, level)
691 ctf_integer_hex(rados_log_callback_t, callback, callback)
692 ctf_integer_hex(void*, arg, arg)
693 )
694 )
695
696 TRACEPOINT_EVENT(librados, rados_monitor_log_exit,
697 TP_ARGS(
698 int, retval),
699 TP_FIELDS(
700 ctf_integer(int, retval, retval)
701 )
702 )
703
704 TRACEPOINT_EVENT(librados, rados_monitor_log2_enter,
705 TP_ARGS(
706 rados_t, cluster,
707 const char*, level,
708 rados_log_callback2_t, callback,
709 void*, arg),
710 TP_FIELDS(
711 ctf_integer_hex(rados_t, cluster, cluster)
712 ceph_ctf_string(level, level)
713 ctf_integer_hex(rados_log_callback2_t, callback, callback)
714 ctf_integer_hex(void*, arg, arg)
715 )
716 )
717
718 TRACEPOINT_EVENT(librados, rados_monitor_log2_exit,
719 TP_ARGS(
720 int, retval),
721 TP_FIELDS(
722 ctf_integer(int, retval, retval)
723 )
724 )
725
726 TRACEPOINT_EVENT(librados, rados_ioctx_create_enter,
727 TP_ARGS(
728 rados_t, cluster,
729 const char*, name),
730 TP_FIELDS(
731 ctf_integer_hex(rados_t, cluster, cluster)
732 ctf_string(name, name)
733 )
734 )
735
736 TRACEPOINT_EVENT(librados, rados_ioctx_create_exit,
737 TP_ARGS(
738 int, retval,
739 rados_ioctx_t, ioctx),
740 TP_FIELDS(
741 ctf_integer(int, retval, retval)
742 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
743 )
744 )
745
746 TRACEPOINT_EVENT(librados, rados_ioctx_create2_enter,
747 TP_ARGS(
748 rados_t, cluster,
749 int64_t, pool_id),
750 TP_FIELDS(
751 ctf_integer_hex(rados_t, cluster, cluster)
752 ctf_integer(int64_t, pool_id, pool_id)
753 )
754 )
755
756 TRACEPOINT_EVENT(librados, rados_ioctx_create2_exit,
757 TP_ARGS(
758 int, retval,
759 rados_ioctx_t, ioctx),
760 TP_FIELDS(
761 ctf_integer(int, retval, retval)
762 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
763 )
764 )
765
766 TRACEPOINT_EVENT(librados, rados_ioctx_destroy_enter,
767 TP_ARGS(
768 rados_ioctx_t, ioctx),
769 TP_FIELDS(
770 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
771 )
772 )
773
774 TRACEPOINT_EVENT(librados, rados_ioctx_destroy_exit,
775 TP_ARGS(),
776 TP_FIELDS()
777 )
778
779 TRACEPOINT_EVENT(librados, rados_ioctx_pool_stat_enter,
780 TP_ARGS(
781 rados_ioctx_t, ioctx),
782 TP_FIELDS(
783 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
784 )
785 )
786
(1) Event unsigned_compare: |
This less-than-zero comparison of an unsigned value is never true. "18446744073709551615UL < 0UL". |
787 TRACEPOINT_EVENT(librados, rados_ioctx_pool_stat_exit,
788 TP_ARGS(
789 int, retval,
790 struct rados_pool_stat_t*, stats),
791 TP_FIELDS(
792 ctf_integer(int, retval, retval)
793 ctf_integer(uint64_t, num_kb, stats->num_kb)
794 ctf_integer(uint64_t, num_bytes, stats->num_bytes)
795 ctf_integer(uint64_t, num_objects, stats->num_objects)
796 ctf_integer(uint64_t, num_object_clones, stats->num_object_clones)
797 ctf_integer(uint64_t, num_object_copies, stats->num_object_copies)
798 ctf_integer(uint64_t, num_objects_missing_on_primary, stats->num_objects_missing_on_primary)
799 ctf_integer(uint64_t, num_objects_unfound, stats->num_objects_unfound)
800 ctf_integer(uint64_t, num_objects_degraded, stats->num_objects_degraded)
801 ctf_integer(uint64_t, num_rd, stats->num_rd)
802 ctf_integer(uint64_t, num_rd_kb, stats->num_rd_kb)
803 ctf_integer(uint64_t, num_wr, stats->num_wr)
804 ctf_integer(uint64_t, num_wr_kb, stats->num_wr_kb)
805 )
806 )
807
808 TRACEPOINT_EVENT(librados, rados_ioctx_cct_enter,
809 TP_ARGS(
810 rados_ioctx_t, ioctx),
811 TP_FIELDS(
812 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
813 )
814 )
815
816 TRACEPOINT_EVENT(librados, rados_ioctx_cct_exit,
817 TP_ARGS(
818 rados_config_t, retval),
819 TP_FIELDS(
820 ctf_integer_hex(rados_config_t, retval, retval)
821 )
822 )
823
824 TRACEPOINT_EVENT(librados, rados_ioctx_snap_set_read_enter,
825 TP_ARGS(
826 rados_ioctx_t, ioctx,
827 uint64_t, snapid),
828 TP_FIELDS(
829 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
830 ctf_integer(uint64_t, snapid, snapid)
831 )
832 )
833
834 TRACEPOINT_EVENT(librados, rados_ioctx_snap_set_read_exit,
835 TP_ARGS(),
836 TP_FIELDS()
837 )
838
839 TRACEPOINT_EVENT(librados, rados_ioctx_selfmanaged_snap_set_write_ctx_enter,
840 TP_ARGS(
841 rados_ioctx_t, ioctx,
842 uint64_t, seq,
843 uint64_t*, snaps,
844 int, num_snaps),
845 TP_FIELDS(
846 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
847 ctf_integer(uint64_t, seq, seq)
848 ctf_sequence(uint64_t, snaps, snaps,
849 uint32_t, num_snaps)
850 )
851 )
852
853 TRACEPOINT_EVENT(librados, rados_ioctx_selfmanaged_snap_set_write_ctx_exit,
854 TP_ARGS(
855 int, retval),
856 TP_FIELDS(
857 ctf_integer(int, retval, retval)
858 )
859 )
860
861 TRACEPOINT_EVENT(librados, rados_write_enter,
862 TP_ARGS(
863 rados_ioctx_t, ioctx,
864 const char*, oid,
865 const void*, buf,
866 size_t, len,
867 uint64_t, off),
868 TP_FIELDS(
869 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
870 ctf_string(oid, oid)
871 ceph_ctf_sequence(unsigned char, buf, buf, size_t, len)
872 ctf_integer(uint64_t, off, off)
873 )
874 )
875
876 TRACEPOINT_EVENT(librados, rados_write_exit,
877 TP_ARGS(
878 int, retval),
879 TP_FIELDS(
880 ctf_integer(int, retval, retval)
881 )
882 )
883
884 TRACEPOINT_EVENT(librados, rados_append_enter,
885 TP_ARGS(
886 rados_ioctx_t, ioctx,
887 const char*, oid,
888 const void*, buf,
889 size_t, len),
890 TP_FIELDS(
891 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
892 ctf_string(oid, oid)
893 ceph_ctf_sequence(unsigned char, buf, buf, size_t, len)
894 )
895 )
896
897 TRACEPOINT_EVENT(librados, rados_append_exit,
898 TP_ARGS(
899 int, retval),
900 TP_FIELDS(
901 ctf_integer(int, retval, retval)
902 )
903 )
904
905 TRACEPOINT_EVENT(librados, rados_write_full_enter,
906 TP_ARGS(
907 rados_ioctx_t, ioctx,
908 const char*, oid,
909 const void*, buf,
910 size_t, len),
911 TP_FIELDS(
912 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
913 ctf_string(oid, oid)
914 ceph_ctf_sequence(unsigned char, buf, buf, size_t, len)
915 )
916 )
917
918 TRACEPOINT_EVENT(librados, rados_write_full_exit,
919 TP_ARGS(
920 int, retval),
921 TP_FIELDS(
922 ctf_integer(int, retval, retval)
923 )
924 )
925
926 TRACEPOINT_EVENT(librados, rados_writesame_enter,
927 TP_ARGS(
928 rados_ioctx_t, ioctx,
929 const char*, oid,
930 const void*, buf,
931 size_t, data_len,
932 size_t, write_len,
933 uint64_t, off),
934 TP_FIELDS(
935 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
936 ctf_string(oid, oid)
937 ceph_ctf_sequence(unsigned char, buf, buf, size_t, data_len)
938 ctf_integer(size_t, write_len, write_len)
939 ctf_integer(uint64_t, off, off)
940 )
941 )
942
943 TRACEPOINT_EVENT(librados, rados_writesame_exit,
944 TP_ARGS(
945 int, retval),
946 TP_FIELDS(
947 ctf_integer(int, retval, retval)
948 )
949 )
950
951 TRACEPOINT_EVENT(librados, rados_trunc_enter,
952 TP_ARGS(
953 rados_ioctx_t, ioctx,
954 const char*, oid,
955 uint64_t, size),
956 TP_FIELDS(
957 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
958 ctf_string(oid, oid)
959 ctf_integer(uint64_t, size, size)
960 )
961 )
962
963 TRACEPOINT_EVENT(librados, rados_trunc_exit,
964 TP_ARGS(
965 int, retval),
966 TP_FIELDS(
967 ctf_integer(int, retval, retval)
968 )
969 )
970
971 TRACEPOINT_EVENT(librados, rados_remove_enter,
972 TP_ARGS(
973 rados_ioctx_t, ioctx,
974 const char*, oid),
975 TP_FIELDS(
976 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
977 ctf_string(oid, oid)
978 )
979 )
980
981 TRACEPOINT_EVENT(librados, rados_remove_exit,
982 TP_ARGS(
983 int, retval),
984 TP_FIELDS(
985 ctf_integer(int, retval, retval)
986 )
987 )
988
989 TRACEPOINT_EVENT(librados, rados_read_enter,
990 TP_ARGS(
991 rados_ioctx_t, ioctx,
992 const char*, oid,
993 void*, buf,
994 size_t, len,
995 uint64_t, off),
996 TP_FIELDS(
997 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
998 ctf_string(oid, oid)
999 ctf_integer_hex(void*, buf, buf)
1000 ctf_integer(size_t, len, len)
1001 ctf_integer(size_t, off, off)
1002 )
1003 )
1004
1005 TRACEPOINT_EVENT(librados, rados_read_exit,
1006 TP_ARGS(
1007 int, retval,
1008 void*, buf),
1009 TP_FIELDS(
1010 ctf_integer(int, retval, retval)
1011 ceph_ctf_sequence(unsigned char, buf, buf, uint64_t, retval)
1012 )
1013 )
1014
1015 TRACEPOINT_EVENT(librados, rados_checksum_enter,
1016 TP_ARGS(
1017 rados_ioctx_t, ioctx,
1018 const char*, oid,
1019 int, type,
1020 const char*, init_value,
1021 size_t, init_value_len,
1022 size_t, len,
1023 uint64_t, off,
1024 size_t, chunk_size),
1025 TP_FIELDS(
1026 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1027 ctf_string(oid, oid)
1028 ctf_integer(int, type, type)
1029 ceph_ctf_sequence(unsigned char, init_value, init_value, size_t, init_value_len)
1030 ctf_integer(size_t, len, len)
1031 ctf_integer(uint64_t, off, off)
1032 ctf_integer(size_t, chunk_size, chunk_size)
1033 )
1034 )
1035
1036 TRACEPOINT_EVENT(librados, rados_checksum_exit,
1037 TP_ARGS(
1038 int, retval,
1039 const char*, checksum,
1040 size_t, checksum_len
1041 ),
1042 TP_FIELDS(
1043 ctf_integer(int, retval, retval)
1044 ceph_ctf_sequence(unsigned char, checksum, checksum, size_t, checksum_len)
1045 )
1046 )
1047
1048 TRACEPOINT_EVENT(librados, rados_get_last_version_enter,
1049 TP_ARGS(
1050 rados_ioctx_t, ioctx),
1051 TP_FIELDS(
1052 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1053 )
1054 )
1055
1056 TRACEPOINT_EVENT(librados, rados_get_last_version_exit,
1057 TP_ARGS(
1058 uint64_t, retval),
1059 TP_FIELDS(
1060 ctf_integer(uint64_t, retval, retval)
1061 )
1062 )
1063
1064 TRACEPOINT_EVENT(librados, rados_pool_create_enter,
1065 TP_ARGS(
1066 rados_t, cluster,
1067 const char*, name),
1068 TP_FIELDS(
1069 ctf_integer_hex(rados_t, cluster, cluster)
1070 ctf_string(name, name)
1071 )
1072 )
1073
1074 TRACEPOINT_EVENT(librados, rados_pool_create_exit,
1075 TP_ARGS(
1076 int, retval),
1077 TP_FIELDS(
1078 ctf_integer(int, retval, retval)
1079 )
1080 )
1081
1082 TRACEPOINT_EVENT(librados, rados_pool_create_with_auid_enter,
1083 TP_ARGS(
1084 rados_t, cluster,
1085 const char*, name,
1086 uint64_t, auid),
1087 TP_FIELDS(
1088 ctf_integer_hex(rados_t, cluster, cluster)
1089 ctf_string(name, name)
1090 ctf_integer(uint64_t, auid, auid)
1091 )
1092 )
1093
1094 TRACEPOINT_EVENT(librados, rados_pool_create_with_auid_exit,
1095 TP_ARGS(
1096 int, retval),
1097 TP_FIELDS(
1098 ctf_integer(int, retval, retval)
1099 )
1100 )
1101
1102 TRACEPOINT_EVENT(librados, rados_pool_create_with_crush_rule_enter,
1103 TP_ARGS(
1104 rados_t, cluster,
1105 const char*, name,
1106 uint8_t, crush_rule_num),
1107 TP_FIELDS(
1108 ctf_integer_hex(rados_t, cluster, cluster)
1109 ctf_string(name, name)
1110 ctf_integer(uint8_t, crush_rule_num, crush_rule_num)
1111 )
1112 )
1113
1114 TRACEPOINT_EVENT(librados, rados_pool_create_with_crush_rule_exit,
1115 TP_ARGS(
1116 int, retval),
1117 TP_FIELDS(
1118 ctf_integer(int, retval, retval)
1119 )
1120 )
1121
1122 TRACEPOINT_EVENT(librados, rados_pool_create_with_all_enter,
1123 TP_ARGS(
1124 rados_t, cluster,
1125 const char*, name,
1126 uint64_t, auid,
1127 uint8_t, crush_rule_num),
1128 TP_FIELDS(
1129 ctf_integer_hex(rados_t, cluster, cluster)
1130 ctf_string(name, name)
1131 ctf_integer(uint64_t, auid, auid)
1132 ctf_integer(uint8_t, crush_rule_num, crush_rule_num)
1133 )
1134 )
1135
1136 TRACEPOINT_EVENT(librados, rados_pool_create_with_all_exit,
1137 TP_ARGS(
1138 int, retval),
1139 TP_FIELDS(
1140 ctf_integer(int, retval, retval)
1141 )
1142 )
1143
1144 TRACEPOINT_EVENT(librados, rados_pool_get_base_tier_enter,
1145 TP_ARGS(
1146 rados_t, cluster,
1147 int64_t, pool_id),
1148 TP_FIELDS(
1149 ctf_integer_hex(rados_t, cluster, cluster)
1150 ctf_integer(int64_t, pool_id, pool_id)
1151 )
1152 )
1153
1154 TRACEPOINT_EVENT(librados, rados_pool_get_base_tier_exit,
1155 TP_ARGS(
1156 int, retval,
1157 int64_t, base_tier),
1158 TP_FIELDS(
1159 ctf_integer(int, retval, retval)
1160 ctf_integer(int64_t, base_tier, base_tier)
1161 )
1162 )
1163
1164 TRACEPOINT_EVENT(librados, rados_pool_delete_enter,
1165 TP_ARGS(
1166 rados_t, cluster,
1167 const char*, name),
1168 TP_FIELDS(
1169 ctf_integer_hex(rados_t, cluster, cluster)
1170 ctf_string(name, name)
1171 )
1172 )
1173
1174 TRACEPOINT_EVENT(librados, rados_pool_delete_exit,
1175 TP_ARGS(
1176 int, retval),
1177 TP_FIELDS(
1178 ctf_integer(int, retval, retval)
1179 )
1180 )
1181
1182 TRACEPOINT_EVENT(librados, rados_ioctx_pool_set_auid_enter,
1183 TP_ARGS(
1184 rados_ioctx_t, ioctx,
1185 uint64_t, auid),
1186 TP_FIELDS(
1187 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1188 ctf_integer(uint64_t, auid, auid)
1189 )
1190 )
1191
1192 TRACEPOINT_EVENT(librados, rados_ioctx_pool_set_auid_exit,
1193 TP_ARGS(
1194 int, retval),
1195 TP_FIELDS(
1196 ctf_integer(int, retval, retval)
1197 )
1198 )
1199
1200 TRACEPOINT_EVENT(librados, rados_ioctx_pool_get_auid_enter,
1201 TP_ARGS(
1202 rados_ioctx_t, ioctx),
1203 TP_FIELDS(
1204 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1205 )
1206 )
1207
1208 TRACEPOINT_EVENT(librados, rados_ioctx_pool_get_auid_exit,
1209 TP_ARGS(
1210 int, retval,
1211 uint64_t, auid),
1212 TP_FIELDS(
1213 ctf_integer(int, retval, retval)
1214 ctf_integer(uint64_t, auid, auid)
1215 )
1216 )
1217
1218 TRACEPOINT_EVENT(librados, rados_ioctx_pool_requires_alignment_enter,
1219 TP_ARGS(
1220 rados_ioctx_t, ioctx),
1221 TP_FIELDS(
1222 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1223 )
1224 )
1225
1226 TRACEPOINT_EVENT(librados, rados_ioctx_pool_requires_alignment_exit,
1227 TP_ARGS(
1228 int, retval),
1229 TP_FIELDS(
1230 ctf_integer(int, retval, retval)
1231 )
1232 )
1233
1234 TRACEPOINT_EVENT(librados, rados_ioctx_pool_requires_alignment_enter2,
1235 TP_ARGS(
1236 rados_ioctx_t, ioctx),
1237 TP_FIELDS(
1238 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1239 )
1240 )
1241
1242 TRACEPOINT_EVENT(librados, rados_ioctx_pool_requires_alignment_exit2,
1243 TP_ARGS(
1244 int, retval,
1245 int, requires),
1246 TP_FIELDS(
1247 ctf_integer(int, retval, retval)
1248 ctf_integer(int, requires, requires)
1249 )
1250 )
1251
1252 TRACEPOINT_EVENT(librados, rados_ioctx_pool_required_alignment_enter,
1253 TP_ARGS(
1254 rados_ioctx_t, ioctx),
1255 TP_FIELDS(
1256 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1257 )
1258 )
1259
1260 TRACEPOINT_EVENT(librados, rados_ioctx_pool_required_alignment_exit,
1261 TP_ARGS(
1262 uint64_t, retval),
1263 TP_FIELDS(
1264 ctf_integer(uint64_t, retval, retval)
1265 )
1266 )
1267
1268 TRACEPOINT_EVENT(librados, rados_ioctx_pool_required_alignment_enter2,
1269 TP_ARGS(
1270 rados_ioctx_t, ioctx),
1271 TP_FIELDS(
1272 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1273 )
1274 )
1275
1276 TRACEPOINT_EVENT(librados, rados_ioctx_pool_required_alignment_exit2,
1277 TP_ARGS(
1278 int, retval,
1279 uint64_t, alignment),
1280 TP_FIELDS(
1281 ctf_integer(int, retval, retval)
1282 ctf_integer(uint64_t, alignment, alignment)
1283 )
1284 )
1285
1286 TRACEPOINT_EVENT(librados, rados_ioctx_locator_set_key_enter,
1287 TP_ARGS(
1288 rados_ioctx_t, ioctx,
1289 const char*, key),
1290 TP_FIELDS(
1291 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1292 ceph_ctf_string(key, key)
1293 )
1294 )
1295
1296 TRACEPOINT_EVENT(librados, rados_ioctx_locator_set_key_exit,
1297 TP_ARGS(),
1298 TP_FIELDS()
1299 )
1300
1301 TRACEPOINT_EVENT(librados, rados_ioctx_set_namespace_enter,
1302 TP_ARGS(
1303 rados_ioctx_t, ioctx,
1304 const char*, nspace),
1305 TP_FIELDS(
1306 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1307 ceph_ctf_string(nspace, nspace)
1308 )
1309 )
1310
1311 TRACEPOINT_EVENT(librados, rados_ioctx_set_namespace_exit,
1312 TP_ARGS(),
1313 TP_FIELDS()
1314 )
1315
1316 TRACEPOINT_EVENT(librados, rados_ioctx_get_namespace_enter,
1317 TP_ARGS(
1318 rados_ioctx_t, ioctx,
1319 unsigned, maxlen),
1320 TP_FIELDS(
1321 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1322 ctf_integer(unsigned, maxlen, maxlen)
1323 )
1324 )
1325
1326 TRACEPOINT_EVENT(librados, rados_ioctx_get_namespace_exit,
1327 TP_ARGS(
1328 int, retval,
1329 const char*, name),
1330 TP_FIELDS(
1331 ctf_integer(int, retval, retval)
1332 ctf_string(name, name)
1333 )
1334 )
1335
1336 TRACEPOINT_EVENT(librados, rados_ioctx_get_cluster_enter,
1337 TP_ARGS(
1338 rados_ioctx_t, ioctx),
1339 TP_FIELDS(
1340 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1341 )
1342 )
1343
1344 TRACEPOINT_EVENT(librados, rados_ioctx_get_cluster_exit,
1345 TP_ARGS(
1346 rados_t, retval),
1347 TP_FIELDS(
1348 ctf_integer_hex(rados_t, retval, retval)
1349 )
1350 )
1351
1352 TRACEPOINT_EVENT(librados, rados_ioctx_get_id_enter,
1353 TP_ARGS(
1354 rados_ioctx_t, ioctx),
1355 TP_FIELDS(
1356 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1357 )
1358 )
1359
1360 TRACEPOINT_EVENT(librados, rados_ioctx_get_id_exit,
1361 TP_ARGS(
1362 int64_t, retval),
1363 TP_FIELDS(
1364 ctf_integer_hex(int64_t, retval, retval)
1365 )
1366 )
1367
1368 TRACEPOINT_EVENT(librados, rados_ioctx_get_pool_name_enter,
1369 TP_ARGS(
1370 rados_ioctx_t, ioctx,
1371 unsigned, maxlen),
1372 TP_FIELDS(
1373 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1374 ctf_integer(unsigned, maxlen, maxlen)
1375 )
1376 )
1377
1378 TRACEPOINT_EVENT(librados, rados_ioctx_get_pool_name_exit,
1379 TP_ARGS(
1380 int, retval,
1381 const char*, name),
1382 TP_FIELDS(
1383 ctf_integer(int, retval, retval)
1384 ctf_string(name, name)
1385 )
1386 )
1387
1388 TRACEPOINT_EVENT(librados, rados_ioctx_snap_create_enter,
1389 TP_ARGS(
1390 rados_ioctx_t, ioctx,
1391 const char*, snapname),
1392 TP_FIELDS(
1393 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1394 ctf_string(snapname, snapname)
1395 )
1396 )
1397
1398 TRACEPOINT_EVENT(librados, rados_ioctx_snap_create_exit,
1399 TP_ARGS(
1400 int, retval),
1401 TP_FIELDS(
1402 ctf_integer(int, retval, retval)
1403 )
1404 )
1405
1406 TRACEPOINT_EVENT(librados, rados_ioctx_snap_remove_enter,
1407 TP_ARGS(
1408 rados_ioctx_t, ioctx,
1409 const char*, snapname),
1410 TP_FIELDS(
1411 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1412 ctf_string(snapname, snapname)
1413 )
1414 )
1415
1416 TRACEPOINT_EVENT(librados, rados_ioctx_snap_remove_exit,
1417 TP_ARGS(
1418 int, retval),
1419 TP_FIELDS(
1420 ctf_integer(int, retval, retval)
1421 )
1422 )
1423
1424 TRACEPOINT_EVENT(librados, rados_ioctx_snap_rollback_enter,
1425 TP_ARGS(
1426 rados_ioctx_t, ioctx,
1427 const char*, oid,
1428 const char*, snapname),
1429 TP_FIELDS(
1430 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1431 ctf_string(oid, oid)
1432 ctf_string(snapname, snapname)
1433 )
1434 )
1435
1436 TRACEPOINT_EVENT(librados, rados_ioctx_snap_rollback_exit,
1437 TP_ARGS(
1438 int, retval),
1439 TP_FIELDS(
1440 ctf_integer(int, retval, retval)
1441 )
1442 )
1443
1444 TRACEPOINT_EVENT(librados, rados_ioctx_selfmanaged_snap_create_enter,
1445 TP_ARGS(
1446 rados_ioctx_t, ioctx),
1447 TP_FIELDS(
1448 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1449 )
1450 )
1451
1452 TRACEPOINT_EVENT(librados, rados_ioctx_selfmanaged_snap_create_exit,
1453 TP_ARGS(
1454 int, retval,
1455 uint64_t, snapid),
1456 TP_FIELDS(
1457 ctf_integer(int, retval, retval)
1458 ctf_integer(uint64_t, snapid, snapid)
1459 )
1460 )
1461
1462 TRACEPOINT_EVENT(librados, rados_ioctx_selfmanaged_snap_remove_enter,
1463 TP_ARGS(
1464 rados_ioctx_t, ioctx,
1465 uint64_t, snapid),
1466 TP_FIELDS(
1467 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1468 ctf_integer(uint64_t, snapid, snapid)
1469 )
1470 )
1471
1472 TRACEPOINT_EVENT(librados, rados_ioctx_selfmanaged_snap_remove_exit,
1473 TP_ARGS(
1474 int, retval),
1475 TP_FIELDS(
1476 ctf_integer(int, retval, retval)
1477 )
1478 )
1479
1480 TRACEPOINT_EVENT(librados, rados_ioctx_selfmanaged_snap_rollback_enter,
1481 TP_ARGS(
1482 rados_ioctx_t, ioctx,
1483 const char*, oid,
1484 uint64_t, snapid),
1485 TP_FIELDS(
1486 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1487 ctf_string(oid, oid)
1488 ctf_integer(uint64_t, snapid, snapid)
1489 )
1490 )
1491
1492 TRACEPOINT_EVENT(librados, rados_ioctx_selfmanaged_snap_rollback_exit,
1493 TP_ARGS(
1494 int, retval),
1495 TP_FIELDS(
1496 ctf_integer(int, retval, retval)
1497 )
1498 )
1499
1500 TRACEPOINT_EVENT(librados, rados_ioctx_snap_list_enter,
1501 TP_ARGS(
1502 rados_ioctx_t, ioctx,
1503 int, maxlen),
1504 TP_FIELDS(
1505 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1506 ctf_integer(int, maxlen, maxlen)
1507 )
1508 )
1509
1510 TRACEPOINT_EVENT(librados, rados_ioctx_snap_list_exit,
1511 TP_ARGS(
1512 int, retval,
1513 rados_snap_t*, snaps,
1514 int, num_snaps),
1515 TP_FIELDS(
1516 ctf_integer(int, retval, retval)
1517 ctf_sequence(rados_snap_t, snaps, snaps, uint32_t, num_snaps)
1518 )
1519 )
1520
1521 TRACEPOINT_EVENT(librados, rados_ioctx_snap_lookup_enter,
1522 TP_ARGS(
1523 rados_ioctx_t, ioctx,
1524 const char*, name),
1525 TP_FIELDS(
1526 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1527 ctf_string(name, name)
1528 )
1529 )
1530
1531 TRACEPOINT_EVENT(librados, rados_ioctx_snap_lookup_exit,
1532 TP_ARGS(
1533 int, retval,
1534 uint64_t, snapid),
1535 TP_FIELDS(
1536 ctf_integer(int, retval, retval)
1537 ctf_integer(uint64_t, snapid, snapid)
1538 )
1539 )
1540
1541 TRACEPOINT_EVENT(librados, rados_ioctx_snap_get_name_enter,
1542 TP_ARGS(
1543 rados_ioctx_t, ioctx,
1544 uint64_t, snapid,
1545 int, maxlen),
1546 TP_FIELDS(
1547 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1548 ctf_integer(uint64_t, snapid, snapid)
1549 ctf_integer(int, maxlen, maxlen)
1550 )
1551 )
1552
1553 TRACEPOINT_EVENT(librados, rados_ioctx_snap_get_name_exit,
1554 TP_ARGS(
1555 int, retval,
1556 const char*, name),
1557 TP_FIELDS(
1558 ctf_integer(int, retval, retval)
1559 ctf_string(name, name)
1560 )
1561 )
1562
1563 TRACEPOINT_EVENT(librados, rados_ioctx_snap_get_stamp_enter,
1564 TP_ARGS(
1565 rados_ioctx_t, ioctx,
1566 uint64_t, snapid),
1567 TP_FIELDS(
1568 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1569 ctf_integer(uint64_t, snapid, snapid)
1570 )
1571 )
1572
1573 TRACEPOINT_EVENT(librados, rados_ioctx_snap_get_stamp_exit,
1574 TP_ARGS(
1575 int, retval,
1576 time_t, time),
1577 TP_FIELDS(
1578 ctf_integer(int, retval, retval)
1579 ceph_ctf_time_t(time, time)
1580 )
1581 )
1582
1583 TRACEPOINT_EVENT(librados, rados_cmpext_enter,
1584 TP_ARGS(
1585 rados_ioctx_t, ioctx,
1586 const char*, oid,
1587 const char*, cmp_buf,
1588 size_t, cmp_len,
1589 uint64_t, off),
1590 TP_FIELDS(
1591 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1592 ctf_string(oid, oid)
1593 ceph_ctf_sequence(unsigned char, cmp_buf, cmp_buf, size_t, cmp_len)
1594 ctf_integer(uint64_t, off, off)
1595 )
1596 )
1597
1598 TRACEPOINT_EVENT(librados, rados_cmpext_exit,
1599 TP_ARGS(
1600 int, retval),
1601 TP_FIELDS(
1602 ctf_integer(int, retval, retval)
1603 )
1604 )
1605
1606 TRACEPOINT_EVENT(librados, rados_getxattr_enter,
1607 TP_ARGS(
1608 rados_ioctx_t, ioctx,
1609 const char*, oid,
1610 const char*, aname,
1611 size_t, len),
1612 TP_FIELDS(
1613 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1614 ctf_string(oid, oid)
1615 ctf_string(aname, aname)
1616 ctf_integer(size_t, len, len)
1617 )
1618 )
1619
1620 TRACEPOINT_EVENT(librados, rados_getxattr_exit,
1621 TP_ARGS(
1622 int, retval,
1623 const char*, value,
1624 int, len),
1625 TP_FIELDS(
1626 ctf_integer(int, retval, retval)
1627 ceph_ctf_sequence(unsigned char, value, value, uint64_t, len)
1628 )
1629 )
1630
1631 TRACEPOINT_EVENT(librados, rados_getxattrs_enter,
1632 TP_ARGS(
1633 rados_ioctx_t, ioctx,
1634 const char*, oid),
1635 TP_FIELDS(
1636 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1637 ctf_string(oid, oid)
1638 )
1639 )
1640
1641 TRACEPOINT_EVENT(librados, rados_getxattrs_exit,
1642 TP_ARGS(
1643 int, retval,
1644 rados_xattrs_iter_t, iter),
1645 TP_FIELDS(
1646 ctf_integer(int, retval, retval)
1647 ctf_integer_hex(rados_xattrs_iter_t, iter, iter)
1648 )
1649 )
1650
1651 TRACEPOINT_EVENT(librados, rados_getxattrs_next_enter,
1652 TP_ARGS(
1653 rados_xattrs_iter_t, iter),
1654 TP_FIELDS(
1655 ctf_integer_hex(rados_xattrs_iter_t, iter, iter)
1656 )
1657 )
1658
1659 TRACEPOINT_EVENT(librados, rados_getxattrs_next_exit,
1660 TP_ARGS(
1661 int, retval,
1662 const char*, aname,
1663 const char*, value,
1664 size_t, len),
1665 TP_FIELDS(
1666 ctf_integer(int, retval, retval)
1667 ceph_ctf_string(aname, aname)
1668 ceph_ctf_sequence(unsigned char, value, value, size_t, len)
1669 )
1670 )
1671
1672 TRACEPOINT_EVENT(librados, rados_getxattrs_end_enter,
1673 TP_ARGS(
1674 rados_xattrs_iter_t, iter),
1675 TP_FIELDS(
1676 ctf_integer_hex(rados_xattrs_iter_t, iter, iter)
1677 )
1678 )
1679
1680 TRACEPOINT_EVENT(librados, rados_getxattrs_end_exit,
1681 TP_ARGS(),
1682 TP_FIELDS()
1683 )
1684
1685 TRACEPOINT_EVENT(librados, rados_setxattr_enter,
1686 TP_ARGS(
1687 rados_ioctx_t, ioctx,
1688 const char*, oid,
1689 const char*, aname,
1690 const char*, value,
1691 size_t, len),
1692 TP_FIELDS(
1693 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1694 ctf_string(oid, oid)
1695 ctf_string(aname, aname)
1696 ceph_ctf_sequence(unsigned char, value, value, size_t, len)
1697 )
1698 )
1699
1700 TRACEPOINT_EVENT(librados, rados_setxattr_exit,
1701 TP_ARGS(
1702 int, retval),
1703 TP_FIELDS(
1704 ctf_integer(int, retval, retval)
1705 )
1706 )
1707
1708 TRACEPOINT_EVENT(librados, rados_rmxattr_enter,
1709 TP_ARGS(
1710 rados_ioctx_t, ioctx,
1711 const char*, oid,
1712 const char*, aname),
1713 TP_FIELDS(
1714 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1715 ctf_string(oid, oid)
1716 ctf_string(aname, aname)
1717 )
1718 )
1719
1720 TRACEPOINT_EVENT(librados, rados_rmxattr_exit,
1721 TP_ARGS(
1722 int, retval),
1723 TP_FIELDS(
1724 ctf_integer(int, retval, retval)
1725 )
1726 )
1727
1728 TRACEPOINT_EVENT(librados, rados_stat_enter,
1729 TP_ARGS(
1730 rados_ioctx_t, ioctx,
1731 const char*, oid),
1732 TP_FIELDS(
1733 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1734 ctf_string(oid, oid)
1735 )
1736 )
1737
1738 TRACEPOINT_EVENT(librados, rados_stat_exit,
1739 TP_ARGS(
1740 int, retval,
1741 uint64_t*, size,
1742 time_t*, mtime),
1743 TP_FIELDS(
1744 ctf_integer(int, retval, retval)
1745 ceph_ctf_integerp(uint64_t, size, size)
1746 ceph_ctf_time_tp(mtime, mtime)
1747 )
1748 )
1749
1750 TRACEPOINT_EVENT(librados, rados_exec_enter,
1751 TP_ARGS(
1752 rados_ioctx_t, ioctx,
1753 const char*, oid,
1754 const char*, cls,
1755 const char*, method,
1756 const char*, inbuf,
1757 size_t, in_len,
1758 size_t, out_len),
1759 TP_FIELDS(
1760 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1761 ctf_string(oid, oid)
1762 ctf_string(cls, cls)
1763 ctf_string(method, method)
1764 ceph_ctf_sequence(unsigned char, inbuf, inbuf, size_t, in_len)
1765 ctf_integer(size_t, out_len, out_len)
1766 )
1767 )
1768
1769 TRACEPOINT_EVENT(librados, rados_exec_exit,
1770 TP_ARGS(
1771 int, retval,
1772 char*, outbuf,
1773 size_t, len),
1774 TP_FIELDS(
1775 ctf_integer(int, retval, retval)
1776 ceph_ctf_sequence(unsigned char, outbuf, outbuf, size_t, len)
1777 )
1778 )
1779
1780 TRACEPOINT_EVENT(librados, rados_nobjects_list_open_enter,
1781 TP_ARGS(
1782 rados_ioctx_t, ioctx),
1783 TP_FIELDS(
1784 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1785 )
1786 )
1787
1788 TRACEPOINT_EVENT(librados, rados_nobjects_list_open_exit,
1789 TP_ARGS(
1790 int, retval,
1791 rados_list_ctx_t, listctx),
1792 TP_FIELDS(
1793 ctf_integer(int, retval, retval)
1794 ctf_integer_hex(rados_list_ctx_t, listctx, listctx)
1795 )
1796 )
1797
1798 TRACEPOINT_EVENT(librados, rados_nobjects_list_close_enter,
1799 TP_ARGS(
1800 rados_list_ctx_t, listctx),
1801 TP_FIELDS(
1802 ctf_integer_hex(rados_list_ctx_t, listctx, listctx)
1803 )
1804 )
1805
1806 TRACEPOINT_EVENT(librados, rados_nobjects_list_close_exit,
1807 TP_ARGS(),
1808 TP_FIELDS()
1809 )
1810
1811 TRACEPOINT_EVENT(librados, rados_nobjects_list_seek_enter,
1812 TP_ARGS(
1813 rados_list_ctx_t, listctx,
1814 uint32_t, pos),
1815 TP_FIELDS(
1816 ctf_integer_hex(rados_list_ctx_t, listctx, listctx)
1817 ctf_integer(uint32_t, pos, pos)
1818 )
1819 )
1820
1821 TRACEPOINT_EVENT(librados, rados_nobjects_list_seek_exit,
1822 TP_ARGS(
1823 uint32_t, retval),
1824 TP_FIELDS(
1825 ctf_integer(uint32_t, retval, retval)
1826 )
1827 )
1828
1829 TRACEPOINT_EVENT(librados, rados_nobjects_list_seek_cursor_enter,
1830 TP_ARGS(
1831 rados_list_ctx_t, listctx),
1832 TP_FIELDS(
1833 ctf_integer_hex(rados_list_ctx_t, listctx, listctx)
1834 )
1835 )
1836
1837 TRACEPOINT_EVENT(librados, rados_nobjects_list_seek_cursor_exit,
1838 TP_ARGS(
1839 uint32_t, retval),
1840 TP_FIELDS(
1841 ctf_integer(int, retval, retval)
1842 )
1843 )
1844
1845 TRACEPOINT_EVENT(librados, rados_nobjects_list_get_cursor_enter,
1846 TP_ARGS(
1847 rados_list_ctx_t, listctx),
1848 TP_FIELDS(
1849 ctf_integer_hex(rados_list_ctx_t, listctx, listctx)
1850 )
1851 )
1852
1853 TRACEPOINT_EVENT(librados, rados_nobjects_list_get_cursor_exit,
1854 TP_ARGS(
1855 uint32_t, retval),
1856 TP_FIELDS(
1857 ctf_integer(int, retval, retval)
1858 )
1859 )
1860
1861 TRACEPOINT_EVENT(librados, rados_nobjects_list_get_pg_hash_position_enter,
1862 TP_ARGS(
1863 rados_list_ctx_t, listctx),
1864 TP_FIELDS(
1865 ctf_integer_hex(rados_list_ctx_t, listctx, listctx)
1866 )
1867 )
1868
1869 TRACEPOINT_EVENT(librados, rados_nobjects_list_get_pg_hash_position_exit,
1870 TP_ARGS(
1871 uint32_t, retval),
1872 TP_FIELDS(
1873 ctf_integer(uint32_t, retval, retval)
1874 )
1875 )
1876
1877 TRACEPOINT_EVENT(librados, rados_nobjects_list_next_enter,
1878 TP_ARGS(
1879 rados_list_ctx_t, listctx),
1880 TP_FIELDS(
1881 ctf_integer_hex(rados_list_ctx_t, listctx, listctx)
1882 )
1883 )
1884
1885 TRACEPOINT_EVENT(librados, rados_nobjects_list_next_exit,
1886 TP_ARGS(
1887 int, retval,
1888 const char*, entry,
1889 char const* const*, key,
1890 char const* const*, nspace),
1891 TP_FIELDS(
1892 ctf_integer(int, retval, retval)
1893 ceph_ctf_string(entry, entry)
1894 ceph_ctf_stringp(key, key)
1895 ceph_ctf_stringp(nspace, nspace)
1896 )
1897 )
1898
1899 TRACEPOINT_EVENT(librados, rados_objects_list_open_enter,
1900 TP_ARGS(
1901 rados_ioctx_t, ioctx),
1902 TP_FIELDS(
1903 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
1904 )
1905 )
1906
1907 TRACEPOINT_EVENT(librados, rados_objects_list_open_exit,
1908 TP_ARGS(
1909 int, retval,
1910 rados_list_ctx_t, listctx),
1911 TP_FIELDS(
1912 ctf_integer(int, retval, retval)
1913 ctf_integer_hex(rados_list_ctx_t, listctx, listctx)
1914 )
1915 )
1916
1917 TRACEPOINT_EVENT(librados, rados_objects_list_close_enter,
1918 TP_ARGS(
1919 rados_list_ctx_t, listctx),
1920 TP_FIELDS(
1921 ctf_integer_hex(rados_list_ctx_t, listctx, listctx)
1922 )
1923 )
1924
1925 TRACEPOINT_EVENT(librados, rados_objects_list_close_exit,
1926 TP_ARGS(),
1927 TP_FIELDS()
1928 )
1929
1930 TRACEPOINT_EVENT(librados, rados_objects_list_seek_enter,
1931 TP_ARGS(
1932 rados_list_ctx_t, listctx,
1933 uint32_t, pos),
1934 TP_FIELDS(
1935 ctf_integer_hex(rados_list_ctx_t, listctx, listctx)
1936 ctf_integer(uint32_t, pos, pos)
1937 )
1938 )
1939
1940 TRACEPOINT_EVENT(librados, rados_objects_list_seek_exit,
1941 TP_ARGS(
1942 uint32_t, retval),
1943 TP_FIELDS(
1944 ctf_integer(uint32_t, retval, retval)
1945 )
1946 )
1947
1948 TRACEPOINT_EVENT(librados, rados_objects_list_get_pg_hash_position_enter,
1949 TP_ARGS(
1950 rados_list_ctx_t, listctx),
1951 TP_FIELDS(
1952 ctf_integer_hex(rados_list_ctx_t, listctx, listctx)
1953 )
1954 )
1955
1956 TRACEPOINT_EVENT(librados, rados_objects_list_get_pg_hash_position_exit,
1957 TP_ARGS(
1958 uint32_t, retval),
1959 TP_FIELDS(
1960 ctf_integer(uint32_t, retval, retval)
1961 )
1962 )
1963
1964 TRACEPOINT_EVENT(librados, rados_objects_list_next_enter,
1965 TP_ARGS(
1966 rados_list_ctx_t, listctx),
1967 TP_FIELDS(
1968 ctf_integer_hex(rados_list_ctx_t, listctx, listctx)
1969 )
1970 )
1971
1972 TRACEPOINT_EVENT(librados, rados_objects_list_next_exit,
1973 TP_ARGS(
1974 int, retval,
1975 const char*, entry,
1976 char const* const*, key),
1977 TP_FIELDS(
1978 ctf_integer(int, retval, retval)
1979 ceph_ctf_string(entry, entry)
1980 ceph_ctf_stringp(key, key)
1981 )
1982 )
1983
1984 TRACEPOINT_EVENT(librados, rados_aio_create_completion_enter,
1985 TP_ARGS(
1986 void*, cb_arg,
1987 rados_callback_t, cb_complete,
1988 rados_callback_t, cb_safe),
1989 TP_FIELDS(
1990 ctf_integer_hex(void*, cb_arg, cb_arg)
1991 ctf_integer_hex(rados_callback_t, cb_complete, cb_complete)
1992 ctf_integer_hex(rados_callback_t, cb_safe, cb_safe)
1993 )
1994 )
1995
1996 TRACEPOINT_EVENT(librados, rados_aio_create_completion_exit,
1997 TP_ARGS(
1998 int, retval,
1999 rados_completion_t, completion),
2000 TP_FIELDS(
2001 ctf_integer(int, retval, retval)
2002 ctf_integer_hex(rados_completion_t, completion, completion)
2003 )
2004 )
2005
2006 TRACEPOINT_EVENT(librados, rados_aio_wait_for_complete_enter,
2007 TP_ARGS(
2008 rados_completion_t, completion),
2009 TP_FIELDS(
2010 ctf_integer_hex(rados_completion_t, completion, completion)
2011 )
2012 )
2013
2014 TRACEPOINT_EVENT(librados, rados_aio_wait_for_complete_exit,
2015 TP_ARGS(
2016 int, retval),
2017 TP_FIELDS(
2018 ctf_integer(int, retval, retval)
2019 )
2020 )
2021
2022 TRACEPOINT_EVENT(librados, rados_aio_wait_for_safe_enter,
2023 TP_ARGS(
2024 rados_completion_t, completion),
2025 TP_FIELDS(
2026 ctf_integer_hex(rados_completion_t, completion, completion)
2027 )
2028 )
2029
2030 TRACEPOINT_EVENT(librados, rados_aio_wait_for_safe_exit,
2031 TP_ARGS(
2032 int, retval),
2033 TP_FIELDS(
2034 ctf_integer(int, retval, retval)
2035 )
2036 )
2037
2038 TRACEPOINT_EVENT(librados, rados_aio_is_complete_enter,
2039 TP_ARGS(
2040 rados_completion_t, completion),
2041 TP_FIELDS(
2042 ctf_integer_hex(rados_completion_t, completion, completion)
2043 )
2044 )
2045
2046 TRACEPOINT_EVENT(librados, rados_aio_is_complete_exit,
2047 TP_ARGS(
2048 int, retval),
2049 TP_FIELDS(
2050 ctf_integer(int, retval, retval)
2051 )
2052 )
2053
2054 TRACEPOINT_EVENT(librados, rados_aio_is_safe_enter,
2055 TP_ARGS(
2056 rados_completion_t, completion),
2057 TP_FIELDS(
2058 ctf_integer_hex(rados_completion_t, completion, completion)
2059 )
2060 )
2061
2062 TRACEPOINT_EVENT(librados, rados_aio_is_safe_exit,
2063 TP_ARGS(
2064 int, retval),
2065 TP_FIELDS(
2066 ctf_integer(int, retval, retval)
2067 )
2068 )
2069
2070 TRACEPOINT_EVENT(librados, rados_aio_wait_for_complete_and_cb_enter,
2071 TP_ARGS(
2072 rados_completion_t, completion),
2073 TP_FIELDS(
2074 ctf_integer_hex(rados_completion_t, completion, completion)
2075 )
2076 )
2077
2078 TRACEPOINT_EVENT(librados, rados_aio_wait_for_complete_and_cb_exit,
2079 TP_ARGS(
2080 int, retval),
2081 TP_FIELDS(
2082 ctf_integer(int, retval, retval)
2083 )
2084 )
2085
2086 TRACEPOINT_EVENT(librados, rados_aio_wait_for_safe_and_cb_enter,
2087 TP_ARGS(
2088 rados_completion_t, completion),
2089 TP_FIELDS(
2090 ctf_integer_hex(rados_completion_t, completion, completion)
2091 )
2092 )
2093
2094 TRACEPOINT_EVENT(librados, rados_aio_wait_for_safe_and_cb_exit,
2095 TP_ARGS(
2096 int, retval),
2097 TP_FIELDS(
2098 ctf_integer(int, retval, retval)
2099 )
2100 )
2101
2102 TRACEPOINT_EVENT(librados, rados_aio_is_complete_and_cb_enter,
2103 TP_ARGS(
2104 rados_completion_t, completion),
2105 TP_FIELDS(
2106 ctf_integer_hex(rados_completion_t, completion, completion)
2107 )
2108 )
2109
2110 TRACEPOINT_EVENT(librados, rados_aio_is_complete_and_cb_exit,
2111 TP_ARGS(
2112 int, retval),
2113 TP_FIELDS(
2114 ctf_integer(int, retval, retval)
2115 )
2116 )
2117
2118 TRACEPOINT_EVENT(librados, rados_aio_is_safe_and_cb_enter,
2119 TP_ARGS(
2120 rados_completion_t, completion),
2121 TP_FIELDS(
2122 ctf_integer_hex(rados_completion_t, completion, completion)
2123 )
2124 )
2125
2126 TRACEPOINT_EVENT(librados, rados_aio_is_safe_and_cb_exit,
2127 TP_ARGS(
2128 int, retval),
2129 TP_FIELDS(
2130 ctf_integer(int, retval, retval)
2131 )
2132 )
2133
2134 TRACEPOINT_EVENT(librados, rados_aio_get_return_value_enter,
2135 TP_ARGS(
2136 rados_completion_t, completion),
2137 TP_FIELDS(
2138 ctf_integer_hex(rados_completion_t, completion, completion)
2139 )
2140 )
2141
2142 TRACEPOINT_EVENT(librados, rados_aio_get_return_value_exit,
2143 TP_ARGS(
2144 int, retval),
2145 TP_FIELDS(
2146 ctf_integer(int, retval, retval)
2147 )
2148 )
2149
2150 TRACEPOINT_EVENT(librados, rados_aio_get_version_enter,
2151 TP_ARGS(
2152 rados_completion_t, completion),
2153 TP_FIELDS(
2154 ctf_integer_hex(rados_completion_t, completion, completion)
2155 )
2156 )
2157
2158 TRACEPOINT_EVENT(librados, rados_aio_get_version_exit,
2159 TP_ARGS(
2160 uint64_t, retval),
2161 TP_FIELDS(
2162 ctf_integer(uint64_t, retval, retval)
2163 )
2164 )
2165
2166 TRACEPOINT_EVENT(librados, rados_aio_release_enter,
2167 TP_ARGS(
2168 rados_completion_t, completion),
2169 TP_FIELDS(
2170 ctf_integer_hex(rados_completion_t, completion, completion)
2171 )
2172 )
2173
2174 TRACEPOINT_EVENT(librados, rados_aio_release_exit,
2175 TP_ARGS(),
2176 TP_FIELDS()
2177 )
2178
2179 TRACEPOINT_EVENT(librados, rados_aio_read_enter,
2180 TP_ARGS(
2181 rados_ioctx_t, ioctx,
2182 const char*, oid,
2183 rados_completion_t, completion,
2184 size_t, len,
2185 uint64_t, off),
2186 TP_FIELDS(
2187 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2188 ctf_string(oid, oid)
2189 ctf_integer_hex(rados_completion_t, completion, completion)
2190 ctf_integer(size_t, len, len)
2191 ctf_integer(uint64_t, off, off)
2192 )
2193 )
2194
2195 TRACEPOINT_EVENT(librados, rados_aio_read_exit,
2196 TP_ARGS(
2197 int, retval),
2198 TP_FIELDS(
2199 ctf_integer(int, retval, retval)
2200 )
2201 )
2202
2203 TRACEPOINT_EVENT(librados, rados_aio_write_enter,
2204 TP_ARGS(
2205 rados_ioctx_t, ioctx,
2206 const char*, oid,
2207 rados_completion_t, completion,
2208 const char*, buf,
2209 size_t, len,
2210 uint64_t, off),
2211 TP_FIELDS(
2212 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2213 ctf_string(oid, oid)
2214 ctf_integer_hex(rados_completion_t, completion, completion)
2215 ctf_sequence(unsigned char, buf, buf, size_t, CEPH_MIN(len, CEPH_TRACE_BUF_TRUNC_LEN))
2216 ctf_integer(size_t, len, len)
2217 ctf_integer(uint64_t, off, off)
2218 )
2219 )
2220
2221 TRACEPOINT_EVENT(librados, rados_aio_write_exit,
2222 TP_ARGS(
2223 int, retval),
2224 TP_FIELDS(
2225 ctf_integer(int, retval, retval)
2226 )
2227 )
2228
2229 TRACEPOINT_EVENT(librados, rados_aio_append_enter,
2230 TP_ARGS(
2231 rados_ioctx_t, ioctx,
2232 const char*, oid,
2233 rados_completion_t, completion,
2234 const char*, buf,
2235 size_t, len),
2236 TP_FIELDS(
2237 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2238 ctf_string(oid, oid)
2239 ctf_integer_hex(rados_completion_t, completion, completion)
2240 ctf_sequence(unsigned char, buf, buf, size_t, CEPH_MIN(len, CEPH_TRACE_BUF_TRUNC_LEN))
2241 ctf_integer(size_t, len, len)
2242 )
2243 )
2244
2245 TRACEPOINT_EVENT(librados, rados_aio_append_exit,
2246 TP_ARGS(
2247 int, retval),
2248 TP_FIELDS(
2249 ctf_integer(int, retval, retval)
2250 )
2251 )
2252
2253 TRACEPOINT_EVENT(librados, rados_aio_write_full_enter,
2254 TP_ARGS(
2255 rados_ioctx_t, ioctx,
2256 const char*, oid,
2257 rados_completion_t, completion,
2258 const char*, buf,
2259 size_t, len),
2260 TP_FIELDS(
2261 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2262 ctf_string(oid, oid)
2263 ctf_integer_hex(rados_completion_t, completion, completion)
2264 ctf_sequence(unsigned char, buf, buf, size_t, CEPH_MIN(len, CEPH_TRACE_BUF_TRUNC_LEN))
2265 ctf_integer(size_t, len, len)
2266 )
2267 )
2268
2269 TRACEPOINT_EVENT(librados, rados_aio_write_full_exit,
2270 TP_ARGS(
2271 int, retval),
2272 TP_FIELDS(
2273 ctf_integer(int, retval, retval)
2274 )
2275 )
2276
2277 TRACEPOINT_EVENT(librados, rados_aio_writesame_enter,
2278 TP_ARGS(
2279 rados_ioctx_t, ioctx,
2280 const char*, oid,
2281 rados_completion_t, completion,
2282 const char*, buf,
2283 size_t, data_len,
2284 size_t, write_len,
2285 uint64_t, off),
2286 TP_FIELDS(
2287 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2288 ctf_string(oid, oid)
2289 ctf_integer_hex(rados_completion_t, completion, completion)
2290 ctf_sequence(unsigned char, buf, buf, size_t, CEPH_MIN(data_len, CEPH_TRACE_BUF_TRUNC_LEN))
2291 ctf_integer(size_t, data_len, data_len)
2292 ctf_integer(size_t, write_len, write_len)
2293 ctf_integer(uint64_t, off, off)
2294 )
2295 )
2296
2297 TRACEPOINT_EVENT(librados, rados_aio_writesame_exit,
2298 TP_ARGS(
2299 int, retval),
2300 TP_FIELDS(
2301 ctf_integer(int, retval, retval)
2302 )
2303 )
2304
2305
2306 TRACEPOINT_EVENT(librados, rados_aio_remove_enter,
2307 TP_ARGS(
2308 rados_ioctx_t, ioctx,
2309 const char*, oid,
2310 rados_completion_t, completion),
2311 TP_FIELDS(
2312 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2313 ctf_string(oid, oid)
2314 ctf_integer_hex(rados_completion_t, completion, completion)
2315 )
2316 )
2317
2318 TRACEPOINT_EVENT(librados, rados_aio_remove_exit,
2319 TP_ARGS(
2320 int, retval),
2321 TP_FIELDS(
2322 ctf_integer(int, retval, retval)
2323 )
2324 )
2325
2326 TRACEPOINT_EVENT(librados, rados_aio_flush_async_enter,
2327 TP_ARGS(
2328 rados_ioctx_t, ioctx,
2329 rados_completion_t, completion),
2330 TP_FIELDS(
2331 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2332 ctf_integer_hex(rados_completion_t, completion, completion)
2333 )
2334 )
2335
2336 TRACEPOINT_EVENT(librados, rados_aio_flush_async_exit,
2337 TP_ARGS(
2338 int, retval),
2339 TP_FIELDS(
2340 ctf_integer(int, retval, retval)
2341 )
2342 )
2343
2344 TRACEPOINT_EVENT(librados, rados_aio_flush_enter,
2345 TP_ARGS(
2346 rados_ioctx_t, ioctx),
2347 TP_FIELDS(
2348 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2349 )
2350 )
2351
2352 TRACEPOINT_EVENT(librados, rados_aio_flush_exit,
2353 TP_ARGS(
2354 int, retval),
2355 TP_FIELDS(
2356 ctf_integer(int, retval, retval)
2357 )
2358 )
2359
2360 TRACEPOINT_EVENT(librados, rados_aio_getxattr_enter,
2361 TP_ARGS(
2362 rados_ioctx_t, ioctx,
2363 const char*, oid,
2364 rados_completion_t, completion,
2365 const char*, aname,
2366 size_t, len),
2367 TP_FIELDS(
2368 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2369 ctf_string(oid, oid)
2370 ctf_integer_hex(rados_completion_t, completion, completion)
2371 ctf_string(aname, aname)
2372 ctf_integer(size_t, len, len)
2373 )
2374 )
2375
2376 TRACEPOINT_EVENT(librados, rados_aio_getxattr_exit,
2377 TP_ARGS(
2378 int, retval,
2379 const char*, value,
2380 int, len),
2381 TP_FIELDS(
2382 ctf_integer(int, retval, retval)
2383 ceph_ctf_sequence(unsigned char, value, value, uint64_t, len)
2384 )
2385 )
2386
2387 TRACEPOINT_EVENT(librados, rados_aio_getxattrs_enter,
2388 TP_ARGS(
2389 rados_ioctx_t, ioctx,
2390 const char*, oid,
2391 rados_completion_t, completion),
2392 TP_FIELDS(
2393 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2394 ctf_string(oid, oid)
2395 ctf_integer_hex(rados_completion_t, completion, completion)
2396 )
2397 )
2398
2399 TRACEPOINT_EVENT(librados, rados_aio_getxattrs_exit,
2400 TP_ARGS(
2401 int, retval,
2402 rados_xattrs_iter_t, iter),
2403 TP_FIELDS(
2404 ctf_integer(int, retval, retval)
2405 ctf_integer_hex(rados_xattrs_iter_t, iter, iter)
2406 )
2407 )
2408
2409 TRACEPOINT_EVENT(librados, rados_aio_setxattr_enter,
2410 TP_ARGS(
2411 rados_ioctx_t, ioctx,
2412 const char*, oid,
2413 rados_completion_t, completion,
2414 const char*, aname,
2415 const char*, value,
2416 size_t, len),
2417 TP_FIELDS(
2418 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2419 ctf_string(oid, oid)
2420 ctf_integer_hex(rados_completion_t, completion, completion)
2421 ctf_string(aname, aname)
2422 ceph_ctf_sequence(unsigned char, value, value, size_t, len)
2423 )
2424 )
2425
2426 TRACEPOINT_EVENT(librados, rados_aio_setxattr_exit,
2427 TP_ARGS(
2428 int, retval),
2429 TP_FIELDS(
2430 ctf_integer(int, retval, retval)
2431 )
2432 )
2433
2434 TRACEPOINT_EVENT(librados, rados_aio_rmxattr_enter,
2435 TP_ARGS(
2436 rados_ioctx_t, ioctx,
2437 const char*, oid,
2438 rados_completion_t, completion,
2439 const char*, aname),
2440 TP_FIELDS(
2441 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2442 ctf_string(oid, oid)
2443 ctf_integer_hex(rados_completion_t, completion, completion)
2444 ctf_string(aname, aname)
2445 )
2446 )
2447
2448 TRACEPOINT_EVENT(librados, rados_aio_rmxattr_exit,
2449 TP_ARGS(
2450 int, retval),
2451 TP_FIELDS(
2452 ctf_integer(int, retval, retval)
2453 )
2454 )
2455
2456 TRACEPOINT_EVENT(librados, rados_aio_stat_enter,
2457 TP_ARGS(
2458 rados_ioctx_t, ioctx,
2459 const char*, oid,
2460 rados_completion_t, completion),
2461 TP_FIELDS(
2462 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2463 ctf_string(oid, oid)
2464 ctf_integer_hex(rados_completion_t, completion, completion)
2465 )
2466 )
2467
2468 TRACEPOINT_EVENT(librados, rados_aio_stat_exit,
2469 TP_ARGS(
2470 int, retval),
2471 TP_FIELDS(
2472 ctf_integer(int, retval, retval)
2473 )
2474 )
2475
2476 TRACEPOINT_EVENT(librados, rados_aio_exec_enter,
2477 TP_ARGS(
2478 rados_ioctx_t, ioctx,
2479 const char*, oid,
2480 rados_completion_t, completion),
2481 TP_FIELDS(
2482 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2483 ctf_string(oid, oid)
2484 ctf_integer_hex(rados_completion_t, completion, completion)
2485 )
2486 )
2487
2488 TRACEPOINT_EVENT(librados, rados_aio_exec_exit,
2489 TP_ARGS(
2490 int, retval),
2491 TP_FIELDS(
2492 ctf_integer(int, retval, retval)
2493 )
2494 )
2495
2496 TRACEPOINT_EVENT(librados, rados_aio_cmpext_enter,
2497 TP_ARGS(
2498 rados_ioctx_t, ioctx,
2499 const char*, oid,
2500 rados_completion_t, completion,
2501 const char*, cmp_buf,
2502 size_t, cmp_len,
2503 uint64_t, off),
2504 TP_FIELDS(
2505 ceph_ctf_sequence(unsigned char, cmp_buf, cmp_buf, size_t, cmp_len)
2506 ctf_integer(uint64_t, off, off)
2507 )
2508 )
2509
2510 TRACEPOINT_EVENT(librados, rados_aio_cmpext_exit,
2511 TP_ARGS(
2512 int, retval),
2513 TP_FIELDS(
2514 ctf_integer(int, retval, retval)
2515 )
2516 )
2517
2518 TRACEPOINT_EVENT(librados, rados_watch_enter,
2519 TP_ARGS(
2520 rados_ioctx_t, ioctx,
2521 const char*, oid,
2522 uint64_t, version,
2523 rados_watchcb_t, callback,
2524 void*, arg),
2525 TP_FIELDS(
2526 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2527 ctf_string(oid, oid)
2528 ctf_integer(uint64_t, version, version)
2529 ctf_integer_hex(rados_watchcb_t, callback, callback)
2530 ctf_integer_hex(void*, arg, arg)
2531 )
2532 )
2533
2534 TRACEPOINT_EVENT(librados, rados_watch_exit,
2535 TP_ARGS(
2536 int, retval,
2537 uint64_t, handle),
2538 TP_FIELDS(
2539 ctf_integer(int, retval, retval)
2540 ctf_integer(uint64_t, handle, handle)
2541 )
2542 )
2543
2544 TRACEPOINT_EVENT(librados, rados_watch3_enter,
2545 TP_ARGS(
2546 rados_ioctx_t, ioctx,
2547 const char*, oid,
2548 uint64_t*, phandle,
2549 rados_watchcb2_t, callback,
2550 uint32_t, timeout,
2551 void*, arg),
2552 TP_FIELDS(
2553 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2554 ctf_string(oid, oid)
2555 ctf_integer_hex(uint64_t, phandle, phandle)
2556 ctf_integer_hex(rados_watchcb2_t, callback, callback)
2557 ctf_integer(uint32_t, timeout, timeout)
2558 ctf_integer_hex(void*, arg, arg)
2559 )
2560 )
2561
2562 TRACEPOINT_EVENT(librados, rados_watch3_exit,
2563 TP_ARGS(
2564 int, retval,
2565 uint64_t, handle),
2566 TP_FIELDS(
2567 ctf_integer(int, retval, retval)
2568 ctf_integer(uint64_t, handle, handle)
2569 )
2570 )
2571
2572 TRACEPOINT_EVENT(librados, rados_aio_watch2_enter,
2573 TP_ARGS(
2574 rados_ioctx_t, ioctx,
2575 const char*, oid,
2576 rados_completion_t, completion,
2577 uint64_t*, phandle,
2578 rados_watchcb2_t, callback,
2579 uint32_t, timeout,
2580 void*, arg),
2581 TP_FIELDS(
2582 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2583 ctf_string(oid, oid)
2584 ctf_integer_hex(rados_completion_t, completion, completion)
2585 ctf_integer_hex(uint64_t, phandle, phandle)
2586 ctf_integer_hex(rados_watchcb2_t, callback, callback)
2587 ctf_integer(uint32_t, timeout, timeout)
2588 ctf_integer_hex(void*, arg, arg)
2589 )
2590 )
2591
2592 TRACEPOINT_EVENT(librados, rados_aio_watch2_exit,
2593 TP_ARGS(
2594 int, retval,
2595 uint64_t, handle),
2596 TP_FIELDS(
2597 ctf_integer(int, retval, retval)
2598 ctf_integer(uint64_t, handle, handle)
2599 )
2600 )
2601
2602 TRACEPOINT_EVENT(librados, rados_unwatch_enter,
2603 TP_ARGS(
2604 rados_ioctx_t, ioctx,
2605 const char*, oid,
2606 uint64_t, handle),
2607 TP_FIELDS(
2608 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2609 ctf_string(oid, oid)
2610 ctf_integer(uint64_t, handle, handle)
2611 )
2612 )
2613
2614 TRACEPOINT_EVENT(librados, rados_unwatch_exit,
2615 TP_ARGS(
2616 int, retval),
2617 TP_FIELDS(
2618 ctf_integer(int, retval, retval)
2619 )
2620 )
2621
2622 TRACEPOINT_EVENT(librados, rados_unwatch2_enter,
2623 TP_ARGS(
2624 rados_ioctx_t, ioctx,
2625 uint64_t, handle),
2626 TP_FIELDS(
2627 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2628 ctf_integer(uint64_t, handle, handle)
2629 )
2630 )
2631
2632 TRACEPOINT_EVENT(librados, rados_unwatch2_exit,
2633 TP_ARGS(
2634 int, retval),
2635 TP_FIELDS(
2636 ctf_integer(int, retval, retval)
2637 )
2638 )
2639
2640 TRACEPOINT_EVENT(librados, rados_aio_unwatch_enter,
2641 TP_ARGS(
2642 rados_ioctx_t, ioctx,
2643 uint64_t, handle,
2644 rados_completion_t, completion),
2645 TP_FIELDS(
2646 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2647 ctf_integer(uint64_t, handle, handle)
2648 ctf_integer_hex(rados_completion_t, completion, completion)
2649 )
2650 )
2651
2652 TRACEPOINT_EVENT(librados, rados_aio_unwatch_exit,
2653 TP_ARGS(
2654 int, retval),
2655 TP_FIELDS(
2656 ctf_integer(int, retval, retval)
2657 )
2658 )
2659
2660 TRACEPOINT_EVENT(librados, rados_watch_check_enter,
2661 TP_ARGS(
2662 rados_ioctx_t, ioctx,
2663 uint64_t, handle),
2664 TP_FIELDS(
2665 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2666 ctf_integer(uint64_t, handle, handle)
2667 )
2668 )
2669
2670 TRACEPOINT_EVENT(librados, rados_watch_check_exit,
2671 TP_ARGS(
2672 int, retval),
2673 TP_FIELDS(
2674 ctf_integer(int, retval, retval)
2675 )
2676 )
2677
2678 TRACEPOINT_EVENT(librados, rados_notify_enter,
2679 TP_ARGS(
2680 rados_ioctx_t, ioctx,
2681 const char*, oid,
2682 uint64_t, version,
2683 const char*, buf,
2684 int, buf_len),
2685 TP_FIELDS(
2686 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2687 ctf_string(oid, oid)
2688 ctf_integer(uint64_t, version, version)
2689 ceph_ctf_sequence(unsigned char, buf, buf, size_t, buf_len)
2690 )
2691 )
2692
2693 TRACEPOINT_EVENT(librados, rados_notify_exit,
2694 TP_ARGS(
2695 int, retval),
2696 TP_FIELDS(
2697 ctf_integer(int, retval, retval)
2698 )
2699 )
2700
2701 TRACEPOINT_EVENT(librados, rados_notify2_enter,
2702 TP_ARGS(
2703 rados_ioctx_t, ioctx,
2704 const char*, oid,
2705 const char*, buf,
2706 int, buf_len,
2707 uint64_t, timeout_ms),
2708 TP_FIELDS(
2709 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2710 ctf_string(oid, oid)
2711 ceph_ctf_sequence(unsigned char, buf, buf, size_t, buf_len)
2712 ctf_integer(uint64_t, timeout_ms, timeout_ms)
2713 )
2714 )
2715
2716 TRACEPOINT_EVENT(librados, rados_notify2_exit,
2717 TP_ARGS(
2718 int, retval),
2719 TP_FIELDS(
2720 ctf_integer(int, retval, retval)
2721 )
2722 )
2723
2724 TRACEPOINT_EVENT(librados, rados_aio_notify_enter,
2725 TP_ARGS(
2726 rados_ioctx_t, ioctx,
2727 const char*, oid,
2728 rados_completion_t, completion,
2729 const char*, buf,
2730 int, buf_len,
2731 uint64_t, timeout_ms),
2732 TP_FIELDS(
2733 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2734 ctf_string(oid, oid)
2735 ctf_integer_hex(rados_completion_t, completion, completion)
2736 ceph_ctf_sequence(unsigned char, buf, buf, size_t, buf_len)
2737 ctf_integer(uint64_t, timeout_ms, timeout_ms)
2738 )
2739 )
2740
2741 TRACEPOINT_EVENT(librados, rados_aio_notify_exit,
2742 TP_ARGS(
2743 int, retval),
2744 TP_FIELDS(
2745 ctf_integer(int, retval, retval)
2746 )
2747 )
2748
2749 TRACEPOINT_EVENT(librados, rados_notify_ack_enter,
2750 TP_ARGS(
2751 rados_ioctx_t, ioctx,
2752 const char*, oid,
2753 uint64_t, notify_id,
2754 uint64_t, handle,
2755 const char*, buf,
2756 int, buf_len),
2757 TP_FIELDS(
2758 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2759 ctf_string(oid, oid)
2760 ctf_integer(uint64_t, notify_id, notify_id)
2761 ctf_integer(uint64_t, handle, handle)
2762 ceph_ctf_sequence(unsigned char, buf, buf, size_t, buf_len)
2763 )
2764 )
2765
2766 TRACEPOINT_EVENT(librados, rados_notify_ack_exit,
2767 TP_ARGS(
2768 int, retval),
2769 TP_FIELDS(
2770 ctf_integer(int, retval, retval)
2771 )
2772 )
2773
2774 TRACEPOINT_EVENT(librados, rados_watch_flush_enter,
2775 TP_ARGS(
2776 rados_t, cluster),
2777 TP_FIELDS(
2778 ctf_integer_hex(rados_t, cluster, cluster)
2779 )
2780 )
2781
2782 TRACEPOINT_EVENT(librados, rados_watch_flush_exit,
2783 TP_ARGS(
2784 int, retval),
2785 TP_FIELDS(
2786 ctf_integer(int, retval, retval)
2787 )
2788 )
2789
2790 TRACEPOINT_EVENT(librados, rados_aio_watch_flush_enter,
2791 TP_ARGS(
2792 rados_t, cluster,
2793 rados_completion_t, completion),
2794 TP_FIELDS(
2795 ctf_integer_hex(rados_t, cluster, cluster)
2796 ctf_integer_hex(rados_completion_t, completion, completion)
2797 )
2798 )
2799
2800 TRACEPOINT_EVENT(librados, rados_aio_watch_flush_exit,
2801 TP_ARGS(
2802 int, retval),
2803 TP_FIELDS(
2804 ctf_integer(int, retval, retval)
2805 )
2806 )
2807
2808 TRACEPOINT_EVENT(librados, rados_set_alloc_hint_enter,
2809 TP_ARGS(
2810 rados_ioctx_t, ioctx,
2811 const char*, oid,
2812 uint64_t, expected_object_size,
2813 uint64_t, expected_write_size),
2814 TP_FIELDS(
2815 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2816 ctf_string(oid, oid)
2817 ctf_integer(uint64_t, expected_object_size, expected_object_size)
2818 ctf_integer(uint64_t, expected_write_size, expected_write_size)
2819 )
2820 )
2821
2822 TRACEPOINT_EVENT(librados, rados_set_alloc_hint_exit,
2823 TP_ARGS(
2824 int, retval),
2825 TP_FIELDS(
2826 ctf_integer(int, retval, retval)
2827 )
2828 )
2829
2830 TRACEPOINT_EVENT(librados, rados_set_alloc_hint2_enter,
2831 TP_ARGS(
2832 rados_ioctx_t, ioctx,
2833 const char*, oid,
2834 uint64_t, expected_object_size,
2835 uint64_t, expected_write_size,
2836 uint32_t, flags),
2837 TP_FIELDS(
2838 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2839 ctf_string(oid, oid)
2840 ctf_integer(uint64_t, expected_object_size, expected_object_size)
2841 ctf_integer(uint64_t, expected_write_size, expected_write_size)
2842 ctf_integer(uint32_t, flags, flags)
2843 )
2844 )
2845
2846 TRACEPOINT_EVENT(librados, rados_set_alloc_hint2_exit,
2847 TP_ARGS(
2848 int, retval),
2849 TP_FIELDS(
2850 ctf_integer(int, retval, retval)
2851 )
2852 )
2853
2854 TRACEPOINT_EVENT(librados, rados_lock_exclusive_enter,
2855 TP_ARGS(
2856 rados_ioctx_t, ioctx,
2857 const char*, oid,
2858 const char*, name,
2859 const char*, cookie,
2860 const char*, description,
2861 struct timeval*, duration,
2862 uint8_t, flags),
2863 TP_FIELDS(
2864 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2865 ctf_string(oid, oid)
2866 ceph_ctf_string(name, name)
2867 ceph_ctf_string(cookie, cookie)
2868 ceph_ctf_string(description, description)
2869 ceph_ctf_timevalp(duration, duration)
2870 ctf_integer(uint8_t, flags, flags)
2871 )
2872 )
2873
2874 TRACEPOINT_EVENT(librados, rados_lock_exclusive_exit,
2875 TP_ARGS(
2876 int, retval),
2877 TP_FIELDS(
2878 ctf_integer(int, retval, retval)
2879 )
2880 )
2881
2882 TRACEPOINT_EVENT(librados, rados_lock_shared_enter,
2883 TP_ARGS(
2884 rados_ioctx_t, ioctx,
2885 const char*, oid,
2886 const char*, name,
2887 const char*, cookie,
2888 const char*, tag,
2889 const char*, description,
2890 struct timeval*, duration,
2891 uint8_t, flags),
2892 TP_FIELDS(
2893 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2894 ctf_string(oid, oid)
2895 ceph_ctf_string(name, name)
2896 ceph_ctf_string(cookie, cookie)
2897 ceph_ctf_string(tag, tag)
2898 ceph_ctf_string(description, description)
2899 ceph_ctf_timevalp(duration, duration)
2900 ctf_integer(uint8_t, flags, flags)
2901 )
2902 )
2903
2904 TRACEPOINT_EVENT(librados, rados_lock_shared_exit,
2905 TP_ARGS(
2906 int, retval),
2907 TP_FIELDS(
2908 ctf_integer(int, retval, retval)
2909 )
2910 )
2911
2912 TRACEPOINT_EVENT(librados, rados_unlock_enter,
2913 TP_ARGS(
2914 rados_ioctx_t, ioctx,
2915 const char*, oid,
2916 const char*, name,
2917 const char*, cookie),
2918 TP_FIELDS(
2919 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2920 ctf_string(oid, oid)
2921 ceph_ctf_string(name, name)
2922 ceph_ctf_string(cookie, cookie)
2923 )
2924 )
2925
2926 TRACEPOINT_EVENT(librados, rados_unlock_exit,
2927 TP_ARGS(
2928 int, retval),
2929 TP_FIELDS(
2930 ctf_integer(int, retval, retval)
2931 )
2932 )
2933
2934 TRACEPOINT_EVENT(librados, rados_aio_unlock_enter,
2935 TP_ARGS(
2936 rados_ioctx_t, ioctx,
2937 const char*, oid,
2938 const char*, name,
2939 const char*, cookie,
2940 rados_completion_t, completion),
2941 TP_FIELDS(
2942 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2943 ctf_string(oid, oid)
2944 ceph_ctf_string(name, name)
2945 ceph_ctf_string(cookie, cookie)
2946 ctf_integer_hex(rados_completion_t, completion, completion)
2947 )
2948 )
2949
2950 TRACEPOINT_EVENT(librados, rados_aio_unlock_exit,
2951 TP_ARGS(
2952 int, retval),
2953 TP_FIELDS(
2954 ctf_integer(int, retval, retval)
2955 )
2956 )
2957
2958 TRACEPOINT_EVENT(librados, rados_list_lockers_enter,
2959 TP_ARGS(
2960 rados_ioctx_t, ioctx,
2961 const char*, oid,
2962 const char*, name,
2963 size_t, tag_len,
2964 size_t, clients_len,
2965 size_t, cookies_len,
2966 size_t, addrs_len),
2967 TP_FIELDS(
2968 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
2969 ctf_string(oid, oid)
2970 ceph_ctf_string(name, name)
2971 ctf_integer(size_t, tag_len, tag_len)
2972 ctf_integer(size_t, clients_len, clients_len)
2973 ctf_integer(size_t, cookies_len, cookies_len)
2974 ctf_integer(size_t, addrs_len, addrs_len)
2975 )
2976 )
2977
2978 TRACEPOINT_EVENT(librados, rados_list_lockers_locker,
2979 TP_ARGS(
2980 const char*, client,
2981 const char*, cookie,
2982 const char*, addr),
2983 TP_FIELDS(
2984 ctf_string(client, client)
2985 ctf_string(cookie, cookie)
2986 ctf_string(addr, addr)
2987 )
2988 )
2989
2990 TRACEPOINT_EVENT(librados, rados_list_lockers_exit,
2991 TP_ARGS(
2992 int, retval,
2993 int, exclusive,
2994 const char*, tag,
2995 size_t, tag_len,
2996 size_t, clients_len,
2997 size_t, cookies_len,
2998 size_t, addrs_len),
2999 TP_FIELDS(
3000 ctf_integer(int, retval, retval)
3001 ctf_integer(int, exclusive, exclusive)
3002 ctf_string(tag, tag)
3003 ctf_integer(size_t, tag_len, tag_len)
3004 ctf_integer(size_t, clients_len, clients_len)
3005 ctf_integer(size_t, cookies_len, cookies_len)
3006 ctf_integer(size_t, addrs_len, addrs_len)
3007 )
3008 )
3009
3010 TRACEPOINT_EVENT(librados, rados_break_lock_enter,
3011 TP_ARGS(
3012 rados_ioctx_t, ioctx,
3013 const char*, oid,
3014 const char*, name,
3015 const char*, client,
3016 const char*, cookie),
3017 TP_FIELDS(
3018 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
3019 ctf_string(oid, oid)
3020 ceph_ctf_string(name, name)
3021 ceph_ctf_string(client, client)
3022 ceph_ctf_string(cookie, cookie)
3023 )
3024 )
3025
3026 TRACEPOINT_EVENT(librados, rados_break_lock_exit,
3027 TP_ARGS(
3028 int, retval),
3029 TP_FIELDS(
3030 ctf_integer(int, retval, retval)
3031 )
3032 )
3033
3034 TRACEPOINT_EVENT(librados, rados_create_write_op_enter,
3035 TP_ARGS(),
3036 TP_FIELDS()
3037 )
3038
3039 TRACEPOINT_EVENT(librados, rados_create_write_op_exit,
3040 TP_ARGS(
3041 rados_write_op_t, retval),
3042 TP_FIELDS(
3043 ctf_integer_hex(rados_write_op_t, retval, retval)
3044 )
3045 )
3046
3047 TRACEPOINT_EVENT(librados, rados_release_write_op_enter,
3048 TP_ARGS(
3049 rados_write_op_t, op),
3050 TP_FIELDS(
3051 ctf_integer_hex(rados_write_op_t, op, op)
3052 )
3053 )
3054
3055 TRACEPOINT_EVENT(librados, rados_release_write_op_exit,
3056 TP_ARGS(),
3057 TP_FIELDS()
3058 )
3059
3060 TRACEPOINT_EVENT(librados, rados_write_op_set_flags_enter,
3061 TP_ARGS(
3062 rados_write_op_t, op,
3063 int, flags),
3064 TP_FIELDS(
3065 ctf_integer_hex(rados_write_op_t, op, op)
3066 ctf_integer(int, flags, flags)
3067 )
3068 )
3069
3070 TRACEPOINT_EVENT(librados, rados_write_op_set_flags_exit,
3071 TP_ARGS(),
3072 TP_FIELDS()
3073 )
3074
3075 TRACEPOINT_EVENT(librados, rados_write_op_assert_version_enter,
3076 TP_ARGS(
3077 rados_write_op_t, op,
3078 uint64_t, ver),
3079 TP_FIELDS(
3080 ctf_integer_hex(rados_write_op_t, op, op)
3081 ctf_integer(uint64_t, ver, ver)
3082 )
3083 )
3084
3085 TRACEPOINT_EVENT(librados, rados_write_op_assert_version_exit,
3086 TP_ARGS(),
3087 TP_FIELDS()
3088 )
3089
3090 TRACEPOINT_EVENT(librados, rados_write_op_assert_exists_enter,
3091 TP_ARGS(
3092 rados_write_op_t, op),
3093 TP_FIELDS(
3094 ctf_integer_hex(rados_write_op_t, op, op)
3095 )
3096 )
3097
3098 TRACEPOINT_EVENT(librados, rados_write_op_assert_exists_exit,
3099 TP_ARGS(),
3100 TP_FIELDS()
3101 )
3102
3103 TRACEPOINT_EVENT(librados, rados_write_op_cmpext_enter,
3104 TP_ARGS(
3105 rados_write_op_t, op,
3106 const char*, cmp_buffer,
3107 size_t, cmp_len,
3108 uint64_t, offset,
3109 int*, prval),
3110 TP_FIELDS(
3111 ctf_integer_hex(rados_write_op_t, op, op)
3112 ceph_ctf_sequence(unsigned char, cmp_buffer, cmp_buffer, size_t, cmp_len)
3113 ctf_integer(size_t, cmp_len, cmp_len)
3114 ctf_integer(uint64_t, offset, offset)
3115 ctf_integer_hex(void*, prval, prval)
3116 )
3117 )
3118
3119 TRACEPOINT_EVENT(librados, rados_write_op_cmpext_exit,
3120 TP_ARGS(),
3121 TP_FIELDS()
3122 )
3123
3124 TRACEPOINT_EVENT(librados, rados_write_op_cmpxattr_enter,
3125 TP_ARGS(
3126 rados_write_op_t, op,
3127 const char*, aname,
3128 uint8_t, comparison_operator,
3129 const char*, value,
3130 size_t, value_len),
3131 TP_FIELDS(
3132 ctf_integer_hex(rados_write_op_t, op, op)
3133 ceph_ctf_string(aname, aname)
3134 ctf_integer(uint8_t, comparison_operator, comparison_operator)
3135 ceph_ctf_sequence(unsigned char, value, value, size_t, value_len)
3136 )
3137 )
3138
3139 TRACEPOINT_EVENT(librados, rados_write_op_cmpxattr_exit,
3140 TP_ARGS(),
3141 TP_FIELDS()
3142 )
3143
3144 TRACEPOINT_EVENT(librados, rados_write_op_omap_cmp_enter,
3145 TP_ARGS(
3146 rados_write_op_t, op,
3147 const char*, name,
3148 uint8_t, comparison_operator,
3149 const char*, value,
3150 size_t, value_len,
3151 int*, prval),
3152 TP_FIELDS(
3153 ctf_integer_hex(rados_write_op_t, op, op)
3154 ceph_ctf_string(name, name)
3155 ctf_integer(uint8_t, comparison_operator, comparison_operator)
3156 ceph_ctf_sequence(unsigned char, value, value, size_t, value_len)
3157 ctf_integer_hex(int*, prval, prval)
3158 )
3159 )
3160
3161 TRACEPOINT_EVENT(librados, rados_write_op_omap_cmp_exit,
3162 TP_ARGS(),
3163 TP_FIELDS()
3164 )
3165
3166 TRACEPOINT_EVENT(librados, rados_write_op_setxattr_enter,
3167 TP_ARGS(
3168 rados_write_op_t, op,
3169 const char*, name,
3170 const char*, value,
3171 size_t, value_len),
3172 TP_FIELDS(
3173 ctf_integer_hex(rados_write_op_t, op, op)
3174 ceph_ctf_string(name, name)
3175 ceph_ctf_sequence(unsigned char, value, value, size_t, value_len)
3176 )
3177 )
3178
3179 TRACEPOINT_EVENT(librados, rados_write_op_setxattr_exit,
3180 TP_ARGS(),
3181 TP_FIELDS()
3182 )
3183
3184 TRACEPOINT_EVENT(librados, rados_write_op_rmxattr_enter,
3185 TP_ARGS(
3186 rados_write_op_t, op,
3187 const char*, name),
3188 TP_FIELDS(
3189 ctf_integer_hex(rados_write_op_t, op, op)
3190 ceph_ctf_string(name, name)
3191 )
3192 )
3193
3194 TRACEPOINT_EVENT(librados, rados_write_op_rmxattr_exit,
3195 TP_ARGS(),
3196 TP_FIELDS()
3197 )
3198
3199 TRACEPOINT_EVENT(librados, rados_write_op_create_enter,
3200 TP_ARGS(
3201 rados_write_op_t, op,
3202 int, exclusive),
3203 TP_FIELDS(
3204 ctf_integer_hex(rados_write_op_t, op, op)
3205 ctf_integer(int, exclusive, exclusive)
3206 )
3207 )
3208
3209 TRACEPOINT_EVENT(librados, rados_write_op_create_exit,
3210 TP_ARGS(),
3211 TP_FIELDS()
3212 )
3213
3214 TRACEPOINT_EVENT(librados, rados_write_op_write_enter,
3215 TP_ARGS(
3216 rados_write_op_t, op,
3217 const char*, buffer,
3218 size_t, len,
3219 uint64_t, offset),
3220 TP_FIELDS(
3221 ctf_integer_hex(rados_write_op_t, op, op)
3222 ceph_ctf_sequence(unsigned char, buffer, buffer, size_t, len)
3223 ctf_integer(uint64_t, offset, offset)
3224 )
3225 )
3226
3227 TRACEPOINT_EVENT(librados, rados_write_op_write_exit,
3228 TP_ARGS(),
3229 TP_FIELDS()
3230 )
3231
3232 TRACEPOINT_EVENT(librados, rados_write_op_write_full_enter,
3233 TP_ARGS(
3234 rados_write_op_t, op,
3235 const char*, buffer,
3236 size_t, len),
3237 TP_FIELDS(
3238 ctf_integer_hex(rados_write_op_t, op, op)
3239 ceph_ctf_sequence(unsigned char, buffer, buffer, size_t, len)
3240 )
3241 )
3242
3243 TRACEPOINT_EVENT(librados, rados_write_op_write_full_exit,
3244 TP_ARGS(),
3245 TP_FIELDS()
3246 )
3247
3248 TRACEPOINT_EVENT(librados, rados_write_op_writesame_enter,
3249 TP_ARGS(
3250 rados_write_op_t, op,
3251 const char*, buffer,
3252 size_t, data_len,
3253 size_t, write_len,
3254 uint64_t, offset),
3255 TP_FIELDS(
3256 ctf_integer_hex(rados_write_op_t, op, op)
3257 ceph_ctf_sequence(unsigned char, buffer, buffer, size_t, data_len)
3258 ctf_integer(size_t, write_len, write_len)
3259 ctf_integer(uint64_t, offset, offset)
3260 )
3261 )
3262
3263 TRACEPOINT_EVENT(librados, rados_write_op_writesame_exit,
3264 TP_ARGS(),
3265 TP_FIELDS()
3266 )
3267
3268 TRACEPOINT_EVENT(librados, rados_write_op_append_enter,
3269 TP_ARGS(
3270 rados_write_op_t, op,
3271 const char*, buffer,
3272 size_t, len),
3273 TP_FIELDS(
3274 ctf_integer_hex(rados_write_op_t, op, op)
3275 ceph_ctf_sequence(unsigned char, buffer, buffer, size_t, len)
3276 )
3277 )
3278
3279 TRACEPOINT_EVENT(librados, rados_write_op_append_exit,
3280 TP_ARGS(),
3281 TP_FIELDS()
3282 )
3283
3284 TRACEPOINT_EVENT(librados, rados_write_op_remove_enter,
3285 TP_ARGS(
3286 rados_write_op_t, op),
3287 TP_FIELDS(
3288 ctf_integer_hex(rados_write_op_t, op, op)
3289 )
3290 )
3291
3292 TRACEPOINT_EVENT(librados, rados_write_op_remove_exit,
3293 TP_ARGS(),
3294 TP_FIELDS()
3295 )
3296
3297 TRACEPOINT_EVENT(librados, rados_write_op_truncate_enter,
3298 TP_ARGS(
3299 rados_write_op_t, op,
3300 uint64_t, offset),
3301 TP_FIELDS(
3302 ctf_integer_hex(rados_write_op_t, op, op)
3303 ctf_integer(uint64_t, offset, offset)
3304 )
3305 )
3306
3307 TRACEPOINT_EVENT(librados, rados_write_op_truncate_exit,
3308 TP_ARGS(),
3309 TP_FIELDS()
3310 )
3311
3312 TRACEPOINT_EVENT(librados, rados_write_op_zero_enter,
3313 TP_ARGS(
3314 rados_write_op_t, op,
3315 uint64_t, offset,
3316 uint64_t, len),
3317 TP_FIELDS(
3318 ctf_integer_hex(rados_write_op_t, op, op)
3319 ctf_integer(uint64_t, offset, offset)
3320 ctf_integer(uint64_t, len, len)
3321 )
3322 )
3323
3324 TRACEPOINT_EVENT(librados, rados_write_op_zero_exit,
3325 TP_ARGS(),
3326 TP_FIELDS()
3327 )
3328
3329 TRACEPOINT_EVENT(librados, rados_write_op_exec_enter,
3330 TP_ARGS(
3331 rados_write_op_t, op,
3332 const char*, cls,
3333 const char*, method,
3334 const char*, in_buf,
3335 size_t, in_len,
3336 int*, prval),
3337 TP_FIELDS(
3338 ctf_integer_hex(rados_write_op_t, op, op)
3339 ceph_ctf_string(cls, cls)
3340 ceph_ctf_string(method, method)
3341 ceph_ctf_sequence(unsigned char, in_buf, in_buf, size_t, in_len)
3342 ctf_integer_hex(int*, prval, prval)
3343 )
3344 )
3345
3346 TRACEPOINT_EVENT(librados, rados_write_op_exec_exit,
3347 TP_ARGS(),
3348 TP_FIELDS()
3349 )
3350
3351 TRACEPOINT_EVENT(librados, rados_write_op_omap_set_enter,
3352 TP_ARGS(
3353 rados_write_op_t, op,
3354 size_t, num),
3355 TP_FIELDS(
3356 ctf_integer_hex(rados_write_op_t, op, op)
3357 ctf_integer(size_t, num, num)
3358 )
3359 )
3360
3361 TRACEPOINT_EVENT(librados, rados_write_op_omap_set_entry,
3362 TP_ARGS(
3363 const char*, key,
3364 const char*, value,
3365 size_t, value_len),
3366 TP_FIELDS(
3367 ceph_ctf_string(key, key)
3368 ceph_ctf_sequence(unsigned char, value, value, size_t, value_len)
3369 )
3370 )
3371
3372 TRACEPOINT_EVENT(librados, rados_write_op_omap_set_exit,
3373 TP_ARGS(),
3374 TP_FIELDS()
3375 )
3376
3377 TRACEPOINT_EVENT(librados, rados_write_op_omap_rm_keys_enter,
3378 TP_ARGS(
3379 rados_write_op_t, op,
3380 size_t, num),
3381 TP_FIELDS(
3382 ctf_integer_hex(rados_write_op_t, op, op)
3383 ctf_integer(size_t, num, num)
3384 )
3385 )
3386
3387 TRACEPOINT_EVENT(librados, rados_write_op_omap_rm_keys_entry,
3388 TP_ARGS(
3389 const char*, key),
3390 TP_FIELDS(
3391 ceph_ctf_string(key, key)
3392 )
3393 )
3394
3395 TRACEPOINT_EVENT(librados, rados_write_op_omap_rm_keys_exit,
3396 TP_ARGS(),
3397 TP_FIELDS()
3398 )
3399
3400 TRACEPOINT_EVENT(librados, rados_write_op_omap_rm_range_enter,
3401 TP_ARGS(
3402 rados_write_op_t, op,
3403 const char*, key_begin,
3404 const char*, key_end),
3405 TP_FIELDS(
3406 ctf_integer_hex(rados_write_op_t, op, op)
3407 ceph_ctf_string(key_begin, key_begin)
3408 ceph_ctf_string(key_end, key_end)
3409 )
3410 )
3411
3412 TRACEPOINT_EVENT(librados, rados_write_op_omap_rm_range_exit,
3413 TP_ARGS(),
3414 TP_FIELDS()
3415 )
3416
3417 TRACEPOINT_EVENT(librados, rados_write_op_omap_clear_enter,
3418 TP_ARGS(
3419 rados_write_op_t, op),
3420 TP_FIELDS(
3421 ctf_integer_hex(rados_write_op_t, op, op)
3422 )
3423 )
3424
3425 TRACEPOINT_EVENT(librados, rados_write_op_omap_clear_exit,
3426 TP_ARGS(),
3427 TP_FIELDS()
3428 )
3429
3430 TRACEPOINT_EVENT(librados, rados_write_op_set_alloc_hint_enter,
3431 TP_ARGS(
3432 rados_write_op_t, op,
3433 uint64_t, expected_object_size,
3434 uint64_t, expected_write_size),
3435 TP_FIELDS(
3436 ctf_integer_hex(rados_write_op_t, op, op)
3437 ctf_integer(uint64_t, expected_object_size, expected_object_size)
3438 ctf_integer(uint64_t, expected_write_size, expected_write_size)
3439 )
3440 )
3441
3442 TRACEPOINT_EVENT(librados, rados_write_op_set_alloc_hint_exit,
3443 TP_ARGS(),
3444 TP_FIELDS()
3445 )
3446
3447 TRACEPOINT_EVENT(librados, rados_write_op_set_alloc_hint2_enter,
3448 TP_ARGS(
3449 rados_write_op_t, op,
3450 uint64_t, expected_object_size,
3451 uint64_t, expected_write_size,
3452 uint32_t, flags),
3453 TP_FIELDS(
3454 ctf_integer_hex(rados_write_op_t, op, op)
3455 ctf_integer(uint64_t, expected_object_size, expected_object_size)
3456 ctf_integer(uint64_t, expected_write_size, expected_write_size)
3457 ctf_integer(uint32_t, flags, flags)
3458 )
3459 )
3460
3461 TRACEPOINT_EVENT(librados, rados_write_op_set_alloc_hint2_exit,
3462 TP_ARGS(),
3463 TP_FIELDS()
3464 )
3465
3466 TRACEPOINT_EVENT(librados, rados_write_op_operate_enter,
3467 TP_ARGS(
3468 rados_write_op_t, op,
3469 rados_ioctx_t, ioctx,
3470 const char*, oid,
3471 time_t*, mtime,
3472 int, flags),
3473 TP_FIELDS(
3474 ctf_integer_hex(rados_write_op_t, op, op)
3475 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
3476 ctf_string(oid, oid)
3477 ceph_ctf_time_tp(mtime, mtime)
3478 ctf_integer_hex(int, flags, flags)
3479 )
3480 )
3481
3482 TRACEPOINT_EVENT(librados, rados_write_op_operate2_enter,
3483 TP_ARGS(
3484 rados_write_op_t, op,
3485 rados_ioctx_t, ioctx,
3486 const char*, oid,
3487 struct timespec*, ts,
3488 int, flags),
3489 TP_FIELDS(
3490 ctf_integer_hex(rados_write_op_t, op, op)
3491 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
3492 ctf_string(oid, oid)
3493 ceph_ctf_timespecp(ts, ts)
3494 ctf_integer_hex(int, flags, flags)
3495 )
3496 )
3497
3498 TRACEPOINT_EVENT(librados, rados_write_op_operate_exit,
3499 TP_ARGS(
3500 int, retval),
3501 TP_FIELDS(
3502 ctf_integer(int, retval, retval)
3503 )
3504 )
3505
3506 TRACEPOINT_EVENT(librados, rados_aio_write_op_operate_enter,
3507 TP_ARGS(
3508 rados_write_op_t, op,
3509 rados_ioctx_t, ioctx,
3510 rados_completion_t, completion,
3511 const char*, oid,
3512 time_t*, mtime,
3513 int, flags),
3514 TP_FIELDS(
3515 ctf_integer_hex(rados_write_op_t, op, op)
3516 ctf_integer_hex(rados_ioctx_t, ioctx, ioctx)
3517 ctf_integer_hex(rados_completion_t, completion, completion)
3518 ctf_string(oid, oid)
3519 ceph_ctf_time_tp(mtime, mtime)
3520 ctf_integer_hex(int, flags, flags)
3521 )
3522 )
3523
3524 TRACEPOINT_EVENT(librados, rados_aio_write_op_operate_exit,
3525 TP_ARGS(
3526 int, retval),
3527 TP_FIELDS(
3528 ctf_integer(int, retval, retval)
3529 )
3530 )
3531
3532 TRACEPOINT_EVENT(librados, rados_create_read_op_enter,
3533 TP_ARGS(),
3534 TP_FIELDS()
3535 )
3536
3537 TRACEPOINT_EVENT(librados, rados_create_read_op_exit,
3538 TP_ARGS(
3539 rados_read_op_t, retval),
3540 TP_FIELDS(
3541 ctf_integer_hex(rados_read_op_t, retval, retval)
3542 )
3543 )
3544
3545 TRACEPOINT_EVENT(librados, rados_release_read_op_enter,
3546 TP_ARGS(
3547 rados_read_op_t, read_op),
3548 TP_FIELDS(
3549 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3550 )
3551 )
3552
3553 TRACEPOINT_EVENT(librados, rados_release_read_op_exit,
3554 TP_ARGS(),
3555 TP_FIELDS()
3556 )
3557
3558 TRACEPOINT_EVENT(librados, rados_read_op_set_flags_enter,
3559 TP_ARGS(
3560 rados_read_op_t, read_op,
3561 int, flags),
3562 TP_FIELDS(
3563 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3564 ctf_integer_hex(int, flags, flags)
3565 )
3566 )
3567
3568 TRACEPOINT_EVENT(librados, rados_read_op_set_flags_exit,
3569 TP_ARGS(),
3570 TP_FIELDS()
3571 )
3572
3573 TRACEPOINT_EVENT(librados, rados_read_op_assert_version_enter,
3574 TP_ARGS(
3575 rados_read_op_t, read_op,
3576 uint64_t, ver),
3577 TP_FIELDS(
3578 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3579 ctf_integer(uint64_t, ver, ver)
3580 )
3581 )
3582
3583 TRACEPOINT_EVENT(librados, rados_read_op_assert_version_exit,
3584 TP_ARGS(),
3585 TP_FIELDS()
3586 )
3587
3588 TRACEPOINT_EVENT(librados, rados_read_op_assert_exists_enter,
3589 TP_ARGS(
3590 rados_read_op_t, read_op),
3591 TP_FIELDS(
3592 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3593 )
3594 )
3595
3596 TRACEPOINT_EVENT(librados, rados_read_op_assert_exists_exit,
3597 TP_ARGS(),
3598 TP_FIELDS()
3599 )
3600
3601 TRACEPOINT_EVENT(librados, rados_read_op_cmpext_enter,
3602 TP_ARGS(
3603 rados_read_op_t, op,
3604 const char*, cmp_buffer,
3605 size_t, cmp_len,
3606 uint64_t, offset,
3607 int*, prval),
3608 TP_FIELDS(
3609 ctf_integer_hex(rados_read_op_t, op, op)
3610 ceph_ctf_sequence(unsigned char, cmp_buffer, cmp_buffer, size_t, cmp_len)
3611 ctf_integer(size_t, cmp_len, cmp_len)
3612 ctf_integer(uint64_t, offset, offset)
3613 ctf_integer_hex(void*, prval, prval)
3614 )
3615 )
3616
3617 TRACEPOINT_EVENT(librados, rados_read_op_cmpext_exit,
3618 TP_ARGS(),
3619 TP_FIELDS()
3620 )
3621
3622 TRACEPOINT_EVENT(librados, rados_read_op_cmpxattr_enter,
3623 TP_ARGS(
3624 rados_read_op_t, read_op,
3625 const char*, name,
3626 uint8_t, comparison_operator,
3627 const char*, value,
3628 size_t, value_len),
3629 TP_FIELDS(
3630 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3631 ctf_string(name, name)
3632 ctf_integer(uint8_t, comparison_operator, comparison_operator)
3633 ceph_ctf_sequence(unsigned char, value, value, size_t, value_len)
3634 )
3635 )
3636
3637 TRACEPOINT_EVENT(librados, rados_read_op_cmpxattr_exit,
3638 TP_ARGS(),
3639 TP_FIELDS()
3640 )
3641
3642 TRACEPOINT_EVENT(librados, rados_read_op_omap_cmp_enter,
3643 TP_ARGS(
3644 rados_read_op_t, read_op,
3645 const char*, name,
3646 uint8_t, comparison_operator,
3647 const char*, value,
3648 size_t, value_len,
3649 void*, prval),
3650 TP_FIELDS(
3651 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3652 ctf_string(name, name)
3653 ctf_integer(uint8_t, comparison_operator, comparison_operator)
3654 ceph_ctf_sequence(unsigned char, value, value, size_t, value_len)
3655 ctf_integer_hex(void*, prval, prval)
3656 )
3657 )
3658
3659 TRACEPOINT_EVENT(librados, rados_read_op_omap_cmp_exit,
3660 TP_ARGS(),
3661 TP_FIELDS()
3662 )
3663
3664 TRACEPOINT_EVENT(librados, rados_read_op_stat_enter,
3665 TP_ARGS(
3666 rados_read_op_t, read_op,
3667 void*, psize,
3668 void*, pmtime,
3669 void*, prval),
3670 TP_FIELDS(
3671 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3672 ctf_integer_hex(void*, psize, psize)
3673 ctf_integer_hex(void*, pmtime, pmtime)
3674 ctf_integer_hex(void*, prval, prval)
3675 )
3676 )
3677
3678 TRACEPOINT_EVENT(librados, rados_read_op_stat_exit,
3679 TP_ARGS(),
3680 TP_FIELDS()
3681 )
3682
3683 TRACEPOINT_EVENT(librados, rados_read_op_read_enter,
3684 TP_ARGS(
3685 rados_read_op_t, read_op,
3686 uint64_t, offset,
3687 size_t, len,
3688 char*, buf,
3689 size_t*, bytes_read,
3690 int*, prval),
3691 TP_FIELDS(
3692 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3693 ctf_integer(uint64_t, offset, offset)
3694 ctf_integer(size_t, len, len)
3695 ctf_integer_hex(void*, buf, buf)
3696 ctf_integer_hex(void*, bytes_read, bytes_read)
3697 ctf_integer_hex(void*, prval, prval)
3698 )
3699 )
3700
3701 TRACEPOINT_EVENT(librados, rados_read_op_read_exit,
3702 TP_ARGS(),
3703 TP_FIELDS()
3704 )
3705
3706 TRACEPOINT_EVENT(librados, rados_read_op_checksum_enter,
3707 TP_ARGS(
3708 rados_read_op_t, read_op,
3709 int, type,
3710 const char*, init_value,
3711 size_t, init_value_len,
3712 uint64_t, offset,
3713 size_t, len,
3714 size_t, chunk_size),
3715 TP_FIELDS(
3716 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3717 ctf_integer(int, type, type)
3718 ceph_ctf_sequence(unsigned char, init_value, init_value, size_t, init_value_len)
3719 ctf_integer(uint64_t, offset, offset)
3720 ctf_integer(size_t, len, len)
3721 ctf_integer(size_t, chunk_size, chunk_size)
3722 )
3723 )
3724
3725 TRACEPOINT_EVENT(librados, rados_read_op_checksum_exit,
3726 TP_ARGS(),
3727 TP_FIELDS()
3728 )
3729
3730 TRACEPOINT_EVENT(librados, rados_read_op_exec_enter,
3731 TP_ARGS(
3732 rados_read_op_t, read_op,
3733 const char*, cls,
3734 const char*, method,
3735 const char*, in_buf,
3736 size_t, in_len,
3737 char**, out_buf,
3738 size_t*, out_len,
3739 int*, prval),
3740 TP_FIELDS(
3741 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3742 ceph_ctf_string(cls, cls)
3743 ceph_ctf_string(method, method)
3744 ceph_ctf_sequence(unsigned char, in_buf, in_buf, size_t, in_len)
3745 ctf_integer_hex(void*, out_buf, out_buf)
3746 ctf_integer_hex(void*, out_len, out_len)
3747 ctf_integer_hex(void*, prval, prval)
3748 )
3749 )
3750
3751 TRACEPOINT_EVENT(librados, rados_read_op_exec_exit,
3752 TP_ARGS(),
3753 TP_FIELDS()
3754 )
3755
3756 TRACEPOINT_EVENT(librados, rados_read_op_exec_user_buf_enter,
3757 TP_ARGS(
3758 rados_read_op_t, read_op,
3759 const char*, cls,
3760 const char*, method,
3761 const char*, in_buf,
3762 size_t, in_len,
3763 char*, out_buf,
3764 size_t, out_len,
3765 size_t*, used_len,
3766 int*, prval),
3767 TP_FIELDS(
3768 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3769 ceph_ctf_string(cls, cls)
3770 ceph_ctf_string(method, method)
3771 ceph_ctf_sequence(unsigned char, in_buf, in_buf, size_t, in_len)
3772 ctf_integer_hex(void*, out_buf, out_buf)
3773 ctf_integer(size_t, out_len, out_len)
3774 ctf_integer_hex(void*, used_len, used_len)
3775 ctf_integer_hex(void*, prval, prval)
3776 )
3777 )
3778
3779 TRACEPOINT_EVENT(librados, rados_read_op_exec_user_buf_exit,
3780 TP_ARGS(),
3781 TP_FIELDS()
3782 )
3783
3784 TRACEPOINT_EVENT(librados, rados_read_op_getxattrs_enter,
3785 TP_ARGS(
3786 rados_read_op_t, read_op,
3787 int*, prval),
3788 TP_FIELDS(
3789 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3790 ctf_integer_hex(void*, prval, prval)
3791 )
3792 )
3793
3794 TRACEPOINT_EVENT(librados, rados_read_op_getxattrs_exit,
3795 TP_ARGS(
3796 rados_xattrs_iter_t, iter),
3797 TP_FIELDS(
3798 ctf_integer_hex(rados_xattrs_iter_t, iter, iter)
3799 )
3800 )
3801
3802 TRACEPOINT_EVENT(librados, rados_read_op_omap_get_vals_enter,
3803 TP_ARGS(
3804 rados_read_op_t, read_op,
3805 const char*, start_after,
3806 const char*, filter_prefix,
3807 uint64_t, max_return,
3808 int*, prval),
3809 TP_FIELDS(
3810 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3811 ceph_ctf_string(start_after, start_after)
3812 ceph_ctf_string(filter_prefix, filter_prefix)
3813 ctf_integer(uint64_t, max_return, max_return)
3814 ctf_integer_hex(void*, prval, prval)
3815 )
3816 )
3817
3818 TRACEPOINT_EVENT(librados, rados_read_op_omap_get_vals_exit,
3819 TP_ARGS(
3820 rados_omap_iter_t, iter),
3821 TP_FIELDS(
3822 ctf_integer_hex(rados_omap_iter_t, iter, iter)
3823 )
3824 )
3825
3826 TRACEPOINT_EVENT(librados, rados_read_op_omap_get_keys_enter,
3827 TP_ARGS(
3828 rados_read_op_t, read_op,
3829 const char*, start_after,
3830 uint64_t, max_return,
3831 int*, prval),
3832 TP_FIELDS(
3833 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3834 ceph_ctf_string(start_after, start_after)
3835 ctf_integer(uint64_t, max_return, max_return)
3836 ctf_integer_hex(void*, prval, prval)
3837 )
3838 )
3839
3840 TRACEPOINT_EVENT(librados, rados_read_op_omap_get_keys_exit,
3841 TP_ARGS(
3842 rados_omap_iter_t, iter),
3843 TP_FIELDS(
3844 ctf_integer_hex(rados_omap_iter_t, iter, iter)
3845 )
3846 )
3847
3848 TRACEPOINT_EVENT(librados, rados_read_op_omap_get_vals_by_keys_enter,
3849 TP_ARGS(
3850 rados_read_op_t, read_op,
3851 char const* const*, keys,
3852 size_t, keys_len,
3853 rados_omap_iter_t*, piter,
3854 int*, prval),
3855 TP_FIELDS(
3856 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3857 ctf_integer_hex(void*, keys, keys)
3858 ctf_integer(size_t, keys_len, keys_len)
3859 ctf_integer_hex(void*, piter, piter)
3860 ctf_integer_hex(void*, prval, prval)
3861 )
3862 )
3863
3864 TRACEPOINT_EVENT(librados, rados_read_op_omap_get_vals_by_keys_exit,
3865 TP_ARGS(
3866 rados_omap_iter_t, iter),
3867 TP_FIELDS(
3868 ctf_integer_hex(rados_omap_iter_t, iter, iter)
3869 )
3870 )
3871
3872 TRACEPOINT_EVENT(librados, rados_omap_get_next_enter,
3873 TP_ARGS(
3874 rados_omap_iter_t, iter),
3875 TP_FIELDS(
3876 ctf_integer_hex(rados_omap_iter_t, iter, iter)
3877 )
3878 )
3879
3880 TRACEPOINT_EVENT(librados, rados_omap_get_next_exit,
3881 TP_ARGS(
3882 int, retval,
3883 char**, key,
3884 char**, val,
3885 size_t*, len),
3886 TP_FIELDS(
3887 ctf_integer(int, retval, retval)
3888 ceph_ctf_stringp(key, key)
3889 ceph_ctf_sequencep(unsigned char, val, val, size_t, len)
3890 )
3891 )
3892
3893 TRACEPOINT_EVENT(librados, rados_omap_get_end_enter,
3894 TP_ARGS(
3895 rados_omap_iter_t, iter),
3896 TP_FIELDS(
3897 ctf_integer_hex(rados_omap_iter_t, iter, iter)
3898 )
3899 )
3900
3901 TRACEPOINT_EVENT(librados, rados_omap_get_end_exit,
3902 TP_ARGS(),
3903 TP_FIELDS()
3904 )
3905
3906 TRACEPOINT_EVENT(librados, rados_read_op_operate_enter,
3907 TP_ARGS(
3908 rados_read_op_t, read_op,
3909 rados_ioctx_t, ctx,
3910 const char*, oid,
3911 int, flags),
3912 TP_FIELDS(
3913 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3914 ctf_integer_hex(rados_ioctx_t, ctx, ctx)
3915 ctf_string(oid, oid)
3916 ctf_integer(int, flags, flags)
3917 )
3918 )
3919
3920 TRACEPOINT_EVENT(librados, rados_read_op_operate_exit,
3921 TP_ARGS(
3922 int, retval),
3923 TP_FIELDS(
3924 ctf_integer(int, retval, retval)
3925 )
3926 )
3927
3928 TRACEPOINT_EVENT(librados, rados_aio_read_op_operate_enter,
3929 TP_ARGS(
3930 rados_read_op_t, read_op,
3931 rados_ioctx_t, ctx,
3932 rados_completion_t, completion,
3933 const char*, oid,
3934 int, flags),
3935 TP_FIELDS(
3936 ctf_integer_hex(rados_read_op_t, read_op, read_op)
3937 ctf_integer_hex(rados_ioctx_t, ctx, ctx)
3938 ctf_integer_hex(rados_completion_t, completion, completion)
3939 ceph_ctf_string(oid, oid)
3940 ctf_integer(int, flags, flags)
3941 )
3942 )
3943
3944 TRACEPOINT_EVENT(librados, rados_aio_read_op_operate_exit,
3945 TP_ARGS(
3946 int, retval),
3947 TP_FIELDS(
3948 ctf_integer(int, retval, retval)
3949 )
3950 )
3951
3952 TRACEPOINT_EVENT(librados, rados_cache_pin_enter,
3953 TP_ARGS(
3954 rados_ioctx_t, io,
3955 const char*, o),
3956 TP_FIELDS(
3957 ctf_integer_hex(rados_ioctx_t, io, io)
3958 ceph_ctf_string(o, o)
3959 )
3960 )
3961
3962 TRACEPOINT_EVENT(librados, rados_cache_pin_exit,
3963 TP_ARGS(
3964 int, retval),
3965 TP_FIELDS(
3966 ctf_integer(int, retval, retval)
3967 )
3968 )
3969
3970 TRACEPOINT_EVENT(librados, rados_cache_unpin_enter,
3971 TP_ARGS(
3972 rados_ioctx_t, io,
3973 const char*, o),
3974 TP_FIELDS(
3975 ctf_integer_hex(rados_ioctx_t, io, io)
3976 ceph_ctf_string(o, o)
3977 )
3978 )
3979
3980 TRACEPOINT_EVENT(librados, rados_cache_unpin_exit,
3981 TP_ARGS(
3982 int, retval),
3983 TP_FIELDS(
3984 ctf_integer(int, retval, retval)
3985 )
3986 )
3987
3988 TRACEPOINT_EVENT(librados, rados_inconsistent_pg_list_enter,
3989 TP_ARGS(
3990 rados_t, cluster,
3991 int64_t, id,
3992 size_t, maxlen),
3993 TP_FIELDS(
3994 ctf_integer_hex(rados_t, cluster, cluster)
3995 ctf_integer(int64_t, id, id)
3996 ctf_integer(size_t, maxlen, maxlen)
3997 )
3998 )
3999
4000 TRACEPOINT_EVENT(librados, rados_inconsistent_pg_list_pg,
4001 TP_ARGS(
4002 const char*, buf),
4003 TP_FIELDS(
4004 ctf_string(buf, buf)
4005 )
4006 )
4007
4008 TRACEPOINT_EVENT(librados, rados_inconsistent_pg_list_exit,
4009 TP_ARGS(
4010 int, retval),
4011 TP_FIELDS(
4012 ctf_integer(int, retval, retval)
4013 )
4014 )
4015
4016 #endif /* TRACING_LIBRADOS_H */
4017
4018 #include <lttng/tracepoint-event.h>
4019