blob: 83f51a2f3f1eec0c8da07c030e0b4062067c6680 [file] [log] [blame]
araa342202012-09-04 14:59:34 -03001# Extras
2
Lars Greissc2b6a9c2013-07-30 03:40:40 +02003import /init.superuser.rc
4
krarvind537ce9b2012-10-25 09:21:39 -03005on init
krarvind537ce9b2012-10-25 09:21:39 -03006 export TERMINFO /system/etc/terminfo
7 export TERM linux
8
Steve Kondikcb31d352015-09-07 23:23:10 -07009 # Set up the BFQIO hierarchy
10 chmod 0755 /sys/fs/cgroup
11 mkdir /sys/fs/cgroup/bfqio 0755 root system
12 mount cgroup none /sys/fs/cgroup/bfqio bfqio,xattr
13 write /sys/fs/cgroup/bfqio/bfqio.ioprio_class 2
14 write /sys/fs/cgroup/bfqio/bfqio.ioprio 4
15 write /sys/fs/cgroup/bfqio/bfqio.weight 1000
16 chown root system /sys/fs/cgroup/bfqio/tasks
17 chmod 0666 /sys/fs/cgroup/bfqio/tasks
18
19 # Realtime audio class
20 mkdir /sys/fs/cgroup/bfqio/rt-audio 0755 root system
21 write /sys/fs/cgroup/bfqio/rt-audio/bfqio.ioprio_class 1
22 write /sys/fs/cgroup/bfqio/rt-audio/bfqio.ioprio 4
23 write /sys/fs/cgroup/bfqio/rt-audio/bfqio.weight 1000
24 chown media system /sys/fs/cgroup/bfqio/rt-audio/tasks
25 chmod 0664 /sys/fs/cgroup/bfqio/rt-audio/tasks
26
27 # Realtime display class
28 mkdir /sys/fs/cgroup/bfqio/rt-display 0755 root system
Steve Kondik21c07e12015-09-16 15:08:48 -070029 write /sys/fs/cgroup/bfqio/rt-display/bfqio.ioprio_class 1
Steve Kondikcb31d352015-09-07 23:23:10 -070030 write /sys/fs/cgroup/bfqio/rt-display/bfqio.ioprio 7
31 write /sys/fs/cgroup/bfqio/rt-display/bfqio.weight 1000
32 chown system graphics /sys/fs/cgroup/bfqio/rt-display/tasks
33 chmod 0664 /sys/fs/cgroup/bfqio/rt-display/tasks
34
35 # Display class
36 mkdir /sys/fs/cgroup/bfqio/display 0755 root system
37 write /sys/fs/cgroup/bfqio/display/bfqio.ioprio_class 2
38 write /sys/fs/cgroup/bfqio/display/bfqio.ioprio 0
39 write /sys/fs/cgroup/bfqio/display/bfqio.weight 1000
40 chown root system /sys/fs/cgroup/bfqio/display/tasks
41 chmod 0666 /sys/fs/cgroup/bfqio/display/tasks
42
43 # Hipri class
44 mkdir /sys/fs/cgroup/bfqio/hipri 0755 root system
45 write /sys/fs/cgroup/bfqio/hipri/bfqio.ioprio_class 2
Steve Kondik21c07e12015-09-16 15:08:48 -070046 write /sys/fs/cgroup/bfqio/hipri/bfqio.ioprio 2
Steve Kondikcb31d352015-09-07 23:23:10 -070047 write /sys/fs/cgroup/bfqio/hipri/bfqio.weight 1000
48 chown root system /sys/fs/cgroup/bfqio/hipri/tasks
49 chmod 0666 /sys/fs/cgroup/bfqio/hipri/tasks
50
51 # Background class
52 mkdir /sys/fs/cgroup/bfqio/bg 0755 root system
53 write /sys/fs/cgroup/bfqio/bg/bfqio.ioprio_class 2
54 write /sys/fs/cgroup/bfqio/bg/bfqio.ioprio 7
55 write /sys/fs/cgroup/bfqio/bg/bfqio.weight 1000
56 chown root system /sys/fs/cgroup/bfqio/bg/tasks
57 chmod 0666 /sys/fs/cgroup/bfqio/bg/tasks
58
59 # Idle
60 mkdir /sys/fs/cgroup/bfqio/idle 0755 root system
61 write /sys/fs/cgroup/bfqio/idle/bfqio.ioprio_class 3
62 write /sys/fs/cgroup/bfqio/idle/bfqio.ioprio 0
63 write /sys/fs/cgroup/bfqio/idle/bfqio.weight 1000
64 chown root system /sys/fs/cgroup/bfqio/idle/tasks
65 chmod 0666 /sys/fs/cgroup/bfqio/idle/tasks
66
krarvind537ce9b2012-10-25 09:21:39 -030067on post-fs-data
Lars Greiss3d817d72013-08-13 16:50:15 +020068 mkdir /data/.ssh 0750 root shell
krarvind537ce9b2012-10-25 09:21:39 -030069
70on boot
Josue Rivera5b0ba612013-11-18 23:11:11 +010071 start sysinit
Steve Kondik3dc8e022015-09-18 04:27:35 -070072
krarvind537ce9b2012-10-25 09:21:39 -030073 chown system system /sys/block/mmcblk0/queue/scheduler
74 chmod 0664 /sys/block/mmcblk0/queue/scheduler
Pawit Pornkitprasan7b41a652015-01-03 12:44:43 +070075 restorecon /sys/block/mmcblk0/queue/scheduler
krarvind537ce9b2012-10-25 09:21:39 -030076
Konsta4c016382014-12-31 12:20:35 +020077 chown system system /dev/cpuctl/apps/cpu.notify_on_migrate
78 chmod 0664 /dev/cpuctl/apps/cpu.notify_on_migrate
krarvind537ce9b2012-10-25 09:21:39 -030079
Arne Coucheron18230492015-04-03 02:01:36 +020080 chown system system /dev/cpuctl/cpu.notify_on_migrate
81 chmod 0664 /dev/cpuctl/cpu.notify_on_migrate
Steve Kondik058e0f52013-10-02 11:28:28 -070082
Steve Kondik3dc8e022015-09-18 04:27:35 -070083 # LiveDisplay sysfs
84 chown system system /sys/devices/virtual/graphics/fb0/aco
85 chmod 0660 /sys/devices/virtual/graphics/fb0/aco
86 chown system system /sys/devices/virtual/graphics/fb0/cabc
87 chmod 0660 /sys/devices/virtual/graphics/fb0/cabc
88 chown system system /sys/devices/virtual/graphics/fb0/rgb
89 chmod 0660 /sys/devices/virtual/graphics/fb0/rgb
90 chown system system /sys/devices/virtual/graphics/fb0/sre
91 chmod 0660 /sys/devices/virtual/graphics/fb0/sre
92
Nicholas Flintham32b076b2015-04-26 10:11:20 +010093 # Define TCP delayed ack settings for WiFi & LTE
94 chown system system /sys/kernel/ipv4/tcp_delack_seg
95 chown system system /sys/kernel/ipv4/tcp_use_userconfig
96 setprop net.tcp.delack.default 1
97 setprop net.tcp.delack.wifi 20
98 setprop net.tcp.delack.lte 8
99 setprop net.tcp.usercfg.default 0
100 setprop net.tcp.usercfg.wifi 1
101 setprop net.tcp.usercfg.lte 1
102
Steve Kondik946cfd72015-09-06 13:53:29 -0700103 # Persistent properties (only created if persist exists)
104 mkdir /persist/properties 0770 system system
105
Steve Kondik21c07e12015-09-16 15:08:48 -0700106# sysinit (/system/etc/init.d)
107service sysinit /system/bin/sysinit
108 user root
109 oneshot
110 disabled
111
krarvind537ce9b2012-10-25 09:21:39 -0300112# adb over network
113on property:service.adb.tcp.port=5555
114 stop adbd
115 start adbd
Steve Kondik21c07e12015-09-16 15:08:48 -0700116
krarvind537ce9b2012-10-25 09:21:39 -0300117on property:service.adb.tcp.port=-1
118 stop adbd
119 start adbd
120
Steve Kondik1ae98212015-09-07 16:42:00 -0700121# Configure IO scheduler
122on property:sys.io.scheduler=*
123 write /sys/block/mmcblk0/queue/scheduler ${sys.io.scheduler}
124
125on property:persist.sys.io.scheduler=*
126 setprop sys.io.scheduler ${persist.sys.io.scheduler}
127
Steve Kondik21c07e12015-09-16 15:08:48 -0700128# Set slice_idle to 0 for CFQ
129on property:sys.io.scheduler=cfq
130 write /sys/block/mmcblk0/queue/iosched/slice_idle 0
131
132# Set slice_idle to 0 for BFQ
133on property:sys.io.scheduler=bfq
134 write /sys/block/mmcblk0/queue/iosched/slice_idle 0