mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-18 18:14:38 +02:00
6896603: CMS/GCH: collection_attempt_is_safe() ergo should use more recent data
Deprecated HandlePromotionFailure, removing the ability to turn off that feature, did away with one epoch look-ahead when deciding if a scavenge is likely to fail, relying on current data. Reviewed-by: jmasa, johnc, poonam
This commit is contained in:
parent
554e77efb4
commit
cbc7f8756a
14 changed files with 101 additions and 222 deletions
|
@ -82,12 +82,6 @@ protected:
|
|||
Stack<oop> _objs_with_preserved_marks;
|
||||
Stack<markOop> _preserved_marks_of_objs;
|
||||
|
||||
// Returns true if the collection can be safely attempted.
|
||||
// If this method returns false, a collection is not
|
||||
// guaranteed to fail but the system may not be able
|
||||
// to recover from the failure.
|
||||
bool collection_attempt_is_safe();
|
||||
|
||||
// Promotion failure handling
|
||||
OopClosure *_promo_failure_scan_stack_closure;
|
||||
void set_promo_failure_scan_stack_closure(OopClosure *scan_stack_closure) {
|
||||
|
@ -304,6 +298,14 @@ protected:
|
|||
|
||||
// GC support
|
||||
virtual void compute_new_size();
|
||||
|
||||
// Returns true if the collection is likely to be safely
|
||||
// completed. Even if this method returns true, a collection
|
||||
// may not be guaranteed to succeed, and the system should be
|
||||
// able to safely unwind and recover from that failure, albeit
|
||||
// at some additional cost. Override superclass's implementation.
|
||||
virtual bool collection_attempt_is_safe();
|
||||
|
||||
virtual void collect(bool full,
|
||||
bool clear_all_soft_refs,
|
||||
size_t size,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue