blob: 876890076f37d742a1b3534cf1601f695f1d92c7 [file] [log] [blame]
xplodwildb3e27ae2013-10-17 11:06:27 +01001# Omni Extras
Andrew Dodd3fa72fb2013-09-28 12:19:27 -04002
3on init
Andrew Dodd3fa72fb2013-09-28 12:19:27 -04004 export TERMINFO /system/etc/terminfo
5 export TERM linux
6
Humberto Borba0f913e32014-01-08 13:16:07 -02007on boot
maxwen5f032d02014-01-14 15:37:17 -02008 # I/O scheduler
Humberto Borba3b84b672014-01-08 13:34:57 -02009 chown system system /sys/block/mmcblk0/queue/scheduler
10 chmod 0664 /sys/block/mmcblk0/queue/scheduler
maxwene87cc6d2015-01-01 00:41:57 +010011 restorecon /sys/block/mmcblk0/queue/scheduler
Humberto Borba3b84b672014-01-08 13:34:57 -020012
mweninge8242af32016-07-06 13:21:23 +020013 chown system system /sys/block/sda/queue/scheduler
14 chmod 0664 /sys/block/sda/queue/scheduler
15 restorecon /sys/block/sda/queue/scheduler
maxwenc29289c2016-11-30 23:01:15 +010016
17 chown system system /sys/block/sde/queue/scheduler
18 chmod 0664 /sys/block/sde/queue/scheduler
19 restorecon /sys/block/sde/queue/scheduler
20
21 chown system system /sys/block/dm-0/queue/scheduler
22 chmod 0664 /sys/block/dm-0/queue/scheduler
23 restorecon /sys/block/dm-0/queue/scheduler
mweninge8242af32016-07-06 13:21:23 +020024
Humberto Borba0ae75382014-01-08 13:37:06 -020025 # allow system to modify ksm control files
26 chown root system /sys/kernel/mm/ksm/pages_to_scan
27 chmod 0664 /sys/kernel/mm/ksm/pages_to_scan
28 chown root system /sys/kernel/mm/ksm/sleep_millisecs
29 chmod 0664 /sys/kernel/mm/ksm/sleep_millisecs
30 chown root system /sys/kernel/mm/ksm/run
31 chmod 0664 /sys/kernel/mm/ksm/run
32 write /sys/kernel/mm/ksm/sleep_millisecs 1500
33 write /sys/kernel/mm/ksm/pages_to_scan 256
34
Steve Kondikebb62ac2013-10-02 11:28:28 -070035 # set permission to notify_on_migrate node (used by power hal)
36 chown system system /dev/cpuctl/apps/cpu.notify_on_migrate
37 chmod 0644 /dev/cpuctl/apps/cpu.notify_on_migrate
38
maxwene6e83c72014-11-23 21:02:45 +010039 chown system system /sys/module/lowmemorykiller/parameters/minfree
40 chmod 0644 /sys/module/lowmemorykiller/parameters/minfree
41
maxwen160f0db2015-01-06 02:04:50 +010042 # Run sysinit
43 start sysinit
44
Andrew Dodd3fa72fb2013-09-28 12:19:27 -040045# sysinit (/system/etc/init.d)
46service sysinit /system/bin/sysinit
47 user root
48 oneshot
maxwen160f0db2015-01-06 02:04:50 +010049 disabled
maxwen32ec8c62013-10-17 20:45:38 +020050
51# adb over network
52on property:service.adb.tcp.port=5555
53 stop adbd
54 start adbd
55on property:service.adb.tcp.port=-1
56 stop adbd
57 start adbd
maxwenc29289c2016-11-30 23:01:15 +010058
59# Disable ril services if noril prop is set
60on property:ro.radio.noril=1
61 stop ril-daemon
62 stop qmuxd
63 stop netmgrd
64
65on property:persist.radio.noril=1
66 setprop ro.radio.noril 1
67
68# Configure IO scheduler
69on property:sys.io.scheduler=*
70 write /sys/block/mmcblk0/queue/scheduler ${sys.io.scheduler}
71 write /sys/block/mmcblk1/queue/scheduler ${sys.io.scheduler}
72 write /sys/block/sda/queue/scheduler ${sys.io.scheduler}
73 write /sys/block/sde/queue/scheduler ${sys.io.scheduler}
74 write /sys/block/dm-0/queue/scheduler ${sys.io.scheduler}
75
76on property:persist.sys.io.scheduler=*
77 setprop sys.io.scheduler ${persist.sys.io.scheduler}
78
79# Set slice_idle to 0 for CFQ
80on property:sys.io.scheduler=cfq
81 write /sys/block/mmcblk0/queue/iosched/slice_idle 0
82 write /sys/block/mmcblk1/queue/iosched/slice_idle 0
83 write /sys/block/sda/queue/iosched/slice_idle 0
84 write /sys/block/sde/queue/iosched/slice_idle 0
85 write /sys/block/dm-0/queue/iosched/slice_idle 0
86
87# Set slice_idle to 0 for BFQ
88on property:sys.io.scheduler=bfq
89 write /sys/block/mmcblk0/queue/iosched/slice_idle 0
90 write /sys/block/mmcblk1/queue/iosched/slice_idle 0
91 write /sys/block/sda/queue/iosched/slice_idle 0
92 write /sys/block/sde/queue/iosched/slice_idle 0
93 write /sys/block/dm-0/queue/iosched/slice_idle 0