Blame SOURCES/jdk8279077-missing_crash_protector_ppc.patch

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