From 1a789db2e39e49f24655f0edfa92c322f1b8221e Mon Sep 17 00:00:00 2001 From: Jiyong Park Date: Tue, 5 Mar 2019 21:54:53 +0900 Subject: [PATCH] Don't defer zygote Removing 'updatable' from zygote as zygote is started after apexd. All APEXes are guaranteed to be activated at the moment. Sequence of actions: 1) /data mounted. post-fs-data is triggered. 2) apexd starts. APEXes are activated. Init does not execute more commands until the activation finishes. 3) all post-fs-data sections from other *.rc are executed. 4) zygote-start is triggered. Bug: 123404717 Bug: 126555629 Bug: 125549215 Test: device boots Test: no following message on the logcat log Could not restart 'zygote': Cannot start an updatable service 'zygote' before configs from APEXes are all loaded. Queued for execution. Merged-In: Ib4d0716ed5225b6ade3adaa247ff6140a9b2b9d5 Change-Id: Ib4d0716ed5225b6ade3adaa247ff6140a9b2b9d5 (cherry picked from commit 3bddd540dd1260285b174dbcf891634ba7939d08) --- rootdir/init.zygote32.rc | 1 - rootdir/init.zygote32_64.rc | 2 -- rootdir/init.zygote64.rc | 1 - rootdir/init.zygote64_32.rc | 2 -- 4 files changed, 6 deletions(-) diff --git a/rootdir/init.zygote32.rc b/rootdir/init.zygote32.rc index e8c5d8e1b..f8e680de3 100644 --- a/rootdir/init.zygote32.rc +++ b/rootdir/init.zygote32.rc @@ -5,7 +5,6 @@ service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-sys group root readproc reserved_disk socket zygote stream 660 root system socket blastula_pool stream 660 root system - updatable onrestart write /sys/android_power/request_state wake onrestart write /sys/power/state on onrestart restart audioserver diff --git a/rootdir/init.zygote32_64.rc b/rootdir/init.zygote32_64.rc index 9c7e80707..023537058 100644 --- a/rootdir/init.zygote32_64.rc +++ b/rootdir/init.zygote32_64.rc @@ -5,7 +5,6 @@ service zygote /system/bin/app_process32 -Xzygote /system/bin --zygote --start-s group root readproc reserved_disk socket zygote stream 660 root system socket blastula_pool stream 660 root system - updatable onrestart write /sys/android_power/request_state wake onrestart write /sys/power/state on onrestart restart audioserver @@ -22,6 +21,5 @@ service zygote_secondary /system/bin/app_process64 -Xzygote /system/bin --zygote group root readproc reserved_disk socket zygote_secondary stream 660 root system socket blastula_pool_secondary stream 660 root system - updatable onrestart restart zygote writepid /dev/cpuset/foreground/tasks diff --git a/rootdir/init.zygote64.rc b/rootdir/init.zygote64.rc index 9908c9948..3f3cc1581 100644 --- a/rootdir/init.zygote64.rc +++ b/rootdir/init.zygote64.rc @@ -5,7 +5,6 @@ service zygote /system/bin/app_process64 -Xzygote /system/bin --zygote --start-s group root readproc reserved_disk socket zygote stream 660 root system socket blastula_pool stream 660 root system - updatable onrestart write /sys/android_power/request_state wake onrestart write /sys/power/state on onrestart restart audioserver diff --git a/rootdir/init.zygote64_32.rc b/rootdir/init.zygote64_32.rc index 0b5edff7d..fae38c994 100644 --- a/rootdir/init.zygote64_32.rc +++ b/rootdir/init.zygote64_32.rc @@ -5,7 +5,6 @@ service zygote /system/bin/app_process64 -Xzygote /system/bin --zygote --start-s group root readproc reserved_disk socket zygote stream 660 root system socket blastula_pool stream 660 root system - updatable onrestart write /sys/android_power/request_state wake onrestart write /sys/power/state on onrestart restart audioserver @@ -22,6 +21,5 @@ service zygote_secondary /system/bin/app_process32 -Xzygote /system/bin --zygote group root readproc reserved_disk socket zygote_secondary stream 660 root system socket blastula_pool_secondary stream 660 root system - updatable onrestart restart zygote writepid /dev/cpuset/foreground/tasks