6902303: G1: ScavengeALot should cause an incremental, rather than a full, collection

ScavengeALot now causes an incremental (but possibly partially young, in the G1 sense) collection. Some such collections may be abandoned on account of MMU specs. Band-aided a native leak associated with abandoned pauses, as well as an MMU tracker overflow related to frequent scavenge events in the face of a large MMU denominator interval; the latter is protected by a product flag that defaults to false.

Reviewed-by: tonyp
This commit is contained in:
Y. Srinivas Ramakrishna 2009-11-19 13:43:25 -08:00
parent c54bb4236d
commit b5af9f3408
8 changed files with 73 additions and 36 deletions

View file

@ -224,10 +224,6 @@ public:
CodeBlobClosure* code_roots,
OopClosure* non_root_closure);
// Like CollectedHeap::collect, but assume that the caller holds the Heap_lock.
virtual void collect_locked(GCCause::Cause cause) = 0;
// The functions below are helper functions that a subclass of
// "SharedHeap" can use in the implementation of its virtual
// functions.