X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=instrumentation%2Fevents%2Flttng-module%2Fbtrfs.h;h=3bf83048d125a0a53581cc4a2e05b3f2e0aca3bd;hb=8fca602a71eb37b43aabbb88c47a577272ed75b0;hp=20b100e8f511b7715c8a7a6e02ef5a0b72731e05;hpb=fde8b34a4661d3e97db4a9a13018cdc2fd898a6e;p=lttng-modules.git diff --git a/instrumentation/events/lttng-module/btrfs.h b/instrumentation/events/lttng-module/btrfs.h index 20b100e8..3bf83048 100644 --- a/instrumentation/events/lttng-module/btrfs.h +++ b/instrumentation/events/lttng-module/btrfs.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */ #undef TRACE_SYSTEM #define TRACE_SYSTEM btrfs @@ -273,14 +274,17 @@ LTTNG_TRACEPOINT_EVENT(btrfs_get_extent, #endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0)) */ -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,17,0)) +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,18,0)) LTTNG_TRACEPOINT_EVENT(btrfs_handle_em_exist, - TP_PROTO(const struct extent_map *existing, const struct extent_map *map, u64 start, u64 len), + TP_PROTO(struct btrfs_fs_info *fs_info, + const struct extent_map *existing, const struct extent_map *map, + u64 start, u64 len), - TP_ARGS(existing, map, start, len), + TP_ARGS(fs_info, existing, map, start, len), TP_FIELDS( + ctf_array(u8, fsid, fs_info->fsid, BTRFS_UUID_SIZE) ctf_integer(u64, e_start, existing->start) ctf_integer(u64, e_len, existing->len) ctf_integer(u64, map_start, map->start) @@ -289,89 +293,22 @@ LTTNG_TRACEPOINT_EVENT(btrfs_handle_em_exist, ctf_integer(u64, len, len) ) ) -#endif - -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,12,0)) -LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__file_extent_item_regular, - - TP_PROTO(struct btrfs_inode *bi, struct extent_buffer *l, - struct btrfs_file_extent_item *fi, u64 start), - - TP_ARGS(bi, l, fi, start), - - TP_FIELDS( - ctf_array(u8, fsid, bi->root->fs_info, BTRFS_FSID_SIZE) - ctf_integer(u64, root_obj, bi->root->objectid) - ctf_integer(u64, ino, btrfs_ino(bi)) - ctf_integer(loff_t, isize, bi->vfs_inode.i_size) - ctf_integer(u64, disk_isize, bi->disk_i_size) - ctf_integer(u64, num_bytes, btrfs_file_extent_num_bytes(l, fi)) - ctf_integer(u64, ram_bytes, btrfs_file_extent_ram_bytes(l, fi)) - ctf_integer(u64, disk_bytenr, btrfs_file_extent_disk_bytenr(l, fi)) - ctf_integer(u64, disk_num_bytes, btrfs_file_extent_disk_num_bytes(l, fi)) - ctf_integer(u64, extent_offset, btrfs_file_extent_offset(l, fi)) - ctf_integer(u8, extent_type, btrfs_file_extent_type(l, fi)) - ctf_integer(u8, compression, btrfs_file_extent_compression(l, fi)) - ctf_integer(u64, extent_start, start) - ctf_integer(u64, extent_end, (start + btrfs_file_extent_num_bytes(l, fi))) - ) -) - -LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__file_extent_item_inline, +#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,17,0)) +LTTNG_TRACEPOINT_EVENT(btrfs_handle_em_exist, - TP_PROTO(struct btrfs_inode *bi, struct extent_buffer *l, - struct btrfs_file_extent_item *fi, int slot, u64 start), + TP_PROTO(const struct extent_map *existing, const struct extent_map *map, u64 start, u64 len), - TP_ARGS(bi, l, fi, slot, start), + TP_ARGS(existing, map, start, len), TP_FIELDS( - ctf_array(u8, fsid, bi->root->fs_info, BTRFS_FSID_SIZE) - ctf_integer(u64, root_obj, bi->root->objectid) - ctf_integer(u64, ino, btrfs_ino(bi)) - ctf_integer(loff_t, isize, bi->vfs_inode.i_size) - ctf_integer(u64, disk_isize, bi->disk_i_size) - ctf_integer(u8, extent_type, btrfs_file_extent_type(l, fi)) - ctf_integer(u8, compression, btrfs_file_extent_compression(l, fi)) - ctf_integer(u64, extent_start, start) - ctf_integer(u64, extent_end, (start + btrfs_file_extent_inline_len(l, slot, fi))) + ctf_integer(u64, e_start, existing->start) + ctf_integer(u64, e_len, existing->len) + ctf_integer(u64, map_start, map->start) + ctf_integer(u64, map_len, map->len) + ctf_integer(u64, start, start) + ctf_integer(u64, len, len) ) ) - -LTTNG_TRACEPOINT_EVENT_INSTANCE( - btrfs__file_extent_item_regular, btrfs_get_extent_show_fi_regular, - - TP_PROTO(struct btrfs_inode *bi, struct extent_buffer *l, - struct btrfs_file_extent_item *fi, u64 start), - - TP_ARGS(bi, l, fi, start) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE( - btrfs__file_extent_item_regular, btrfs_truncate_show_fi_regular, - - TP_PROTO(struct btrfs_inode *bi, struct extent_buffer *l, - struct btrfs_file_extent_item *fi, u64 start), - - TP_ARGS(bi, l, fi, start) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE( - btrfs__file_extent_item_inline, btrfs_get_extent_show_fi_inline, - - TP_PROTO(struct btrfs_inode *bi, struct extent_buffer *l, - struct btrfs_file_extent_item *fi, int slot, u64 start), - - TP_ARGS(bi, l, fi, slot, start) -) - -LTTNG_TRACEPOINT_EVENT_INSTANCE( - btrfs__file_extent_item_inline, btrfs_truncate_show_fi_inline, - - TP_PROTO(struct btrfs_inode *bi, struct extent_buffer *l, - struct btrfs_file_extent_item *fi, int slot, u64 start), - - TP_ARGS(bi, l, fi, slot, start) -) #endif #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0)) @@ -1639,8 +1576,57 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserved_extent, btrfs_reserved_extent_f #endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,10,0)) */ -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0)) +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4,18,0)) +LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent, + + btrfs_find_free_extent, + + TP_PROTO(const struct btrfs_fs_info *info, u64 num_bytes, u64 empty_size, + u64 data), + + TP_ARGS(info, num_bytes, empty_size, data), + + TP_FIELDS( + ctf_array(u8, fsid, info->fsid, BTRFS_UUID_SIZE) + ctf_integer(u64, num_bytes, num_bytes) + ctf_integer(u64, empty_size, empty_size) + ctf_integer(u64, data, data) + ) +) + +LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent, + + TP_PROTO(const struct btrfs_block_group_cache *block_group, u64 start, + u64 len), + + TP_ARGS(block_group, start, len), + + TP_FIELDS( + ctf_array(u8, fsid, block_group->fs_info->fsid, BTRFS_UUID_SIZE) + ctf_integer(u64, bg_objectid, block_group->key.objectid) + ctf_integer(u64, flags, block_group->flags) + ctf_integer(u64, start, start) + ctf_integer(u64, len, len) + ) +) + +LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent, btrfs_reserve_extent, + + TP_PROTO(const struct btrfs_block_group_cache *block_group, u64 start, + u64 len), + + TP_ARGS(block_group, start, len) +) + +LTTNG_TRACEPOINT_EVENT_INSTANCE(btrfs__reserve_extent, btrfs_reserve_extent_cluster, + + TP_PROTO(const struct btrfs_block_group_cache *block_group, u64 start, + u64 len), + + TP_ARGS(block_group, start, len) +) +#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0)) LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent, btrfs_find_free_extent, @@ -1651,6 +1637,7 @@ LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent, TP_ARGS(info, num_bytes, empty_size, data), TP_FIELDS( + ctf_array(u8, fsid, info->fsid, BTRFS_UUID_SIZE) ctf_integer(u64, num_bytes, num_bytes) ctf_integer(u64, empty_size, empty_size) ctf_integer(u64, data, data) @@ -1666,6 +1653,7 @@ LTTNG_TRACEPOINT_EVENT_CLASS(btrfs__reserve_extent, TP_ARGS(info, block_group, start, len), TP_FIELDS( + ctf_array(u8, fsid, info->fsid, BTRFS_UUID_SIZE) ctf_integer(u64, bg_objectid, block_group->key.objectid) ctf_integer(u64, flags, block_group->flags) ctf_integer(u64, start, start) @@ -1703,6 +1691,7 @@ LTTNG_TRACEPOINT_EVENT_MAP(find_free_extent, TP_ARGS(info, num_bytes, empty_size, data), TP_FIELDS( + ctf_array(u8, fsid, info->fsid, BTRFS_UUID_SIZE) ctf_integer(u64, num_bytes, num_bytes) ctf_integer(u64, empty_size, empty_size) ctf_integer(u64, data, data)