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