diff options
Diffstat (limited to 'prebuilt/common/etc/init.local.rc')
-rw-r--r-- | prebuilt/common/etc/init.local.rc | 171 |
1 files changed, 147 insertions, 24 deletions
diff --git a/prebuilt/common/etc/init.local.rc b/prebuilt/common/etc/init.local.rc index d62c1c2..3868785 100644 --- a/prebuilt/common/etc/init.local.rc +++ b/prebuilt/common/etc/init.local.rc @@ -1,50 +1,173 @@ # CyanogenMod Extras +import /init.superuser.rc on init export ANDROID_CACHE /cache export TERMINFO /system/etc/terminfo - export TERM linux + + # Set up the BFQIO hierarchy + chmod 0755 /sys/fs/cgroup + mkdir /sys/fs/cgroup/bfqio 0755 root system + mount cgroup none /sys/fs/cgroup/bfqio bfqio + chown root system /sys/fs/cgroup/bfqio/tasks + chmod 0664 /sys/fs/cgroup/bfqio/tasks + chmod 0220 /sys/fs/cgroup/bfqio/cgroup.event_control + + # Soft realtime class for display service + mkdir /sys/fs/cgroup/bfqio/rt-display 0755 root system + write /sys/fs/cgroup/bfqio/rt-display/bfqio.ioprio_class 1 + write /sys/fs/cgroup/bfqio/rt-display/bfqio.ioprio 7 + chown system system /sys/fs/cgroup/bfqio/rt-display/tasks + chmod 0664 /sys/fs/cgroup/bfqio/rt-display/tasks + chmod 0220 /sys/fs/cgroup/bfqio/rt-display/cgroup.event_control on post-fs-data - mkdir /cache/dalvik-cache 0771 system system - chown system system /cache/dalvik-cache - chmod 0771 /cache/dalvik-cache mkdir /data/.ssh 0750 root shell + mkdir /cache/recovery 0770 system cache # Run sysinit start sysinit on boot + # interactive governor + chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_rate + chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/timer_rate + chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_slack + chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/timer_slack + chown system system /sys/devices/system/cpu/cpufreq/interactive/min_sample_time + chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/min_sample_time + chown system system /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq + chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq + chown system system /sys/devices/system/cpu/cpufreq/interactive/target_loads + chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/target_loads + chown system system /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load + chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load + chown system system /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay + chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay + chown system system /sys/devices/system/cpu/cpufreq/interactive/boost + chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/boost + chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse + chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/boostpulse + chown system system /sys/devices/system/cpu/cpufreq/interactive/input_boost + chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/input_boost + chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration + chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration + chown system system /sys/devices/system/cpu/cpufreq/interactive/io_is_busy + chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/io_is_busy + chown system system /sys/devices/system/cpu/cpufreq/interactive/sync_freq + chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/sync_freq + chown system system /sys/devices/system/cpu/cpufreq/interactive/up_threshold_any_cpu_freq + chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/up_threshold_any_cpu_freq + chown system system /sys/devices/system/cpu/cpufreq/interactive/up_threshold_any_cpu_load + chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/up_threshold_any_cpu_load + chown system system /sys/devices/system/cpu/cpufreq/interactive/sampling_down_factor + chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/sampling_down_factor + + # ondemand governor + chown system system /sys/devices/system/cpu/cpufreq/ondemand/boostfreq + chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/boostfreq + chown system system /sys/devices/system/cpu/cpufreq/ondemand/boostpulse + chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/boostpulse + chown system system /sys/devices/system/cpu/cpufreq/ondemand/boosttime + chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/boosttime + chown system system /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy + chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy + chown system system /sys/devices/system/cpu/cpufreq/ondemand/down_differential + chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/down_differential + chown system system /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate + chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate + chown system system /sys/devices/system/cpu/cpufreq/ondemand/powersave_bias + chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/powersave_bias + chown system system /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor + chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor + chown system system /sys/devices/system/cpu/cpufreq/ondemand/up_threshold + chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/up_threshold + chown system system /sys/devices/system/cpu/cpufreq/ondemand/input_boost + chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/input_boost + chown system system /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_multi_core + chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_multi_core + chown system system /sys/devices/system/cpu/cpufreq/ondemand/down_differential_multi_core + chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/down_differential_multi_core + chown system system /sys/devices/system/cpu/cpufreq/ondemand/optimal_freq + chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/optimal_freq + chown system system /sys/devices/system/cpu/cpufreq/ondemand/sync_freq + chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/sync_freq + chown system system /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_any_cpu_load + chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_any_cpu_load + chown system system /sys/block/mmcblk0/queue/scheduler chmod 0664 /sys/block/mmcblk0/queue/scheduler + restorecon /sys/block/mmcblk0/queue/scheduler -# allow system to modify ksm control files - chown root system /sys/kernel/mm/ksm/pages_to_scan - chmod 0664 /sys/kernel/mm/ksm/pages_to_scan - chown root system /sys/kernel/mm/ksm/sleep_millisecs - chmod 0664 /sys/kernel/mm/ksm/sleep_millisecs - chown root system /sys/kernel/mm/ksm/run - chmod 0664 /sys/kernel/mm/ksm/run - write /sys/kernel/mm/ksm/sleep_millisecs 1500 - write /sys/kernel/mm/ksm/pages_to_scan 256 + chown system system /dev/cpuctl/cpu.notify_on_migrate + chmod 0664 /dev/cpuctl/cpu.notify_on_migrate + + # LiveDisplay sysfs + chown system system /sys/devices/virtual/graphics/fb0/aco + chmod 0660 /sys/devices/virtual/graphics/fb0/aco + chown system system /sys/devices/virtual/graphics/fb0/cabc + chmod 0660 /sys/devices/virtual/graphics/fb0/cabc + chown system system /sys/devices/virtual/graphics/fb0/rgb + chmod 0660 /sys/devices/virtual/graphics/fb0/rgb + chown system system /sys/devices/virtual/graphics/fb0/sre + chmod 0660 /sys/devices/virtual/graphics/fb0/sre + + # Define TCP delayed ack settings for WiFi & LTE + chown system system /sys/kernel/ipv4/tcp_delack_seg + chown system system /sys/kernel/ipv4/tcp_use_userconfig + setprop net.tcp.delack.default 1 + setprop net.tcp.delack.wifi 20 + setprop net.tcp.delack.lte 8 + setprop net.tcp.usercfg.default 0 + setprop net.tcp.usercfg.wifi 1 + setprop net.tcp.usercfg.lte 1 + + # Persistent properties (only created if persist exists) + mkdir /persist/properties 0770 system system + +# sysinit (/system/etc/init.d) +service sysinit /system/bin/sysinit + user root + oneshot + disabled + +# bugreport is triggered by holding down volume down, volume up and power +service bugreport /system/bin/dumpstate -d -p -B \ + -o /data/data/com.android.shell/files/bugreports/bugreport + oneshot + disabled + keycodes 114 115 116 # adb over network on property:service.adb.tcp.port=5555 stop adbd start adbd + on property:service.adb.tcp.port=-1 stop adbd start adbd -# Compcache - handle at boot -service compcache /system/bin/handle_compcache - class main - user root - group root - oneshot +# Disable ril services if noril prop is set +on property:ro.radio.noril=1 + stop ril-daemon + stop qmuxd + stop netmgrd + +on property:persist.radio.noril=1 + setprop ro.radio.noril 1 + +# Configure IO scheduler +on property:sys.io.scheduler=* + write /sys/block/mmcblk0/queue/scheduler ${sys.io.scheduler} + +on property:persist.sys.io.scheduler=* + setprop sys.io.scheduler ${persist.sys.io.scheduler} + +# Set slice_idle to 0 for CFQ +on property:sys.io.scheduler=cfq + write /sys/block/mmcblk0/queue/iosched/slice_idle 0 + +# Set slice_idle to 0 for BFQ +on property:sys.io.scheduler=bfq + write /sys/block/mmcblk0/queue/iosched/slice_idle 0 -# sysinit (/system/etc/init.d) -service sysinit /system/bin/sysinit - user root - oneshot - disabled |