diff -r 0c3dcc865a1c -r e27de7435453 hotspot/src/share/vm/gc/g1/g1Allocator.hpp --- a/hotspot/src/share/vm/gc/g1/g1Allocator.hpp Fri Jun 19 09:41:50 2015 +0200 +++ b/hotspot/src/share/vm/gc/g1/g1Allocator.hpp Fri Jun 19 11:27:07 2015 +0200 @@ -227,7 +227,7 @@ size_t word_sz, AllocationContext_t context) { G1PLAB* buffer = alloc_buffer(dest, context); - if (_survivor_alignment_bytes == 0) { + if (_survivor_alignment_bytes == 0 || !dest.is_young()) { return buffer->allocate(word_sz); } else { return buffer->allocate_aligned(word_sz, _survivor_alignment_bytes);