#!/bin/bash . $(dirname $0)/functions PATCHES=0 if [ -n "$1" ]; then AOSP="$1" else AOSP="`pwd`" fi if ! [ -d "$AOSP" ] && ! [ -d "$AOSP/bionic" ] && [ -d "$AOSP"/build ]; then echo "This script must be run from the AOSP source directory" echo "or with the AOSP source directory as its first parameter." exit 1 fi ################################################################### ######## optimizations on system server ############# ################################################################### ## Change error sleep time in NativeDaemonConnector thread from 5000ms to 1000ms ## http://android-review.linaro.org/17958 apply --linaro frameworks/base 17958/1 ## Move preloading classes to SystemServer.java and start it in background ## Add delay to StartEntropyMixer and PrintManagerService in SystemServer.java ## Move endIcuCachePinning() from ZygoteInit.java to SystemServer.java and start it in background ## https://android-review.linaro.org/#/c/17338/ apply --linaro frameworks/base 17959/1 ## Start "com.android.server.wifi.WifiService" in background. ## Start "com.android.server.wifi.p2p.WifiP2pService" in background. ## Start "com.android.server.wifi.scanner.WifiScanningService" in background. ## https://android-review.linaro.org/#/c/17459/ #apply --linaro frameworks/base 17459/3 ## Stop bootanim earlier. ## http://android-review.linaro.org/17960 apply --linaro frameworks/base 17960/1 ## Register NetlinkTracker observer after IpManager statemachine starting. ## Related to https://bugs.linaro.org/show_bug.cgi?id=2811 ## https://android-review.linaro.org/#/c/17507/ ## This seems to be obsolete with O, kept just as a reference if we ## run into bug 2811 again #apply --linaro frameworks/base 17507/1 ################################################################### ######## optimizations on init ############# ################################################################### ## move netd to class core ## http://android-review.linaro.org/17961 ## Rejected upstream because if breaks disk-based encryption ## But can still save us a few milliseconds on systems that use ## file-based encryption. See also ## https://android-review.googlesource.com/#/c/platform/system/netd/+/315233/ apply --linaro system/netd 17961/1 ## Set to start EthernetService after boot completed ## http://android-review.linaro.org/17962 ## Submitted upstream; waiting for response: ## https://android-review.googlesource.com/#/c/316607/ apply --linaro frameworks/opt/net/ethernet 17962/1 ## start zygote in post-fs-data ## http://android-review.linaro.org/17963 ## Cherry-picked from https://android-review.googlesource.com/#/c/315199/ (Rejected upstream because of problems with disk-based encryption) apply --linaro system/core 17963/1 ## set to use all cpus for all cpusets ## http://android-review.linaro.org/17964 apply --linaro system/core 17964/1 ## Delay starting of some Java based services ## Added delay to some boot time consuming parts in SystemServer.java ## http://android-review.linaro.org/17965 apply --linaro frameworks/base 17965/1