Mercurial > hg > truffle
comparison src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp @ 4872:aa3d708d67c4
7141200: log some interesting information in ring buffers for crashes
Reviewed-by: kvn, jrose, kevinw, brutisso, twisti, jmasa
author | never |
---|---|
date | Wed, 01 Feb 2012 07:59:01 -0800 |
parents | 2ace1c4ee8da |
children | 379b22e03c32 |
comparison
equal
deleted
inserted
replaced
4871:f067b4e0e04b | 4872:aa3d708d67c4 |
---|---|
1226 } | 1226 } |
1227 | 1227 |
1228 SvcGCMarker sgcm(SvcGCMarker::FULL); | 1228 SvcGCMarker sgcm(SvcGCMarker::FULL); |
1229 ResourceMark rm; | 1229 ResourceMark rm; |
1230 | 1230 |
1231 if (PrintHeapAtGC) { | 1231 print_heap_before_gc(); |
1232 Universe::print_heap_before_gc(); | |
1233 } | |
1234 | 1232 |
1235 HRSPhaseSetter x(HRSPhaseFullGC); | 1233 HRSPhaseSetter x(HRSPhaseFullGC); |
1236 verify_region_sets_optional(); | 1234 verify_region_sets_optional(); |
1237 | 1235 |
1238 const bool do_clear_all_soft_refs = clear_all_soft_refs || | 1236 const bool do_clear_all_soft_refs = clear_all_soft_refs || |
1468 increment_full_collections_completed(false /* concurrent */); | 1466 increment_full_collections_completed(false /* concurrent */); |
1469 | 1467 |
1470 _hrs.verify_optional(); | 1468 _hrs.verify_optional(); |
1471 verify_region_sets_optional(); | 1469 verify_region_sets_optional(); |
1472 | 1470 |
1473 if (PrintHeapAtGC) { | 1471 print_heap_after_gc(); |
1474 Universe::print_heap_after_gc(); | |
1475 } | |
1476 g1mm()->update_sizes(); | 1472 g1mm()->update_sizes(); |
1477 post_full_gc_dump(); | 1473 post_full_gc_dump(); |
1478 | 1474 |
1479 return true; | 1475 return true; |
1480 } | 1476 } |
3535 } | 3531 } |
3536 | 3532 |
3537 SvcGCMarker sgcm(SvcGCMarker::MINOR); | 3533 SvcGCMarker sgcm(SvcGCMarker::MINOR); |
3538 ResourceMark rm; | 3534 ResourceMark rm; |
3539 | 3535 |
3540 if (PrintHeapAtGC) { | 3536 print_heap_before_gc(); |
3541 Universe::print_heap_before_gc(); | |
3542 } | |
3543 | 3537 |
3544 HRSPhaseSetter x(HRSPhaseEvacuation); | 3538 HRSPhaseSetter x(HRSPhaseEvacuation); |
3545 verify_region_sets_optional(); | 3539 verify_region_sets_optional(); |
3546 verify_dirty_young_regions(); | 3540 verify_dirty_young_regions(); |
3547 | 3541 |
3888 verify_region_sets_optional(); | 3882 verify_region_sets_optional(); |
3889 | 3883 |
3890 TASKQUEUE_STATS_ONLY(if (ParallelGCVerbose) print_taskqueue_stats()); | 3884 TASKQUEUE_STATS_ONLY(if (ParallelGCVerbose) print_taskqueue_stats()); |
3891 TASKQUEUE_STATS_ONLY(reset_taskqueue_stats()); | 3885 TASKQUEUE_STATS_ONLY(reset_taskqueue_stats()); |
3892 | 3886 |
3893 if (PrintHeapAtGC) { | 3887 print_heap_after_gc(); |
3894 Universe::print_heap_after_gc(); | |
3895 } | |
3896 g1mm()->update_sizes(); | 3888 g1mm()->update_sizes(); |
3897 | 3889 |
3898 if (G1SummarizeRSetStats && | 3890 if (G1SummarizeRSetStats && |
3899 (G1SummarizeRSetStatsPeriod > 0) && | 3891 (G1SummarizeRSetStatsPeriod > 0) && |
3900 (total_collections() % G1SummarizeRSetStatsPeriod == 0)) { | 3892 (total_collections() % G1SummarizeRSetStatsPeriod == 0)) { |