diff -r c7fdbe297c7c -r 9d7e35a93fad src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp --- a/src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp Thu Sep 29 09:54:38 2016 +0800 +++ b/src/share/vm/gc_implementation/parallelScavenge/parMarkBitMap.cpp Sat Oct 08 09:31:28 2016 -0400 @@ -105,6 +105,9 @@ assert(end_bit_ok, "concurrency problem"); DEBUG_ONLY(Atomic::inc_ptr(&mark_bitmap_count)); DEBUG_ONLY(Atomic::add_ptr(size, &mark_bitmap_size)); +#ifdef MIPS64 + if (Use3A2000) OrderAccess::fence(); +#endif return true; } return false;