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