1 #include "tracing/tracing-common.h"
2 #include "include/rbd/librbd.h"
3 #include "include/int_types.h"
5 TRACEPOINT_EVENT(librbd, read_enter,
9 const char*, snap_name,
14 ctf_integer_hex(void*, imagectx, imagectx)
15 ctf_string(name, name)
16 ctf_string(snap_name, snap_name)
17 ctf_integer(char, read_only, read_only)
18 ctf_integer(uint64_t, offset, offset)
19 ctf_integer(uint64_t, length, length)
23 TRACEPOINT_EVENT(librbd, read2_enter,
27 const char*, snap_name,
33 ctf_integer_hex(void*, imagectx, imagectx)
34 ctf_string(name, name)
35 ctf_string(snap_name, snap_name)
36 ctf_integer(char, read_only, read_only)
37 ctf_integer(uint64_t, offset, offset)
38 ctf_integer(uint64_t, length, length)
39 ctf_integer(int, op_flags, op_flags)
42 TRACEPOINT_EVENT(librbd, read_exit,
46 ctf_integer(ssize_t, retval, retval)
50 TRACEPOINT_EVENT(librbd, read_iterate_enter,
54 const char*, snap_name,
59 ctf_integer_hex(void*, imagectx, imagectx)
60 ctf_string(name, name)
61 ctf_string(snap_name, snap_name)
62 ctf_integer(char, read_only, read_only)
63 ctf_integer(uint64_t, offset, offset)
64 ctf_integer(uint64_t, length, length)
68 TRACEPOINT_EVENT(librbd, read_iterate_exit,
72 ctf_integer(int64_t, retval, retval)
76 TRACEPOINT_EVENT(librbd, read_iterate2_enter,
80 const char*, snap_name,
85 ctf_integer_hex(void*, imagectx, imagectx)
86 ctf_string(name, name)
87 ctf_string(snap_name, snap_name)
88 ctf_integer(char, read_only, read_only)
89 ctf_integer(uint64_t, offset, offset)
90 ctf_integer(uint64_t, length, length)
94 TRACEPOINT_EVENT(librbd, read_iterate2_exit,
98 ctf_integer(int, retval, retval)
102 TRACEPOINT_EVENT(librbd, write_enter,
106 const char*, snap_name,
112 ctf_integer_hex(void*, imagectx, imagectx)
113 ctf_string(name, name)
114 ctf_string(snap_name, snap_name)
115 ctf_integer(char, read_only, read_only)
116 ctf_integer(uint64_t, off, off)
117 ceph_ctf_sequence(unsigned char, buf, buf, size_t, len)
121 TRACEPOINT_EVENT(librbd, write2_enter,
125 const char*, snap_name,
132 ctf_integer_hex(void*, imagectx, imagectx)
133 ctf_string(name, name)
134 ctf_string(snap_name, snap_name)
135 ctf_integer(char, read_only, read_only)
136 ctf_integer(uint64_t, off, off)
137 ceph_ctf_sequence(unsigned char, buf, buf, size_t, len)
138 ctf_integer(int, op_flags, op_flags)
143 TRACEPOINT_EVENT(librbd, write_exit,
147 ctf_integer(ssize_t, retval, retval)
151 TRACEPOINT_EVENT(librbd, open_image_enter,
156 const char*, snap_name,
159 ctf_integer_hex(void*, imagectx, imagectx)
160 ctf_string(name, name)
162 ctf_string(snap_name, snap_name)
163 ctf_integer(uint8_t, read_only, read_only ? 1 : 0)
167 TRACEPOINT_EVENT(librbd, open_image_exit,
171 ctf_integer(int, retval, retval)
175 TRACEPOINT_EVENT(librbd, writesame_enter,
179 const char*, snap_name,
187 ctf_integer_hex(void*, imagectx, imagectx)
188 ctf_string(name, name)
189 ctf_string(snap_name, snap_name)
190 ctf_integer(char, read_only, read_only)
191 ctf_integer(uint64_t, off, off)
192 ctf_integer(size_t, len, len)
193 ctf_integer(size_t, data_len, data_len)
194 ceph_ctf_sequence(unsigned char, buf, buf, size_t, data_len)
195 ctf_integer(int, op_flags, op_flags)
199 TRACEPOINT_EVENT(librbd, writesame_exit,
203 ctf_integer(ssize_t, retval, retval)
207 TRACEPOINT_EVENT(librbd, compare_and_write_enter,
211 const char*, snap_name,
215 const char*, cmp_buf,
219 ctf_integer_hex(void*, imagectx, imagectx)
220 ctf_string(name, name)
221 ctf_string(snap_name, snap_name)
222 ctf_integer(char, read_only, read_only)
223 ctf_integer(uint64_t, off, off)
224 ceph_ctf_sequence(unsigned char, cmp_buf, cmp_buf, size_t, len)
225 ceph_ctf_sequence(unsigned char, buf, buf, size_t, len)
226 ctf_integer(int, op_flags, op_flags)
230 TRACEPOINT_EVENT(librbd, compare_and_write_exit,
234 ctf_integer(ssize_t, retval, retval)
238 TRACEPOINT_EVENT(librbd, open_image_by_id_enter,
242 const char*, snap_name,
245 ctf_integer_hex(void*, imagectx, imagectx)
247 ctf_string(snap_name, snap_name)
248 ctf_integer(uint8_t, read_only, read_only ? 1 : 0)
252 TRACEPOINT_EVENT(librbd, open_image_by_id_exit,
256 ctf_integer(int, retval, retval)
260 TRACEPOINT_EVENT(librbd, aio_open_image_enter,
265 const char*, snap_name,
267 const void*, completion),
269 ctf_integer_hex(void*, imagectx, imagectx)
270 ctf_string(name, name)
272 ctf_string(snap_name, snap_name)
273 ctf_integer(uint8_t, read_only, read_only ? 1 : 0)
274 ctf_integer_hex(const void*, completion, completion)
278 TRACEPOINT_EVENT(librbd, aio_open_image_exit,
282 ctf_integer(int, retval, retval)
286 TRACEPOINT_EVENT(librbd, aio_open_image_by_id_enter,
290 const char*, snap_name,
292 const void*, completion),
294 ctf_integer_hex(void*, imagectx, imagectx)
296 ctf_string(snap_name, snap_name)
297 ctf_integer(uint8_t, read_only, read_only ? 1 : 0)
298 ctf_integer_hex(const void*, completion, completion)
302 TRACEPOINT_EVENT(librbd, aio_open_image_by_id_exit,
306 ctf_integer(int, retval, retval)
310 TRACEPOINT_EVENT(librbd, close_image_enter,
316 ctf_integer_hex(void*, imagectx, imagectx)
317 ctf_string(name, name)
322 TRACEPOINT_EVENT(librbd, close_image_exit,
326 ctf_integer(int, retval, retval))
329 TRACEPOINT_EVENT(librbd, aio_close_image_enter,
334 const void*, completion),
336 ctf_integer_hex(void*, imagectx, imagectx)
337 ctf_string(name, name)
339 ctf_integer_hex(const void*, completion, completion)
343 TRACEPOINT_EVENT(librbd, aio_close_image_exit,
347 ctf_integer(int, retval, retval))
350 TRACEPOINT_EVENT(librbd, list_enter,
352 const char*, pool_name,
355 ctf_string(pool_name, pool_name)
356 ctf_integer(int64_t, id, id)
360 TRACEPOINT_EVENT(librbd, list_entry,
364 ctf_string(name, name)
368 TRACEPOINT_EVENT(librbd, list_exit,
373 ctf_integer(int, retval, retval)
374 ctf_integer(size_t, size, size)
378 TRACEPOINT_EVENT(librbd, create_enter,
380 const char*, pool_name,
382 const char*, imgname,
386 ctf_string(pool_name, pool_name)
387 ctf_integer(int64_t, id, id)
388 ctf_string(imgname, imgname)
389 ctf_integer(uint64_t, size, size)
390 ctf_integer(int, order, order)
394 TRACEPOINT_EVENT(librbd, create_exit,
399 ctf_integer(int, retval, retval)
400 ctf_integer(int, order, order)
404 TRACEPOINT_EVENT(librbd, create2_enter,
406 const char*, pool_name,
408 const char*, imgname,
413 ctf_string(pool_name, pool_name)
414 ctf_integer(int64_t, id, id)
415 ctf_string(imgname, imgname)
416 ctf_integer(uint64_t, size, size)
417 ctf_integer(uint64_t, features, features)
418 ctf_integer(int, order, order)
422 TRACEPOINT_EVENT(librbd, create2_exit,
427 ctf_integer(int, retval, retval)
428 ctf_integer(int, order, order)
432 TRACEPOINT_EVENT(librbd, create3_enter,
434 const char*, pool_name,
436 const char*, imgname,
440 uint64_t, stripe_unit,
441 uint64_t, stripe_count),
443 ctf_string(pool_name, pool_name)
444 ctf_integer(int64_t, id, id)
445 ctf_string(imgname, imgname)
446 ctf_integer(uint64_t, size, size)
447 ctf_integer(uint64_t, features, features)
448 ctf_integer(int, order, order)
449 ctf_integer(uint64_t, stripe_unit, stripe_unit)
450 ctf_integer(uint64_t, stripe_count, stripe_count)
454 TRACEPOINT_EVENT(librbd, create3_exit,
459 ctf_integer(int, retval, retval)
460 ctf_integer(int, order, order)
464 TRACEPOINT_EVENT(librbd, create4_enter,
466 const char*, pool_name,
468 const char*, imgname,
472 ctf_string(pool_name, pool_name)
473 ctf_integer(int64_t, id, id)
474 ctf_string(imgname, imgname)
475 ctf_integer_hex(void*, opts, opts)
479 TRACEPOINT_EVENT(librbd, create4_exit,
483 ctf_integer(int, retval, retval)
487 TRACEPOINT_EVENT(librbd, remove_enter,
489 const char*, pool_name,
491 const char*, imgname),
493 ctf_string(pool_name, pool_name)
494 ctf_integer(int64_t, id, id)
495 ctf_string(imgname, imgname)
499 TRACEPOINT_EVENT(librbd, remove_exit,
503 ctf_integer(int, retval, retval)
507 TRACEPOINT_EVENT(librbd, trash_move_enter,
509 const char*, pool_name,
511 const char*, imgname),
513 ctf_string(pool_name, pool_name)
514 ctf_integer(int64_t, id, id)
515 ctf_string(imgname, imgname)
519 TRACEPOINT_EVENT(librbd, trash_move_exit,
523 ctf_integer(int, retval, retval)
527 TRACEPOINT_EVENT(librbd, trash_list_enter,
529 const char*, pool_name,
532 ctf_string(pool_name, pool_name)
533 ctf_integer(int64_t, id, id)
537 TRACEPOINT_EVENT(librbd, trash_list_entry,
545 TRACEPOINT_EVENT(librbd, trash_list_exit,
550 ctf_integer(int, retval, retval)
551 ctf_integer(size_t, size, size)
555 TRACEPOINT_EVENT(librbd, trash_remove_enter,
557 const char*, pool_name,
562 ctf_string(pool_name, pool_name)
563 ctf_integer(int64_t, id, id)
564 ctf_string(imgid, imgid)
565 ctf_integer(uint8_t, force, force)
569 TRACEPOINT_EVENT(librbd, trash_remove_exit,
573 ctf_integer(int, retval, retval)
577 TRACEPOINT_EVENT(librbd, trash_undelete_enter,
579 const char*, pool_name,
582 const char*, imgnewname),
584 ctf_string(pool_name, pool_name)
585 ctf_integer(int64_t, id, id)
586 ctf_string(imgid, imgid)
587 ctf_string(imgnewname, imgnewname)
591 TRACEPOINT_EVENT(librbd, trash_undelete_exit,
595 ctf_integer(int, retval, retval)
599 TRACEPOINT_EVENT(librbd, aio_write_enter,
603 const char*, snap_name,
608 const void*, completion),
610 ctf_integer_hex(void*, imagectx, imagectx)
611 ctf_string(name, name)
612 ctf_string(snap_name, snap_name)
613 ctf_integer(char, read_only, read_only)
614 ctf_integer(uint64_t, off, off)
615 ctf_integer(size_t, len, len)
616 ceph_ctf_sequence(unsigned char, buf, buf, size_t, len)
617 ctf_integer_hex(const void*, completion, completion)
621 TRACEPOINT_EVENT(librbd, aio_write2_enter,
625 const char*, snap_name,
630 const void*, completion,
633 ctf_integer_hex(void*, imagectx, imagectx)
634 ctf_string(name, name)
635 ctf_string(snap_name, snap_name)
636 ctf_integer(char, read_only, read_only)
637 ctf_integer(uint64_t, off, off)
638 ctf_integer(size_t, len, len)
639 ceph_ctf_sequence(unsigned char, buf, buf, size_t, len)
640 ctf_integer_hex(const void*, completion, completion)
641 ctf_integer(int, op_flags, op_flags)
644 TRACEPOINT_EVENT(librbd, aio_write_exit,
648 ctf_integer(int, retval, retval)
652 TRACEPOINT_EVENT(librbd, aio_read_enter,
656 const char*, snap_name,
661 const void*, completion),
663 ctf_integer_hex(void*, imagectx, imagectx)
664 ctf_string(name, name)
665 ctf_string(snap_name, snap_name)
666 ctf_integer(char, read_only, read_only)
667 ctf_integer(uint64_t, offset, offset)
668 ctf_integer(uint64_t, length, length)
669 ctf_integer_hex(const void*, completion, completion)
673 TRACEPOINT_EVENT(librbd, aio_read2_enter,
677 const char*, snap_name,
682 const void*, completion,
685 ctf_integer_hex(void*, imagectx, imagectx)
686 ctf_string(name, name)
687 ctf_string(snap_name, snap_name)
688 ctf_integer(char, read_only, read_only)
689 ctf_integer(uint64_t, offset, offset)
690 ctf_integer(uint64_t, length, length)
691 ctf_integer_hex(const void*, completion, completion)
692 ctf_integer(int, op_flags, op_flags)
697 TRACEPOINT_EVENT(librbd, aio_read_exit,
701 ctf_integer(int, retval, retval)
705 TRACEPOINT_EVENT(librbd, aio_discard_enter,
709 const char*, snap_name,
715 ctf_integer_hex(void*, imagectx, imagectx)
716 ctf_string(name, name)
717 ctf_string(snap_name, snap_name)
718 ctf_integer(char, read_only, read_only)
719 ctf_integer(uint64_t, off, off)
720 ctf_integer(uint64_t, len, len)
721 ctf_integer_hex(void*, completion, completion)
725 TRACEPOINT_EVENT(librbd, aio_discard_exit,
729 ctf_integer(int, retval, retval)
733 TRACEPOINT_EVENT(librbd, invalidate_cache_enter,
737 const char*, snap_name,
740 ctf_integer_hex(void*, imagectx, imagectx)
741 ctf_string(name, name)
742 ctf_string(snap_name, snap_name)
743 ctf_integer(char, read_only, read_only)
747 TRACEPOINT_EVENT(librbd, invalidate_cache_exit,
751 ctf_integer(int, retval, retval)
755 TRACEPOINT_EVENT(librbd, poll_io_events_enter,
760 ctf_integer_hex(void*, imagectx, imagectx)
761 ctf_integer(int, numcomp, numcomp)
765 TRACEPOINT_EVENT(librbd, poll_io_events_exit,
769 ctf_integer(int, retval, retval)
772 TRACEPOINT_EVENT(librbd, metadata_get_enter,
777 ctf_integer_hex(void*, imagectx, imagectx)
782 TRACEPOINT_EVENT(librbd, metadata_get_exit,
788 ctf_integer(int, retval, retval)
790 ctf_string(value, value)
794 TRACEPOINT_EVENT(librbd, metadata_set_enter,
800 ctf_integer_hex(void*, imagectx, imagectx)
802 ctf_string(value, value)
806 TRACEPOINT_EVENT(librbd, metadata_set_exit,
810 ctf_integer(int, retval, retval)
814 TRACEPOINT_EVENT(librbd, metadata_remove_enter,
819 ctf_integer_hex(void*, imagectx, imagectx)
824 TRACEPOINT_EVENT(librbd, metadata_remove_exit,
828 ctf_integer(int, retval, retval)
832 TRACEPOINT_EVENT(librbd, metadata_list_enter,
836 ctf_integer_hex(void*, imagectx, imagectx)
840 TRACEPOINT_EVENT(librbd, metadata_list_entry,
846 ctf_string(value, value)
850 TRACEPOINT_EVENT(librbd, metadata_list_exit,
854 ctf_integer(int, retval, retval)
858 TRACEPOINT_EVENT(librbd, flush_enter,
862 const char*, snap_name,
865 ctf_integer_hex(void*, imagectx, imagectx)
866 ctf_string(name, name)
867 ctf_string(snap_name, snap_name)
868 ctf_integer(char, read_only, read_only)
872 TRACEPOINT_EVENT(librbd, flush_exit,
876 ctf_integer(int, retval, retval)
880 TRACEPOINT_EVENT(librbd, aio_flush_enter,
884 const char*, snap_name,
886 const void*, completion),
888 ctf_integer_hex(void*, imagectx, imagectx)
889 ctf_string(name, name)
890 ctf_string(snap_name, snap_name)
891 ctf_integer(char, read_only, read_only)
892 ctf_integer_hex(const void*, completion, completion)
896 TRACEPOINT_EVENT(librbd, aio_flush_exit,
900 ctf_integer(int, retval, retval)
904 TRACEPOINT_EVENT(librbd, copy_enter,
907 const char*, src_name,
908 const char*, src_snap_name,
910 const char*, dst_pool_name,
912 const char*, dst_name),
914 ctf_integer_hex(void*, src_imagectx, src_imagectx)
915 ctf_string(src_name, src_name)
916 ctf_string(src_snap_name, src_snap_name)
917 ctf_integer(char, src_read_only, src_read_only)
918 ctf_string(dst_pool_name, dst_pool_name)
919 ctf_integer(uint64_t, dst_id, dst_id)
920 ctf_string(dst_name, dst_name)
924 TRACEPOINT_EVENT(librbd, copy_exit,
928 ctf_integer(int, retval, retval)
932 TRACEPOINT_EVENT(librbd, copy2_enter,
935 const char*, src_name,
936 const char*, src_snap_name,
939 const char*, dst_name,
940 const char*, dst_snap_name,
941 char, dst_read_only),
943 ctf_integer_hex(void*, src_imagectx, src_imagectx)
944 ctf_string(src_name, src_name)
945 ctf_string(src_snap_name, src_snap_name)
946 ctf_integer(char, src_read_only, src_read_only)
947 ctf_integer_hex(void*, dst_imagectx, dst_imagectx)
948 ctf_string(dst_name, dst_name)
949 ctf_string(dst_snap_name, dst_snap_name)
950 ctf_integer(char, dst_read_only, dst_read_only)
954 TRACEPOINT_EVENT(librbd, copy2_exit,
958 ctf_integer(int, retval, retval)
962 TRACEPOINT_EVENT(librbd, copy3_enter,
965 const char*, src_name,
966 const char*, src_snap_name,
968 const char*, dst_pool_name,
970 const char*, dst_name,
973 ctf_integer_hex(void*, src_imagectx, src_imagectx)
974 ctf_string(src_name, src_name)
975 ctf_string(src_snap_name, src_snap_name)
976 ctf_integer(char, src_read_only, src_read_only)
977 ctf_string(dst_pool_name, dst_pool_name)
978 ctf_integer(uint64_t, dst_id, dst_id)
979 ctf_string(dst_name, dst_name)
980 ctf_integer_hex(void*, opts, opts)
984 TRACEPOINT_EVENT(librbd, copy3_exit,
988 ctf_integer(int, retval, retval)
992 TRACEPOINT_EVENT(librbd, copy4_enter,
995 const char*, src_name,
996 const char*, src_snap_name,
998 const char*, dst_pool_name,
1000 const char*, dst_name,
1002 size_t, sparse_size),
1004 ctf_integer_hex(void*, src_imagectx, src_imagectx)
1005 ctf_string(src_name, src_name)
1006 ctf_string(src_snap_name, src_snap_name)
1007 ctf_integer(char, src_read_only, src_read_only)
1008 ctf_string(dst_pool_name, dst_pool_name)
1009 ctf_integer(uint64_t, dst_id, dst_id)
1010 ctf_string(dst_name, dst_name)
1011 ctf_integer_hex(void*, opts, opts)
1012 ctf_integer(size_t, sparse_size, sparse_size)
1016 TRACEPOINT_EVENT(librbd, copy4_exit,
1020 ctf_integer(int, retval, retval)
1024 TRACEPOINT_EVENT(librbd, resize_enter,
1028 const char*, snap_name,
1032 ctf_integer_hex(void*, imagectx, imagectx)
1033 ctf_string(name, name)
1034 ctf_string(snap_name, snap_name)
1035 ctf_integer(char, read_only, read_only)
1036 ctf_integer(uint64_t, size, size)
1040 TRACEPOINT_EVENT(librbd, resize_exit,
1044 ctf_integer(int, retval, retval)
1048 TRACEPOINT_EVENT(librbd, rename_enter,
1050 const char*, pool_name,
1052 const char*, srcname,
1053 const char*, dstname),
1055 ctf_string(pool_name, pool_name)
1056 ctf_integer(uint64_t, id, id)
1057 ctf_string(srcname, srcname)
1058 ctf_string(dstname, dstname)
1062 TRACEPOINT_EVENT(librbd, rename_exit,
1066 ctf_integer(int, retval, retval)
1070 TRACEPOINT_EVENT(librbd, discard_enter,
1074 const char*, snap_name,
1079 ctf_integer_hex(void*, imagectx, imagectx)
1080 ctf_string(name, name)
1081 ctf_string(snap_name, snap_name)
1082 ctf_integer(char, read_only, read_only)
1083 ctf_integer(uint64_t, off, off)
1084 ctf_integer(uint64_t, len, len)
1088 TRACEPOINT_EVENT(librbd, discard_exit,
1092 ctf_integer(int, retval, retval)
1096 TRACEPOINT_EVENT(librbd, aio_is_complete_enter,
1098 rbd_completion_t, completion),
1100 ctf_integer_hex(rbd_completion_t, completion, completion)
1104 TRACEPOINT_EVENT(librbd, aio_is_complete_exit,
1108 ctf_integer(int, retval, retval)
1112 TRACEPOINT_EVENT(librbd, aio_get_return_value_enter,
1114 rbd_completion_t, completion),
1116 ctf_integer_hex(rbd_completion_t, completion, completion)
1120 TRACEPOINT_EVENT(librbd, aio_get_return_value_exit,
1124 ctf_integer(ssize_t, retval, retval)
1128 TRACEPOINT_EVENT(librbd, aio_wait_for_complete_enter,
1130 rbd_completion_t, completion),
1132 ctf_integer_hex(rbd_completion_t, completion, completion)
1136 TRACEPOINT_EVENT(librbd, aio_wait_for_complete_exit,
1140 ctf_integer(int, retval, retval)
1144 TRACEPOINT_EVENT(librbd, aio_complete_enter,
1146 rbd_completion_t, completion,
1149 ctf_integer_hex(rbd_completion_t, completion, completion)
1150 ctf_integer(ssize_t, rval, rval)
1154 TRACEPOINT_EVENT(librbd, aio_complete_exit,
1159 TRACEPOINT_EVENT(librbd, aio_writesame_enter,
1163 const char*, snap_name,
1169 const void*, completion,
1172 ctf_integer_hex(void*, imagectx, imagectx)
1173 ctf_string(name, name)
1174 ctf_string(snap_name, snap_name)
1175 ctf_integer(char, read_only, read_only)
1176 ctf_integer(uint64_t, off, off)
1177 ctf_integer(size_t, len, len)
1178 ctf_integer(size_t, data_len, data_len)
1179 ceph_ctf_sequence(unsigned char, buf, buf, size_t, data_len)
1180 ctf_integer_hex(const void*, completion, completion)
1181 ctf_integer(int, op_flags, op_flags)
1185 TRACEPOINT_EVENT(librbd, aio_writesame_exit,
1189 ctf_integer(ssize_t, retval, retval)
1193 TRACEPOINT_EVENT(librbd, aio_compare_and_write_enter,
1197 const char*, snap_name,
1201 const char*, cmp_buf,
1203 const void*, completion,
1206 ctf_integer_hex(void*, imagectx, imagectx)
1207 ctf_string(name, name)
1208 ctf_string(snap_name, snap_name)
1209 ctf_integer(char, read_only, read_only)
1210 ctf_integer(uint64_t, off, off)
1211 ctf_integer(size_t, len, len)
1212 ceph_ctf_sequence(unsigned char, cmp_buf, cmp_buf, size_t, len)
1213 ceph_ctf_sequence(unsigned char, buf, buf, size_t, len)
1214 ctf_integer_hex(const void*, completion, completion)
1215 ctf_integer(int, op_flags, op_flags)
1218 TRACEPOINT_EVENT(librbd, aio_compare_and_write_exit,
1222 ctf_integer(int, retval, retval)
1227 TRACEPOINT_EVENT(librbd, clone_enter,
1229 const char*, parent_pool_name,
1230 uint64_t, parent_id,
1231 const char*, parent_name,
1232 const char*, parent_snap_name,
1233 const char*, child_pool_name,
1235 const char*, child_name,
1236 uint64_t, features),
1238 ctf_string(parent_pool_name, parent_pool_name)
1239 ctf_integer(uint64_t, parent_id, parent_id)
1240 ctf_string(parent_name, parent_name)
1241 ctf_string(parent_snap_name, parent_snap_name)
1242 ctf_string(child_pool_name, child_pool_name)
1243 ctf_integer(uint64_t, child_id, child_id)
1244 ctf_string(child_name, child_name)
1245 ctf_integer(uint64_t, features, features)
1249 TRACEPOINT_EVENT(librbd, clone_exit,
1254 ctf_integer(int, retval, retval)
1255 ctf_integer(int, order, order)
1259 TRACEPOINT_EVENT(librbd, clone2_enter,
1261 const char*, parent_pool_name,
1262 uint64_t, parent_id,
1263 const char*, parent_name,
1264 const char*, parent_snap_name,
1265 const char*, child_pool_name,
1267 const char*, child_name,
1269 uint64_t, stripe_unit,
1272 ctf_string(parent_pool_name, parent_pool_name)
1273 ctf_integer(uint64_t, parent_id, parent_id)
1274 ctf_string(parent_name, parent_name)
1275 ctf_string(parent_snap_name, parent_snap_name)
1276 ctf_string(child_pool_name, child_pool_name)
1277 ctf_integer(uint64_t, child_id, child_id)
1278 ctf_string(child_name, child_name)
1279 ctf_integer(uint64_t, features, features)
1280 ctf_integer(uint64_t, stripe_unit, stripe_unit)
1281 ctf_integer(int, stripe_count, stripe_count)
1285 TRACEPOINT_EVENT(librbd, clone2_exit,
1290 ctf_integer(int, retval, retval)
1291 ctf_integer(int, order, order)
1295 TRACEPOINT_EVENT(librbd, clone3_enter,
1297 const char*, parent_pool_name,
1298 uint64_t, parent_id,
1299 const char*, parent_name,
1300 const char*, parent_snap_name,
1301 const char*, child_pool_name,
1303 const char*, child_name,
1306 ctf_string(parent_pool_name, parent_pool_name)
1307 ctf_integer(uint64_t, parent_id, parent_id)
1308 ctf_string(parent_name, parent_name)
1309 ctf_string(parent_snap_name, parent_snap_name)
1310 ctf_string(child_pool_name, child_pool_name)
1311 ctf_integer(uint64_t, child_id, child_id)
1312 ctf_string(child_name, child_name)
1313 ctf_integer_hex(void*, opts, opts)
1317 TRACEPOINT_EVENT(librbd, clone3_exit,
1321 ctf_integer(int, retval, retval)
1325 TRACEPOINT_EVENT(librbd, flatten_enter,
1331 ctf_integer_hex(void*, imagectx, imagectx)
1332 ctf_string(name, name)
1337 TRACEPOINT_EVENT(librbd, flatten_exit,
1341 ctf_integer(int, retval, retval)
1345 TRACEPOINT_EVENT(librbd, snap_create_enter,
1349 const char*, snap_name,
1351 const char*, create_snap_name),
1353 ctf_integer_hex(void*, imagectx, imagectx)
1354 ctf_string(name, name)
1355 ctf_string(snap_name, snap_name)
1356 ctf_integer(char, read_only, read_only)
1357 ctf_string(create_snap_name, create_snap_name)
1361 TRACEPOINT_EVENT(librbd, snap_create_exit,
1365 ctf_integer(int, retval, retval)
1369 TRACEPOINT_EVENT(librbd, snap_remove_enter,
1373 const char*, snap_name,
1375 const char*, remove_snap_name),
1377 ctf_integer_hex(void*, imagectx, imagectx)
1378 ctf_string(name, name)
1379 ctf_string(snap_name, snap_name)
1380 ctf_integer(char, read_only, read_only)
1381 ctf_string(remove_snap_name, remove_snap_name)
1385 TRACEPOINT_EVENT(librbd, snap_remove_exit,
1389 ctf_integer(int, retval, retval)
1393 TRACEPOINT_EVENT(librbd, snap_remove2_enter,
1397 const char*, snap_name,
1399 const char*, remove_snap_name,
1402 ctf_integer_hex(void*, imagectx, imagectx)
1403 ctf_string(name, name)
1404 ctf_string(snap_name, snap_name)
1405 ctf_integer(char, read_only, read_only)
1406 ctf_string(remove_snap_name, remove_snap_name)
1407 ctf_integer(uint32_t, flags, flags)
1411 TRACEPOINT_EVENT(librbd, snap_remove2_exit,
1415 ctf_integer(int, retval, retval)
1419 TRACEPOINT_EVENT(librbd, snap_rollback_enter,
1423 const char*, snap_name,
1425 const char*, rollback_snap_name),
1427 ctf_integer_hex(void*, imagectx, imagectx)
1428 ctf_string(name, name)
1429 ctf_string(snap_name, snap_name)
1430 ctf_integer(char, read_only, read_only)
1431 ctf_string(rollback_snap_name, rollback_snap_name)
1435 TRACEPOINT_EVENT(librbd, snap_rollback_exit,
1439 ctf_integer(int, retval, retval)
1443 TRACEPOINT_EVENT(librbd, snap_rename_enter,
1447 const char*, snap_name,
1449 const char*, src_snap_name,
1450 const char*, dst_snap_name),
1452 ctf_integer_hex(void*, imagectx, imagectx)
1453 ctf_string(name, name)
1454 ctf_string(snap_name, snap_name)
1455 ctf_integer(char, read_only, read_only)
1456 ctf_string(src_snap_name, src_snap_name)
1457 ctf_string(dst_snap_name, dst_snap_name)
1461 TRACEPOINT_EVENT(librbd, snap_rename_exit,
1465 ctf_integer(int, retval, retval)
1469 TRACEPOINT_EVENT(librbd, snap_list_enter,
1473 const char*, snap_name,
1477 ctf_integer_hex(void*, imagectx, imagectx)
1478 ctf_string(name, name)
1479 ctf_string(snap_name, snap_name)
1480 ctf_integer(char, read_only, read_only)
1481 ctf_integer_hex(void*, snaps, snaps)
1485 TRACEPOINT_EVENT(librbd, snap_list_entry,
1491 ctf_integer(uint64_t, id, id)
1492 ctf_integer(uint64_t, size, size)
1493 ctf_string(name, name)
1497 TRACEPOINT_EVENT(librbd, snap_list_exit,
1502 ctf_integer(int, retval, retval)
1503 ctf_integer(int, max_snaps, max_snaps)
1507 TRACEPOINT_EVENT(librbd, snap_list_end_enter,
1511 ctf_integer_hex(void*, snaps, snaps)
1515 TRACEPOINT_EVENT(librbd, snap_list_end_exit,
1520 TRACEPOINT_EVENT(librbd, snap_protect_enter,
1524 const char*, snap_name,
1526 const char*, protect_snap_name),
1528 ctf_integer_hex(void*, imagectx, imagectx)
1529 ctf_string(name, name)
1530 ctf_string(snap_name, snap_name)
1531 ctf_integer(char, read_only, read_only)
1532 ctf_string(protect_snap_name, protect_snap_name)
1536 TRACEPOINT_EVENT(librbd, snap_protect_exit,
1540 ctf_integer(int, retval, retval)
1544 TRACEPOINT_EVENT(librbd, snap_unprotect_enter,
1548 const char*, snap_name,
1550 const char*, unprotect_snap_name),
1552 ctf_integer_hex(void*, imagectx, imagectx)
1553 ctf_string(name, name)
1554 ctf_string(snap_name, snap_name)
1555 ctf_integer(char, read_only, read_only)
1556 ctf_string(unprotect_snap_name, unprotect_snap_name)
1560 TRACEPOINT_EVENT(librbd, snap_unprotect_exit,
1564 ctf_integer(int, retval, retval)
1568 TRACEPOINT_EVENT(librbd, snap_is_protected_enter,
1572 const char*, snap_name,
1574 const char*, is_protected_snap_name),
1576 ctf_integer_hex(void*, imagectx, imagectx)
1577 ctf_string(name, name)
1578 ctf_string(snap_name, snap_name)
1579 ctf_integer(char, read_only, read_only)
1580 ctf_string(is_protected_snap_name, is_protected_snap_name)
1584 TRACEPOINT_EVENT(librbd, snap_is_protected_exit,
1589 ctf_integer(int, retval, retval)
1590 ctf_integer(int, is_protected, is_protected)
1594 TRACEPOINT_EVENT(librbd, snap_exists_enter,
1598 const char*, snap_name,
1600 const char*, snap_name_to_check),
1602 ctf_integer_hex(void*, imagectx, imagectx)
1603 ctf_string(name, name)
1604 ctf_string(snap_name, snap_name)
1605 ctf_integer(char, read_only, read_only)
1606 ctf_string(snap_name_to_check, snap_name_to_check)
1610 TRACEPOINT_EVENT(librbd, snap_exists_exit,
1615 ctf_integer(int, retval, retval)
1616 ctf_integer(int, exists, exists)
1620 TRACEPOINT_EVENT(librbd, snap_get_timestamp_enter,
1625 ctf_integer_hex(void*, imagectx, imagectx)
1626 ctf_string(name, name)
1630 TRACEPOINT_EVENT(librbd, snap_get_timestamp_exit,
1634 ctf_integer(int, retval, retval)
1638 TRACEPOINT_EVENT(librbd, snap_get_limit_enter,
1643 ctf_integer_hex(void*, imagectx, imagectx)
1644 ctf_string(name, name)
1648 TRACEPOINT_EVENT(librbd, snap_get_limit_exit,
1653 ctf_integer(int, retval, retval)
1654 ctf_integer(uint64_t, limit, limit)
1658 TRACEPOINT_EVENT(librbd, snap_set_limit_enter,
1664 ctf_integer_hex(void*, imagectx, imagectx)
1665 ctf_string(name, name)
1666 ctf_integer(int, limit, limit)
1670 TRACEPOINT_EVENT(librbd, snap_set_limit_exit,
1674 ctf_integer(int, retval, retval)
1678 TRACEPOINT_EVENT(librbd, snap_set_enter,
1682 const char*, snap_name,
1684 const char*, set_snap_name),
1686 ctf_integer_hex(void*, imagectx, imagectx)
1687 ctf_string(name, name)
1688 ctf_string(snap_name, snap_name)
1689 ctf_integer(char, read_only, read_only)
1690 ctf_string(set_snap_name, set_snap_name)
1694 TRACEPOINT_EVENT(librbd, snap_set_exit,
1698 ctf_integer(int, retval, retval)
1702 TRACEPOINT_EVENT(librbd, list_children_enter,
1706 const char*, snap_name,
1709 ctf_integer_hex(void*, imagectx, imagectx)
1710 ctf_string(name, name)
1711 ctf_string(snap_name, snap_name)
1712 ctf_integer(char, read_only, read_only)
1716 TRACEPOINT_EVENT(librbd, list_children_entry,
1719 const char*, image),
1721 ctf_string(pool, pool)
1722 ctf_string(image, image)
1726 TRACEPOINT_EVENT(librbd, list_children_exit,
1730 ctf_integer(ssize_t, retval, retval)
1734 TRACEPOINT_EVENT(librbd, list_lockers_enter,
1738 const char*, snap_name,
1741 ctf_integer_hex(void*, imagectx, imagectx)
1742 ctf_string(name, name)
1743 ctf_string(snap_name, snap_name)
1744 ctf_integer(char, read_only, read_only)
1748 TRACEPOINT_EVENT(librbd, list_lockers_entry,
1750 const char*, client,
1751 const char*, cookie,
1752 const char*, address),
1754 ctf_string(client, client)
1755 ctf_string(cookie, cookie)
1756 ctf_string(address, address)
1760 TRACEPOINT_EVENT(librbd, list_lockers_exit,
1764 ctf_integer(ssize_t, retval, retval)
1768 TRACEPOINT_EVENT(librbd, lock_exclusive_enter,
1772 const char*, snap_name,
1774 const char*, cookie),
1776 ctf_integer_hex(void*, imagectx, imagectx)
1777 ctf_string(name, name)
1778 ctf_string(snap_name, snap_name)
1779 ctf_integer(char, read_only, read_only)
1780 ceph_ctf_string(cookie, cookie)
1784 TRACEPOINT_EVENT(librbd, lock_exclusive_exit,
1788 ctf_integer(int, retval, retval)
1792 TRACEPOINT_EVENT(librbd, lock_shared_enter,
1796 const char*, snap_name,
1798 const char*, cookie,
1801 ctf_integer_hex(void*, imagectx, imagectx)
1802 ctf_string(name, name)
1803 ctf_string(snap_name, snap_name)
1804 ctf_integer(char, read_only, read_only)
1805 ceph_ctf_string(cookie, cookie)
1806 ceph_ctf_string(tag, tag)
1810 TRACEPOINT_EVENT(librbd, lock_shared_exit,
1814 ctf_integer(int, retval, retval)
1818 TRACEPOINT_EVENT(librbd, unlock_enter,
1822 const char*, snap_name,
1824 const char*, cookie),
1826 ctf_integer_hex(void*, imagectx, imagectx)
1827 ctf_string(name, name)
1828 ctf_string(snap_name, snap_name)
1829 ctf_integer(char, read_only, read_only)
1830 ceph_ctf_string(cookie, cookie)
1834 TRACEPOINT_EVENT(librbd, unlock_exit,
1838 ctf_integer(int, retval, retval)
1842 TRACEPOINT_EVENT(librbd, break_lock_enter,
1846 const char*, snap_name,
1848 const char*, client,
1849 const char*, cookie),
1851 ctf_integer_hex(void*, imagectx, imagectx)
1852 ctf_string(name, name)
1853 ctf_string(snap_name, snap_name)
1854 ctf_integer(char, read_only, read_only)
1855 ceph_ctf_string(client, client)
1856 ceph_ctf_string(cookie, cookie)
1860 TRACEPOINT_EVENT(librbd, break_lock_exit,
1864 ctf_integer(int, retval, retval)
1868 TRACEPOINT_EVENT(librbd, diff_iterate_enter,
1872 const char*, snap_name,
1874 const char*, from_snap_name,
1877 char, include_parent,
1878 char, whole_object),
1880 ctf_integer_hex(void*, imagectx, imagectx)
1881 ctf_string(name, name)
1882 ctf_string(snap_name, snap_name)
1883 ctf_integer(char, read_only, read_only)
1884 ctf_string(from_snap_name, from_snap_name)
1885 ctf_integer(uint64_t, offset, offset)
1886 ctf_integer(uint64_t, length, length)
1887 ctf_integer(char, include_parent, include_parent)
1888 ctf_integer(char, whole_object, whole_object)
1892 TRACEPOINT_EVENT(librbd, diff_iterate_exit,
1896 ctf_integer(int, retval, retval)
1900 TRACEPOINT_EVENT(librbd, get_parent_info_enter,
1904 const char*, snap_name,
1907 ctf_integer_hex(void*, imagectx, imagectx)
1908 ctf_string(name, name)
1909 ctf_string(snap_name, snap_name)
1910 ctf_integer(char, read_only, read_only)
1914 TRACEPOINT_EVENT(librbd, get_parent_info_exit,
1917 const char*, parent_pool_name,
1918 const char*, parent_name,
1919 const char*, parent_id,
1920 const char*, parent_snap_name),
1922 ctf_integer(int, retval, retval)
1923 ceph_ctf_string(parent_pool_name, parent_pool_name)
1924 ceph_ctf_string(parent_name, parent_name)
1925 ceph_ctf_string(parent_id, parent_id)
1926 ceph_ctf_string(parent_snap_name, parent_snap_name)
1930 TRACEPOINT_EVENT(librbd, get_overlap_enter,
1934 const char*, snap_name,
1937 ctf_integer_hex(void*, imagectx, imagectx)
1938 ctf_string(name, name)
1939 ctf_string(snap_name, snap_name)
1940 ctf_integer(char, read_only, read_only)
1944 TRACEPOINT_EVENT(librbd, get_overlap_exit,
1949 ctf_integer(int, retval, retval)
1950 ctf_integer(uint64_t, overlap, overlap)
1954 TRACEPOINT_EVENT(librbd, get_stripe_unit_enter,
1958 const char*, snap_name,
1961 ctf_integer_hex(void*, imagectx, imagectx)
1962 ctf_string(name, name)
1963 ctf_string(snap_name, snap_name)
1964 ctf_integer(char, read_only, read_only)
1968 TRACEPOINT_EVENT(librbd, get_stripe_unit_exit,
1971 uint64_t, stripe_unit),
1973 ctf_integer(int, retval, retval)
1974 ctf_integer(uint64_t, stripe_unit, stripe_unit)
1978 TRACEPOINT_EVENT(librbd, get_stripe_count_enter,
1982 const char*, snap_name,
1985 ctf_integer_hex(void*, imagectx, imagectx)
1986 ctf_string(name, name)
1987 ctf_string(snap_name, snap_name)
1988 ctf_integer(char, read_only, read_only)
1992 TRACEPOINT_EVENT(librbd, get_stripe_count_exit,
1995 uint64_t, stripe_count),
1997 ctf_integer(int, retval, retval)
1998 ctf_integer(uint64_t, stripe_count, stripe_count)
2002 TRACEPOINT_EVENT(librbd, get_create_timestamp_enter,
2008 ctf_integer_hex(void*, imagectx, imagectx)
2009 ctf_string(name, name)
2010 ctf_integer(char, read_only, read_only)
2014 TRACEPOINT_EVENT(librbd, get_create_timestamp_exit,
2017 struct timespec*, timestamp),
2019 ctf_integer(int, retval, retval)
2020 ctf_integer(uint64_t, timestamp, timestamp->tv_sec)
2024 TRACEPOINT_EVENT(librbd, get_features_enter,
2028 const char*, snap_name,
2031 ctf_integer_hex(void*, imagectx, imagectx)
2032 ctf_string(name, name)
2033 ctf_string(snap_name, snap_name)
2034 ctf_integer(char, read_only, read_only)
2038 TRACEPOINT_EVENT(librbd, get_features_exit,
2041 uint64_t, features),
2043 ctf_integer(int, retval, retval)
2044 ctf_integer(uint64_t, features, features)
2048 TRACEPOINT_EVENT(librbd, update_features_enter,
2054 ctf_integer_hex(void*, imagectx, imagectx)
2055 ctf_integer(uint64_t, features, features)
2056 ctf_integer(char, enabled, enabled)
2060 TRACEPOINT_EVENT(librbd, update_features_exit,
2064 ctf_integer(int, retval, retval)
2068 TRACEPOINT_EVENT(librbd, get_size_enter,
2072 const char*, snap_name,
2075 ctf_integer_hex(void*, imagectx, imagectx)
2076 ctf_string(name, name)
2077 ctf_string(snap_name, snap_name)
2078 ctf_integer(char, read_only, read_only)
2082 TRACEPOINT_EVENT(librbd, get_size_exit,
2087 ctf_integer(int, retval, retval)
2088 ctf_integer(uint64_t, size, size)
2092 TRACEPOINT_EVENT(librbd, get_old_format_enter,
2096 const char*, snap_name,
2099 ctf_integer_hex(void*, imagectx, imagectx)
2100 ctf_string(name, name)
2101 ctf_string(snap_name, snap_name)
2102 ctf_integer(char, read_only, read_only)
2106 TRACEPOINT_EVENT(librbd, get_old_format_exit,
2109 uint64_t, old_format),
2111 ctf_integer(int, retval, retval)
2112 ctf_integer(uint64_t, old_format, old_format)
2116 TRACEPOINT_EVENT(librbd, get_flags_enter,
2120 ctf_integer_hex(void*, imagectx, imagectx)
2124 TRACEPOINT_EVENT(librbd, get_flags_exit,
2130 ctf_integer_hex(void*, imagectx, imagectx)
2131 ctf_integer(int, retval, retval)
2132 ctf_integer(uint64_t, flags, flags)
2136 TRACEPOINT_EVENT(librbd, set_image_notification_enter,
2142 ctf_integer_hex(void*, imagectx, imagectx)
2143 ctf_integer(int, fd, fd)
2144 ctf_integer(int, type, type)
2148 TRACEPOINT_EVENT(librbd, set_image_notification_exit,
2153 ctf_integer_hex(void*, imagectx, imagectx)
2154 ctf_integer(int, retval, retval)
2158 TRACEPOINT_EVENT(librbd, is_exclusive_lock_owner_enter,
2162 ctf_integer_hex(void*, imagectx, imagectx)
2166 TRACEPOINT_EVENT(librbd, is_exclusive_lock_owner_exit,
2172 ctf_integer_hex(void*, imagectx, imagectx)
2173 ctf_integer(int, retval, retval)
2174 ctf_integer(char, is_owner, is_owner)
2178 TRACEPOINT_EVENT(librbd, lock_acquire_enter,
2183 ctf_integer_hex(void*, imagectx, imagectx)
2184 ctf_integer(int, lock_mode, lock_mode)
2188 TRACEPOINT_EVENT(librbd, lock_acquire_exit,
2193 ctf_integer_hex(void*, imagectx, imagectx)
2194 ctf_integer(int, retval, retval)
2198 TRACEPOINT_EVENT(librbd, lock_release_enter,
2202 ctf_integer_hex(void*, imagectx, imagectx)
2206 TRACEPOINT_EVENT(librbd, lock_release_exit,
2211 ctf_integer_hex(void*, imagectx, imagectx)
2212 ctf_integer(int, retval, retval)
2216 TRACEPOINT_EVENT(librbd, lock_get_owners_enter,
2220 ctf_integer_hex(void*, imagectx, imagectx)
2224 TRACEPOINT_EVENT(librbd, lock_get_owners_exit,
2229 ctf_integer_hex(void*, imagectx, imagectx)
2230 ctf_integer(int, retval, retval)
2234 TRACEPOINT_EVENT(librbd, lock_break_enter,
2238 const char*, lock_owner),
2240 ctf_integer_hex(void*, imagectx, imagectx)
2241 ctf_integer(int, lock_mode, lock_mode)
2242 ctf_string(lock_owner, lock_owner)
2246 TRACEPOINT_EVENT(librbd, lock_break_exit,
2251 ctf_integer_hex(void*, imagectx, imagectx)
2252 ctf_integer(int, retval, retval)
2256 TRACEPOINT_EVENT(librbd, stat_enter,
2260 const char*, snap_name,
2263 ctf_integer_hex(void*, imagectx, imagectx)
2264 ctf_string(name, name)
2265 ctf_string(snap_name, snap_name)
2266 ctf_integer(char, read_only, read_only)
2270 TRACEPOINT_EVENT(librbd, stat_exit,
2273 rbd_image_info_t*, info),
2275 ctf_integer(int, retval, retval)
2276 ctf_integer(uint64_t, size, info->size)
2277 ctf_integer(uint64_t, obj_size, info->obj_size)
2278 ctf_integer(uint64_t, num_objs, info->num_objs)
2279 ctf_integer(int, order, info->order)
2280 ctf_array_text(char, block_name_prefix, info->block_name_prefix, RBD_MAX_BLOCK_NAME_SIZE)
2281 ctf_integer(int64_t, parent_pool, info->parent_pool)
2282 ctf_array_text(char, parent_name, info->parent_name, RBD_MAX_IMAGE_NAME_SIZE)
2286 TRACEPOINT_EVENT(librbd, update_watch_enter,
2291 ctf_integer_hex(void*, imagctx, imagectx)
2292 ctf_integer_hex(void*, watchctx, watchctx)
2296 TRACEPOINT_EVENT(librbd, update_watch_exit,
2301 ctf_integer(int, retval, retval)
2302 ctf_integer(uint64_t, handle, handle)
2306 TRACEPOINT_EVENT(librbd, update_unwatch_enter,
2311 ctf_integer_hex(void*, imagctx, imagectx)
2312 ctf_integer(uint64_t, handle, handle)
2316 TRACEPOINT_EVENT(librbd, update_unwatch_exit,
2320 ctf_integer(int, retval, retval)