diff options
author | tschatzl <none@none> | 2014-08-21 16:44:41 +0200 |
---|---|---|
committer | tschatzl <none@none> | 2014-08-21 16:44:41 +0200 |
commit | 21c3560f2adb73fd3da82591c4c03f044ada03f9 (patch) | |
tree | f15eaa6365441a525dfaa774a6945a08b61adc61 /src/share/vm/gc_implementation | |
parent | 5ef9a3d553b4cef8debbf04db2ea631e5e947588 (diff) | |
download | jdk8u_hotspot-21c3560f2adb73fd3da82591c4c03f044ada03f9.tar.gz |
8055098: WB API should be extended to provide information about size and age of object.
Summary: Extend the WhiteBox API to provide information about the size and age of objects. Further add a mechanism to trigger a young GC.
Reviewed-by: tschatzl, sjohanss
Contributed-by: Leonid Mesnik <leonid.mesnik@oracle.com>
Diffstat (limited to 'src/share/vm/gc_implementation')
-rw-r--r-- | src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp | 2 | ||||
-rw-r--r-- | src/share/vm/gc_implementation/parallelScavenge/vmPSOperations.cpp | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp b/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp index 2439b41e6..a59198994 100644 --- a/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp +++ b/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp @@ -2531,7 +2531,7 @@ void G1CollectedHeap::collect(GCCause::Cause cause) { } } } else { - if (cause == GCCause::_gc_locker + if (cause == GCCause::_gc_locker || cause == GCCause::_wb_young_gc DEBUG_ONLY(|| cause == GCCause::_scavenge_alot)) { // Schedule a standard evacuation pause. We're setting word_size diff --git a/src/share/vm/gc_implementation/parallelScavenge/vmPSOperations.cpp b/src/share/vm/gc_implementation/parallelScavenge/vmPSOperations.cpp index aede4e5b6..3a8f347bc 100644 --- a/src/share/vm/gc_implementation/parallelScavenge/vmPSOperations.cpp +++ b/src/share/vm/gc_implementation/parallelScavenge/vmPSOperations.cpp @@ -70,7 +70,7 @@ void VM_ParallelGCSystemGC::doit() { "must be a ParallelScavengeHeap"); GCCauseSetter gccs(heap, _gc_cause); - if (_gc_cause == GCCause::_gc_locker + if (_gc_cause == GCCause::_gc_locker || _gc_cause == GCCause::_wb_young_gc DEBUG_ONLY(|| _gc_cause == GCCause::_scavenge_alot)) { // If (and only if) the scavenge fails, this will invoke a full gc. heap->invoke_scavenge(); |