Home | History | Annotate | Download | only in atrace
      1 ## Permissions to allow system-wide tracing to the kernel trace buffer.
      2 ##
      3 on late-init
      4 
      5 # Allow writing to the kernel trace log.
      6     chmod 0222 /sys/kernel/debug/tracing/trace_marker
      7     chmod 0222 /sys/kernel/tracing/trace_marker
      8 
      9 # Scheduler tracepoints require schedstats=enable
     10     write /proc/sys/kernel/sched_schedstats 1
     11 
     12 # Grant unix world read/write permissions to kernel tracepoints.
     13 # Access control to these files is now entirely in selinux policy.
     14     chmod 0666 /sys/kernel/debug/tracing/trace_clock
     15     chmod 0666 /sys/kernel/tracing/trace_clock
     16     chmod 0666 /sys/kernel/debug/tracing/buffer_size_kb
     17     chmod 0666 /sys/kernel/tracing/buffer_size_kb
     18     chmod 0666 /sys/kernel/debug/tracing/options/overwrite
     19     chmod 0666 /sys/kernel/tracing/options/overwrite
     20     chmod 0666 /sys/kernel/debug/tracing/options/print-tgid
     21     chmod 0666 /sys/kernel/tracing/options/print-tgid
     22     chmod 0666 /sys/kernel/debug/tracing/options/record-tgid
     23     chmod 0666 /sys/kernel/tracing/options/record-tgid
     24     chmod 0666 /sys/kernel/debug/tracing/saved_cmdlines_size
     25     chmod 0666 /sys/kernel/tracing/saved_cmdlines_size
     26     chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_switch/enable
     27     chmod 0666 /sys/kernel/tracing/events/sched/sched_switch/enable
     28     chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_wakeup/enable
     29     chmod 0666 /sys/kernel/tracing/events/sched/sched_wakeup/enable
     30     chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_blocked_reason/enable
     31     chmod 0666 /sys/kernel/tracing/events/sched/sched_blocked_reason/enable
     32     chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_cpu_hotplug/enable
     33     chmod 0666 /sys/kernel/tracing/events/sched/sched_cpu_hotplug/enable
     34     chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_pi_setprio/enable
     35     chmod 0666 /sys/kernel/tracing/events/sched/sched_pi_setprio/enable
     36     chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_process_exit/enable
     37     chmod 0666 /sys/kernel/tracing/events/sched/sched_process_exit/enable
     38     chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_waking/enable
     39     chmod 0666 /sys/kernel/tracing/events/sched/sched_waking/enable
     40     chmod 0666 /sys/kernel/debug/tracing/events/cgroup/enable
     41     chmod 0666 /sys/kernel/tracing/events/cgroup/enable
     42     chmod 0666 /sys/kernel/debug/tracing/events/power/cpu_frequency/enable
     43     chmod 0666 /sys/kernel/tracing/events/power/cpu_frequency/enable
     44     chmod 0666 /sys/kernel/debug/tracing/events/power/cpu_idle/enable
     45     chmod 0666 /sys/kernel/tracing/events/power/cpu_idle/enable
     46     chmod 0666 /sys/kernel/debug/tracing/events/power/clock_set_rate/enable
     47     chmod 0666 /sys/kernel/tracing/events/power/clock_set_rate/enable
     48     chmod 0666 /sys/kernel/debug/tracing/events/power/cpu_frequency_limits/enable
     49     chmod 0666 /sys/kernel/tracing/events/power/cpu_frequency_limits/enable
     50     chmod 0666 /sys/kernel/debug/tracing/events/power/gpu_frequency/enable
     51     chmod 0666 /sys/kernel/tracing/events/power/gpu_frequency/enable
     52     chmod 0666 /sys/kernel/debug/tracing/events/cpufreq_interactive/enable
     53     chmod 0666 /sys/kernel/tracing/events/cpufreq_interactive/enable
     54     chmod 0666 /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_direct_reclaim_begin/enable
     55     chmod 0666 /sys/kernel/tracing/events/vmscan/mm_vmscan_direct_reclaim_begin/enable
     56     chmod 0666 /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_direct_reclaim_end/enable
     57     chmod 0666 /sys/kernel/tracing/events/vmscan/mm_vmscan_direct_reclaim_end/enable
     58     chmod 0666 /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_kswapd_wake/enable
     59     chmod 0666 /sys/kernel/tracing/events/vmscan/mm_vmscan_kswapd_wake/enable
     60     chmod 0666 /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_kswapd_sleep/enable
     61     chmod 0666 /sys/kernel/tracing/events/vmscan/mm_vmscan_kswapd_sleep/enable
     62     chmod 0666 /sys/kernel/debug/tracing/tracing_on
     63     chmod 0666 /sys/kernel/tracing/tracing_on
     64     chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_transaction/enable
     65     chmod 0666 /sys/kernel/tracing/events/binder/binder_transaction/enable
     66     chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_transaction_received/enable
     67     chmod 0666 /sys/kernel/tracing/events/binder/binder_transaction_received/enable
     68     chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_transaction_alloc_buf/enable
     69     chmod 0666 /sys/kernel/tracing/events/binder/binder_transaction_alloc_buf/enable
     70     chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_lock/enable
     71     chmod 0666 /sys/kernel/tracing/events/binder/binder_lock/enable
     72     chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_locked/enable
     73     chmod 0666 /sys/kernel/tracing/events/binder/binder_locked/enable
     74     chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_unlock/enable
     75     chmod 0666 /sys/kernel/tracing/events/binder/binder_unlock/enable
     76     chmod 0666 /sys/kernel/debug/tracing/events/i2c/enable
     77     chmod 0666 /sys/kernel/tracing/events/i2c/enable
     78     chmod 0666 /sys/kernel/debug/tracing/events/i2c/i2c_read/enable
     79     chmod 0666 /sys/kernel/tracing/events/i2c/i2c_read/enable
     80     chmod 0666 /sys/kernel/debug/tracing/events/i2c/i2c_write/enable
     81     chmod 0666 /sys/kernel/tracing/events/i2c/i2c_write/enable
     82     chmod 0666 /sys/kernel/debug/tracing/events/i2c/i2c_result/enable
     83     chmod 0666 /sys/kernel/tracing/events/i2c/i2c_result/enable
     84     chmod 0666 /sys/kernel/debug/tracing/events/i2c/i2c_reply/enable
     85     chmod 0666 /sys/kernel/tracing/events/i2c/i2c_reply/enable
     86     chmod 0666 /sys/kernel/debug/tracing/events/i2c/smbus_read/enable
     87     chmod 0666 /sys/kernel/tracing/events/i2c/smbus_read/enable
     88     chmod 0666 /sys/kernel/debug/tracing/events/i2c/smbus_write/enable
     89     chmod 0666 /sys/kernel/tracing/events/i2c/smbus_write/enable
     90     chmod 0666 /sys/kernel/debug/tracing/events/i2c/smbus_result/enable
     91     chmod 0666 /sys/kernel/tracing/events/i2c/smbus_result/enable
     92     chmod 0666 /sys/kernel/debug/tracing/events/i2c/smbus_reply/enable
     93     chmod 0666 /sys/kernel/tracing/events/i2c/smbus_reply/enable
     94     chmod 0666 /sys/kernel/debug/tracing/events/lowmemorykiller/enable
     95     chmod 0666 /sys/kernel/tracing/events/lowmemorykiller/enable
     96     chmod 0666 /sys/kernel/debug/tracing/events/sync/enable
     97     chmod 0666 /sys/kernel/tracing/events/sync/enable
     98     chmod 0666 /sys/kernel/debug/tracing/events/fence/enable
     99     chmod 0666 /sys/kernel/tracing/events/fence/enable
    100     chmod 0666 /sys/kernel/debug/tracing/events/dma_fence/enable
    101     chmod 0666 /sys/kernel/tracing/events/dma_fence/enable
    102     chmod 0666 /sys/kernel/debug/tracing/events/kmem/rss_stat/enable
    103     chmod 0666 /sys/kernel/tracing/events/kmem/rss_stat/enable
    104     chmod 0666 /sys/kernel/debug/tracing/events/kmem/ion_heap_grow/enable
    105     chmod 0666 /sys/kernel/tracing/events/kmem/ion_heap_grow/enable
    106     chmod 0666 /sys/kernel/debug/tracing/events/kmem/ion_heap_shrink/enable
    107     chmod 0666 /sys/kernel/tracing/events/kmem/ion_heap_shrink/enable
    108     chmod 0666 /sys/kernel/debug/tracing/events/signal/signal_generate/enable
    109     chmod 0666 /sys/kernel/tracing/events/signal/signal_generate/enable
    110     chmod 0666 /sys/kernel/debug/tracing/events/signal/signal_deliver/enable
    111     chmod 0666 /sys/kernel/tracing/events/signal/signal_deliver/enable
    112     chmod 0666 /sys/kernel/debug/tracing/events/mm_event/mm_event_record/enable
    113     chmod 0666 /sys/kernel/tracing/events/mm_event/mm_event_record/enable
    114     chmod 0666 /sys/kernel/debug/tracing/events/lowmemorykiller/lowmemory_kill/enable
    115     chmod 0666 /sys/kernel/tracing/events/lowmemorykiller/lowmemory_kill/enable
    116     chmod 0666 /sys/kernel/debug/tracing/events/oom/oom_score_adj_update/enable
    117     chmod 0666 /sys/kernel/tracing/events/oom/oom_score_adj_update/enable
    118     chmod 0666 /sys/kernel/debug/tracing/events/task/task_rename/enable
    119     chmod 0666 /sys/kernel/tracing/events/task/task_rename/enable
    120     chmod 0666 /sys/kernel/debug/tracing/events/task/task_newtask/enable
    121     chmod 0666 /sys/kernel/tracing/events/task/task_newtask/enable
    122 
    123     # disk
    124     chmod 0666 /sys/kernel/tracing/events/f2fs/f2fs_get_data_block/enable
    125     chmod 0666 /sys/kernel/debug/tracing/events/f2fs/f2fs_get_data_block/enable
    126     chmod 0666 /sys/kernel/tracing/events/f2fs/f2fs_iget/enable
    127     chmod 0666 /sys/kernel/debug/tracing/events/f2fs/f2fs_iget/enable
    128     chmod 0666 /sys/kernel/tracing/events/f2fs/f2fs_sync_file_enter/enable
    129     chmod 0666 /sys/kernel/debug/tracing/events/f2fs/f2fs_sync_file_enter/enable
    130     chmod 0666 /sys/kernel/tracing/events/f2fs/f2fs_sync_file_exit/enable
    131     chmod 0666 /sys/kernel/debug/tracing/events/f2fs/f2fs_sync_file_exit/enable
    132     chmod 0666 /sys/kernel/tracing/events/f2fs/f2fs_write_begin/enable
    133     chmod 0666 /sys/kernel/debug/tracing/events/f2fs/f2fs_write_begin/enable
    134     chmod 0666 /sys/kernel/tracing/events/f2fs/f2fs_write_end/enable
    135     chmod 0666 /sys/kernel/debug/tracing/events/f2fs/f2fs_write_end/enable
    136     chmod 0666 /sys/kernel/tracing/events/ext4/ext4_da_write_begin/enable
    137     chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_da_write_begin/enable
    138     chmod 0666 /sys/kernel/tracing/events/ext4/ext4_da_write_end/enable
    139     chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_da_write_end/enable
    140     chmod 0666 /sys/kernel/tracing/events/ext4/ext4_es_lookup_extent_enter/enable
    141     chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_es_lookup_extent_enter/enable
    142     chmod 0666 /sys/kernel/tracing/events/ext4/ext4_es_lookup_extent_exit/enable
    143     chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_es_lookup_extent_exit/enable
    144     chmod 0666 /sys/kernel/tracing/events/ext4/ext4_load_inode/enable
    145     chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_load_inode/enable
    146     chmod 0666 /sys/kernel/tracing/events/ext4/ext4_sync_file_enter/enable
    147     chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_sync_file_enter/enable
    148     chmod 0666 /sys/kernel/tracing/events/ext4/ext4_sync_file_exit/enable
    149     chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_sync_file_exit/enable
    150     chmod 0666 /sys/kernel/tracing/events/block/block_rq_issue/enable
    151     chmod 0666 /sys/kernel/debug/tracing/events/block/block_rq_issue/enable
    152     chmod 0666 /sys/kernel/tracing/events/block/block_rq_complete/enable
    153     chmod 0666 /sys/kernel/debug/tracing/events/block/block_rq_complete/enable
    154 
    155     # filemap events for iorapd
    156     chmod 0666 /sys/kernel/tracing/events/filemap/mm_filemap_add_to_page_cache/enable
    157     chmod 0666 /sys/kernel/debug/tracing/events/filemap/mm_filemap_add_to_page_cache/enable
    158     chmod 0666 /sys/kernel/tracing/events/filemap/mm_filemap_delete_from_page_cache/enable
    159     chmod 0666 /sys/kernel/debug/tracing/events/filemap/mm_filemap_delete_from_page_cache/enable
    160 
    161 # Tracing disabled by default
    162     write /sys/kernel/debug/tracing/tracing_on 0
    163     write /sys/kernel/tracing/tracing_on 0
    164 
    165 # Read and truncate the kernel trace.
    166     chmod 0666 /sys/kernel/debug/tracing/trace
    167     chmod 0666 /sys/kernel/tracing/trace
    168 
    169 # Read and truncate the per-CPU kernel trace.
    170 # Cannot use wildcards in .rc files. Update this if there is a phone with
    171 # more CPUs.
    172     chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu0/trace
    173     chmod 0666 /sys/kernel/tracing/per_cpu/cpu0/trace
    174     chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu1/trace
    175     chmod 0666 /sys/kernel/tracing/per_cpu/cpu1/trace
    176     chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu2/trace
    177     chmod 0666 /sys/kernel/tracing/per_cpu/cpu2/trace
    178     chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu3/trace
    179     chmod 0666 /sys/kernel/tracing/per_cpu/cpu3/trace
    180     chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu4/trace
    181     chmod 0666 /sys/kernel/tracing/per_cpu/cpu4/trace
    182     chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu5/trace
    183     chmod 0666 /sys/kernel/tracing/per_cpu/cpu5/trace
    184     chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu6/trace
    185     chmod 0666 /sys/kernel/tracing/per_cpu/cpu6/trace
    186     chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu7/trace
    187     chmod 0666 /sys/kernel/tracing/per_cpu/cpu7/trace
    188     chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu8/trace
    189     chmod 0666 /sys/kernel/tracing/per_cpu/cpu8/trace
    190     chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu9/trace
    191     chmod 0666 /sys/kernel/tracing/per_cpu/cpu9/trace
    192     chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu10/trace
    193     chmod 0666 /sys/kernel/tracing/per_cpu/cpu10/trace
    194     chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu11/trace
    195     chmod 0666 /sys/kernel/tracing/per_cpu/cpu11/trace
    196     chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu12/trace
    197     chmod 0666 /sys/kernel/tracing/per_cpu/cpu12/trace
    198     chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu13/trace
    199     chmod 0666 /sys/kernel/tracing/per_cpu/cpu13/trace
    200     chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu14/trace
    201     chmod 0666 /sys/kernel/tracing/per_cpu/cpu14/trace
    202     chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu15/trace
    203     chmod 0666 /sys/kernel/tracing/per_cpu/cpu15/trace
    204 
    205 on property:persist.debug.atrace.boottrace=1
    206     start boottrace
    207 
    208 # Run atrace with the categories written in a file
    209 service boottrace /system/bin/atrace --async_start -f /data/misc/boottrace/categories
    210     disabled
    211     oneshot
    212