From 3d60f035c164ebc1416b5a3f7474e6088b731869 Mon Sep 17 00:00:00 2001 From: Martijn Coenen Date: Wed, 16 Feb 2022 09:07:23 +0100 Subject: [PATCH] Increase Zygote command buffer size to 32k. ApplicationInfo is getting too big :( Bug: 219763513 Test: boot, TreeHugger Change-Id: I6dba57af9aa99ec0730903dd89589d08c513beb2 --- core/jni/com_android_internal_os_ZygoteCommandBuffer.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/core/jni/com_android_internal_os_ZygoteCommandBuffer.cpp b/core/jni/com_android_internal_os_ZygoteCommandBuffer.cpp index 248db76da71de..0c05da551c8f8 100644 --- a/core/jni/com_android_internal_os_ZygoteCommandBuffer.cpp +++ b/core/jni/com_android_internal_os_ZygoteCommandBuffer.cpp @@ -45,7 +45,7 @@ using android::zygote::ZygoteFailure; // WARNING: Knows a little about the wire protocol used to communicate with Zygote. // TODO: Fix error handling. -constexpr size_t MAX_COMMAND_BYTES = 12200; +constexpr size_t MAX_COMMAND_BYTES = 32768; constexpr size_t NICE_NAME_BYTES = 50; // A buffer optionally bundled with a file descriptor from which we can fill it. @@ -273,8 +273,6 @@ class NativeCommandBuffer { char mBuffer[MAX_COMMAND_BYTES]; }; -static_assert(sizeof(NativeCommandBuffer) < 3 * 4096); - static int buffersAllocd(0); // Get a new NativeCommandBuffer. Can only be called once between freeNativeBuffer calls,