blob: 097774bdd3dd891c65b104e7b56a61cc0d84b063 [file] [log] [blame]
Alberto97d3359a02014-11-30 17:20:55 +01001# CyanogenMod Extras
2import /init.superuser.rc
3
4on init
5 export ANDROID_CACHE /cache
6 export TERMINFO /system/etc/terminfo
7
Steve Kondik35155b32015-09-07 23:23:10 -07008 # Set up the BFQIO hierarchy
9 chmod 0755 /sys/fs/cgroup
10 mkdir /sys/fs/cgroup/bfqio 0755 root system
Steve Kondik9b831e22015-09-19 12:41:38 -070011 mount cgroup none /sys/fs/cgroup/bfqio bfqio
Steve Kondik35155b32015-09-07 23:23:10 -070012 write /sys/fs/cgroup/bfqio/bfqio.ioprio_class 2
13 write /sys/fs/cgroup/bfqio/bfqio.ioprio 4
Steve Kondik35155b32015-09-07 23:23:10 -070014 chown root system /sys/fs/cgroup/bfqio/tasks
15 chmod 0666 /sys/fs/cgroup/bfqio/tasks
16
17 # Realtime audio class
18 mkdir /sys/fs/cgroup/bfqio/rt-audio 0755 root system
19 write /sys/fs/cgroup/bfqio/rt-audio/bfqio.ioprio_class 1
20 write /sys/fs/cgroup/bfqio/rt-audio/bfqio.ioprio 4
Steve Kondik35155b32015-09-07 23:23:10 -070021 chown media system /sys/fs/cgroup/bfqio/rt-audio/tasks
22 chmod 0664 /sys/fs/cgroup/bfqio/rt-audio/tasks
23
24 # Realtime display class
25 mkdir /sys/fs/cgroup/bfqio/rt-display 0755 root system
Steve Kondikb05ac822015-09-16 15:08:48 -070026 write /sys/fs/cgroup/bfqio/rt-display/bfqio.ioprio_class 1
Steve Kondik35155b32015-09-07 23:23:10 -070027 write /sys/fs/cgroup/bfqio/rt-display/bfqio.ioprio 7
Steve Kondik4951a8d2015-09-20 03:33:31 -070028 chown system system /sys/fs/cgroup/bfqio/rt-display/tasks
Steve Kondik35155b32015-09-07 23:23:10 -070029 chmod 0664 /sys/fs/cgroup/bfqio/rt-display/tasks
30
Steve Kondik35155b32015-09-07 23:23:10 -070031 # Background class
32 mkdir /sys/fs/cgroup/bfqio/bg 0755 root system
33 write /sys/fs/cgroup/bfqio/bg/bfqio.ioprio_class 2
34 write /sys/fs/cgroup/bfqio/bg/bfqio.ioprio 7
Steve Kondik35155b32015-09-07 23:23:10 -070035 chown root system /sys/fs/cgroup/bfqio/bg/tasks
36 chmod 0666 /sys/fs/cgroup/bfqio/bg/tasks
37
38 # Idle
39 mkdir /sys/fs/cgroup/bfqio/idle 0755 root system
40 write /sys/fs/cgroup/bfqio/idle/bfqio.ioprio_class 3
41 write /sys/fs/cgroup/bfqio/idle/bfqio.ioprio 0
Steve Kondik35155b32015-09-07 23:23:10 -070042 chown root system /sys/fs/cgroup/bfqio/idle/tasks
43 chmod 0666 /sys/fs/cgroup/bfqio/idle/tasks
44
Alberto97d3359a02014-11-30 17:20:55 +010045on post-fs-data
Alberto97d3359a02014-11-30 17:20:55 +010046 mkdir /data/.ssh 0750 root shell
47
48 # Run sysinit
49 start sysinit
50
51on boot
52 # interactive governor
53 chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_rate
54 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/timer_rate
55 chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_slack
56 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/timer_slack
57 chown system system /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
58 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
59 chown system system /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
60 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
61 chown system system /sys/devices/system/cpu/cpufreq/interactive/target_loads
62 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/target_loads
63 chown system system /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
64 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
65 chown system system /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
66 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
67 chown system system /sys/devices/system/cpu/cpufreq/interactive/boost
68 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/boost
69 chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse
70 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/boostpulse
71 chown system system /sys/devices/system/cpu/cpufreq/interactive/input_boost
72 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/input_boost
73 chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration
74 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration
75 chown system system /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
76 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
77 chown system system /sys/devices/system/cpu/cpufreq/interactive/sync_freq
78 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/sync_freq
79 chown system system /sys/devices/system/cpu/cpufreq/interactive/up_threshold_any_cpu_freq
80 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/up_threshold_any_cpu_freq
81 chown system system /sys/devices/system/cpu/cpufreq/interactive/up_threshold_any_cpu_load
82 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/up_threshold_any_cpu_load
83 chown system system /sys/devices/system/cpu/cpufreq/interactive/sampling_down_factor
84 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/sampling_down_factor
85
86 # ondemand governor
87 chown system system /sys/devices/system/cpu/cpufreq/ondemand/boostfreq
88 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/boostfreq
89 chown system system /sys/devices/system/cpu/cpufreq/ondemand/boostpulse
90 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/boostpulse
91 chown system system /sys/devices/system/cpu/cpufreq/ondemand/boosttime
92 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/boosttime
93 chown system system /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy
94 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy
95 chown system system /sys/devices/system/cpu/cpufreq/ondemand/down_differential
96 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/down_differential
97 chown system system /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
98 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
99 chown system system /sys/devices/system/cpu/cpufreq/ondemand/powersave_bias
100 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/powersave_bias
101 chown system system /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor
102 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor
103 chown system system /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
104 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
105 chown system system /sys/devices/system/cpu/cpufreq/ondemand/input_boost
106 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/input_boost
107 chown system system /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_multi_core
108 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_multi_core
109 chown system system /sys/devices/system/cpu/cpufreq/ondemand/down_differential_multi_core
110 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/down_differential_multi_core
111 chown system system /sys/devices/system/cpu/cpufreq/ondemand/optimal_freq
112 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/optimal_freq
113 chown system system /sys/devices/system/cpu/cpufreq/ondemand/sync_freq
114 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/sync_freq
115 chown system system /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_any_cpu_load
116 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_any_cpu_load
117
Alberto97d3359a02014-11-30 17:20:55 +0100118 chown system system /sys/block/mmcblk0/queue/scheduler
119 chmod 0664 /sys/block/mmcblk0/queue/scheduler
Pawit Pornkitprasan7e4f3002015-01-03 12:44:43 +0700120 restorecon /sys/block/mmcblk0/queue/scheduler
Alberto97d3359a02014-11-30 17:20:55 +0100121
Arne Coucheron55b73982015-04-03 02:01:36 +0200122 chown system system /dev/cpuctl/cpu.notify_on_migrate
123 chmod 0664 /dev/cpuctl/cpu.notify_on_migrate
Alberto97d3359a02014-11-30 17:20:55 +0100124
Steve Kondik70058102015-09-18 04:27:35 -0700125 # LiveDisplay sysfs
126 chown system system /sys/devices/virtual/graphics/fb0/aco
127 chmod 0660 /sys/devices/virtual/graphics/fb0/aco
128 chown system system /sys/devices/virtual/graphics/fb0/cabc
129 chmod 0660 /sys/devices/virtual/graphics/fb0/cabc
130 chown system system /sys/devices/virtual/graphics/fb0/rgb
131 chmod 0660 /sys/devices/virtual/graphics/fb0/rgb
132 chown system system /sys/devices/virtual/graphics/fb0/sre
133 chmod 0660 /sys/devices/virtual/graphics/fb0/sre
134
Alberto97d3359a02014-11-30 17:20:55 +0100135 # Define TCP delayed ack settings for WiFi & LTE
136 chown system system /sys/kernel/ipv4/tcp_delack_seg
137 chown system system /sys/kernel/ipv4/tcp_use_userconfig
138 setprop net.tcp.delack.default 1
139 setprop net.tcp.delack.wifi 20
140 setprop net.tcp.delack.lte 8
141 setprop net.tcp.usercfg.default 0
142 setprop net.tcp.usercfg.wifi 1
143 setprop net.tcp.usercfg.lte 1
144
Steve Kondikfc5d13a2015-09-06 13:53:29 -0700145# Persistent properties (only created if persist exists)
146 mkdir /persist/properties 0770 system system
147
Alberto97d3359a02014-11-30 17:20:55 +0100148# sysinit (/system/etc/init.d)
149service sysinit /system/bin/sysinit
150 user root
151 oneshot
152 disabled
Ethan Chen6b30a162015-05-05 12:30:59 -0700153
154# bugreport is triggered by holding down volume down, volume up and power
155service bugreport /system/bin/dumpstate -d -p -B \
156 -o /data/data/com.android.shell/files/bugreports/bugreport
157 oneshot
158 disabled
159 keycodes 114 115 116
Steve Kondikb05ac822015-09-16 15:08:48 -0700160
161# Configure IO scheduler
162on property:sys.io.scheduler=*
163 write /sys/block/mmcblk0/queue/scheduler ${sys.io.scheduler}
164
165on property:persist.sys.io.scheduler=*
166 setprop sys.io.scheduler ${persist.sys.io.scheduler}
167
168# Set slice_idle to 0 for CFQ
169on property:sys.io.scheduler=cfq
170 write /sys/block/mmcblk0/queue/iosched/slice_idle 0
171
172# Set slice_idle to 0 for BFQ
173on property:sys.io.scheduler=bfq
174 write /sys/block/mmcblk0/queue/iosched/slice_idle 0