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)) {