diff options
author | Narayan Kamath <narayan@google.com> | 2014-04-11 18:44:39 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2014-04-11 18:44:39 +0000 |
commit | 761f7f0c9ee8052ae1ea0e242a6481116792d4f5 (patch) | |
tree | b3ca255232cb1fee8102989afd07637ba71785c5 | |
parent | 330e3414305223e38ad95a5ec5db14c5ecb9635c (diff) | |
parent | 6d8479d535f99db1e957cbc1c3ac396cb26287ed (diff) | |
download | frameworks_base-761f7f0c9ee8052ae1ea0e242a6481116792d4f5.zip frameworks_base-761f7f0c9ee8052ae1ea0e242a6481116792d4f5.tar.gz frameworks_base-761f7f0c9ee8052ae1ea0e242a6481116792d4f5.tar.bz2 |
am 6d8479d5: am 88a99645: am 97953b30: am 4f4892d0: Merge "Workaround 64 bit devices that don\'t have zygotes yet."
* commit '6d8479d535f99db1e957cbc1c3ac396cb26287ed':
Workaround 64 bit devices that don't have zygotes yet.
-rw-r--r-- | core/java/android/os/Process.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/core/java/android/os/Process.java b/core/java/android/os/Process.java index c947eda..995e396 100644 --- a/core/java/android/os/Process.java +++ b/core/java/android/os/Process.java @@ -372,7 +372,7 @@ public class Process { for (int i = 0; i < tries; i++) { if (i > 0) { try { - Log.i("Zygote", "Zygote not up yet, sleeping..."); + Log.i(LOG_TAG, "Zygote not up yet, sleeping..."); Thread.sleep(ZYGOTE_RETRY_MILLIS); } catch (InterruptedException ex) { throw new ZygoteStartFailedEx(ex); @@ -707,6 +707,16 @@ public class Process { return primaryZygoteState; } + // TODO: Get rid of this. This is a temporary workaround until all the + // compilation related pieces for the dual zygote stack are ready. + // b/3647418. + if (System.getenv("ANDROID_SOCKET_" + SECONDARY_ZYGOTE_SOCKET) == null) { + Log.e(LOG_TAG, "Forcing app to primary zygote, secondary unavailable (ABI= " + abi + ")"); + // Should be : + // throw new ZygoteStartFailedEx("Unsupported zygote ABI: " + abi); + return primaryZygoteState; + } + // The primary zygote didn't match. Try the secondary. if (secondaryZygoteState == null || secondaryZygoteState.isClosed()) { secondaryZygoteState = ZygoteState.connect(SECONDARY_ZYGOTE_SOCKET, |