diff -r 7763e0b50e20 -r 3fb3ceb7398f src/share/vm/memory/cardTableModRefBS.hpp --- a/src/share/vm/memory/cardTableModRefBS.hpp Thu Dec 07 16:21:29 2017 +0800 +++ b/src/share/vm/memory/cardTableModRefBS.hpp Tue Dec 12 10:30:27 2017 +0800 @@ -317,7 +317,7 @@ inline void inline_write_ref_array(MemRegion mr) { dirty_MemRegion(mr); #ifdef MIPS64 - if (Use3A2000) OrderAccess::fence(); + if (UseSyncLevel >= 2000) OrderAccess::fence(); #endif } protected: @@ -334,7 +334,7 @@ template inline void inline_write_ref_field_pre(T* field, oop newVal) { #ifdef MIPS64 - if (Use3A2000) OrderAccess::fence(); + if (UseSyncLevel >= 2000) OrderAccess::fence(); #endif } @@ -347,7 +347,7 @@ *byte = dirty_card; } #ifdef MIPS64 - if (Use3A2000) OrderAccess::fence(); + if (UseSyncLevel >= 2000) OrderAccess::fence(); #endif }