#include "include/int_types.h" TRACEPOINT_EVENT(osd, prepare_tx_enter, TP_ARGS( // osd_reqid_t uint8_t, type, int64_t, num, uint64_t, tid, int32_t, inc), TP_FIELDS( ctf_integer(uint8_t, type, type) ctf_integer(int64_t, num, num) ctf_integer(uint64_t, tid, tid) ctf_integer(int32_t, inc, inc) ) ) TRACEPOINT_EVENT(osd, prepare_tx_exit, TP_ARGS( // osd_reqid_t uint8_t, type, int64_t, num, uint64_t, tid, int32_t, inc), TP_FIELDS( ctf_integer(uint8_t, type, type) ctf_integer(int64_t, num, num) ctf_integer(uint64_t, tid, tid) ctf_integer(int32_t, inc, inc) ) ) TRACEPOINT_EVENT(osd, ms_fast_dispatch, TP_ARGS( // osd_reqid_t uint8_t, type, int64_t, num, uint64_t, tid, int32_t, inc), TP_FIELDS( ctf_integer(uint8_t, type, type) ctf_integer(int64_t, num, num) ctf_integer(uint64_t, tid, tid) ctf_integer(int32_t, inc, inc) ) ) TRACEPOINT_EVENT(osd, opwq_process_start, TP_ARGS( // osd_reqid_t uint8_t, type, int64_t, num, uint64_t, tid, int32_t, inc), TP_FIELDS( ctf_integer(uint8_t, type, type) ctf_integer(int64_t, num, num) ctf_integer(uint64_t, tid, tid) ctf_integer(int32_t, inc, inc) ) ) TRACEPOINT_EVENT(osd, opwq_process_finish, TP_ARGS( // osd_reqid_t uint8_t, type, int64_t, num, uint64_t, tid, int32_t, inc), TP_FIELDS( ctf_integer(uint8_t, type, type) ctf_integer(int64_t, num, num) ctf_integer(uint64_t, tid, tid) ctf_integer(int32_t, inc, inc) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre, TP_ARGS( const char*, oid, uint64_t, snap, uint16_t, op, const char*, opname, uint32_t, flags), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_integer_hex(uint16_t, op, op) ctf_string(opname, opname) ctf_integer_hex(uint32_t, flags, flags) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_extent_cmp, TP_ARGS( const char*, oid, uint64_t, snap, uint64_t, osize, uint32_t, oseq, uint64_t, offset, uint64_t, length, uint64_t, truncate_size, uint32_t, truncate_seq), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_integer(uint64_t, osize, osize) ctf_integer(uint32_t, oseq, oseq) ctf_integer(uint64_t, offset, offset) ctf_integer(uint64_t, length, length) ctf_integer(uint64_t, truncate_size, truncate_size) ctf_integer(uint32_t, truncate_seq, truncate_seq) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_read, TP_ARGS( const char*, oid, uint64_t, snap, uint64_t, osize, uint32_t, oseq, uint64_t, offset, uint64_t, length, uint64_t, truncate_size, uint32_t, truncate_seq), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_integer(uint64_t, osize, osize) ctf_integer(uint32_t, oseq, oseq) ctf_integer(uint64_t, offset, offset) ctf_integer(uint64_t, length, length) ctf_integer(uint64_t, truncate_size, truncate_size) ctf_integer(uint32_t, truncate_seq, truncate_seq) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_checksum, TP_ARGS( const char*, oid, uint64_t, snap, uint64_t, osize, uint32_t, oseq, uint8_t, type, uint64_t, offset, uint64_t, length, uint32_t, chunk_size), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_integer(uint64_t, osize, osize) ctf_integer(uint32_t, oseq, oseq) ctf_integer(uint8_t, type, type) ctf_integer(uint64_t, offset, offset) ctf_integer(uint64_t, length, length) ctf_integer(uint32_t, chunk_size, chunk_size) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_mapext, TP_ARGS( const char*, oid, uint64_t, snap, uint64_t, offset, uint64_t, length), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_integer(uint64_t, offset, offset) ctf_integer(uint64_t, length, length) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_sparse_read, TP_ARGS( const char*, oid, uint64_t, snap, uint64_t, osize, uint32_t, oseq, uint64_t, offset, uint64_t, length, uint64_t, truncate_size, uint32_t, truncate_seq), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_integer(uint64_t, osize, osize) ctf_integer(uint32_t, oseq, oseq) ctf_integer(uint64_t, offset, offset) ctf_integer(uint64_t, length, length) ctf_integer(uint64_t, truncate_size, truncate_size) ctf_integer(uint32_t, truncate_seq, truncate_seq) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_call, TP_ARGS( const char*, oid, uint64_t, snap, const char*, class_name, const char*, method_name), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_string(class_name, class_name) ctf_string(method_name, method_name) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_stat, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_isdirty, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_undirty, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_try_flush, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_cache_flush, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_cache_evict, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_getxattr, TP_ARGS( const char*, oid, uint64_t, snap, const char*, aname), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_string(aname, aname) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_getxattrs, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_cmpxattr, TP_ARGS( const char*, oid, uint64_t, snap, const char*, aname), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_string(aname, aname) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_assert_ver, TP_ARGS( const char*, oid, uint64_t, snap, uint64_t, ver), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_integer(uint64_t, ver, ver) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_list_watchers, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_list_snaps, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_assert_src_version, TP_ARGS( const char*, oid, uint64_t, snap, uint64_t, ver), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_integer(uint64_t, ver, ver) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_notify, TP_ARGS( const char*, oid, uint64_t, snap, uint64_t, timeout), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_integer(uint64_t, timeout, timeout) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_notify_ack, TP_ARGS( const char*, oid, uint64_t, snap, uint64_t, notify_id, uint64_t, watch_cookie, const char*, watch_cookie_valid), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_integer(uint64_t, notify_id, notify_id) ctf_integer(uint64_t, watch_cookie, watch_cookie) ctf_string(watch_cookie_valid, watch_cookie_valid) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_setallochint, TP_ARGS( const char*, oid, uint64_t, snap, uint64_t, expected_object_size, uint64_t, expected_write_size), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_integer(uint64_t, expected_object_size, expected_object_size) ctf_integer(uint64_t, expected_write_size, expected_write_size) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_write, TP_ARGS( const char*, oid, uint64_t, snap, uint64_t, osize, uint32_t, oseq, uint64_t, offset, uint64_t, length, uint64_t, truncate_size, uint32_t, truncate_seq), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_integer(uint64_t, osize, osize) ctf_integer(uint32_t, oseq, oseq) ctf_integer(uint64_t, offset, offset) ctf_integer(uint64_t, length, length) ctf_integer(uint64_t, truncate_size, truncate_size) ctf_integer(uint32_t, truncate_seq, truncate_seq) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_writefull, TP_ARGS( const char*, oid, uint64_t, snap, uint64_t, osize, uint64_t, offset, uint64_t, length), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_integer(uint64_t, osize, osize) ctf_integer(uint64_t, offset, offset) ctf_integer(uint64_t, length, length) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_writesame, TP_ARGS( const char*, oid, uint64_t, snap, uint64_t, osize, uint64_t, offset, uint64_t, length, uint64_t, data_length), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_integer(uint64_t, osize, osize) ctf_integer(uint64_t, offset, offset) ctf_integer(uint64_t, length, length) ctf_integer(uint64_t, data_length, data_length) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_rollback, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_zero, TP_ARGS( const char*, oid, uint64_t, snap, uint64_t, offset, uint64_t, length), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_integer(uint64_t, offset, offset) ctf_integer(uint64_t, length, length) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_create, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_truncate, TP_ARGS( const char*, oid, uint64_t, snap, uint64_t, osize, uint32_t, oseq, uint64_t, offset, uint64_t, length, uint64_t, truncate_size, uint32_t, truncate_seq), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_integer(uint64_t, osize, osize) ctf_integer(uint32_t, oseq, oseq) ctf_integer(uint64_t, offset, offset) ctf_integer(uint64_t, length, length) ctf_integer(uint64_t, truncate_size, truncate_size) ctf_integer(uint32_t, truncate_seq, truncate_seq) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_delete, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_clonerange, TP_ARGS( const char*, oid, uint64_t, snap, uint64_t, offset, uint64_t, length, uint64_t, src_offset), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_integer(uint64_t, offset, offset) ctf_integer(uint64_t, length, length) ctf_integer(uint64_t, src_offset, src_offset) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_watch, TP_ARGS( const char*, oid, uint64_t, snap, uint64_t, cookie, uint8_t, op), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_integer(uint64_t, cookie, cookie) ctf_integer(uint8_t, op, op) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_cache_pin, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_cache_unpin, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_setxattr, TP_ARGS( const char*, oid, uint64_t, snap, const char*, aname), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_string(aname, aname) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_rmxattr, TP_ARGS( const char*, oid, uint64_t, snap, const char*, aname), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_string(aname, aname) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_append, TP_ARGS( const char*, oid, uint64_t, snap, uint64_t, osize, uint32_t, oseq, uint64_t, offset, uint64_t, length, uint64_t, truncate_size, uint32_t, truncate_seq), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_integer(uint64_t, osize, osize) ctf_integer(uint32_t, oseq, oseq) ctf_integer(uint64_t, offset, offset) ctf_integer(uint64_t, length, length) ctf_integer(uint64_t, truncate_size, truncate_size) ctf_integer(uint32_t, truncate_seq, truncate_seq) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_startsync, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_tmapget, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_tmapput, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_tmapup, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_tmap2omap, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_omapgetkeys, TP_ARGS( const char*, oid, uint64_t, snap, const char*, start_after, uint64_t, max_return), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_string(start_after, start_after) ctf_integer(uint64_t, max_return, max_return) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_omapgetvals, TP_ARGS( const char*, oid, uint64_t, snap, const char*, start_after, uint64_t, max_return, const char*, filter_prefix), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_string(start_after, start_after) ctf_integer(uint64_t, max_return, max_return) ctf_string(filter_prefix, filter_prefix) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_omapgetheader, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_omapgetvalsbykeys, TP_ARGS( const char*, oid, uint64_t, snap, const char*, keys), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_string(keys, keys) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_omap_cmp, TP_ARGS( const char*, oid, uint64_t, snap, const char*, keys), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_string(keys, keys) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_omapsetvals, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_omapsetheader, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_omapclear, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_omaprmkeys, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_copy_get_classic, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_copy_get, TP_ARGS( const char*, oid, uint64_t, snap), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_copy_from, TP_ARGS( const char*, oid, uint64_t, snap, const char*, src_name, int64_t, src_pool, const char*, src_key, const char*, src_nspace, int64_t, src_hash, uint64_t, src_snapid, uint64_t, src_version), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_string(src_name, src_name) ctf_integer(int64_t, src_pool, src_pool) ctf_string(src_key, src_key) ctf_string(src_nspace, src_nspace) ctf_integer(int64_t, src_hash, src_hash) ctf_integer(uint64_t, src_snapid, src_snapid) ctf_integer(uint64_t, src_version, src_version) ) ) TRACEPOINT_EVENT(osd, do_osd_op_pre_unknown, TP_ARGS( const char*, oid, uint64_t, snap, uint16_t, op, const char*, opname), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_integer_hex(uint16_t, op, op) ctf_string(opname, opname) ) ) TRACEPOINT_EVENT(osd, do_osd_op_post, TP_ARGS( const char*, oid, uint64_t, snap, uint16_t, op, const char*, opname, uint32_t, flags, int, result), TP_FIELDS( ctf_string(oid, oid) ctf_integer(uint64_t, snap, snap) ctf_integer_hex(uint16_t, op, op) ctf_string(opname, opname) ctf_integer_hex(uint32_t, flags, flags) ctf_integer_hex(int, result, result) ) )