提交 fc25e668 编写于 作者: B brutisso

8025605: G1: Heap expansion logging misleading for fully expanded heap

Reviewed-by: tschatzl, jwilhelm, jmasa
上级 92c402f0
...@@ -1772,7 +1772,6 @@ void G1CollectedHeap::update_committed_space(HeapWord* old_end, ...@@ -1772,7 +1772,6 @@ void G1CollectedHeap::update_committed_space(HeapWord* old_end,
} }
bool G1CollectedHeap::expand(size_t expand_bytes) { bool G1CollectedHeap::expand(size_t expand_bytes) {
size_t old_mem_size = _g1_storage.committed_size();
size_t aligned_expand_bytes = ReservedSpace::page_align_size_up(expand_bytes); size_t aligned_expand_bytes = ReservedSpace::page_align_size_up(expand_bytes);
aligned_expand_bytes = align_size_up(aligned_expand_bytes, aligned_expand_bytes = align_size_up(aligned_expand_bytes,
HeapRegion::GrainBytes); HeapRegion::GrainBytes);
...@@ -1782,6 +1781,13 @@ bool G1CollectedHeap::expand(size_t expand_bytes) { ...@@ -1782,6 +1781,13 @@ bool G1CollectedHeap::expand(size_t expand_bytes) {
ergo_format_byte("attempted expansion amount"), ergo_format_byte("attempted expansion amount"),
expand_bytes, aligned_expand_bytes); expand_bytes, aligned_expand_bytes);
if (_g1_storage.uncommitted_size() == 0) {
ergo_verbose0(ErgoHeapSizing,
"did not expand the heap",
ergo_format_reason("heap already fully expanded"));
return false;
}
// First commit the memory. // First commit the memory.
HeapWord* old_end = (HeapWord*) _g1_storage.high(); HeapWord* old_end = (HeapWord*) _g1_storage.high();
bool successful = _g1_storage.expand_by(aligned_expand_bytes); bool successful = _g1_storage.expand_by(aligned_expand_bytes);
...@@ -1840,7 +1846,6 @@ bool G1CollectedHeap::expand(size_t expand_bytes) { ...@@ -1840,7 +1846,6 @@ bool G1CollectedHeap::expand(size_t expand_bytes) {
} }
void G1CollectedHeap::shrink_helper(size_t shrink_bytes) { void G1CollectedHeap::shrink_helper(size_t shrink_bytes) {
size_t old_mem_size = _g1_storage.committed_size();
size_t aligned_shrink_bytes = size_t aligned_shrink_bytes =
ReservedSpace::page_align_size_down(shrink_bytes); ReservedSpace::page_align_size_down(shrink_bytes);
aligned_shrink_bytes = align_size_down(aligned_shrink_bytes, aligned_shrink_bytes = align_size_down(aligned_shrink_bytes,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册