Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/android-openjdk-build-multiarch
Path: blob/buildjre8/patches/jdk8u_android_page_trap_fix.diff
861 views
1
diff --git a/hotspot/src/share/vm/runtime/os.cpp b/hotspot/src/share/vm/runtime/os.cpp
2
index 96eed036..49a2ee1f 100644
3
--- a/hotspot/src/share/vm/runtime/os.cpp
4
+++ b/hotspot/src/share/vm/runtime/os.cpp
5
@@ -1329,7 +1329,11 @@ void os::block_on_serialize_page_trap() {
6
// Generally, it is unsafe to manipulate locks in signal handlers, but in
7
// this case, it's OK as the signal is synchronous and we know precisely when
8
// it can occur.
9
- Thread::muxAcquire(&SerializePageLock, "set_memory_serialize_page");
10
+ ParkEvent *ev = NULL;
11
+ if(ThreadLocalStorage::is_initialized()) {
12
+ ev = ThreadLocalStorage::get_thread_slow()->_MuxEvent;
13
+ }
14
+ Thread::muxAcquireW(&SerializePageLock, ev);
15
Thread::muxRelease(&SerializePageLock);
16
}
17
18
19