Skip to content

Commit

Permalink
add perf events for each fs
Browse files Browse the repository at this point in the history
  • Loading branch information
Wu Fengguang committed Dec 11, 2011
1 parent 00fb1ea commit 5289c90
Show file tree
Hide file tree
Showing 4 changed files with 493 additions and 0 deletions.
35 changes: 35 additions & 0 deletions compare-btrfs
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#!/bin/bash

BTRFS_EXPRESSIONS=(
write_bw

# perf list | grep btrfs: | awk '{print $1}'
btrfs:btrfs_transaction_commit
btrfs:btrfs_inode_new
btrfs:btrfs_inode_request
btrfs:btrfs_inode_evict
btrfs:btrfs_get_extent
btrfs:btrfs_ordered_extent_add
btrfs:btrfs_ordered_extent_remove
btrfs:btrfs_ordered_extent_start
btrfs:btrfs_ordered_extent_put
btrfs:__extent_writepage
btrfs:btrfs_writepage_end_io_hook
btrfs:btrfs_sync_file
btrfs:btrfs_sync_fs
btrfs:btrfs_delayed_tree_ref
btrfs:btrfs_delayed_data_ref
btrfs:btrfs_delayed_ref_head
btrfs:btrfs_chunk_alloc
btrfs:btrfs_chunk_free
btrfs:btrfs_cow_block
btrfs:btrfs_reserved_extent_alloc
btrfs:btrfs_reserved_extent_free

)

for e in ${BTRFS_EXPRESSIONS[*]}
do
./compare -g btrfs -e $e "$@"
echo
done
64 changes: 64 additions & 0 deletions compare-ext3
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
#!/bin/bash

EXT3_EXPRESSIONS=(
write_bw

# perf list | grep ext3: | awk '{print $1}'
ext3:ext3_free_inode
ext3:ext3_request_inode
ext3:ext3_allocate_inode
ext3:ext3_evict_inode
ext3:ext3_drop_inode
ext3:ext3_mark_inode_dirty
ext3:ext3_write_begin
ext3:ext3_ordered_write_end
ext3:ext3_writeback_write_end
ext3:ext3_journalled_write_end
ext3:ext3_ordered_writepage
ext3:ext3_writeback_writepage
ext3:ext3_journalled_writepage
ext3:ext3_readpage
ext3:ext3_releasepage
ext3:ext3_invalidatepage
ext3:ext3_discard_blocks
ext3:ext3_request_blocks
ext3:ext3_allocate_blocks
ext3:ext3_free_blocks
ext3:ext3_sync_file_enter
ext3:ext3_sync_file_exit
ext3:ext3_sync_fs
ext3:ext3_rsv_window_add
ext3:ext3_discard_reservation
ext3:ext3_alloc_new_reservation
ext3:ext3_reserved
ext3:ext3_forget
ext3:ext3_read_block_bitmap
ext3:ext3_direct_IO_enter
ext3:ext3_direct_IO_exit
ext3:ext3_unlink_enter
ext3:ext3_unlink_exit
ext3:ext3_truncate_enter
ext3:ext3_truncate_exit
ext3:ext3_get_blocks_enter
ext3:ext3_get_blocks_exit
ext3:ext3_load_inode

# perf list | grep jbd: | awk '{print $1}'
jbd:jbd_checkpoint
jbd:jbd_start_commit
jbd:jbd_commit_locking
jbd:jbd_commit_flushing
jbd:jbd_commit_logging
jbd:jbd_drop_transaction
jbd:jbd_end_commit
jbd:jbd_do_submit_data
jbd:jbd_cleanup_journal_tail
jbd:jbd_update_superblock_end

)

for e in ${EXT3_EXPRESSIONS[*]}
do
./compare -g ext3 -e $e "$@"
echo
done
103 changes: 103 additions & 0 deletions compare-ext4
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
#!/bin/bash

EXT4_EXPRESSIONS=(
write_bw

# perf list | grep ext4: | awk '{print $1}'
ext4:ext4_free_inode
ext4:ext4_request_inode
ext4:ext4_allocate_inode
ext4:ext4_evict_inode
ext4:ext4_drop_inode
ext4:ext4_mark_inode_dirty
ext4:ext4_begin_ordered_truncate
ext4:ext4_write_begin
ext4:ext4_da_write_begin
ext4:ext4_ordered_write_end
ext4:ext4_writeback_write_end
ext4:ext4_journalled_write_end
ext4:ext4_da_write_end
ext4:ext4_da_writepages
ext4:ext4_da_write_pages
ext4:ext4_da_writepages_result
ext4:ext4_writepage
ext4:ext4_readpage
ext4:ext4_releasepage
ext4:ext4_invalidatepage
ext4:ext4_discard_blocks
ext4:ext4_mb_new_inode_pa
ext4:ext4_mb_new_group_pa
ext4:ext4_mb_release_inode_pa
ext4:ext4_mb_release_group_pa
ext4:ext4_discard_preallocations
ext4:ext4_mb_discard_preallocations
ext4:ext4_request_blocks
ext4:ext4_allocate_blocks
ext4:ext4_free_blocks
ext4:ext4_sync_file_enter
ext4:ext4_sync_file_exit
ext4:ext4_sync_fs
ext4:ext4_alloc_da_blocks
ext4:ext4_mballoc_alloc
ext4:ext4_mballoc_prealloc
ext4:ext4_mballoc_discard
ext4:ext4_mballoc_free
ext4:ext4_forget
ext4:ext4_da_update_reserve_space
ext4:ext4_da_reserve_space
ext4:ext4_da_release_space
ext4:ext4_mb_bitmap_load
ext4:ext4_mb_buddy_bitmap_load
ext4:ext4_read_block_bitmap_load
ext4:ext4_load_inode_bitmap
ext4:ext4_direct_IO_enter
ext4:ext4_direct_IO_exit
ext4:ext4_fallocate_enter
ext4:ext4_fallocate_exit
ext4:ext4_unlink_enter
ext4:ext4_unlink_exit
ext4:ext4_truncate_enter
ext4:ext4_truncate_exit
ext4:ext4_ext_convert_to_initialized_enter
ext4:ext4_ext_convert_to_initialized_fastpath
ext4:ext4_ext_map_blocks_enter
ext4:ext4_ind_map_blocks_enter
ext4:ext4_ext_map_blocks_exit
ext4:ext4_ind_map_blocks_exit
ext4:ext4_ext_load_extent
ext4:ext4_load_inode
ext4:ext4_journal_start
ext4:ext4_trim_extent
ext4:ext4_trim_all_free
ext4:ext4_ext_handle_uninitialized_extents
ext4:ext4_get_implied_cluster_alloc_exit
ext4:ext4_ext_put_in_cache
ext4:ext4_ext_in_cache
ext4:ext4_find_delalloc_range
ext4:ext4_get_reserved_cluster_alloc
ext4:ext4_ext_show_extent
ext4:ext4_remove_blocks
ext4:ext4_ext_rm_leaf
ext4:ext4_ext_rm_idx
ext4:ext4_ext_remove_space
ext4:ext4_ext_remove_space_done

# perf list | grep jbd2: | awk '{print $1}'
jbd2:jbd2_checkpoint
jbd2:jbd2_start_commit
jbd2:jbd2_commit_locking
jbd2:jbd2_commit_flushing
jbd2:jbd2_commit_logging
jbd2:jbd2_end_commit
jbd2:jbd2_submit_inode_data
jbd2:jbd2_run_stats
jbd2:jbd2_checkpoint_stats
jbd2:jbd2_cleanup_journal_tail

)

for e in ${EXT4_EXPRESSIONS[*]}
do
./compare -g ext4 -e $e "$@"
echo
done
Loading

0 comments on commit 5289c90

Please sign in to comment.