From 788b0d89f877a30a3ac539ce2a5eecdfddda8699 Mon Sep 17 00:00:00 2001 From: Jungwoo Ha Date: Fri, 16 Jan 2015 09:40:13 +0100 Subject: [PATCH] 8061259: ParNew promotion failed is serialized on a lock Reviewed-by: kbarrett, brutisso --- .../share/vm/gc_implementation/parNew/parNewGeneration.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/hotspot/src/share/vm/gc_implementation/parNew/parNewGeneration.cpp b/hotspot/src/share/vm/gc_implementation/parNew/parNewGeneration.cpp index a56c94823db..30ef7ceb2c1 100644 --- a/hotspot/src/share/vm/gc_implementation/parNew/parNewGeneration.cpp +++ b/hotspot/src/share/vm/gc_implementation/parNew/parNewGeneration.cpp @@ -1194,8 +1194,10 @@ oop ParNewGeneration::copy_to_survivor_space( return real_forwardee(old); } - new_obj = _next_gen->par_promote(par_scan_state->thread_num(), - old, m, sz); + if (!_promotion_failed) { + new_obj = _next_gen->par_promote(par_scan_state->thread_num(), + old, m, sz); + } if (new_obj == NULL) { // promotion failed, forward to self