]> git.proxmox.com Git - ceph.git/blob - ceph/src/tracing/librbd.tp
update sources to ceph Nautilus 14.2.1
[ceph.git] / ceph / src / tracing / librbd.tp
1 #include "tracing/tracing-common.h"
2 #include "include/rbd/librbd.h"
3 #include "include/int_types.h"
4
5 TRACEPOINT_EVENT(librbd, read_enter,
6 TP_ARGS(
7 void*, imagectx,
8 const char*, name,
9 const char*, snap_name,
10 char, read_only,
11 uint64_t, offset,
12 uint64_t, length),
13 TP_FIELDS(
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)
20 )
21 )
22
23 TRACEPOINT_EVENT(librbd, read2_enter,
24 TP_ARGS(
25 void*, imagectx,
26 const char*, name,
27 const char*, snap_name,
28 char, read_only,
29 uint64_t, offset,
30 uint64_t, length,
31 int, op_flags),
32 TP_FIELDS(
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)
40 )
41 )
42 TRACEPOINT_EVENT(librbd, read_exit,
43 TP_ARGS(
44 ssize_t, retval),
45 TP_FIELDS(
46 ctf_integer(ssize_t, retval, retval)
47 )
48 )
49
50 TRACEPOINT_EVENT(librbd, read_iterate_enter,
51 TP_ARGS(
52 void*, imagectx,
53 const char*, name,
54 const char*, snap_name,
55 char, read_only,
56 uint64_t, offset,
57 uint64_t, length),
58 TP_FIELDS(
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)
65 )
66 )
67
68 TRACEPOINT_EVENT(librbd, read_iterate_exit,
69 TP_ARGS(
70 int64_t, retval),
71 TP_FIELDS(
72 ctf_integer(int64_t, retval, retval)
73 )
74 )
75
76 TRACEPOINT_EVENT(librbd, read_iterate2_enter,
77 TP_ARGS(
78 void*, imagectx,
79 const char*, name,
80 const char*, snap_name,
81 char, read_only,
82 uint64_t, offset,
83 uint64_t, length),
84 TP_FIELDS(
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)
91 )
92 )
93
94 TRACEPOINT_EVENT(librbd, read_iterate2_exit,
95 TP_ARGS(
96 int, retval),
97 TP_FIELDS(
98 ctf_integer(int, retval, retval)
99 )
100 )
101
102 TRACEPOINT_EVENT(librbd, write_enter,
103 TP_ARGS(
104 void*, imagectx,
105 const char*, name,
106 const char*, snap_name,
107 char, read_only,
108 uint64_t, off,
109 size_t, len,
110 const char*, buf),
111 TP_FIELDS(
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)
118 )
119 )
120
121 TRACEPOINT_EVENT(librbd, write2_enter,
122 TP_ARGS(
123 void*, imagectx,
124 const char*, name,
125 const char*, snap_name,
126 char, read_only,
127 uint64_t, off,
128 size_t, len,
129 const char*, buf,
130 int, op_flags),
131 TP_FIELDS(
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)
139 )
140 )
141
142
143 TRACEPOINT_EVENT(librbd, write_exit,
144 TP_ARGS(
145 ssize_t, retval),
146 TP_FIELDS(
147 ctf_integer(ssize_t, retval, retval)
148 )
149 )
150
151 TRACEPOINT_EVENT(librbd, open_image_enter,
152 TP_ARGS(
153 void*, imagectx,
154 const char*, name,
155 const char*, id,
156 const char*, snap_name,
157 int, read_only),
158 TP_FIELDS(
159 ctf_integer_hex(void*, imagectx, imagectx)
160 ctf_string(name, name)
161 ctf_string(id, id)
162 ctf_string(snap_name, snap_name)
163 ctf_integer(uint8_t, read_only, read_only ? 1 : 0)
164 )
165 )
166
167 TRACEPOINT_EVENT(librbd, open_image_exit,
168 TP_ARGS(
169 int, retval),
170 TP_FIELDS(
171 ctf_integer(int, retval, retval)
172 )
173 )
174
175 TRACEPOINT_EVENT(librbd, writesame_enter,
176 TP_ARGS(
177 void*, imagectx,
178 const char*, name,
179 const char*, snap_name,
180 char, read_only,
181 uint64_t, off,
182 size_t, len,
183 const char*, buf,
184 size_t, data_len,
185 int, op_flags),
186 TP_FIELDS(
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)
196 )
197 )
198
199 TRACEPOINT_EVENT(librbd, writesame_exit,
200 TP_ARGS(
201 ssize_t, retval),
202 TP_FIELDS(
203 ctf_integer(ssize_t, retval, retval)
204 )
205 )
206
207 TRACEPOINT_EVENT(librbd, compare_and_write_enter,
208 TP_ARGS(
209 void*, imagectx,
210 const char*, name,
211 const char*, snap_name,
212 char, read_only,
213 uint64_t, off,
214 size_t, len,
215 const char*, cmp_buf,
216 const char*, buf,
217 int, op_flags),
218 TP_FIELDS(
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)
227 )
228 )
229
230 TRACEPOINT_EVENT(librbd, compare_and_write_exit,
231 TP_ARGS(
232 ssize_t, retval),
233 TP_FIELDS(
234 ctf_integer(ssize_t, retval, retval)
235 )
236 )
237
238 TRACEPOINT_EVENT(librbd, open_image_by_id_enter,
239 TP_ARGS(
240 void*, imagectx,
241 const char*, id,
242 const char*, snap_name,
243 int, read_only),
244 TP_FIELDS(
245 ctf_integer_hex(void*, imagectx, imagectx)
246 ctf_string(id, id)
247 ctf_string(snap_name, snap_name)
248 ctf_integer(uint8_t, read_only, read_only ? 1 : 0)
249 )
250 )
251
252 TRACEPOINT_EVENT(librbd, open_image_by_id_exit,
253 TP_ARGS(
254 int, retval),
255 TP_FIELDS(
256 ctf_integer(int, retval, retval)
257 )
258 )
259
260 TRACEPOINT_EVENT(librbd, aio_open_image_enter,
261 TP_ARGS(
262 void*, imagectx,
263 const char*, name,
264 const char*, id,
265 const char*, snap_name,
266 int, read_only,
267 const void*, completion),
268 TP_FIELDS(
269 ctf_integer_hex(void*, imagectx, imagectx)
270 ctf_string(name, name)
271 ctf_string(id, id)
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)
275 )
276 )
277
278 TRACEPOINT_EVENT(librbd, aio_open_image_exit,
279 TP_ARGS(
280 int, retval),
281 TP_FIELDS(
282 ctf_integer(int, retval, retval)
283 )
284 )
285
286 TRACEPOINT_EVENT(librbd, aio_open_image_by_id_enter,
287 TP_ARGS(
288 void*, imagectx,
289 const char*, id,
290 const char*, snap_name,
291 int, read_only,
292 const void*, completion),
293 TP_FIELDS(
294 ctf_integer_hex(void*, imagectx, imagectx)
295 ctf_string(id, id)
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)
299 )
300 )
301
302 TRACEPOINT_EVENT(librbd, aio_open_image_by_id_exit,
303 TP_ARGS(
304 int, retval),
305 TP_FIELDS(
306 ctf_integer(int, retval, retval)
307 )
308 )
309
310 TRACEPOINT_EVENT(librbd, close_image_enter,
311 TP_ARGS(
312 void*, imagectx,
313 const char*, name,
314 const char*, id),
315 TP_FIELDS(
316 ctf_integer_hex(void*, imagectx, imagectx)
317 ctf_string(name, name)
318 ctf_string(id, id)
319 )
320 )
321
322 TRACEPOINT_EVENT(librbd, close_image_exit,
323 TP_ARGS(
324 int, retval),
325 TP_FIELDS(
326 ctf_integer(int, retval, retval))
327 )
328
329 TRACEPOINT_EVENT(librbd, aio_close_image_enter,
330 TP_ARGS(
331 void*, imagectx,
332 const char*, name,
333 const char*, id,
334 const void*, completion),
335 TP_FIELDS(
336 ctf_integer_hex(void*, imagectx, imagectx)
337 ctf_string(name, name)
338 ctf_string(id, id)
339 ctf_integer_hex(const void*, completion, completion)
340 )
341 )
342
343 TRACEPOINT_EVENT(librbd, aio_close_image_exit,
344 TP_ARGS(
345 int, retval),
346 TP_FIELDS(
347 ctf_integer(int, retval, retval))
348 )
349
350 TRACEPOINT_EVENT(librbd, list_enter,
351 TP_ARGS(
352 const char*, pool_name,
353 int64_t, id),
354 TP_FIELDS(
355 ctf_string(pool_name, pool_name)
356 ctf_integer(int64_t, id, id)
357 )
358 )
359
360 TRACEPOINT_EVENT(librbd, list_entry,
361 TP_ARGS(
362 const char*, name),
363 TP_FIELDS(
364 ctf_string(name, name)
365 )
366 )
367
368 TRACEPOINT_EVENT(librbd, list_exit,
369 TP_ARGS(
370 int, retval,
371 int, size),
372 TP_FIELDS(
373 ctf_integer(int, retval, retval)
374 ctf_integer(size_t, size, size)
375 )
376 )
377
378 TRACEPOINT_EVENT(librbd, create_enter,
379 TP_ARGS(
380 const char*, pool_name,
381 int64_t, id,
382 const char*, imgname,
383 uint64_t, size,
384 int, order),
385 TP_FIELDS(
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)
391 )
392 )
393
394 TRACEPOINT_EVENT(librbd, create_exit,
395 TP_ARGS(
396 int, retval,
397 int, order),
398 TP_FIELDS(
399 ctf_integer(int, retval, retval)
400 ctf_integer(int, order, order)
401 )
402 )
403
404 TRACEPOINT_EVENT(librbd, create2_enter,
405 TP_ARGS(
406 const char*, pool_name,
407 int64_t, id,
408 const char*, imgname,
409 uint64_t, size,
410 uint64_t, features,
411 int, order),
412 TP_FIELDS(
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)
419 )
420 )
421
422 TRACEPOINT_EVENT(librbd, create2_exit,
423 TP_ARGS(
424 int, retval,
425 int, order),
426 TP_FIELDS(
427 ctf_integer(int, retval, retval)
428 ctf_integer(int, order, order)
429 )
430 )
431
432 TRACEPOINT_EVENT(librbd, create3_enter,
433 TP_ARGS(
434 const char*, pool_name,
435 int64_t, id,
436 const char*, imgname,
437 uint64_t, size,
438 uint64_t, features,
439 int, order,
440 uint64_t, stripe_unit,
441 uint64_t, stripe_count),
442 TP_FIELDS(
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)
451 )
452 )
453
454 TRACEPOINT_EVENT(librbd, create3_exit,
455 TP_ARGS(
456 int, retval,
457 int, order),
458 TP_FIELDS(
459 ctf_integer(int, retval, retval)
460 ctf_integer(int, order, order)
461 )
462 )
463
464 TRACEPOINT_EVENT(librbd, create4_enter,
465 TP_ARGS(
466 const char*, pool_name,
467 int64_t, id,
468 const char*, imgname,
469 uint64_t, size,
470 void*, opts),
471 TP_FIELDS(
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)
476 )
477 )
478
479 TRACEPOINT_EVENT(librbd, create4_exit,
480 TP_ARGS(
481 int, retval),
482 TP_FIELDS(
483 ctf_integer(int, retval, retval)
484 )
485 )
486
487 TRACEPOINT_EVENT(librbd, remove_enter,
488 TP_ARGS(
489 const char*, pool_name,
490 int64_t, id,
491 const char*, imgname),
492 TP_FIELDS(
493 ctf_string(pool_name, pool_name)
494 ctf_integer(int64_t, id, id)
495 ctf_string(imgname, imgname)
496 )
497 )
498
499 TRACEPOINT_EVENT(librbd, remove_exit,
500 TP_ARGS(
501 int, retval),
502 TP_FIELDS(
503 ctf_integer(int, retval, retval)
504 )
505 )
506
507 TRACEPOINT_EVENT(librbd, trash_move_enter,
508 TP_ARGS(
509 const char*, pool_name,
510 int64_t, id,
511 const char*, imgname),
512 TP_FIELDS(
513 ctf_string(pool_name, pool_name)
514 ctf_integer(int64_t, id, id)
515 ctf_string(imgname, imgname)
516 )
517 )
518
519 TRACEPOINT_EVENT(librbd, trash_move_exit,
520 TP_ARGS(
521 int, retval),
522 TP_FIELDS(
523 ctf_integer(int, retval, retval)
524 )
525 )
526
527 TRACEPOINT_EVENT(librbd, trash_list_enter,
528 TP_ARGS(
529 const char*, pool_name,
530 int64_t, id),
531 TP_FIELDS(
532 ctf_string(pool_name, pool_name)
533 ctf_integer(int64_t, id, id)
534 )
535 )
536
537 TRACEPOINT_EVENT(librbd, trash_list_entry,
538 TP_ARGS(
539 const char*, id),
540 TP_FIELDS(
541 ctf_string(id, id)
542 )
543 )
544
545 TRACEPOINT_EVENT(librbd, trash_list_exit,
546 TP_ARGS(
547 int, retval,
548 int, size),
549 TP_FIELDS(
550 ctf_integer(int, retval, retval)
551 ctf_integer(size_t, size, size)
552 )
553 )
554
555 TRACEPOINT_EVENT(librbd, trash_purge_enter,
556 TP_ARGS(
557 const char*, pool_name,
558 int64_t, id,
559 time_t, expire_ts,
560 float, threshold),
561 TP_FIELDS(
562 ctf_string(pool_name, pool_name)
563 ctf_integer(int64_t, id, id)
564 ceph_ctf_time_t(expire_ts, expire_ts)
565 ctf_float(float, threshold, threshold)
566 )
567 )
568
569 TRACEPOINT_EVENT(librbd, trash_purge_exit,
570 TP_ARGS(int, retval),
571 TP_FIELDS(
572 ctf_integer(int, retval, retval)
573 )
574 )
575
576 TRACEPOINT_EVENT(librbd, trash_remove_enter,
577 TP_ARGS(
578 const char*, pool_name,
579 int64_t, id,
580 const char*, imgid,
581 uint8_t, force),
582 TP_FIELDS(
583 ctf_string(pool_name, pool_name)
584 ctf_integer(int64_t, id, id)
585 ctf_string(imgid, imgid)
586 ctf_integer(uint8_t, force, force)
587 )
588 )
589
590 TRACEPOINT_EVENT(librbd, trash_remove_exit,
591 TP_ARGS(
592 int, retval),
593 TP_FIELDS(
594 ctf_integer(int, retval, retval)
595 )
596 )
597
598 TRACEPOINT_EVENT(librbd, trash_undelete_enter,
599 TP_ARGS(
600 const char*, pool_name,
601 int64_t, id,
602 const char*, imgid,
603 const char*, imgnewname),
604 TP_FIELDS(
605 ctf_string(pool_name, pool_name)
606 ctf_integer(int64_t, id, id)
607 ctf_string(imgid, imgid)
608 ctf_string(imgnewname, imgnewname)
609 )
610 )
611
612 TRACEPOINT_EVENT(librbd, trash_undelete_exit,
613 TP_ARGS(
614 int, retval),
615 TP_FIELDS(
616 ctf_integer(int, retval, retval)
617 )
618 )
619
620 TRACEPOINT_EVENT(librbd, aio_write_enter,
621 TP_ARGS(
622 void*, imagectx,
623 const char*, name,
624 const char*, snap_name,
625 char, read_only,
626 uint64_t, off,
627 size_t, len,
628 const char*, buf,
629 const void*, completion),
630 TP_FIELDS(
631 ctf_integer_hex(void*, imagectx, imagectx)
632 ctf_string(name, name)
633 ctf_string(snap_name, snap_name)
634 ctf_integer(char, read_only, read_only)
635 ctf_integer(uint64_t, off, off)
636 ctf_integer(size_t, len, len)
637 ceph_ctf_sequence(unsigned char, buf, buf, size_t, len)
638 ctf_integer_hex(const void*, completion, completion)
639 )
640 )
641
642 TRACEPOINT_EVENT(librbd, aio_write2_enter,
643 TP_ARGS(
644 void*, imagectx,
645 const char*, name,
646 const char*, snap_name,
647 char, read_only,
648 uint64_t, off,
649 size_t, len,
650 const char*, buf,
651 const void*, completion,
652 int, op_flags),
653 TP_FIELDS(
654 ctf_integer_hex(void*, imagectx, imagectx)
655 ctf_string(name, name)
656 ctf_string(snap_name, snap_name)
657 ctf_integer(char, read_only, read_only)
658 ctf_integer(uint64_t, off, off)
659 ctf_integer(size_t, len, len)
660 ceph_ctf_sequence(unsigned char, buf, buf, size_t, len)
661 ctf_integer_hex(const void*, completion, completion)
662 ctf_integer(int, op_flags, op_flags)
663 )
664 )
665 TRACEPOINT_EVENT(librbd, aio_write_exit,
666 TP_ARGS(
667 int, retval),
668 TP_FIELDS(
669 ctf_integer(int, retval, retval)
670 )
671 )
672
673 TRACEPOINT_EVENT(librbd, aio_read_enter,
674 TP_ARGS(
675 void*, imagectx,
676 const char*, name,
677 const char*, snap_name,
678 char, read_only,
679 uint64_t, offset,
680 uint64_t, length,
681 const char*, buf,
682 const void*, completion),
683 TP_FIELDS(
684 ctf_integer_hex(void*, imagectx, imagectx)
685 ctf_string(name, name)
686 ctf_string(snap_name, snap_name)
687 ctf_integer(char, read_only, read_only)
688 ctf_integer(uint64_t, offset, offset)
689 ctf_integer(uint64_t, length, length)
690 ctf_integer_hex(const void*, completion, completion)
691 )
692 )
693
694 TRACEPOINT_EVENT(librbd, aio_read2_enter,
695 TP_ARGS(
696 void*, imagectx,
697 const char*, name,
698 const char*, snap_name,
699 char, read_only,
700 uint64_t, offset,
701 uint64_t, length,
702 const char*, buf,
703 const void*, completion,
704 int, op_flags),
705 TP_FIELDS(
706 ctf_integer_hex(void*, imagectx, imagectx)
707 ctf_string(name, name)
708 ctf_string(snap_name, snap_name)
709 ctf_integer(char, read_only, read_only)
710 ctf_integer(uint64_t, offset, offset)
711 ctf_integer(uint64_t, length, length)
712 ctf_integer_hex(const void*, completion, completion)
713 ctf_integer(int, op_flags, op_flags)
714 )
715 )
716
717
718 TRACEPOINT_EVENT(librbd, aio_read_exit,
719 TP_ARGS(
720 int, retval),
721 TP_FIELDS(
722 ctf_integer(int, retval, retval)
723 )
724 )
725
726 TRACEPOINT_EVENT(librbd, aio_discard_enter,
727 TP_ARGS(
728 void*, imagectx,
729 const char*, name,
730 const char*, snap_name,
731 char, read_only,
732 uint64_t, off,
733 uint64_t, len,
734 void*, completion),
735 TP_FIELDS(
736 ctf_integer_hex(void*, imagectx, imagectx)
737 ctf_string(name, name)
738 ctf_string(snap_name, snap_name)
739 ctf_integer(char, read_only, read_only)
740 ctf_integer(uint64_t, off, off)
741 ctf_integer(uint64_t, len, len)
742 ctf_integer_hex(void*, completion, completion)
743 )
744 )
745
746 TRACEPOINT_EVENT(librbd, aio_discard_exit,
747 TP_ARGS(
748 int, retval),
749 TP_FIELDS(
750 ctf_integer(int, retval, retval)
751 )
752 )
753
754 TRACEPOINT_EVENT(librbd, invalidate_cache_enter,
755 TP_ARGS(
756 void*, imagectx,
757 const char*, name,
758 const char*, snap_name,
759 char, read_only),
760 TP_FIELDS(
761 ctf_integer_hex(void*, imagectx, imagectx)
762 ctf_string(name, name)
763 ctf_string(snap_name, snap_name)
764 ctf_integer(char, read_only, read_only)
765 )
766 )
767
768 TRACEPOINT_EVENT(librbd, invalidate_cache_exit,
769 TP_ARGS(
770 int, retval),
771 TP_FIELDS(
772 ctf_integer(int, retval, retval)
773 )
774 )
775
776 TRACEPOINT_EVENT(librbd, poll_io_events_enter,
777 TP_ARGS(
778 void*, imagectx,
779 int, numcomp),
780 TP_FIELDS(
781 ctf_integer_hex(void*, imagectx, imagectx)
782 ctf_integer(int, numcomp, numcomp)
783 )
784 )
785
786 TRACEPOINT_EVENT(librbd, poll_io_events_exit,
787 TP_ARGS(
788 int, retval),
789 TP_FIELDS(
790 ctf_integer(int, retval, retval)
791 )
792 )
793 TRACEPOINT_EVENT(librbd, metadata_get_enter,
794 TP_ARGS(
795 void*, imagectx,
796 const char*, key),
797 TP_FIELDS(
798 ctf_integer_hex(void*, imagectx, imagectx)
799 ctf_string(key, key)
800 )
801 )
802
803 TRACEPOINT_EVENT(librbd, metadata_get_exit,
804 TP_ARGS(
805 int, retval,
806 const char*, key,
807 const char*, value),
808 TP_FIELDS(
809 ctf_integer(int, retval, retval)
810 ctf_string(key, key)
811 ctf_string(value, value)
812 )
813 )
814
815 TRACEPOINT_EVENT(librbd, metadata_set_enter,
816 TP_ARGS(
817 void*, imagectx,
818 const char*, key,
819 const char*, value),
820 TP_FIELDS(
821 ctf_integer_hex(void*, imagectx, imagectx)
822 ctf_string(key, key)
823 ctf_string(value, value)
824 )
825 )
826
827 TRACEPOINT_EVENT(librbd, metadata_set_exit,
828 TP_ARGS(
829 int, retval),
830 TP_FIELDS(
831 ctf_integer(int, retval, retval)
832 )
833 )
834
835 TRACEPOINT_EVENT(librbd, metadata_remove_enter,
836 TP_ARGS(
837 void*, imagectx,
838 const char*, key),
839 TP_FIELDS(
840 ctf_integer_hex(void*, imagectx, imagectx)
841 ctf_string(key, key)
842 )
843 )
844
845 TRACEPOINT_EVENT(librbd, metadata_remove_exit,
846 TP_ARGS(
847 int, retval),
848 TP_FIELDS(
849 ctf_integer(int, retval, retval)
850 )
851 )
852
853 TRACEPOINT_EVENT(librbd, metadata_list_enter,
854 TP_ARGS(
855 void*, imagectx),
856 TP_FIELDS(
857 ctf_integer_hex(void*, imagectx, imagectx)
858 )
859 )
860
861 TRACEPOINT_EVENT(librbd, metadata_list_entry,
862 TP_ARGS(
863 const char*, key,
864 const char*, value),
865 TP_FIELDS(
866 ctf_string(key, key)
867 ctf_string(value, value)
868 )
869 )
870
871 TRACEPOINT_EVENT(librbd, metadata_list_exit,
872 TP_ARGS(
873 int, retval),
874 TP_FIELDS(
875 ctf_integer(int, retval, retval)
876 )
877 )
878
879 TRACEPOINT_EVENT(librbd, flush_enter,
880 TP_ARGS(
881 void*, imagectx,
882 const char*, name,
883 const char*, snap_name,
884 char, read_only),
885 TP_FIELDS(
886 ctf_integer_hex(void*, imagectx, imagectx)
887 ctf_string(name, name)
888 ctf_string(snap_name, snap_name)
889 ctf_integer(char, read_only, read_only)
890 )
891 )
892
893 TRACEPOINT_EVENT(librbd, flush_exit,
894 TP_ARGS(
895 int, retval),
896 TP_FIELDS(
897 ctf_integer(int, retval, retval)
898 )
899 )
900
901 TRACEPOINT_EVENT(librbd, aio_flush_enter,
902 TP_ARGS(
903 void*, imagectx,
904 const char*, name,
905 const char*, snap_name,
906 char, read_only,
907 const void*, completion),
908 TP_FIELDS(
909 ctf_integer_hex(void*, imagectx, imagectx)
910 ctf_string(name, name)
911 ctf_string(snap_name, snap_name)
912 ctf_integer(char, read_only, read_only)
913 ctf_integer_hex(const void*, completion, completion)
914 )
915 )
916
917 TRACEPOINT_EVENT(librbd, aio_flush_exit,
918 TP_ARGS(
919 int, retval),
920 TP_FIELDS(
921 ctf_integer(int, retval, retval)
922 )
923 )
924
925 TRACEPOINT_EVENT(librbd, copy_enter,
926 TP_ARGS(
927 void*, src_imagectx,
928 const char*, src_name,
929 const char*, src_snap_name,
930 char, src_read_only,
931 const char*, dst_pool_name,
932 uint64_t, dst_id,
933 const char*, dst_name),
934 TP_FIELDS(
935 ctf_integer_hex(void*, src_imagectx, src_imagectx)
936 ctf_string(src_name, src_name)
937 ctf_string(src_snap_name, src_snap_name)
938 ctf_integer(char, src_read_only, src_read_only)
939 ctf_string(dst_pool_name, dst_pool_name)
940 ctf_integer(uint64_t, dst_id, dst_id)
941 ctf_string(dst_name, dst_name)
942 )
943 )
944
945 TRACEPOINT_EVENT(librbd, copy_exit,
946 TP_ARGS(
947 int, retval),
948 TP_FIELDS(
949 ctf_integer(int, retval, retval)
950 )
951 )
952
953 TRACEPOINT_EVENT(librbd, copy2_enter,
954 TP_ARGS(
955 void*, src_imagectx,
956 const char*, src_name,
957 const char*, src_snap_name,
958 char, src_read_only,
959 void*, dst_imagectx,
960 const char*, dst_name,
961 const char*, dst_snap_name,
962 char, dst_read_only),
963 TP_FIELDS(
964 ctf_integer_hex(void*, src_imagectx, src_imagectx)
965 ctf_string(src_name, src_name)
966 ctf_string(src_snap_name, src_snap_name)
967 ctf_integer(char, src_read_only, src_read_only)
968 ctf_integer_hex(void*, dst_imagectx, dst_imagectx)
969 ctf_string(dst_name, dst_name)
970 ctf_string(dst_snap_name, dst_snap_name)
971 ctf_integer(char, dst_read_only, dst_read_only)
972 )
973 )
974
975 TRACEPOINT_EVENT(librbd, copy2_exit,
976 TP_ARGS(
977 int, retval),
978 TP_FIELDS(
979 ctf_integer(int, retval, retval)
980 )
981 )
982
983 TRACEPOINT_EVENT(librbd, copy3_enter,
984 TP_ARGS(
985 void*, src_imagectx,
986 const char*, src_name,
987 const char*, src_snap_name,
988 char, src_read_only,
989 const char*, dst_pool_name,
990 uint64_t, dst_id,
991 const char*, dst_name,
992 void*, opts),
993 TP_FIELDS(
994 ctf_integer_hex(void*, src_imagectx, src_imagectx)
995 ctf_string(src_name, src_name)
996 ctf_string(src_snap_name, src_snap_name)
997 ctf_integer(char, src_read_only, src_read_only)
998 ctf_string(dst_pool_name, dst_pool_name)
999 ctf_integer(uint64_t, dst_id, dst_id)
1000 ctf_string(dst_name, dst_name)
1001 ctf_integer_hex(void*, opts, opts)
1002 )
1003 )
1004
1005 TRACEPOINT_EVENT(librbd, copy3_exit,
1006 TP_ARGS(
1007 int, retval),
1008 TP_FIELDS(
1009 ctf_integer(int, retval, retval)
1010 )
1011 )
1012
1013 TRACEPOINT_EVENT(librbd, copy4_enter,
1014 TP_ARGS(
1015 void*, src_imagectx,
1016 const char*, src_name,
1017 const char*, src_snap_name,
1018 char, src_read_only,
1019 const char*, dst_pool_name,
1020 uint64_t, dst_id,
1021 const char*, dst_name,
1022 void*, opts,
1023 size_t, sparse_size),
1024 TP_FIELDS(
1025 ctf_integer_hex(void*, src_imagectx, src_imagectx)
1026 ctf_string(src_name, src_name)
1027 ctf_string(src_snap_name, src_snap_name)
1028 ctf_integer(char, src_read_only, src_read_only)
1029 ctf_string(dst_pool_name, dst_pool_name)
1030 ctf_integer(uint64_t, dst_id, dst_id)
1031 ctf_string(dst_name, dst_name)
1032 ctf_integer_hex(void*, opts, opts)
1033 ctf_integer(size_t, sparse_size, sparse_size)
1034 )
1035 )
1036
1037 TRACEPOINT_EVENT(librbd, copy4_exit,
1038 TP_ARGS(
1039 int, retval),
1040 TP_FIELDS(
1041 ctf_integer(int, retval, retval)
1042 )
1043 )
1044
1045 TRACEPOINT_EVENT(librbd, deep_copy_enter,
1046 TP_ARGS(
1047 void*, src_imagectx,
1048 const char*, src_name,
1049 const char*, src_snap_name,
1050 char, src_read_only,
1051 const char*, dst_pool_name,
1052 uint64_t, dst_id,
1053 const char*, dst_name,
1054 void*, opts),
1055 TP_FIELDS(
1056 ctf_integer_hex(void*, src_imagectx, src_imagectx)
1057 ctf_string(src_name, src_name)
1058 ctf_string(src_snap_name, src_snap_name)
1059 ctf_integer(char, src_read_only, src_read_only)
1060 ctf_string(dst_pool_name, dst_pool_name)
1061 ctf_integer(uint64_t, dst_id, dst_id)
1062 ctf_string(dst_name, dst_name)
1063 ctf_integer_hex(void*, opts, opts)
1064 )
1065 )
1066
1067 TRACEPOINT_EVENT(librbd, deep_copy_exit,
1068 TP_ARGS(
1069 int, retval),
1070 TP_FIELDS(
1071 ctf_integer(int, retval, retval)
1072 )
1073 )
1074
1075 TRACEPOINT_EVENT(librbd, resize_enter,
1076 TP_ARGS(
1077 void*, imagectx,
1078 const char*, name,
1079 const char*, snap_name,
1080 char, read_only,
1081 uint64_t, size),
1082 TP_FIELDS(
1083 ctf_integer_hex(void*, imagectx, imagectx)
1084 ctf_string(name, name)
1085 ctf_string(snap_name, snap_name)
1086 ctf_integer(char, read_only, read_only)
1087 ctf_integer(uint64_t, size, size)
1088 )
1089 )
1090
1091 TRACEPOINT_EVENT(librbd, resize_exit,
1092 TP_ARGS(
1093 int, retval),
1094 TP_FIELDS(
1095 ctf_integer(int, retval, retval)
1096 )
1097 )
1098
1099 TRACEPOINT_EVENT(librbd, rename_enter,
1100 TP_ARGS(
1101 const char*, pool_name,
1102 uint64_t, id,
1103 const char*, srcname,
1104 const char*, dstname),
1105 TP_FIELDS(
1106 ctf_string(pool_name, pool_name)
1107 ctf_integer(uint64_t, id, id)
1108 ctf_string(srcname, srcname)
1109 ctf_string(dstname, dstname)
1110 )
1111 )
1112
1113 TRACEPOINT_EVENT(librbd, rename_exit,
1114 TP_ARGS(
1115 int, retval),
1116 TP_FIELDS(
1117 ctf_integer(int, retval, retval)
1118 )
1119 )
1120
1121 TRACEPOINT_EVENT(librbd, migration_prepare_enter,
1122 TP_ARGS(
1123 const char*, pool_name,
1124 uint64_t, id,
1125 const char*, image_name,
1126 const char*, dest_pool_name,
1127 uint64_t, dest_id,
1128 const char*, dest_image_name,
1129 void*, opts),
1130 TP_FIELDS(
1131 ctf_string(pool_name, pool_name)
1132 ctf_integer(uint64_t, id, id)
1133 ctf_string(image_name, image_name)
1134 ctf_string(dest_pool_name, dest_pool_name)
1135 ctf_integer(uint64_t, dest_id, dest_id)
1136 ctf_string(dest_image_name, dest_image_name)
1137 ctf_integer_hex(void*, opts, opts)
1138 )
1139 )
1140
1141 TRACEPOINT_EVENT(librbd, migration_prepare_exit,
1142 TP_ARGS(
1143 int, retval),
1144 TP_FIELDS(
1145 ctf_integer(int, retval, retval)
1146 )
1147 )
1148
1149 TRACEPOINT_EVENT(librbd, migration_execute_enter,
1150 TP_ARGS(
1151 const char*, pool_name,
1152 int64_t, pool_id,
1153 const char*, image_name),
1154 TP_FIELDS(
1155 ctf_string(pool_name, pool_name)
1156 ctf_integer(int64_t, pool_id, pool_id)
1157 ctf_string(image_name, image_name)
1158 )
1159 )
1160
1161 TRACEPOINT_EVENT(librbd, migration_execute_exit,
1162 TP_ARGS(
1163 int, retval),
1164 TP_FIELDS(
1165 ctf_integer(int, retval, retval)
1166 )
1167 )
1168
1169 TRACEPOINT_EVENT(librbd, migration_abort_enter,
1170 TP_ARGS(
1171 const char*, pool_name,
1172 int64_t, pool_id,
1173 const char*, image_name),
1174 TP_FIELDS(
1175 ctf_string(pool_name, pool_name)
1176 ctf_integer(int64_t, pool_id, pool_id)
1177 ctf_string(image_name, image_name)
1178 )
1179 )
1180
1181 TRACEPOINT_EVENT(librbd, migration_abort_exit,
1182 TP_ARGS(
1183 int, retval),
1184 TP_FIELDS(
1185 ctf_integer(int, retval, retval)
1186 )
1187 )
1188
1189 TRACEPOINT_EVENT(librbd, migration_commit_enter,
1190 TP_ARGS(
1191 const char*, pool_name,
1192 int64_t, pool_id,
1193 const char*, image_name),
1194 TP_FIELDS(
1195 ctf_string(pool_name, pool_name)
1196 ctf_integer(int64_t, pool_id, pool_id)
1197 ctf_string(image_name, image_name)
1198 )
1199 )
1200
1201 TRACEPOINT_EVENT(librbd, migration_commit_exit,
1202 TP_ARGS(
1203 int, retval),
1204 TP_FIELDS(
1205 ctf_integer(int, retval, retval)
1206 )
1207 )
1208
1209 TRACEPOINT_EVENT(librbd, migration_status_enter,
1210 TP_ARGS(
1211 const char*, pool_name,
1212 int64_t, pool_id,
1213 const char*, image_name),
1214 TP_FIELDS(
1215 ctf_string(pool_name, pool_name)
1216 ctf_integer(int64_t, pool_id, pool_id)
1217 ctf_string(image_name, image_name)
1218 )
1219 )
1220
1221 TRACEPOINT_EVENT(librbd, migration_status_exit,
1222 TP_ARGS(
1223 int, retval),
1224 TP_FIELDS(
1225 ctf_integer(int, retval, retval)
1226 )
1227 )
1228
1229 TRACEPOINT_EVENT(librbd, discard_enter,
1230 TP_ARGS(
1231 void*, imagectx,
1232 const char*, name,
1233 const char*, snap_name,
1234 char, read_only,
1235 uint64_t, off,
1236 uint64_t, len),
1237 TP_FIELDS(
1238 ctf_integer_hex(void*, imagectx, imagectx)
1239 ctf_string(name, name)
1240 ctf_string(snap_name, snap_name)
1241 ctf_integer(char, read_only, read_only)
1242 ctf_integer(uint64_t, off, off)
1243 ctf_integer(uint64_t, len, len)
1244 )
1245 )
1246
1247 TRACEPOINT_EVENT(librbd, discard_exit,
1248 TP_ARGS(
1249 int, retval),
1250 TP_FIELDS(
1251 ctf_integer(int, retval, retval)
1252 )
1253 )
1254
1255 TRACEPOINT_EVENT(librbd, aio_is_complete_enter,
1256 TP_ARGS(
1257 rbd_completion_t, completion),
1258 TP_FIELDS(
1259 ctf_integer_hex(rbd_completion_t, completion, completion)
1260 )
1261 )
1262
1263 TRACEPOINT_EVENT(librbd, aio_is_complete_exit,
1264 TP_ARGS(
1265 int, retval),
1266 TP_FIELDS(
1267 ctf_integer(int, retval, retval)
1268 )
1269 )
1270
1271 TRACEPOINT_EVENT(librbd, aio_get_return_value_enter,
1272 TP_ARGS(
1273 rbd_completion_t, completion),
1274 TP_FIELDS(
1275 ctf_integer_hex(rbd_completion_t, completion, completion)
1276 )
1277 )
1278
1279 TRACEPOINT_EVENT(librbd, aio_get_return_value_exit,
1280 TP_ARGS(
1281 ssize_t, retval),
1282 TP_FIELDS(
1283 ctf_integer(ssize_t, retval, retval)
1284 )
1285 )
1286
1287 TRACEPOINT_EVENT(librbd, aio_wait_for_complete_enter,
1288 TP_ARGS(
1289 rbd_completion_t, completion),
1290 TP_FIELDS(
1291 ctf_integer_hex(rbd_completion_t, completion, completion)
1292 )
1293 )
1294
1295 TRACEPOINT_EVENT(librbd, aio_wait_for_complete_exit,
1296 TP_ARGS(
1297 int, retval),
1298 TP_FIELDS(
1299 ctf_integer(int, retval, retval)
1300 )
1301 )
1302
1303 TRACEPOINT_EVENT(librbd, aio_complete_enter,
1304 TP_ARGS(
1305 rbd_completion_t, completion,
1306 ssize_t, rval),
1307 TP_FIELDS(
1308 ctf_integer_hex(rbd_completion_t, completion, completion)
1309 ctf_integer(ssize_t, rval, rval)
1310 )
1311 )
1312
1313 TRACEPOINT_EVENT(librbd, aio_complete_exit,
1314 TP_ARGS(),
1315 TP_FIELDS()
1316 )
1317
1318 TRACEPOINT_EVENT(librbd, aio_writesame_enter,
1319 TP_ARGS(
1320 void*, imagectx,
1321 const char*, name,
1322 const char*, snap_name,
1323 char, read_only,
1324 uint64_t, off,
1325 size_t, len,
1326 const char*, buf,
1327 size_t, data_len,
1328 const void*, completion,
1329 int, op_flags),
1330 TP_FIELDS(
1331 ctf_integer_hex(void*, imagectx, imagectx)
1332 ctf_string(name, name)
1333 ctf_string(snap_name, snap_name)
1334 ctf_integer(char, read_only, read_only)
1335 ctf_integer(uint64_t, off, off)
1336 ctf_integer(size_t, len, len)
1337 ctf_integer(size_t, data_len, data_len)
1338 ceph_ctf_sequence(unsigned char, buf, buf, size_t, data_len)
1339 ctf_integer_hex(const void*, completion, completion)
1340 ctf_integer(int, op_flags, op_flags)
1341 )
1342 )
1343
1344 TRACEPOINT_EVENT(librbd, aio_writesame_exit,
1345 TP_ARGS(
1346 ssize_t, retval),
1347 TP_FIELDS(
1348 ctf_integer(ssize_t, retval, retval)
1349 )
1350 )
1351
1352 TRACEPOINT_EVENT(librbd, aio_compare_and_write_enter,
1353 TP_ARGS(
1354 void*, imagectx,
1355 const char*, name,
1356 const char*, snap_name,
1357 char, read_only,
1358 uint64_t, off,
1359 size_t, len,
1360 const char*, cmp_buf,
1361 const char*, buf,
1362 const void*, completion,
1363 int, op_flags),
1364 TP_FIELDS(
1365 ctf_integer_hex(void*, imagectx, imagectx)
1366 ctf_string(name, name)
1367 ctf_string(snap_name, snap_name)
1368 ctf_integer(char, read_only, read_only)
1369 ctf_integer(uint64_t, off, off)
1370 ctf_integer(size_t, len, len)
1371 ceph_ctf_sequence(unsigned char, cmp_buf, cmp_buf, size_t, len)
1372 ceph_ctf_sequence(unsigned char, buf, buf, size_t, len)
1373 ctf_integer_hex(const void*, completion, completion)
1374 ctf_integer(int, op_flags, op_flags)
1375 )
1376 )
1377 TRACEPOINT_EVENT(librbd, aio_compare_and_write_exit,
1378 TP_ARGS(
1379 int, retval),
1380 TP_FIELDS(
1381 ctf_integer(int, retval, retval)
1382 )
1383 )
1384
1385
1386 TRACEPOINT_EVENT(librbd, clone_enter,
1387 TP_ARGS(
1388 const char*, parent_pool_name,
1389 uint64_t, parent_id,
1390 const char*, parent_name,
1391 const char*, parent_snap_name,
1392 const char*, child_pool_name,
1393 uint64_t, child_id,
1394 const char*, child_name,
1395 uint64_t, features),
1396 TP_FIELDS(
1397 ctf_string(parent_pool_name, parent_pool_name)
1398 ctf_integer(uint64_t, parent_id, parent_id)
1399 ctf_string(parent_name, parent_name)
1400 ctf_string(parent_snap_name, parent_snap_name)
1401 ctf_string(child_pool_name, child_pool_name)
1402 ctf_integer(uint64_t, child_id, child_id)
1403 ctf_string(child_name, child_name)
1404 ctf_integer(uint64_t, features, features)
1405 )
1406 )
1407
1408 TRACEPOINT_EVENT(librbd, clone_exit,
1409 TP_ARGS(
1410 int, retval,
1411 int, order),
1412 TP_FIELDS(
1413 ctf_integer(int, retval, retval)
1414 ctf_integer(int, order, order)
1415 )
1416 )
1417
1418 TRACEPOINT_EVENT(librbd, clone2_enter,
1419 TP_ARGS(
1420 const char*, parent_pool_name,
1421 uint64_t, parent_id,
1422 const char*, parent_name,
1423 const char*, parent_snap_name,
1424 const char*, child_pool_name,
1425 uint64_t, child_id,
1426 const char*, child_name,
1427 uint64_t, features,
1428 uint64_t, stripe_unit,
1429 int, stripe_count),
1430 TP_FIELDS(
1431 ctf_string(parent_pool_name, parent_pool_name)
1432 ctf_integer(uint64_t, parent_id, parent_id)
1433 ctf_string(parent_name, parent_name)
1434 ctf_string(parent_snap_name, parent_snap_name)
1435 ctf_string(child_pool_name, child_pool_name)
1436 ctf_integer(uint64_t, child_id, child_id)
1437 ctf_string(child_name, child_name)
1438 ctf_integer(uint64_t, features, features)
1439 ctf_integer(uint64_t, stripe_unit, stripe_unit)
1440 ctf_integer(int, stripe_count, stripe_count)
1441 )
1442 )
1443
1444 TRACEPOINT_EVENT(librbd, clone2_exit,
1445 TP_ARGS(
1446 int, retval,
1447 int, order),
1448 TP_FIELDS(
1449 ctf_integer(int, retval, retval)
1450 ctf_integer(int, order, order)
1451 )
1452 )
1453
1454 TRACEPOINT_EVENT(librbd, clone3_enter,
1455 TP_ARGS(
1456 const char*, parent_pool_name,
1457 uint64_t, parent_id,
1458 const char*, parent_name,
1459 const char*, parent_snap_name,
1460 const char*, child_pool_name,
1461 uint64_t, child_id,
1462 const char*, child_name,
1463 void*, opts),
1464 TP_FIELDS(
1465 ctf_string(parent_pool_name, parent_pool_name)
1466 ctf_integer(uint64_t, parent_id, parent_id)
1467 ctf_string(parent_name, parent_name)
1468 ctf_string(parent_snap_name, parent_snap_name)
1469 ctf_string(child_pool_name, child_pool_name)
1470 ctf_integer(uint64_t, child_id, child_id)
1471 ctf_string(child_name, child_name)
1472 ctf_integer_hex(void*, opts, opts)
1473 )
1474 )
1475
1476 TRACEPOINT_EVENT(librbd, clone3_exit,
1477 TP_ARGS(
1478 int, retval),
1479 TP_FIELDS(
1480 ctf_integer(int, retval, retval)
1481 )
1482 )
1483
1484 TRACEPOINT_EVENT(librbd, flatten_enter,
1485 TP_ARGS(
1486 void*, imagectx,
1487 const char*, name,
1488 const char*, id),
1489 TP_FIELDS(
1490 ctf_integer_hex(void*, imagectx, imagectx)
1491 ctf_string(name, name)
1492 ctf_string(id, id)
1493 )
1494 )
1495
1496 TRACEPOINT_EVENT(librbd, flatten_exit,
1497 TP_ARGS(
1498 int, retval),
1499 TP_FIELDS(
1500 ctf_integer(int, retval, retval)
1501 )
1502 )
1503
1504 TRACEPOINT_EVENT(librbd, sparsify_enter,
1505 TP_ARGS(
1506 void*, imagectx,
1507 const char*, name,
1508 size_t, sparse_size,
1509 const char*, id),
1510 TP_FIELDS(
1511 ctf_integer_hex(void*, imagectx, imagectx)
1512 ctf_string(name, name)
1513 ctf_integer(size_t, sparse_size, sparse_size)
1514 ctf_string(id, id)
1515 )
1516 )
1517
1518 TRACEPOINT_EVENT(librbd, sparsify_exit,
1519 TP_ARGS(
1520 int, retval),
1521 TP_FIELDS(
1522 ctf_integer(int, retval, retval)
1523 )
1524 )
1525
1526 TRACEPOINT_EVENT(librbd, snap_create_enter,
1527 TP_ARGS(
1528 void*, imagectx,
1529 const char*, name,
1530 const char*, snap_name,
1531 char, read_only,
1532 const char*, create_snap_name),
1533 TP_FIELDS(
1534 ctf_integer_hex(void*, imagectx, imagectx)
1535 ctf_string(name, name)
1536 ctf_string(snap_name, snap_name)
1537 ctf_integer(char, read_only, read_only)
1538 ctf_string(create_snap_name, create_snap_name)
1539 )
1540 )
1541
1542 TRACEPOINT_EVENT(librbd, snap_create_exit,
1543 TP_ARGS(
1544 int, retval),
1545 TP_FIELDS(
1546 ctf_integer(int, retval, retval)
1547 )
1548 )
1549
1550 TRACEPOINT_EVENT(librbd, snap_remove_enter,
1551 TP_ARGS(
1552 void*, imagectx,
1553 const char*, name,
1554 const char*, snap_name,
1555 char, read_only,
1556 const char*, remove_snap_name),
1557 TP_FIELDS(
1558 ctf_integer_hex(void*, imagectx, imagectx)
1559 ctf_string(name, name)
1560 ctf_string(snap_name, snap_name)
1561 ctf_integer(char, read_only, read_only)
1562 ctf_string(remove_snap_name, remove_snap_name)
1563 )
1564 )
1565
1566 TRACEPOINT_EVENT(librbd, snap_remove_exit,
1567 TP_ARGS(
1568 int, retval),
1569 TP_FIELDS(
1570 ctf_integer(int, retval, retval)
1571 )
1572 )
1573
1574 TRACEPOINT_EVENT(librbd, snap_remove2_enter,
1575 TP_ARGS(
1576 void*, imagectx,
1577 const char*, name,
1578 const char*, snap_name,
1579 char, read_only,
1580 const char*, remove_snap_name,
1581 uint32_t, flags),
1582 TP_FIELDS(
1583 ctf_integer_hex(void*, imagectx, imagectx)
1584 ctf_string(name, name)
1585 ctf_string(snap_name, snap_name)
1586 ctf_integer(char, read_only, read_only)
1587 ctf_string(remove_snap_name, remove_snap_name)
1588 ctf_integer(uint32_t, flags, flags)
1589 )
1590 )
1591
1592 TRACEPOINT_EVENT(librbd, snap_remove2_exit,
1593 TP_ARGS(
1594 int, retval),
1595 TP_FIELDS(
1596 ctf_integer(int, retval, retval)
1597 )
1598 )
1599
1600 TRACEPOINT_EVENT(librbd, snap_rollback_enter,
1601 TP_ARGS(
1602 void*, imagectx,
1603 const char*, name,
1604 const char*, snap_name,
1605 char, read_only,
1606 const char*, rollback_snap_name),
1607 TP_FIELDS(
1608 ctf_integer_hex(void*, imagectx, imagectx)
1609 ctf_string(name, name)
1610 ctf_string(snap_name, snap_name)
1611 ctf_integer(char, read_only, read_only)
1612 ctf_string(rollback_snap_name, rollback_snap_name)
1613 )
1614 )
1615
1616 TRACEPOINT_EVENT(librbd, snap_rollback_exit,
1617 TP_ARGS(
1618 int, retval),
1619 TP_FIELDS(
1620 ctf_integer(int, retval, retval)
1621 )
1622 )
1623
1624 TRACEPOINT_EVENT(librbd, snap_rename_enter,
1625 TP_ARGS(
1626 void*, imagectx,
1627 const char*, name,
1628 const char*, snap_name,
1629 char, read_only,
1630 const char*, src_snap_name,
1631 const char*, dst_snap_name),
1632 TP_FIELDS(
1633 ctf_integer_hex(void*, imagectx, imagectx)
1634 ctf_string(name, name)
1635 ctf_string(snap_name, snap_name)
1636 ctf_integer(char, read_only, read_only)
1637 ctf_string(src_snap_name, src_snap_name)
1638 ctf_string(dst_snap_name, dst_snap_name)
1639 )
1640 )
1641
1642 TRACEPOINT_EVENT(librbd, snap_rename_exit,
1643 TP_ARGS(
1644 int, retval),
1645 TP_FIELDS(
1646 ctf_integer(int, retval, retval)
1647 )
1648 )
1649
1650 TRACEPOINT_EVENT(librbd, snap_list_enter,
1651 TP_ARGS(
1652 void*, imagectx,
1653 const char*, name,
1654 const char*, snap_name,
1655 char, read_only,
1656 void*, snaps),
1657 TP_FIELDS(
1658 ctf_integer_hex(void*, imagectx, imagectx)
1659 ctf_string(name, name)
1660 ctf_string(snap_name, snap_name)
1661 ctf_integer(char, read_only, read_only)
1662 ctf_integer_hex(void*, snaps, snaps)
1663 )
1664 )
1665
1666 TRACEPOINT_EVENT(librbd, snap_list_entry,
1667 TP_ARGS(
1668 uint64_t, id,
1669 uint64_t, size,
1670 const char*, name),
1671 TP_FIELDS(
1672 ctf_integer(uint64_t, id, id)
1673 ctf_integer(uint64_t, size, size)
1674 ctf_string(name, name)
1675 )
1676 )
1677
1678 TRACEPOINT_EVENT(librbd, snap_list_exit,
1679 TP_ARGS(
1680 int, retval,
1681 int, max_snaps),
1682 TP_FIELDS(
1683 ctf_integer(int, retval, retval)
1684 ctf_integer(int, max_snaps, max_snaps)
1685 )
1686 )
1687
1688 TRACEPOINT_EVENT(librbd, snap_list_end_enter,
1689 TP_ARGS(
1690 void*, snaps),
1691 TP_FIELDS(
1692 ctf_integer_hex(void*, snaps, snaps)
1693 )
1694 )
1695
1696 TRACEPOINT_EVENT(librbd, snap_list_end_exit,
1697 TP_ARGS(),
1698 TP_FIELDS()
1699 )
1700
1701 TRACEPOINT_EVENT(librbd, snap_protect_enter,
1702 TP_ARGS(
1703 void*, imagectx,
1704 const char*, name,
1705 const char*, snap_name,
1706 char, read_only,
1707 const char*, protect_snap_name),
1708 TP_FIELDS(
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)
1713 ctf_string(protect_snap_name, protect_snap_name)
1714 )
1715 )
1716
1717 TRACEPOINT_EVENT(librbd, snap_protect_exit,
1718 TP_ARGS(
1719 int, retval),
1720 TP_FIELDS(
1721 ctf_integer(int, retval, retval)
1722 )
1723 )
1724
1725 TRACEPOINT_EVENT(librbd, snap_unprotect_enter,
1726 TP_ARGS(
1727 void*, imagectx,
1728 const char*, name,
1729 const char*, snap_name,
1730 char, read_only,
1731 const char*, unprotect_snap_name),
1732 TP_FIELDS(
1733 ctf_integer_hex(void*, imagectx, imagectx)
1734 ctf_string(name, name)
1735 ctf_string(snap_name, snap_name)
1736 ctf_integer(char, read_only, read_only)
1737 ctf_string(unprotect_snap_name, unprotect_snap_name)
1738 )
1739 )
1740
1741 TRACEPOINT_EVENT(librbd, snap_unprotect_exit,
1742 TP_ARGS(
1743 int, retval),
1744 TP_FIELDS(
1745 ctf_integer(int, retval, retval)
1746 )
1747 )
1748
1749 TRACEPOINT_EVENT(librbd, snap_is_protected_enter,
1750 TP_ARGS(
1751 void*, imagectx,
1752 const char*, name,
1753 const char*, snap_name,
1754 char, read_only,
1755 const char*, is_protected_snap_name),
1756 TP_FIELDS(
1757 ctf_integer_hex(void*, imagectx, imagectx)
1758 ctf_string(name, name)
1759 ctf_string(snap_name, snap_name)
1760 ctf_integer(char, read_only, read_only)
1761 ctf_string(is_protected_snap_name, is_protected_snap_name)
1762 )
1763 )
1764
1765 TRACEPOINT_EVENT(librbd, snap_is_protected_exit,
1766 TP_ARGS(
1767 int, retval,
1768 int, is_protected),
1769 TP_FIELDS(
1770 ctf_integer(int, retval, retval)
1771 ctf_integer(int, is_protected, is_protected)
1772 )
1773 )
1774
1775 TRACEPOINT_EVENT(librbd, snap_exists_enter,
1776 TP_ARGS(
1777 void*, imagectx,
1778 const char*, name,
1779 const char*, snap_name,
1780 char, read_only,
1781 const char*, snap_name_to_check),
1782 TP_FIELDS(
1783 ctf_integer_hex(void*, imagectx, imagectx)
1784 ctf_string(name, name)
1785 ctf_string(snap_name, snap_name)
1786 ctf_integer(char, read_only, read_only)
1787 ctf_string(snap_name_to_check, snap_name_to_check)
1788 )
1789 )
1790
1791 TRACEPOINT_EVENT(librbd, snap_exists_exit,
1792 TP_ARGS(
1793 int, retval,
1794 int, exists),
1795 TP_FIELDS(
1796 ctf_integer(int, retval, retval)
1797 ctf_integer(int, exists, exists)
1798 )
1799 )
1800
1801 TRACEPOINT_EVENT(librbd, snap_get_timestamp_enter,
1802 TP_ARGS(
1803 void*, imagectx,
1804 const char*, name),
1805 TP_FIELDS(
1806 ctf_integer_hex(void*, imagectx, imagectx)
1807 ctf_string(name, name)
1808 )
1809 )
1810
1811 TRACEPOINT_EVENT(librbd, snap_get_timestamp_exit,
1812 TP_ARGS(
1813 int, retval),
1814 TP_FIELDS(
1815 ctf_integer(int, retval, retval)
1816 )
1817 )
1818
1819 TRACEPOINT_EVENT(librbd, snap_get_limit_enter,
1820 TP_ARGS(
1821 void*, imagectx,
1822 const char*, name),
1823 TP_FIELDS(
1824 ctf_integer_hex(void*, imagectx, imagectx)
1825 ctf_string(name, name)
1826 )
1827 )
1828
1829 TRACEPOINT_EVENT(librbd, snap_get_limit_exit,
1830 TP_ARGS(
1831 int, retval,
1832 uint64_t, limit),
1833 TP_FIELDS(
1834 ctf_integer(int, retval, retval)
1835 ctf_integer(uint64_t, limit, limit)
1836 )
1837 )
1838
1839 TRACEPOINT_EVENT(librbd, snap_set_limit_enter,
1840 TP_ARGS(
1841 void*,imagectx,
1842 const char*, name,
1843 const int, limit),
1844 TP_FIELDS(
1845 ctf_integer_hex(void*, imagectx, imagectx)
1846 ctf_string(name, name)
1847 ctf_integer(int, limit, limit)
1848 )
1849 )
1850
1851 TRACEPOINT_EVENT(librbd, snap_set_limit_exit,
1852 TP_ARGS(
1853 int, retval),
1854 TP_FIELDS(
1855 ctf_integer(int, retval, retval)
1856 )
1857 )
1858
1859 TRACEPOINT_EVENT(librbd, snap_set_enter,
1860 TP_ARGS(
1861 void*, imagectx,
1862 const char*, name,
1863 const char*, snap_name,
1864 char, read_only,
1865 const char*, set_snap_name),
1866 TP_FIELDS(
1867 ctf_integer_hex(void*, imagectx, imagectx)
1868 ctf_string(name, name)
1869 ctf_string(snap_name, snap_name)
1870 ctf_integer(char, read_only, read_only)
1871 ctf_string(set_snap_name, set_snap_name)
1872 )
1873 )
1874
1875 TRACEPOINT_EVENT(librbd, snap_set_exit,
1876 TP_ARGS(
1877 int, retval),
1878 TP_FIELDS(
1879 ctf_integer(int, retval, retval)
1880 )
1881 )
1882
1883 TRACEPOINT_EVENT(librbd, list_children_enter,
1884 TP_ARGS(
1885 void*, imagectx,
1886 const char*, name,
1887 const char*, snap_name,
1888 char, read_only),
1889 TP_FIELDS(
1890 ctf_integer_hex(void*, imagectx, imagectx)
1891 ctf_string(name, name)
1892 ctf_string(snap_name, snap_name)
1893 ctf_integer(char, read_only, read_only)
1894 )
1895 )
1896
1897 TRACEPOINT_EVENT(librbd, list_children_entry,
1898 TP_ARGS(
1899 const char*, pool,
1900 const char*, image),
1901 TP_FIELDS(
1902 ctf_string(pool, pool)
1903 ctf_string(image, image)
1904 )
1905 )
1906
1907 TRACEPOINT_EVENT(librbd, list_children_exit,
1908 TP_ARGS(
1909 ssize_t, retval),
1910 TP_FIELDS(
1911 ctf_integer(ssize_t, retval, retval)
1912 )
1913 )
1914
1915 TRACEPOINT_EVENT(librbd, list_lockers_enter,
1916 TP_ARGS(
1917 void*, imagectx,
1918 const char*, name,
1919 const char*, snap_name,
1920 char, read_only),
1921 TP_FIELDS(
1922 ctf_integer_hex(void*, imagectx, imagectx)
1923 ctf_string(name, name)
1924 ctf_string(snap_name, snap_name)
1925 ctf_integer(char, read_only, read_only)
1926 )
1927 )
1928
1929 TRACEPOINT_EVENT(librbd, list_lockers_entry,
1930 TP_ARGS(
1931 const char*, client,
1932 const char*, cookie,
1933 const char*, address),
1934 TP_FIELDS(
1935 ctf_string(client, client)
1936 ctf_string(cookie, cookie)
1937 ctf_string(address, address)
1938 )
1939 )
1940
1941 TRACEPOINT_EVENT(librbd, list_lockers_exit,
1942 TP_ARGS(
1943 ssize_t, retval),
1944 TP_FIELDS(
1945 ctf_integer(ssize_t, retval, retval)
1946 )
1947 )
1948
1949 TRACEPOINT_EVENT(librbd, lock_exclusive_enter,
1950 TP_ARGS(
1951 void*, imagectx,
1952 const char*, name,
1953 const char*, snap_name,
1954 char, read_only,
1955 const char*, cookie),
1956 TP_FIELDS(
1957 ctf_integer_hex(void*, imagectx, imagectx)
1958 ctf_string(name, name)
1959 ctf_string(snap_name, snap_name)
1960 ctf_integer(char, read_only, read_only)
1961 ceph_ctf_string(cookie, cookie)
1962 )
1963 )
1964
1965 TRACEPOINT_EVENT(librbd, lock_exclusive_exit,
1966 TP_ARGS(
1967 int, retval),
1968 TP_FIELDS(
1969 ctf_integer(int, retval, retval)
1970 )
1971 )
1972
1973 TRACEPOINT_EVENT(librbd, lock_shared_enter,
1974 TP_ARGS(
1975 void*, imagectx,
1976 const char*, name,
1977 const char*, snap_name,
1978 char, read_only,
1979 const char*, cookie,
1980 const char*, tag),
1981 TP_FIELDS(
1982 ctf_integer_hex(void*, imagectx, imagectx)
1983 ctf_string(name, name)
1984 ctf_string(snap_name, snap_name)
1985 ctf_integer(char, read_only, read_only)
1986 ceph_ctf_string(cookie, cookie)
1987 ceph_ctf_string(tag, tag)
1988 )
1989 )
1990
1991 TRACEPOINT_EVENT(librbd, lock_shared_exit,
1992 TP_ARGS(
1993 int, retval),
1994 TP_FIELDS(
1995 ctf_integer(int, retval, retval)
1996 )
1997 )
1998
1999 TRACEPOINT_EVENT(librbd, unlock_enter,
2000 TP_ARGS(
2001 void*, imagectx,
2002 const char*, name,
2003 const char*, snap_name,
2004 char, read_only,
2005 const char*, cookie),
2006 TP_FIELDS(
2007 ctf_integer_hex(void*, imagectx, imagectx)
2008 ctf_string(name, name)
2009 ctf_string(snap_name, snap_name)
2010 ctf_integer(char, read_only, read_only)
2011 ceph_ctf_string(cookie, cookie)
2012 )
2013 )
2014
2015 TRACEPOINT_EVENT(librbd, unlock_exit,
2016 TP_ARGS(
2017 int, retval),
2018 TP_FIELDS(
2019 ctf_integer(int, retval, retval)
2020 )
2021 )
2022
2023 TRACEPOINT_EVENT(librbd, break_lock_enter,
2024 TP_ARGS(
2025 void*, imagectx,
2026 const char*, name,
2027 const char*, snap_name,
2028 char, read_only,
2029 const char*, client,
2030 const char*, cookie),
2031 TP_FIELDS(
2032 ctf_integer_hex(void*, imagectx, imagectx)
2033 ctf_string(name, name)
2034 ctf_string(snap_name, snap_name)
2035 ctf_integer(char, read_only, read_only)
2036 ceph_ctf_string(client, client)
2037 ceph_ctf_string(cookie, cookie)
2038 )
2039 )
2040
2041 TRACEPOINT_EVENT(librbd, break_lock_exit,
2042 TP_ARGS(
2043 int, retval),
2044 TP_FIELDS(
2045 ctf_integer(int, retval, retval)
2046 )
2047 )
2048
2049 TRACEPOINT_EVENT(librbd, diff_iterate_enter,
2050 TP_ARGS(
2051 void*, imagectx,
2052 const char*, name,
2053 const char*, snap_name,
2054 char, read_only,
2055 const char*, from_snap_name,
2056 uint64_t, offset,
2057 uint64_t, length,
2058 char, include_parent,
2059 char, whole_object),
2060 TP_FIELDS(
2061 ctf_integer_hex(void*, imagectx, imagectx)
2062 ctf_string(name, name)
2063 ctf_string(snap_name, snap_name)
2064 ctf_integer(char, read_only, read_only)
2065 ctf_string(from_snap_name, from_snap_name)
2066 ctf_integer(uint64_t, offset, offset)
2067 ctf_integer(uint64_t, length, length)
2068 ctf_integer(char, include_parent, include_parent)
2069 ctf_integer(char, whole_object, whole_object)
2070 )
2071 )
2072
2073 TRACEPOINT_EVENT(librbd, diff_iterate_exit,
2074 TP_ARGS(
2075 int, retval),
2076 TP_FIELDS(
2077 ctf_integer(int, retval, retval)
2078 )
2079 )
2080
2081 TRACEPOINT_EVENT(librbd, get_parent_info_enter,
2082 TP_ARGS(
2083 void*, imagectx,
2084 const char*, name,
2085 const char*, snap_name,
2086 char, read_only),
2087 TP_FIELDS(
2088 ctf_integer_hex(void*, imagectx, imagectx)
2089 ctf_string(name, name)
2090 ctf_string(snap_name, snap_name)
2091 ctf_integer(char, read_only, read_only)
2092 )
2093 )
2094
2095 TRACEPOINT_EVENT(librbd, get_parent_info_exit,
2096 TP_ARGS(
2097 int, retval,
2098 const char*, parent_pool_name,
2099 const char*, parent_name,
2100 const char*, parent_id,
2101 const char*, parent_snap_name),
2102 TP_FIELDS(
2103 ctf_integer(int, retval, retval)
2104 ceph_ctf_string(parent_pool_name, parent_pool_name)
2105 ceph_ctf_string(parent_name, parent_name)
2106 ceph_ctf_string(parent_id, parent_id)
2107 ceph_ctf_string(parent_snap_name, parent_snap_name)
2108 )
2109 )
2110
2111 TRACEPOINT_EVENT(librbd, get_overlap_enter,
2112 TP_ARGS(
2113 void*, imagectx,
2114 const char*, name,
2115 const char*, snap_name,
2116 char, read_only),
2117 TP_FIELDS(
2118 ctf_integer_hex(void*, imagectx, imagectx)
2119 ctf_string(name, name)
2120 ctf_string(snap_name, snap_name)
2121 ctf_integer(char, read_only, read_only)
2122 )
2123 )
2124
2125 TRACEPOINT_EVENT(librbd, get_overlap_exit,
2126 TP_ARGS(
2127 int, retval,
2128 uint64_t, overlap),
2129 TP_FIELDS(
2130 ctf_integer(int, retval, retval)
2131 ctf_integer(uint64_t, overlap, overlap)
2132 )
2133 )
2134
2135 TRACEPOINT_EVENT(librbd, get_stripe_unit_enter,
2136 TP_ARGS(
2137 void*, imagectx,
2138 const char*, name,
2139 const char*, snap_name,
2140 char, read_only),
2141 TP_FIELDS(
2142 ctf_integer_hex(void*, imagectx, imagectx)
2143 ctf_string(name, name)
2144 ctf_string(snap_name, snap_name)
2145 ctf_integer(char, read_only, read_only)
2146 )
2147 )
2148
2149 TRACEPOINT_EVENT(librbd, get_stripe_unit_exit,
2150 TP_ARGS(
2151 int, retval,
2152 uint64_t, stripe_unit),
2153 TP_FIELDS(
2154 ctf_integer(int, retval, retval)
2155 ctf_integer(uint64_t, stripe_unit, stripe_unit)
2156 )
2157 )
2158
2159 TRACEPOINT_EVENT(librbd, get_stripe_count_enter,
2160 TP_ARGS(
2161 void*, imagectx,
2162 const char*, name,
2163 const char*, snap_name,
2164 char, read_only),
2165 TP_FIELDS(
2166 ctf_integer_hex(void*, imagectx, imagectx)
2167 ctf_string(name, name)
2168 ctf_string(snap_name, snap_name)
2169 ctf_integer(char, read_only, read_only)
2170 )
2171 )
2172
2173 TRACEPOINT_EVENT(librbd, get_stripe_count_exit,
2174 TP_ARGS(
2175 int, retval,
2176 uint64_t, stripe_count),
2177 TP_FIELDS(
2178 ctf_integer(int, retval, retval)
2179 ctf_integer(uint64_t, stripe_count, stripe_count)
2180 )
2181 )
2182
2183 TRACEPOINT_EVENT(librbd, get_create_timestamp_enter,
2184 TP_ARGS(
2185 void*, imagectx,
2186 const char*, name,
2187 char, read_only),
2188 TP_FIELDS(
2189 ctf_integer_hex(void*, imagectx, imagectx)
2190 ctf_string(name, name)
2191 ctf_integer(char, read_only, read_only)
2192 )
2193 )
2194
2195 TRACEPOINT_EVENT(librbd, get_create_timestamp_exit,
2196 TP_ARGS(
2197 int, retval,
2198 struct timespec*, timestamp),
2199 TP_FIELDS(
2200 ctf_integer(int, retval, retval)
2201 ctf_integer(uint64_t, timestamp, timestamp->tv_sec)
2202 )
2203 )
2204
2205 TRACEPOINT_EVENT(librbd, get_access_timestamp_enter,
2206 TP_ARGS(
2207 void*, imagectx,
2208 const char*, name,
2209 char, read_only),
2210 TP_FIELDS(
2211 ctf_integer_hex(void*, imagectx, imagectx)
2212 ctf_string(name, name)
2213 ctf_integer(char, read_only, read_only)
2214 )
2215 )
2216
2217 TRACEPOINT_EVENT(librbd, get_access_timestamp_exit,
2218 TP_ARGS(
2219 int, retval,
2220 struct timespec*, timestamp),
2221 TP_FIELDS(
2222 ctf_integer(int, retval, retval)
2223 ctf_integer(uint64_t, timestamp, timestamp->tv_sec)
2224 )
2225 )
2226
2227 TRACEPOINT_EVENT(librbd, get_modify_timestamp_enter,
2228 TP_ARGS(
2229 void*, imagectx,
2230 const char*, name,
2231 char, read_only),
2232 TP_FIELDS(
2233 ctf_integer_hex(void*, imagectx, imagectx)
2234 ctf_string(name, name)
2235 ctf_integer(char, read_only, read_only)
2236 )
2237 )
2238
2239 TRACEPOINT_EVENT(librbd, get_modify_timestamp_exit,
2240 TP_ARGS(
2241 int, retval,
2242 struct timespec*, timestamp),
2243 TP_FIELDS(
2244 ctf_integer(int, retval, retval)
2245 ctf_integer(uint64_t, timestamp, timestamp->tv_sec)
2246 )
2247 )
2248
2249
2250 TRACEPOINT_EVENT(librbd, get_features_enter,
2251 TP_ARGS(
2252 void*, imagectx,
2253 const char*, name,
2254 const char*, snap_name,
2255 char, read_only),
2256 TP_FIELDS(
2257 ctf_integer_hex(void*, imagectx, imagectx)
2258 ctf_string(name, name)
2259 ctf_string(snap_name, snap_name)
2260 ctf_integer(char, read_only, read_only)
2261 )
2262 )
2263
2264 TRACEPOINT_EVENT(librbd, get_features_exit,
2265 TP_ARGS(
2266 int, retval,
2267 uint64_t, features),
2268 TP_FIELDS(
2269 ctf_integer(int, retval, retval)
2270 ctf_integer(uint64_t, features, features)
2271 )
2272 )
2273
2274 TRACEPOINT_EVENT(librbd, update_features_enter,
2275 TP_ARGS(
2276 void*, imagectx,
2277 uint64_t, features,
2278 char, enabled),
2279 TP_FIELDS(
2280 ctf_integer_hex(void*, imagectx, imagectx)
2281 ctf_integer(uint64_t, features, features)
2282 ctf_integer(char, enabled, enabled)
2283 )
2284 )
2285
2286 TRACEPOINT_EVENT(librbd, update_features_exit,
2287 TP_ARGS(
2288 int, retval),
2289 TP_FIELDS(
2290 ctf_integer(int, retval, retval)
2291 )
2292 )
2293
2294 TRACEPOINT_EVENT(librbd, get_size_enter,
2295 TP_ARGS(
2296 void*, imagectx,
2297 const char*, name,
2298 const char*, snap_name,
2299 char, read_only),
2300 TP_FIELDS(
2301 ctf_integer_hex(void*, imagectx, imagectx)
2302 ctf_string(name, name)
2303 ctf_string(snap_name, snap_name)
2304 ctf_integer(char, read_only, read_only)
2305 )
2306 )
2307
2308 TRACEPOINT_EVENT(librbd, get_size_exit,
2309 TP_ARGS(
2310 int, retval,
2311 uint64_t, size),
2312 TP_FIELDS(
2313 ctf_integer(int, retval, retval)
2314 ctf_integer(uint64_t, size, size)
2315 )
2316 )
2317
2318 TRACEPOINT_EVENT(librbd, get_old_format_enter,
2319 TP_ARGS(
2320 void*, imagectx,
2321 const char*, name,
2322 const char*, snap_name,
2323 char, read_only),
2324 TP_FIELDS(
2325 ctf_integer_hex(void*, imagectx, imagectx)
2326 ctf_string(name, name)
2327 ctf_string(snap_name, snap_name)
2328 ctf_integer(char, read_only, read_only)
2329 )
2330 )
2331
2332 TRACEPOINT_EVENT(librbd, get_old_format_exit,
2333 TP_ARGS(
2334 int, retval,
2335 uint64_t, old_format),
2336 TP_FIELDS(
2337 ctf_integer(int, retval, retval)
2338 ctf_integer(uint64_t, old_format, old_format)
2339 )
2340 )
2341
2342 TRACEPOINT_EVENT(librbd, get_flags_enter,
2343 TP_ARGS(
2344 void*, imagectx),
2345 TP_FIELDS(
2346 ctf_integer_hex(void*, imagectx, imagectx)
2347 )
2348 )
2349
2350 TRACEPOINT_EVENT(librbd, get_flags_exit,
2351 TP_ARGS(
2352 void*, imagectx,
2353 int, retval,
2354 uint64_t, flags),
2355 TP_FIELDS(
2356 ctf_integer_hex(void*, imagectx, imagectx)
2357 ctf_integer(int, retval, retval)
2358 ctf_integer(uint64_t, flags, flags)
2359 )
2360 )
2361
2362 TRACEPOINT_EVENT(librbd, set_image_notification_enter,
2363 TP_ARGS(
2364 void*, imagectx,
2365 int, fd,
2366 int, type),
2367 TP_FIELDS(
2368 ctf_integer_hex(void*, imagectx, imagectx)
2369 ctf_integer(int, fd, fd)
2370 ctf_integer(int, type, type)
2371 )
2372 )
2373
2374 TRACEPOINT_EVENT(librbd, set_image_notification_exit,
2375 TP_ARGS(
2376 void*, imagectx,
2377 int, retval),
2378 TP_FIELDS(
2379 ctf_integer_hex(void*, imagectx, imagectx)
2380 ctf_integer(int, retval, retval)
2381 )
2382 )
2383
2384 TRACEPOINT_EVENT(librbd, is_exclusive_lock_owner_enter,
2385 TP_ARGS(
2386 void*, imagectx),
2387 TP_FIELDS(
2388 ctf_integer_hex(void*, imagectx, imagectx)
2389 )
2390 )
2391
2392 TRACEPOINT_EVENT(librbd, is_exclusive_lock_owner_exit,
2393 TP_ARGS(
2394 void*, imagectx,
2395 int, retval,
2396 char, is_owner),
2397 TP_FIELDS(
2398 ctf_integer_hex(void*, imagectx, imagectx)
2399 ctf_integer(int, retval, retval)
2400 ctf_integer(char, is_owner, is_owner)
2401 )
2402 )
2403
2404 TRACEPOINT_EVENT(librbd, lock_acquire_enter,
2405 TP_ARGS(
2406 void*, imagectx,
2407 int, lock_mode),
2408 TP_FIELDS(
2409 ctf_integer_hex(void*, imagectx, imagectx)
2410 ctf_integer(int, lock_mode, lock_mode)
2411 )
2412 )
2413
2414 TRACEPOINT_EVENT(librbd, lock_acquire_exit,
2415 TP_ARGS(
2416 void*, imagectx,
2417 int, retval),
2418 TP_FIELDS(
2419 ctf_integer_hex(void*, imagectx, imagectx)
2420 ctf_integer(int, retval, retval)
2421 )
2422 )
2423
2424 TRACEPOINT_EVENT(librbd, lock_release_enter,
2425 TP_ARGS(
2426 void*, imagectx),
2427 TP_FIELDS(
2428 ctf_integer_hex(void*, imagectx, imagectx)
2429 )
2430 )
2431
2432 TRACEPOINT_EVENT(librbd, lock_release_exit,
2433 TP_ARGS(
2434 void*, imagectx,
2435 int, retval),
2436 TP_FIELDS(
2437 ctf_integer_hex(void*, imagectx, imagectx)
2438 ctf_integer(int, retval, retval)
2439 )
2440 )
2441
2442 TRACEPOINT_EVENT(librbd, lock_get_owners_enter,
2443 TP_ARGS(
2444 void*, imagectx),
2445 TP_FIELDS(
2446 ctf_integer_hex(void*, imagectx, imagectx)
2447 )
2448 )
2449
2450 TRACEPOINT_EVENT(librbd, lock_get_owners_exit,
2451 TP_ARGS(
2452 void*, imagectx,
2453 int, retval),
2454 TP_FIELDS(
2455 ctf_integer_hex(void*, imagectx, imagectx)
2456 ctf_integer(int, retval, retval)
2457 )
2458 )
2459
2460 TRACEPOINT_EVENT(librbd, lock_break_enter,
2461 TP_ARGS(
2462 void*, imagectx,
2463 int, lock_mode,
2464 const char*, lock_owner),
2465 TP_FIELDS(
2466 ctf_integer_hex(void*, imagectx, imagectx)
2467 ctf_integer(int, lock_mode, lock_mode)
2468 ctf_string(lock_owner, lock_owner)
2469 )
2470 )
2471
2472 TRACEPOINT_EVENT(librbd, lock_break_exit,
2473 TP_ARGS(
2474 void*, imagectx,
2475 int, retval),
2476 TP_FIELDS(
2477 ctf_integer_hex(void*, imagectx, imagectx)
2478 ctf_integer(int, retval, retval)
2479 )
2480 )
2481
2482 TRACEPOINT_EVENT(librbd, stat_enter,
2483 TP_ARGS(
2484 void*, imagectx,
2485 const char*, name,
2486 const char*, snap_name,
2487 char, read_only),
2488 TP_FIELDS(
2489 ctf_integer_hex(void*, imagectx, imagectx)
2490 ctf_string(name, name)
2491 ctf_string(snap_name, snap_name)
2492 ctf_integer(char, read_only, read_only)
2493 )
2494 )
2495
2496 TRACEPOINT_EVENT(librbd, stat_exit,
2497 TP_ARGS(
2498 int, retval,
2499 rbd_image_info_t*, info),
2500 TP_FIELDS(
2501 ctf_integer(int, retval, retval)
2502 ctf_integer(uint64_t, size, info->size)
2503 ctf_integer(uint64_t, obj_size, info->obj_size)
2504 ctf_integer(uint64_t, num_objs, info->num_objs)
2505 ctf_integer(int, order, info->order)
2506 ctf_array_text(char, block_name_prefix, info->block_name_prefix, RBD_MAX_BLOCK_NAME_SIZE)
2507 ctf_integer(int64_t, parent_pool, info->parent_pool)
2508 ctf_array_text(char, parent_name, info->parent_name, RBD_MAX_IMAGE_NAME_SIZE)
2509 )
2510 )
2511
2512 TRACEPOINT_EVENT(librbd, group_create_enter,
2513 TP_ARGS(
2514 const char*, pool_name,
2515 int64_t, id,
2516 const char*, groupname),
2517 TP_FIELDS(
2518 ctf_string(pool_name, pool_name)
2519 ctf_integer(int64_t, id, id)
2520 ctf_string(groupname, groupname)
2521 )
2522 )
2523
2524 TRACEPOINT_EVENT(librbd, group_create_exit,
2525 TP_ARGS(
2526 int, retval),
2527 TP_FIELDS(
2528 ctf_integer(int, retval, retval)
2529 )
2530 )
2531
2532 TRACEPOINT_EVENT(librbd, group_remove_enter,
2533 TP_ARGS(
2534 const char*, pool_name,
2535 int64_t, id,
2536 const char*, groupname),
2537 TP_FIELDS(
2538 ctf_string(pool_name, pool_name)
2539 ctf_integer(int64_t, id, id)
2540 ctf_string(groupname, groupname)
2541 )
2542 )
2543
2544 TRACEPOINT_EVENT(librbd, group_remove_exit,
2545 TP_ARGS(
2546 int, retval),
2547 TP_FIELDS(
2548 ctf_integer(int, retval, retval)
2549 )
2550 )
2551
2552 TRACEPOINT_EVENT(librbd, group_rename_enter,
2553 TP_ARGS(
2554 const char*, pool_name,
2555 int64_t, id,
2556 const char*, groupname,
2557 const char*, destgroupname),
2558 TP_FIELDS(
2559 ctf_string(pool_name, pool_name)
2560 ctf_integer(int64_t, id, id)
2561 ctf_string(groupname, groupname)
2562 ctf_string(destgroupname, destgroupname)
2563 )
2564 )
2565
2566 TRACEPOINT_EVENT(librbd, group_rename_exit,
2567 TP_ARGS(
2568 int, retval),
2569 TP_FIELDS(
2570 ctf_integer(int, retval, retval)
2571 )
2572 )
2573
2574 TRACEPOINT_EVENT(librbd, group_list_enter,
2575 TP_ARGS(
2576 const char*, pool_name,
2577 int64_t, id),
2578 TP_FIELDS(
2579 ctf_string(pool_name, pool_name)
2580 ctf_integer(int64_t, id, id)
2581 )
2582 )
2583
2584 TRACEPOINT_EVENT(librbd, group_list_entry,
2585 TP_ARGS(
2586 const char*, name),
2587 TP_FIELDS(
2588 ctf_string(name, name)
2589 )
2590 )
2591
2592 TRACEPOINT_EVENT(librbd, group_list_exit,
2593 TP_ARGS(
2594 int, retval),
2595 TP_FIELDS(
2596 ctf_integer(int, retval, retval)
2597 )
2598 )
2599
2600 TRACEPOINT_EVENT(librbd, update_watch_enter,
2601 TP_ARGS(
2602 void*, imagectx,
2603 void*, watchctx),
2604 TP_FIELDS(
2605 ctf_integer_hex(void*, imagctx, imagectx)
2606 ctf_integer_hex(void*, watchctx, watchctx)
2607 )
2608 )
2609
2610 TRACEPOINT_EVENT(librbd, update_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(librbd, update_unwatch_enter,
2621 TP_ARGS(
2622 void*, imagectx,
2623 uint64_t, handle),
2624 TP_FIELDS(
2625 ctf_integer_hex(void*, imagctx, imagectx)
2626 ctf_integer(uint64_t, handle, handle)
2627 )
2628 )
2629
2630 TRACEPOINT_EVENT(librbd, update_unwatch_exit,
2631 TP_ARGS(
2632 int, retval),
2633 TP_FIELDS(
2634 ctf_integer(int, retval, retval)
2635 )
2636 )
2637
2638 TRACEPOINT_EVENT(librbd, snap_get_namespace_type_enter,
2639 TP_ARGS(
2640 void*, imagectx,
2641 const char*, name),
2642 TP_FIELDS(
2643 ctf_integer_hex(void*, imagectx, imagectx)
2644 ctf_string(name, name)
2645 )
2646 )
2647
2648 TRACEPOINT_EVENT(librbd, snap_get_namespace_type_exit,
2649 TP_ARGS(
2650 int, retval),
2651 TP_FIELDS(
2652 ctf_integer(int, retval, retval)
2653 )
2654 )
2655
2656 TRACEPOINT_EVENT(librbd, snap_get_group_namespace_enter,
2657 TP_ARGS(
2658 void*, imagectx,
2659 const char*, name),
2660 TP_FIELDS(
2661 ctf_integer_hex(void*, imagectx, imagectx)
2662 ctf_string(name, name)
2663 )
2664 )
2665
2666 TRACEPOINT_EVENT(librbd, snap_get_group_namespace_exit,
2667 TP_ARGS(
2668 int, retval),
2669 TP_FIELDS(
2670 ctf_integer(int, retval, retval)
2671 )
2672 )
2673
2674 TRACEPOINT_EVENT(librbd, group_image_add_enter,
2675 TP_ARGS(
2676 const char*, pool_name,
2677 int64_t, id,
2678 const char*, group_name,
2679 const char*, image_pool_name,
2680 int64_t, image_id,
2681 const char*, image_name),
2682 TP_FIELDS(
2683 ctf_string(pool_name, pool_name)
2684 ctf_integer(int64_t, id, id)
2685 ctf_string(group_name, group_name)
2686 ctf_string(image_pool_name, image_pool_name)
2687 ctf_integer(int64_t, image_id, image_id)
2688 ctf_string(image_name, image_name)
2689 )
2690 )
2691
2692 TRACEPOINT_EVENT(librbd, group_image_add_exit,
2693 TP_ARGS(
2694 int, retval),
2695 TP_FIELDS(
2696 ctf_integer(int, retval, retval)
2697 )
2698 )
2699
2700 TRACEPOINT_EVENT(librbd, group_image_remove_enter,
2701 TP_ARGS(
2702 const char*, pool_name,
2703 int64_t, id,
2704 const char*, group_name,
2705 const char*, image_pool_name,
2706 int64_t, image_id,
2707 const char*, image_name),
2708 TP_FIELDS(
2709 ctf_string(pool_name, pool_name)
2710 ctf_integer(int64_t, id, id)
2711 ctf_string(group_name, group_name)
2712 ctf_string(image_pool_name, image_pool_name)
2713 ctf_integer(int64_t, image_id, image_id)
2714 ctf_string(image_name, image_name)
2715 )
2716 )
2717
2718 TRACEPOINT_EVENT(librbd, group_image_remove_exit,
2719 TP_ARGS(
2720 int, retval),
2721 TP_FIELDS(
2722 ctf_integer(int, retval, retval)
2723 )
2724 )
2725
2726 TRACEPOINT_EVENT(librbd, group_image_remove_by_id_enter,
2727 TP_ARGS(
2728 const char*, pool_name,
2729 int64_t, id,
2730 const char*, group_name,
2731 const char*, image_pool_name,
2732 int64_t, image_ioctx_id,
2733 const char*, image_id),
2734 TP_FIELDS(
2735 ctf_string(pool_name, pool_name)
2736 ctf_integer(int64_t, id, id)
2737 ctf_string(group_name, group_name)
2738 ctf_string(image_pool_name, image_pool_name)
2739 ctf_integer(int64_t, image_ioctx_id, image_ioctx_id)
2740 ctf_string(image_id, image_id)
2741 )
2742 )
2743
2744 TRACEPOINT_EVENT(librbd, group_image_remove_by_id_exit,
2745 TP_ARGS(
2746 int, retval),
2747 TP_FIELDS(
2748 ctf_integer(int, retval, retval)
2749 )
2750 )
2751
2752 TRACEPOINT_EVENT(librbd, group_image_list_enter,
2753 TP_ARGS(
2754 const char*, pool_name,
2755 int64_t, id,
2756 const char*, group_name),
2757 TP_FIELDS(
2758 ctf_string(pool_name, pool_name)
2759 ctf_integer(int64_t, id, id)
2760 ctf_string(group_name, group_name)
2761 )
2762 )
2763
2764 TRACEPOINT_EVENT(librbd, group_image_list_exit,
2765 TP_ARGS(
2766 int, retval),
2767 TP_FIELDS(
2768 ctf_integer(int, retval, retval)
2769 )
2770 )
2771
2772 TRACEPOINT_EVENT(librbd, image_get_group_enter,
2773 TP_ARGS(
2774 const char*, image_name),
2775 TP_FIELDS(
2776 ctf_string(image_name, image_name)
2777 )
2778 )
2779
2780 TRACEPOINT_EVENT(librbd, image_get_group_exit,
2781 TP_ARGS(
2782 int, retval),
2783 TP_FIELDS(
2784 ctf_integer(int, retval, retval)
2785 )
2786 )
2787
2788 TRACEPOINT_EVENT(librbd, group_snap_create_enter,
2789 TP_ARGS(
2790 const char*, pool_name,
2791 int64_t, id,
2792 const char*, group_name,
2793 const char*, snap_name),
2794 TP_FIELDS(
2795 ctf_string(pool_name, pool_name)
2796 ctf_integer(int64_t, id, id)
2797 ctf_string(group_name, group_name)
2798 ctf_string(snap_name, snap_name)
2799 )
2800 )
2801
2802 TRACEPOINT_EVENT(librbd, group_snap_create_exit,
2803 TP_ARGS(
2804 int, retval),
2805 TP_FIELDS(
2806 ctf_integer(int, retval, retval)
2807 )
2808 )
2809
2810 TRACEPOINT_EVENT(librbd, group_snap_remove_enter,
2811 TP_ARGS(
2812 const char*, pool_name,
2813 int64_t, id,
2814 const char*, group_name,
2815 const char*, snap_name),
2816 TP_FIELDS(
2817 ctf_string(pool_name, pool_name)
2818 ctf_integer(int64_t, id, id)
2819 ctf_string(group_name, group_name)
2820 ctf_string(snap_name, snap_name)
2821 )
2822 )
2823
2824 TRACEPOINT_EVENT(librbd, group_snap_remove_exit,
2825 TP_ARGS(
2826 int, retval),
2827 TP_FIELDS(
2828 ctf_integer(int, retval, retval)
2829 )
2830 )
2831
2832 TRACEPOINT_EVENT(librbd, group_snap_rename_enter,
2833 TP_ARGS(
2834 const char*, pool_name,
2835 int64_t, id,
2836 const char*, group_name,
2837 const char*, old_snap_name,
2838 const char*, new_snap_name),
2839 TP_FIELDS(
2840 ctf_string(pool_name, pool_name)
2841 ctf_integer(int64_t, id, id)
2842 ctf_string(group_name, group_name)
2843 ctf_string(old_snap_name, old_snap_name)
2844 ctf_string(new_snap_name, new_snap_name)
2845 )
2846 )
2847
2848 TRACEPOINT_EVENT(librbd, group_snap_rename_exit,
2849 TP_ARGS(
2850 int, retval),
2851 TP_FIELDS(
2852 ctf_integer(int, retval, retval)
2853 )
2854 )
2855
2856 TRACEPOINT_EVENT(librbd, group_snap_list_enter,
2857 TP_ARGS(
2858 const char*, pool_name,
2859 int64_t, id,
2860 const char*, group_name),
2861 TP_FIELDS(
2862 ctf_string(pool_name, pool_name)
2863 ctf_integer(int64_t, id, id)
2864 ctf_string(group_name, group_name)
2865 )
2866 )
2867
2868 TRACEPOINT_EVENT(librbd, group_snap_list_exit,
2869 TP_ARGS(
2870 int, retval),
2871 TP_FIELDS(
2872 ctf_integer(int, retval, retval)
2873 )
2874 )
2875
2876 TRACEPOINT_EVENT(librbd, group_snap_rollback_enter,
2877 TP_ARGS(
2878 const char*, pool_name,
2879 int64_t, id,
2880 const char*, group_name,
2881 const char*, snap_name),
2882 TP_FIELDS(
2883 ctf_string(pool_name, pool_name)
2884 ctf_integer(int64_t, id, id)
2885 ctf_string(group_name, group_name)
2886 ctf_string(snap_name, snap_name)
2887 )
2888 )
2889
2890 TRACEPOINT_EVENT(librbd, group_snap_rollback_exit,
2891 TP_ARGS(
2892 int, retval),
2893 TP_FIELDS(
2894 ctf_integer(int, retval, retval)
2895 )
2896 )
2897
2898 TRACEPOINT_EVENT(librbd, list_watchers_enter,
2899 TP_ARGS(
2900 void*, imagectx,
2901 const char*, name,
2902 const char*, snap_name,
2903 char, read_only),
2904 TP_FIELDS(
2905 ctf_integer_hex(void*, imagectx, imagectx)
2906 ctf_string(name, name)
2907 ctf_string(snap_name, snap_name)
2908 ctf_integer(char, read_only, read_only)
2909 )
2910 )
2911
2912 TRACEPOINT_EVENT(librbd, list_watchers_entry,
2913 TP_ARGS(
2914 const char*, addr,
2915 int64_t, id,
2916 uint64_t, cookie),
2917 TP_FIELDS(
2918 ctf_string(addr, addr)
2919 ctf_integer(int64_t, id, id)
2920 ctf_integer(uint64_t, cookie, cookie)
2921 )
2922 )
2923
2924 TRACEPOINT_EVENT(librbd, list_watchers_exit,
2925 TP_ARGS(
2926 int, retval,
2927 size_t, num_watchers),
2928 TP_FIELDS(
2929 ctf_integer(int, retval, retval)
2930 ctf_integer(size_t, num_watchers, num_watchers)
2931 )
2932 )