8167421: AArch64: in one core system, fatal error: Illegal threadstate encountered
authorhshi
Mon, 17 Oct 2016 05:44:43 -0700
changeset 42015 96e272c73d4a
parent 42014 cc32438a1003
child 42016 4ef693df9ff9
child 42017 ed85071e7d9d
8167421: AArch64: in one core system, fatal error: Illegal threadstate encountered Summary: adding missing thread state store when os::is_MP() is false Reviewed-by: aph
hotspot/src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp
--- a/hotspot/src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp	Tue Oct 18 19:08:24 2016 -0700
+++ b/hotspot/src/cpu/aarch64/vm/sharedRuntime_aarch64.cpp	Mon Oct 17 05:44:43 2016 -0700
@@ -1962,6 +1962,8 @@
       // due to cache line collision.
       __ serialize_memory(rthread, r2);
     }
+  } else {
+    __ strw(rscratch1, Address(rthread, JavaThread::thread_state_offset()));
   }
 
   // check for safepoint operation in progress and/or pending suspend requests