From 3bddd540dd1260285b174dbcf891634ba7939d08 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. Change-Id: Ib4d0716ed5225b6ade3adaa247ff6140a9b2b9d5 --- 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 38c5d18bd..bf3fb4217 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 usap_pool_primary 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 58bb45225..1bab588c4 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 usap_pool_primary 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 usap_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 f7dc5f640..6fa210a7b 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 usap_pool_primary 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 5829a9d8e..48461ecd3 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 usap_pool_primary 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 usap_pool_secondary stream 660 root system - updatable onrestart restart zygote writepid /dev/cpuset/foreground/tasks