changeset 11462:2c1206519373

8130425: libjvm crash due to stack overflow in executables with 32k tbss/tdata Reviewed-by: kevinw, dholmes Contributed-by: cheleswer.sahu@oracle.com
author csahu
date Fri, 04 Mar 2016 14:45:48 +0530
parents c2c918b0d134
children 8557dfcc5090
files src/solaris/classes/java/lang/UNIXProcess.java
diffstat 1 files changed, 2 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/solaris/classes/java/lang/UNIXProcess.java	Fri Mar 04 16:37:22 2016 +0100
+++ b/src/solaris/classes/java/lang/UNIXProcess.java	Fri Mar 04 14:45:48 2016 +0530
@@ -225,9 +225,8 @@
             ThreadGroup systemThreadGroup = tg;
 
             ThreadFactory threadFactory = grimReaper -> {
-                // Our thread stack requirement is quite modest.
-                Thread t = new Thread(systemThreadGroup, grimReaper,
-                                      "process reaper", 32768);
+                long stackSize = Boolean.getBoolean("jdk.lang.processReaperUseDefaultStackSize") ? 0 : 32768;
+                Thread t = new Thread(systemThreadGroup, grimReaper,"process reaper", stackSize);
                 t.setDaemon(true);
                 // A small attempt (probably futile) to avoid priority inversion
                 t.setPriority(Thread.MAX_PRIORITY);