1.1 --- a/src/share/vm/memory/cardTableRS.hpp Mon Mar 16 11:49:32 2015 -0700 1.2 +++ b/src/share/vm/memory/cardTableRS.hpp Thu Oct 12 21:27:07 2017 +0800 1.3 @@ -121,7 +121,14 @@ 1.4 1.5 void inline_write_ref_field_gc(void* field, oop new_val) { 1.6 jbyte* byte = _ct_bs->byte_for(field); 1.7 - *byte = youngergen_card; 1.8 +#ifdef MIPS64 1.9 + if (Use3A2000) OrderAccess::fence(); 1.10 +#endif 1.11 + *byte = youngergen_card; 1.12 +#ifdef MIPS64 1.13 + if (Use3A2000) OrderAccess::fence(); 1.14 +#endif 1.15 + 1.16 } 1.17 void write_ref_field_gc_work(void* field, oop new_val) { 1.18 inline_write_ref_field_gc(field, new_val);