aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/tracepoint.sh
diff options
context:
space:
mode:
authorBrint E. Kriebel <bekit@cyngn.com>2014-11-03 18:57:56 -0800
committerBrint E. Kriebel <bekit@cyngn.com>2014-11-03 18:57:56 -0800
commitf25e7804729d25bcfde575b78b501e06a8cbb708 (patch)
treed98e3220a7522671e6ce82a2d40bf878dfa3eccc /scripts/tracepoint.sh
parent5668a2234ad79ffd45838679692d10236a3e965f (diff)
parent4f5a66a6eb77baa896d3adfb12139a830573f609 (diff)
downloadandroid_external_f2fs-tools-f25e7804729d25bcfde575b78b501e06a8cbb708.tar.gz
android_external_f2fs-tools-f25e7804729d25bcfde575b78b501e06a8cbb708.tar.bz2
android_external_f2fs-tools-f25e7804729d25bcfde575b78b501e06a8cbb708.zip
Conflicts: Android.mk VERSION fsck/dump.c fsck/f2fs.h fsck/fsck.c fsck/main.c fsck/mount.c include/f2fs_fs.h include/f2fs_version.h lib/libf2fs.c mkfs/Makefile.am mkfs/f2fs_format.c mkfs/f2fs_format_utils.c mkfs/f2fs_format_utils.h tools/f2fstat.c tools/fibmap.c Change-Id: I5cc044a6fe47bac6cab8d845f8d63729f765de50
Diffstat (limited to 'scripts/tracepoint.sh')
-rwxr-xr-xscripts/tracepoint.sh65
1 files changed, 65 insertions, 0 deletions
diff --git a/scripts/tracepoint.sh b/scripts/tracepoint.sh
new file mode 100755
index 0000000..7f5a9b8
--- /dev/null
+++ b/scripts/tracepoint.sh
@@ -0,0 +1,65 @@
+#!/system/bin/sh
+
+TRACE=/sys/kernel/debug/tracing/
+dev=$(((8<<20) + 17)) # sdb1 (8,17)
+
+echo 1 > $TRACE/tracing_on
+
+# block tracepoints
+#echo "dev == $dev" > $TRACE/events/block/block_rq_complete/filter
+echo 0 > $TRACE/events/block/block_rq_complete/enable
+echo 0 > $TRACE/events/block/block_bio_complete/enable
+
+# GC
+G=0
+echo $G > $TRACE/events/f2fs/f2fs_get_victim/enable
+
+# block allocation
+A=0
+echo $A > $TRACE/events/f2fs/f2fs_reserve_new_block/enable
+
+# block truncation
+T=0
+echo $T > $TRACE/events/f2fs/f2fs_truncate/enable
+echo $T > $TRACE/events/f2fs/f2fs_truncate_inode_blocks_enter/enable
+echo $T > $TRACE/events/f2fs/f2fs_truncate_inode_blocks_exit/enable
+echo $T > $TRACE/events/f2fs/f2fs_truncate_blocks_enter/enable
+echo $T > $TRACE/events/f2fs/f2fs_truncate_blocks_exit/enable
+echo $T > $TRACE/events/f2fs/f2fs_truncate_nodes_enter/enable
+echo $T > $TRACE/events/f2fs/f2fs_truncate_nodes_exit/enable
+echo $T > $TRACE/events/f2fs/f2fs_truncate_data_blocks_range/enable
+echo $T > $TRACE/events/f2fs/f2fs_truncate_node/enable
+echo $T > $TRACE/events/f2fs/f2fs_truncate_partial_nodes/enable
+
+# syscalls
+S=0
+echo $S > $TRACE/events/f2fs/f2fs_unlink_enter/enable
+echo $S > $TRACE/events/f2fs/f2fs_unlink_exit/enable
+echo $S > $TRACE/events/f2fs/f2fs_fallocate/enable
+echo $S > $TRACE/events/f2fs/f2fs_get_data_block/enable
+
+# IOs
+R=0
+W=0
+echo $R > $TRACE/events/f2fs/f2fs_readpage/enable
+echo $W > $TRACE/events/f2fs/f2fs_writepage/enable
+echo $W > $TRACE/events/f2fs/f2fs_submit_write_bio/enable
+echo $R > $TRACE/events/f2fs/f2fs_submit_read_bio/enable
+
+echo 0 > $TRACE/events/f2fs/f2fs_submit_page_bio/enable
+echo 0 > $TRACE/events/f2fs/f2fs_submit_page_mbio/enable
+echo 0 > $TRACE/events/f2fs/f2fs_issue_discard/enable
+echo 0 > $TRACE/events/f2fs/f2fs_issue_flush/enable
+
+# VFS interfaces
+V=0
+echo $V > $TRACE/events/f2fs/f2fs_iget/enable
+echo $V > $TRACE/events/f2fs/f2fs_iget_exit/enable
+echo $V > $TRACE/events/f2fs/f2fs_new_inode/enable
+echo $V > $TRACE/events/f2fs/f2fs_evict_inode/enable
+echo $V > $TRACE/events/f2fs/f2fs_sync_file_enter/enable
+echo $V > $TRACE/events/f2fs/f2fs_sync_file_exit/enable
+echo $V > $TRACE/events/f2fs/f2fs_write_checkpoint/enable
+echo $V > $TRACE/events/f2fs/f2fs_sync_fs/enable
+
+cat $TRACE/trace_pipe