ar | aa34220 | 2012-09-04 14:59:34 -0300 | [diff] [blame] | 1 | # Extras |
| 2 | |
Lars Greiss | c2b6a9c | 2013-07-30 03:40:40 +0200 | [diff] [blame] | 3 | import /init.superuser.rc |
| 4 | |
krarvind | 537ce9b | 2012-10-25 09:21:39 -0300 | [diff] [blame] | 5 | on init |
krarvind | 537ce9b | 2012-10-25 09:21:39 -0300 | [diff] [blame] | 6 | export TERMINFO /system/etc/terminfo |
| 7 | export TERM linux |
| 8 | |
Steve Kondik | cb31d35 | 2015-09-07 23:23:10 -0700 | [diff] [blame] | 9 | # 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 Kondik | 21c07e1 | 2015-09-16 15:08:48 -0700 | [diff] [blame^] | 29 | write /sys/fs/cgroup/bfqio/rt-display/bfqio.ioprio_class 1 |
Steve Kondik | cb31d35 | 2015-09-07 23:23:10 -0700 | [diff] [blame] | 30 | 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 Kondik | 21c07e1 | 2015-09-16 15:08:48 -0700 | [diff] [blame^] | 46 | write /sys/fs/cgroup/bfqio/hipri/bfqio.ioprio 2 |
Steve Kondik | cb31d35 | 2015-09-07 23:23:10 -0700 | [diff] [blame] | 47 | 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 | |
krarvind | 537ce9b | 2012-10-25 09:21:39 -0300 | [diff] [blame] | 67 | on post-fs-data |
Lars Greiss | 3d817d7 | 2013-08-13 16:50:15 +0200 | [diff] [blame] | 68 | mkdir /data/.ssh 0750 root shell |
krarvind | 537ce9b | 2012-10-25 09:21:39 -0300 | [diff] [blame] | 69 | |
| 70 | on boot |
Josue Rivera | 5b0ba61 | 2013-11-18 23:11:11 +0100 | [diff] [blame] | 71 | start sysinit |
Steve Kondik | 3dc8e02 | 2015-09-18 04:27:35 -0700 | [diff] [blame] | 72 | |
krarvind | 537ce9b | 2012-10-25 09:21:39 -0300 | [diff] [blame] | 73 | chown system system /sys/block/mmcblk0/queue/scheduler |
| 74 | chmod 0664 /sys/block/mmcblk0/queue/scheduler |
Pawit Pornkitprasan | 7b41a65 | 2015-01-03 12:44:43 +0700 | [diff] [blame] | 75 | restorecon /sys/block/mmcblk0/queue/scheduler |
krarvind | 537ce9b | 2012-10-25 09:21:39 -0300 | [diff] [blame] | 76 | |
Konsta | 4c01638 | 2014-12-31 12:20:35 +0200 | [diff] [blame] | 77 | chown system system /dev/cpuctl/apps/cpu.notify_on_migrate |
| 78 | chmod 0664 /dev/cpuctl/apps/cpu.notify_on_migrate |
krarvind | 537ce9b | 2012-10-25 09:21:39 -0300 | [diff] [blame] | 79 | |
Arne Coucheron | 1823049 | 2015-04-03 02:01:36 +0200 | [diff] [blame] | 80 | chown system system /dev/cpuctl/cpu.notify_on_migrate |
| 81 | chmod 0664 /dev/cpuctl/cpu.notify_on_migrate |
Steve Kondik | 058e0f5 | 2013-10-02 11:28:28 -0700 | [diff] [blame] | 82 | |
Steve Kondik | 3dc8e02 | 2015-09-18 04:27:35 -0700 | [diff] [blame] | 83 | # 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 Flintham | 32b076b | 2015-04-26 10:11:20 +0100 | [diff] [blame] | 93 | # 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 Kondik | 946cfd7 | 2015-09-06 13:53:29 -0700 | [diff] [blame] | 103 | # Persistent properties (only created if persist exists) |
| 104 | mkdir /persist/properties 0770 system system |
| 105 | |
Steve Kondik | 21c07e1 | 2015-09-16 15:08:48 -0700 | [diff] [blame^] | 106 | # sysinit (/system/etc/init.d) |
| 107 | service sysinit /system/bin/sysinit |
| 108 | user root |
| 109 | oneshot |
| 110 | disabled |
| 111 | |
krarvind | 537ce9b | 2012-10-25 09:21:39 -0300 | [diff] [blame] | 112 | # adb over network |
| 113 | on property:service.adb.tcp.port=5555 |
| 114 | stop adbd |
| 115 | start adbd |
Steve Kondik | 21c07e1 | 2015-09-16 15:08:48 -0700 | [diff] [blame^] | 116 | |
krarvind | 537ce9b | 2012-10-25 09:21:39 -0300 | [diff] [blame] | 117 | on property:service.adb.tcp.port=-1 |
| 118 | stop adbd |
| 119 | start adbd |
| 120 | |
Steve Kondik | 1ae9821 | 2015-09-07 16:42:00 -0700 | [diff] [blame] | 121 | # Configure IO scheduler |
| 122 | on property:sys.io.scheduler=* |
| 123 | write /sys/block/mmcblk0/queue/scheduler ${sys.io.scheduler} |
| 124 | |
| 125 | on property:persist.sys.io.scheduler=* |
| 126 | setprop sys.io.scheduler ${persist.sys.io.scheduler} |
| 127 | |
Steve Kondik | 21c07e1 | 2015-09-16 15:08:48 -0700 | [diff] [blame^] | 128 | # Set slice_idle to 0 for CFQ |
| 129 | on property:sys.io.scheduler=cfq |
| 130 | write /sys/block/mmcblk0/queue/iosched/slice_idle 0 |
| 131 | |
| 132 | # Set slice_idle to 0 for BFQ |
| 133 | on property:sys.io.scheduler=bfq |
| 134 | write /sys/block/mmcblk0/queue/iosched/slice_idle 0 |