Mercurial > hg > openjdk > jdk8u > jdk
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);