RFR (S): 8245509: Crash handler itself crashes when reporting Unsafe.putInt(0) crash

gerard ziemski gerard.ziemski at oracle.com
Thu May 28 17:36:15 UTC 2020


hi all,

Please review this small and simple fix that adds ResourceMark to crash 
handler when printing register info, without which can trigger fatal 
error if the contents of a register happens to be an oop, which 
uses as_C_string(), that in turn calls ResourceArea::allocate_bytes(), 
which requires a ResourceMark.

If thread is not available, we do not attempt to print anything at this 
step (i.e. print_register_info()), but the very next step (i.e. 
print_context()) will always print the registers as HEX values.

bug link at https://bugs.openjdk.java.net/browse/JDK-8245509
webrev at http://cr.openjdk.java.net/~gziemski/8245509_rev1
passes Mach5 hs_tier1,2,3,4,5


cheers


More information about the hotspot-runtime-dev mailing list