blob: dfd4eb8f76ab848b0457f5f43c2f225468086285 [file] [log] [blame]
Alberto97d3359a02014-11-30 17:20:55 +01001on init
2 export ANDROID_CACHE /cache
3 export TERMINFO /system/etc/terminfo
4
Steve Kondik35155b32015-09-07 23:23:10 -07005 # Set up the BFQIO hierarchy
6 chmod 0755 /sys/fs/cgroup
7 mkdir /sys/fs/cgroup/bfqio 0755 root system
Steve Kondik9b831e22015-09-19 12:41:38 -07008 mount cgroup none /sys/fs/cgroup/bfqio bfqio
Steve Kondik35155b32015-09-07 23:23:10 -07009 chown root system /sys/fs/cgroup/bfqio/tasks
Diogo Ferreira5a9270f2015-11-23 14:31:49 +000010 chmod 0664 /sys/fs/cgroup/bfqio/tasks
11 chmod 0220 /sys/fs/cgroup/bfqio/cgroup.event_control
Steve Kondik35155b32015-09-07 23:23:10 -070012
Steve Kondike4b45cf2015-09-20 20:58:43 -070013 # Soft realtime class for display service
Steve Kondik35155b32015-09-07 23:23:10 -070014 mkdir /sys/fs/cgroup/bfqio/rt-display 0755 root system
Steve Kondikb05ac822015-09-16 15:08:48 -070015 write /sys/fs/cgroup/bfqio/rt-display/bfqio.ioprio_class 1
Steve Kondik35155b32015-09-07 23:23:10 -070016 write /sys/fs/cgroup/bfqio/rt-display/bfqio.ioprio 7
Steve Kondik4951a8d2015-09-20 03:33:31 -070017 chown system system /sys/fs/cgroup/bfqio/rt-display/tasks
Steve Kondik35155b32015-09-07 23:23:10 -070018 chmod 0664 /sys/fs/cgroup/bfqio/rt-display/tasks
Diogo Ferreira5a9270f2015-11-23 14:31:49 +000019 chmod 0220 /sys/fs/cgroup/bfqio/rt-display/cgroup.event_control
Steve Kondik35155b32015-09-07 23:23:10 -070020
Alberto97d3359a02014-11-30 17:20:55 +010021on post-fs-data
Alberto97d3359a02014-11-30 17:20:55 +010022 mkdir /data/.ssh 0750 root shell
23
24 # Run sysinit
25 start sysinit
26
27on boot
28 # interactive governor
29 chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_rate
30 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/timer_rate
31 chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_slack
32 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/timer_slack
33 chown system system /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
34 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
35 chown system system /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
36 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
37 chown system system /sys/devices/system/cpu/cpufreq/interactive/target_loads
38 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/target_loads
39 chown system system /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
40 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
41 chown system system /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
42 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
43 chown system system /sys/devices/system/cpu/cpufreq/interactive/boost
44 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/boost
45 chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse
46 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/boostpulse
47 chown system system /sys/devices/system/cpu/cpufreq/interactive/input_boost
48 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/input_boost
49 chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration
50 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration
51 chown system system /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
52 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
53 chown system system /sys/devices/system/cpu/cpufreq/interactive/sync_freq
54 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/sync_freq
55 chown system system /sys/devices/system/cpu/cpufreq/interactive/up_threshold_any_cpu_freq
56 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/up_threshold_any_cpu_freq
57 chown system system /sys/devices/system/cpu/cpufreq/interactive/up_threshold_any_cpu_load
58 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/up_threshold_any_cpu_load
59 chown system system /sys/devices/system/cpu/cpufreq/interactive/sampling_down_factor
60 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/sampling_down_factor
61
62 # ondemand governor
63 chown system system /sys/devices/system/cpu/cpufreq/ondemand/boostfreq
64 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/boostfreq
65 chown system system /sys/devices/system/cpu/cpufreq/ondemand/boostpulse
66 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/boostpulse
67 chown system system /sys/devices/system/cpu/cpufreq/ondemand/boosttime
68 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/boosttime
69 chown system system /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy
70 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy
71 chown system system /sys/devices/system/cpu/cpufreq/ondemand/down_differential
72 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/down_differential
73 chown system system /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
74 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
75 chown system system /sys/devices/system/cpu/cpufreq/ondemand/powersave_bias
76 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/powersave_bias
77 chown system system /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor
78 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor
79 chown system system /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
80 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
81 chown system system /sys/devices/system/cpu/cpufreq/ondemand/input_boost
82 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/input_boost
83 chown system system /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_multi_core
84 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_multi_core
85 chown system system /sys/devices/system/cpu/cpufreq/ondemand/down_differential_multi_core
86 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/down_differential_multi_core
87 chown system system /sys/devices/system/cpu/cpufreq/ondemand/optimal_freq
88 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/optimal_freq
89 chown system system /sys/devices/system/cpu/cpufreq/ondemand/sync_freq
90 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/sync_freq
91 chown system system /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_any_cpu_load
92 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_any_cpu_load
93
Alberto97d3359a02014-11-30 17:20:55 +010094 chown system system /sys/block/mmcblk0/queue/scheduler
95 chmod 0664 /sys/block/mmcblk0/queue/scheduler
Pawit Pornkitprasan7e4f3002015-01-03 12:44:43 +070096 restorecon /sys/block/mmcblk0/queue/scheduler
Alberto97d3359a02014-11-30 17:20:55 +010097
Arne Coucheron55b73982015-04-03 02:01:36 +020098 chown system system /dev/cpuctl/cpu.notify_on_migrate
99 chmod 0664 /dev/cpuctl/cpu.notify_on_migrate
Alberto97d3359a02014-11-30 17:20:55 +0100100
Steve Kondik70058102015-09-18 04:27:35 -0700101 # LiveDisplay sysfs
102 chown system system /sys/devices/virtual/graphics/fb0/aco
103 chmod 0660 /sys/devices/virtual/graphics/fb0/aco
104 chown system system /sys/devices/virtual/graphics/fb0/cabc
105 chmod 0660 /sys/devices/virtual/graphics/fb0/cabc
106 chown system system /sys/devices/virtual/graphics/fb0/rgb
107 chmod 0660 /sys/devices/virtual/graphics/fb0/rgb
108 chown system system /sys/devices/virtual/graphics/fb0/sre
109 chmod 0660 /sys/devices/virtual/graphics/fb0/sre
110
Alberto97d3359a02014-11-30 17:20:55 +0100111 # Define TCP delayed ack settings for WiFi & LTE
112 chown system system /sys/kernel/ipv4/tcp_delack_seg
113 chown system system /sys/kernel/ipv4/tcp_use_userconfig
114 setprop net.tcp.delack.default 1
115 setprop net.tcp.delack.wifi 20
116 setprop net.tcp.delack.lte 8
117 setprop net.tcp.usercfg.default 0
118 setprop net.tcp.usercfg.wifi 1
119 setprop net.tcp.usercfg.lte 1
120
Steve Kondikfc5d13a2015-09-06 13:53:29 -0700121# Persistent properties (only created if persist exists)
122 mkdir /persist/properties 0770 system system
123
Alberto97d3359a02014-11-30 17:20:55 +0100124# sysinit (/system/etc/init.d)
125service sysinit /system/bin/sysinit
126 user root
127 oneshot
128 disabled
Ethan Chen6b30a162015-05-05 12:30:59 -0700129
130# bugreport is triggered by holding down volume down, volume up and power
131service bugreport /system/bin/dumpstate -d -p -B \
132 -o /data/data/com.android.shell/files/bugreports/bugreport
133 oneshot
134 disabled
135 keycodes 114 115 116
Steve Kondikb05ac822015-09-16 15:08:48 -0700136
137# Configure IO scheduler
138on property:sys.io.scheduler=*
139 write /sys/block/mmcblk0/queue/scheduler ${sys.io.scheduler}
140
141on property:persist.sys.io.scheduler=*
142 setprop sys.io.scheduler ${persist.sys.io.scheduler}
143
144# Set slice_idle to 0 for CFQ
145on property:sys.io.scheduler=cfq
146 write /sys/block/mmcblk0/queue/iosched/slice_idle 0
147
148# Set slice_idle to 0 for BFQ
149on property:sys.io.scheduler=bfq
150 write /sys/block/mmcblk0/queue/iosched/slice_idle 0