--- a/src/hotspot/share/utilities/globalCounter.cpp Tue Oct 30 14:38:59 2018 -0700
+++ b/src/hotspot/share/utilities/globalCounter.cpp Tue Oct 30 18:06:35 2018 -0400
@@ -59,8 +59,8 @@
void GlobalCounter::write_synchronize() {
assert((*Thread::current()->get_rcu_counter() & COUNTER_ACTIVE) == 0x0, "must be outside a critcal section");
// Atomic::add must provide fence since we have storeload dependency.
- volatile uintx gbl_cnt = Atomic::add((uintx)COUNTER_INCREMENT, &_global_counter._counter,
- memory_order_conservative);
+ uintx gbl_cnt = Atomic::add(COUNTER_INCREMENT, &_global_counter._counter);
+
// Handle bootstrap
if (Threads::number_of_threads() == 0) {
return;