Blame SOURCES/jdk8279077-missing_crash_protector_ppc.patch

f190be
# HG changeset patch
f190be
# User zgu
f190be
# Date 1641313782 0
f190be
#      Tue Jan 04 16:29:42 2022 +0000
f190be
# Node ID b694a28adaa2a602fedbc4aeba69b9c2350e7409
f190be
# Parent  3177fc2314df6deb4d4771148f27934a597dd1d7
f190be
8279077: JFR crashes on Linux ppc due to missing crash protector in signal handler
f190be
Reviewed-by: phh
f190be
f190be
diff --git openjdk.orig/hotspot/src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp openjdk/hotspot/src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp
f190be
--- openjdk.orig/hotspot/src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp
f190be
+++ openjdk/hotspot/src/os_cpu/linux_ppc/vm/os_linux_ppc.cpp
f190be
@@ -176,6 +176,10 @@
f190be
 
f190be
   Thread* t = ThreadLocalStorage::get_thread_slow();
f190be
 
f190be
+  // Must do this before SignalHandlerMark, if crash protection installed we will longjmp away
f190be
+  // (no destructors can be run)
f190be
+  os::ThreadCrashProtection::check_crash_protection(sig, t);
f190be
+
f190be
   SignalHandlerMark shm(t);
f190be
 
f190be
   // Note: it's not uncommon that JNI code uses signal/sigset to install