--- old/src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp 2018-09-26 10:00:12.937662068 -0400 +++ new/src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp 2018-09-26 10:00:11.365570570 -0400 @@ -1394,17 +1394,15 @@ __ lea(rscratch2, Address(rthread, JavaThread::thread_state_offset())); __ stlrw(rscratch1, rscratch2); - if (os::is_MP()) { - if (UseMembar) { - // Force this write out before the read below - __ dmb(Assembler::ISH); - } else { - // Write serialization page so VM thread can do a pseudo remote membar. - // We use the current thread pointer to calculate a thread specific - // offset to write to within the page. This minimizes bus traffic - // due to cache line collision. - __ serialize_memory(rthread, rscratch2); - } + if (UseMembar) { + // Force this write out before the read below + __ dmb(Assembler::ISH); + } else { + // Write serialization page so VM thread can do a pseudo remote membar. + // We use the current thread pointer to calculate a thread specific + // offset to write to within the page. This minimizes bus traffic + // due to cache line collision. + __ serialize_memory(rthread, rscratch2); } // check for safepoint operation in progress and/or pending suspend requests