8154153: PS: Restore preserved marks in parallel

Restore preserved marks after evacuation failure in parallel using the PreservedMark infrastructure.

Reviewed-by: tschatzl
This commit is contained in:
Antonios Printezis 2016-04-26 10:19:57 +02:00
parent 5619a7209c
commit 41a5d2d430
5 changed files with 53 additions and 11 deletions

View file

@ -1,5 +1,5 @@
/*
* Copyright (c) 2002, 2015, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2002, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@ -180,7 +180,7 @@ class PSPromotionManager VALUE_OBJ_CLASS_SPEC {
void reset();
void register_preserved_marks(PreservedMarks* preserved_marks);
static void restore_preserved_marks() { _preserved_marks_set->restore(); }
static void restore_preserved_marks();
void flush_labs();
void drain_stacks(bool totally_drain) {