From a638788c1a0ff374dc2daf50cf9029cda180d13a Mon Sep 17 00:00:00 2001 From: Sasha Smundak Date: Tue, 11 Jun 2019 13:29:12 -0700 Subject: [PATCH] Tune JVM, print full diagnostics on crash. JVM occasionally (0.5% time) crashes on entering a method with SIGSEGV. It might be due to excessive load on the host machine. Reduce the number of the compiler threads to 6, and do not start all the GC threads immediately. If JVM crashes, copy full diagnostics to stderr. Bug: 132766811 Test: treehugger Change-Id: Ic1b09e0f2cbcf4c22214eaaeae464899b2b99ef7 --- core/combo/javac.mk | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/combo/javac.mk b/core/combo/javac.mk index dac2628572..32a5c9ebcd 100644 --- a/core/combo/javac.mk +++ b/core/combo/javac.mk @@ -16,4 +16,5 @@ ANDROID_JAVA_TOOLCHAIN := $(ANDROID_JAVA_HOME)/bin # TODO(ccross): remove this, it is needed for now because it is used by # config.mk before makevars from soong are loaded -JAVA := $(ANDROID_JAVA_TOOLCHAIN)/java +JAVA := $(ANDROID_JAVA_TOOLCHAIN)/java -XX:OnError="cat hs_err_pid%p.log" -XX:CICompilerCount=6 -XX:+UseDynamicNumberOfGCThreads +