blob: 44c0dbd273e0b8d717892b5d6778a0a7ce74b05c [file] [log] [blame]
xplodwildb3e27ae2013-10-17 11:06:27 +01001# Omni Extras
Andrew Dodd3fa72fb2013-09-28 12:19:27 -04002
maxwenefafdf42017-06-20 01:02:28 +02003on early-init
4 mount debugfs debugfs /sys/kernel/debug
5 chmod 0755 /sys/kernel/debug
6
Andrew Dodd3fa72fb2013-09-28 12:19:27 -04007on init
Andrew Dodd3fa72fb2013-09-28 12:19:27 -04008 export TERMINFO /system/etc/terminfo
9 export TERM linux
10
Humberto Borba0f913e32014-01-08 13:16:07 -020011on boot
maxwen5f032d02014-01-14 15:37:17 -020012 # I/O scheduler
Humberto Borba3b84b672014-01-08 13:34:57 -020013 chown system system /sys/block/mmcblk0/queue/scheduler
14 chmod 0664 /sys/block/mmcblk0/queue/scheduler
maxwene87cc6d2015-01-01 00:41:57 +010015 restorecon /sys/block/mmcblk0/queue/scheduler
Humberto Borba3b84b672014-01-08 13:34:57 -020016
mweninge8242af32016-07-06 13:21:23 +020017 chown system system /sys/block/sda/queue/scheduler
18 chmod 0664 /sys/block/sda/queue/scheduler
19 restorecon /sys/block/sda/queue/scheduler
maxwenc29289c2016-11-30 23:01:15 +010020
21 chown system system /sys/block/sde/queue/scheduler
22 chmod 0664 /sys/block/sde/queue/scheduler
23 restorecon /sys/block/sde/queue/scheduler
24
25 chown system system /sys/block/dm-0/queue/scheduler
26 chmod 0664 /sys/block/dm-0/queue/scheduler
27 restorecon /sys/block/dm-0/queue/scheduler
mweninge8242af32016-07-06 13:21:23 +020028
Humberto Borba0ae75382014-01-08 13:37:06 -020029 # allow system to modify ksm control files
30 chown root system /sys/kernel/mm/ksm/pages_to_scan
31 chmod 0664 /sys/kernel/mm/ksm/pages_to_scan
32 chown root system /sys/kernel/mm/ksm/sleep_millisecs
33 chmod 0664 /sys/kernel/mm/ksm/sleep_millisecs
34 chown root system /sys/kernel/mm/ksm/run
35 chmod 0664 /sys/kernel/mm/ksm/run
36 write /sys/kernel/mm/ksm/sleep_millisecs 1500
37 write /sys/kernel/mm/ksm/pages_to_scan 256
38
Steve Kondikebb62ac2013-10-02 11:28:28 -070039 # set permission to notify_on_migrate node (used by power hal)
40 chown system system /dev/cpuctl/apps/cpu.notify_on_migrate
41 chmod 0644 /dev/cpuctl/apps/cpu.notify_on_migrate
42
maxwene6e83c72014-11-23 21:02:45 +010043 chown system system /sys/module/lowmemorykiller/parameters/minfree
44 chmod 0644 /sys/module/lowmemorykiller/parameters/minfree
45
maxwen160f0db2015-01-06 02:04:50 +010046 # Run sysinit
47 start sysinit
48
Andrew Dodd3fa72fb2013-09-28 12:19:27 -040049# sysinit (/system/etc/init.d)
50service sysinit /system/bin/sysinit
51 user root
52 oneshot
maxwen160f0db2015-01-06 02:04:50 +010053 disabled
maxwen32ec8c62013-10-17 20:45:38 +020054
55# adb over network
56on property:service.adb.tcp.port=5555
57 stop adbd
58 start adbd
59on property:service.adb.tcp.port=-1
60 stop adbd
61 start adbd
maxwenc29289c2016-11-30 23:01:15 +010062
63# Disable ril services if noril prop is set
64on property:ro.radio.noril=1
65 stop ril-daemon
66 stop qmuxd
67 stop netmgrd
68
69on property:persist.radio.noril=1
70 setprop ro.radio.noril 1
71
72# Configure IO scheduler
73on property:sys.io.scheduler=*
74 write /sys/block/mmcblk0/queue/scheduler ${sys.io.scheduler}
75 write /sys/block/mmcblk1/queue/scheduler ${sys.io.scheduler}
76 write /sys/block/sda/queue/scheduler ${sys.io.scheduler}
77 write /sys/block/sde/queue/scheduler ${sys.io.scheduler}
78 write /sys/block/dm-0/queue/scheduler ${sys.io.scheduler}
79
80on property:persist.sys.io.scheduler=*
81 setprop sys.io.scheduler ${persist.sys.io.scheduler}
82
83# Set slice_idle to 0 for CFQ
84on property:sys.io.scheduler=cfq
85 write /sys/block/mmcblk0/queue/iosched/slice_idle 0
86 write /sys/block/mmcblk1/queue/iosched/slice_idle 0
87 write /sys/block/sda/queue/iosched/slice_idle 0
88 write /sys/block/sde/queue/iosched/slice_idle 0
89 write /sys/block/dm-0/queue/iosched/slice_idle 0
90
91# Set slice_idle to 0 for BFQ
92on property:sys.io.scheduler=bfq
93 write /sys/block/mmcblk0/queue/iosched/slice_idle 0
94 write /sys/block/mmcblk1/queue/iosched/slice_idle 0
95 write /sys/block/sda/queue/iosched/slice_idle 0
96 write /sys/block/sde/queue/iosched/slice_idle 0
97 write /sys/block/dm-0/queue/iosched/slice_idle 0