# HG changeset patch
# User david
# Date 1455190930 -3600
# Thu Feb 11 12:42:10 2016 +0100
# Node ID 2f9aa5ef089be9d8e440bf479207550792887ed8
# Parent 6411ec1cfbb62c798cf1922437892c11a1f0bd7a
imported patch regions
diff --git a/src/share/vm/gc/g1/g1CollectedHeap.cpp b/src/share/vm/gc/g1/g1CollectedHeap.cpp
--- a/src/share/vm/gc/g1/g1CollectedHeap.cpp
+++ b/src/share/vm/gc/g1/g1CollectedHeap.cpp
@@ -2847,7 +2847,7 @@
(g1_policy()->young_list_target_length() * HeapRegion::GrainBytes) - survivor_used_bytes;
VirtualSpaceSummary heap_summary = create_heap_space_summary();
- return G1HeapSummary(heap_summary, used(), eden_used_bytes, eden_capacity_bytes, survivor_used_bytes);
+ return G1HeapSummary(heap_summary, used(), eden_used_bytes, eden_capacity_bytes, survivor_used_bytes, num_regions());
}
G1EvacSummary G1CollectedHeap::create_g1_evac_summary(G1EvacStats* stats) {
diff --git a/src/share/vm/gc/shared/gcHeapSummary.hpp b/src/share/vm/gc/shared/gcHeapSummary.hpp
--- a/src/share/vm/gc/shared/gcHeapSummary.hpp
+++ b/src/share/vm/gc/shared/gcHeapSummary.hpp
@@ -131,12 +131,14 @@
size_t _edenUsed;
size_t _edenCapacity;
size_t _survivorUsed;
+ uint _regions;
public:
- G1HeapSummary(VirtualSpaceSummary& heap_space, size_t heap_used, size_t edenUsed, size_t edenCapacity, size_t survivorUsed) :
- GCHeapSummary(heap_space, heap_used), _edenUsed(edenUsed), _edenCapacity(edenCapacity), _survivorUsed(survivorUsed) { }
+ G1HeapSummary(VirtualSpaceSummary& heap_space, size_t heap_used, size_t edenUsed, size_t edenCapacity, size_t survivorUsed, uint regions) :
+ GCHeapSummary(heap_space, heap_used), _edenUsed(edenUsed), _edenCapacity(edenCapacity), _survivorUsed(survivorUsed), _regions(regions) { }
const size_t edenUsed() const { return _edenUsed; }
const size_t edenCapacity() const { return _edenCapacity; }
const size_t survivorUsed() const { return _survivorUsed; }
+ const uint regions() const { return _regions; }
virtual void accept(GCHeapSummaryVisitor* visitor) const {
visitor->visit(this);
diff --git a/src/share/vm/gc/shared/gcTraceSend.cpp b/src/share/vm/gc/shared/gcTraceSend.cpp
--- a/src/share/vm/gc/shared/gcTraceSend.cpp
+++ b/src/share/vm/gc/shared/gcTraceSend.cpp
@@ -359,6 +359,7 @@
e.set_edenUsedSize(g1_heap_summary->edenUsed());
e.set_edenTotalSize(g1_heap_summary->edenCapacity());
e.set_survivorUsedSize(g1_heap_summary->survivorUsed());
+ e.set_regions(g1_heap_summary->regions());
e.commit();
}
}
diff --git a/src/share/vm/trace/trace.xml b/src/share/vm/trace/trace.xml
--- a/src/share/vm/trace/trace.xml
+++ b/src/share/vm/trace/trace.xml
@@ -283,6 +283,7 @@
+