Home | History | Annotate | Download | only in scripts
      1 #!/system/bin/sh
      2 
      3 TRACE=/sys/kernel/debug/tracing/
      4 dev=$(((8<<20) + 17)) # sdb1 (8,17)
      5 
      6 echo 1 > $TRACE/tracing_on
      7 
      8 # mmc tracepoints
      9 echo 0 > $TRACE/events/mmc/enable
     10 
     11 # block tracepoints
     12 #echo "dev == $dev" > $TRACE/events/block/block_rq_complete/filter
     13 echo 0 > $TRACE/events/block/block_rq_complete/enable
     14 echo 0 > $TRACE/events/block/block_bio_complete/enable
     15 
     16 # GC
     17 G=0
     18 echo $G > $TRACE/events/f2fs/f2fs_get_victim/enable
     19 
     20 # block allocation
     21 A=0
     22 echo $A > $TRACE/events/f2fs/f2fs_reserve_new_block/enable
     23 
     24 # block truncation
     25 T=0
     26 echo $T > $TRACE/events/f2fs/f2fs_truncate/enable
     27 echo $T > $TRACE/events/f2fs/f2fs_truncate_inode_blocks_enter/enable
     28 echo $T > $TRACE/events/f2fs/f2fs_truncate_inode_blocks_exit/enable
     29 echo $T > $TRACE/events/f2fs/f2fs_truncate_blocks_enter/enable
     30 echo $T > $TRACE/events/f2fs/f2fs_truncate_blocks_exit/enable
     31 echo $T > $TRACE/events/f2fs/f2fs_truncate_nodes_enter/enable
     32 echo $T > $TRACE/events/f2fs/f2fs_truncate_nodes_exit/enable
     33 echo $T > $TRACE/events/f2fs/f2fs_truncate_data_blocks_range/enable
     34 echo $T > $TRACE/events/f2fs/f2fs_truncate_node/enable
     35 echo $T > $TRACE/events/f2fs/f2fs_truncate_partial_nodes/enable
     36 
     37 # syscalls
     38 S=0
     39 echo $S > $TRACE/events/f2fs/f2fs_unlink_enter/enable
     40 echo $S > $TRACE/events/f2fs/f2fs_unlink_exit/enable
     41 echo $S > $TRACE/events/f2fs/f2fs_fallocate/enable
     42 echo $S > $TRACE/events/f2fs/f2fs_get_data_block/enable
     43 
     44 # IOs
     45 R=0
     46 W=0
     47 echo $R > $TRACE/events/f2fs/f2fs_readpage/enable
     48 echo $W > $TRACE/events/f2fs/f2fs_writepage/enable
     49 echo $W > $TRACE/events/f2fs/f2fs_write_begin/enable
     50 echo $W > $TRACE/events/f2fs/f2fs_write_end/enable
     51 
     52 echo 0 > $TRACE/events/f2fs/f2fs_submit_page_bio/enable
     53 echo 0 > $TRACE/events/f2fs/f2fs_submit_page_mbio/enable
     54 echo $R > $TRACE/events/f2fs/f2fs_submit_read_bio/enable
     55 echo $W > $TRACE/events/f2fs/f2fs_submit_write_bio/enable
     56 
     57 echo 0 > $TRACE/events/f2fs/f2fs_issue_discard/enable
     58 echo 0 > $TRACE/events/f2fs/f2fs_issue_flush/enable
     59 
     60 # VFS interfaces
     61 V=0
     62 echo $V > $TRACE/events/f2fs/f2fs_iget/enable
     63 echo $V > $TRACE/events/f2fs/f2fs_iget_exit/enable
     64 echo $V > $TRACE/events/f2fs/f2fs_new_inode/enable
     65 echo $V > $TRACE/events/f2fs/f2fs_evict_inode/enable
     66 echo $V > $TRACE/events/f2fs/f2fs_sync_file_enter/enable
     67 echo $V > $TRACE/events/f2fs/f2fs_sync_file_exit/enable
     68 echo $V > $TRACE/events/f2fs/f2fs_write_checkpoint/enable
     69 echo $V > $TRACE/events/f2fs/f2fs_sync_fs/enable
     70 
     71 cat $TRACE/trace_pipe
     72