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