--- old/src/hotspot/share/utilities/concurrentHashTable.inline.hpp 2018-07-06 15:09:06.624884875 -0400 +++ new/src/hotspot/share/utilities/concurrentHashTable.inline.hpp 2018-07-06 15:09:06.400884864 -0400 @@ -263,8 +263,11 @@ Prefetch::read(*pref->value(), 0); pref = pref->next(); } - if (next->next() != NULL) { - Prefetch::read(*next->next()->value(), 0); + // Read next() Node* once. May be racing with a thread moving the next + // pointers. + Node* next_pref = next->next(); + if (next_pref != NULL) { + Prefetch::read(*next_pref->value(), 0); } if (eval_f(next->value())) { return true;