Question about stack overflows in native code

Thomas Stüfe thomas.stuefe at gmail.com
Mon Apr 3 18:08:44 UTC 2017


Hi,

Today we wondered what would happen when a stack overflow occurs in native
code running in a java thread (an attached thread or one created by the VM).

In that case yellow and red pages are in place, but this would not help
much, would it not, because the native code would not do any stack banging?

So, native code would hit the yellow page, and then there would probably
not be enough space left on the stack to invoke the signal handler. The
result would be immediate VM death - not even an hs-err file - is that
correct?

Also, we would hit the our own yellow page, not the guard page the OS may
or may not have established, so - on UNIX - this would show up as
"Segmentation Fault", not "Stack Overflow", or?

Thank you,

Thomas


More information about the hotspot-runtime-dev mailing list