aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandrew <unknown>2019-09-04 17:48:48 +0100
committerbell-sw <liberica@bell-sw.com>2019-10-23 16:22:28 +0300
commit0784d8722bfae86783312ee7a96fd941db9d6535 (patch)
tree56fbd792dc9113fa183d6e2bd173c6c95b0e3959
parent5c08fcd0f41d9e602f0fbb1ed3fe2b13d2d331f5 (diff)
downloadjdk8u_hotspot-0784d8722bfae86783312ee7a96fd941db9d6535.tar.gz
8147611: G1 - Missing memory barrier in start_cset_region_for_worker
Reviewed-by: mgerdin, tschatzl
-rw-r--r--src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp b/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
index e69839c4d..aa6bbc81a 100644
--- a/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
+++ b/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
@@ -2790,6 +2790,7 @@ HeapRegion* G1CollectedHeap::start_cset_region_for_worker(uint worker_i) {
// Previous workers starting region is valid
// so let's iterate from there
start_ind = (cs_size * (worker_i - 1)) / active_workers;
+ OrderAccess::loadload();
result = _worker_cset_start_region[worker_i - 1];
}