From 6b3d66a33f258a4fa254ebfc1e31d0b09b012deb Mon Sep 17 00:00:00 2001 From: Duy Tran Khanh <40482367+khanhduytran0@users.noreply.github.com> Date: Sat, 13 May 2023 15:53:56 +0700 Subject: [PATCH] Workaround: stack guard allocation failures leading to crashes Enable DisablePrimordialThreadGuardPages by default --- Natives/JavaLauncher.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Natives/JavaLauncher.m b/Natives/JavaLauncher.m index e8bc75a2..30dbf489 100644 --- a/Natives/JavaLauncher.m +++ b/Natives/JavaLauncher.m @@ -176,6 +176,10 @@ int launchJVM(NSString *username, id launchTarget, int width, int height, int mi margv[++margc] = [NSString stringWithFormat:@"-javaagent:%@/arc_dns_injector.jar=23.95.137.176", librariesPath].UTF8String; } + // Workaround random stack guard allocation crashes + margv[++margc] = "-XX:+UnlockExperimentalVMOptions"; + margv[++margc] = "-XX:+DisablePrimordialThreadGuardPages"; + // Setup Caciocavallo margv[++margc] = "-Djava.awt.headless=false"; margv[++margc] = "-Dcacio.font.fontmanager=sun.awt.X11FontManager";