提交 9eb79ab2 编写于 作者: S stefank

8024752: Log TraceMetadata* output to gclog_or_tty instead of tty

Reviewed-by: brutisso, mgerdin, coleenp
上级 ec905165
...@@ -881,9 +881,9 @@ Metachunk* VirtualSpaceNode::take_from_committed(size_t chunk_word_size) { ...@@ -881,9 +881,9 @@ Metachunk* VirtualSpaceNode::take_from_committed(size_t chunk_word_size) {
if (!is_available(chunk_word_size)) { if (!is_available(chunk_word_size)) {
if (TraceMetadataChunkAllocation) { if (TraceMetadataChunkAllocation) {
tty->print("VirtualSpaceNode::take_from_committed() not available %d words ", chunk_word_size); gclog_or_tty->print("VirtualSpaceNode::take_from_committed() not available %d words ", chunk_word_size);
// Dump some information about the virtual space that is nearly full // Dump some information about the virtual space that is nearly full
print_on(tty); print_on(gclog_or_tty);
} }
return NULL; return NULL;
} }
...@@ -904,7 +904,7 @@ bool VirtualSpaceNode::expand_by(size_t words, bool pre_touch) { ...@@ -904,7 +904,7 @@ bool VirtualSpaceNode::expand_by(size_t words, bool pre_touch) {
if (TraceMetavirtualspaceAllocation && !result) { if (TraceMetavirtualspaceAllocation && !result) {
gclog_or_tty->print_cr("VirtualSpaceNode::expand_by() failed " gclog_or_tty->print_cr("VirtualSpaceNode::expand_by() failed "
"for byte size " SIZE_FORMAT, bytes); "for byte size " SIZE_FORMAT, bytes);
virtual_space()->print(); virtual_space()->print_on(gclog_or_tty);
} }
return result; return result;
} }
...@@ -1173,7 +1173,7 @@ void VirtualSpaceList::link_vs(VirtualSpaceNode* new_entry) { ...@@ -1173,7 +1173,7 @@ void VirtualSpaceList::link_vs(VirtualSpaceNode* new_entry) {
#endif #endif
if (TraceMetavirtualspaceAllocation && Verbose) { if (TraceMetavirtualspaceAllocation && Verbose) {
VirtualSpaceNode* vsl = current_virtual_space(); VirtualSpaceNode* vsl = current_virtual_space();
vsl->print_on(tty); vsl->print_on(gclog_or_tty);
} }
} }
...@@ -1733,9 +1733,9 @@ void ChunkManager::chunk_freelist_deallocate(Metachunk* chunk) { ...@@ -1733,9 +1733,9 @@ void ChunkManager::chunk_freelist_deallocate(Metachunk* chunk) {
assert_lock_strong(SpaceManager::expand_lock()); assert_lock_strong(SpaceManager::expand_lock());
slow_locked_verify(); slow_locked_verify();
if (TraceMetadataChunkAllocation) { if (TraceMetadataChunkAllocation) {
tty->print_cr("ChunkManager::chunk_freelist_deallocate: chunk " gclog_or_tty->print_cr("ChunkManager::chunk_freelist_deallocate: chunk "
PTR_FORMAT " size " SIZE_FORMAT, PTR_FORMAT " size " SIZE_FORMAT,
chunk, chunk->word_size()); chunk, chunk->word_size());
} }
free_chunks_put(chunk); free_chunks_put(chunk);
} }
...@@ -1764,9 +1764,9 @@ Metachunk* ChunkManager::free_chunks_get(size_t word_size) { ...@@ -1764,9 +1764,9 @@ Metachunk* ChunkManager::free_chunks_get(size_t word_size) {
dec_free_chunks_total(chunk->capacity_word_size()); dec_free_chunks_total(chunk->capacity_word_size());
if (TraceMetadataChunkAllocation && Verbose) { if (TraceMetadataChunkAllocation && Verbose) {
tty->print_cr("ChunkManager::free_chunks_get: free_list " gclog_or_tty->print_cr("ChunkManager::free_chunks_get: free_list "
PTR_FORMAT " head " PTR_FORMAT " size " SIZE_FORMAT, PTR_FORMAT " head " PTR_FORMAT " size " SIZE_FORMAT,
free_list, chunk, chunk->word_size()); free_list, chunk, chunk->word_size());
} }
} else { } else {
chunk = humongous_dictionary()->get_chunk( chunk = humongous_dictionary()->get_chunk(
...@@ -1776,10 +1776,10 @@ Metachunk* ChunkManager::free_chunks_get(size_t word_size) { ...@@ -1776,10 +1776,10 @@ Metachunk* ChunkManager::free_chunks_get(size_t word_size) {
if (chunk != NULL) { if (chunk != NULL) {
if (TraceMetadataHumongousAllocation) { if (TraceMetadataHumongousAllocation) {
size_t waste = chunk->word_size() - word_size; size_t waste = chunk->word_size() - word_size;
tty->print_cr("Free list allocate humongous chunk size " SIZE_FORMAT gclog_or_tty->print_cr("Free list allocate humongous chunk size "
" for requested size " SIZE_FORMAT SIZE_FORMAT " for requested size " SIZE_FORMAT
" waste " SIZE_FORMAT, " waste " SIZE_FORMAT,
chunk->word_size(), word_size, waste); chunk->word_size(), word_size, waste);
} }
// Chunk is being removed from the chunks free list. // Chunk is being removed from the chunks free list.
dec_free_chunks_total(chunk->capacity_word_size()); dec_free_chunks_total(chunk->capacity_word_size());
...@@ -1821,10 +1821,10 @@ Metachunk* ChunkManager::chunk_freelist_allocate(size_t word_size) { ...@@ -1821,10 +1821,10 @@ Metachunk* ChunkManager::chunk_freelist_allocate(size_t word_size) {
} else { } else {
list_count = humongous_dictionary()->total_count(); list_count = humongous_dictionary()->total_count();
} }
tty->print("ChunkManager::chunk_freelist_allocate: " PTR_FORMAT " chunk " gclog_or_tty->print("ChunkManager::chunk_freelist_allocate: " PTR_FORMAT " chunk "
PTR_FORMAT " size " SIZE_FORMAT " count " SIZE_FORMAT " ", PTR_FORMAT " size " SIZE_FORMAT " count " SIZE_FORMAT " ",
this, chunk, chunk->word_size(), list_count); this, chunk, chunk->word_size(), list_count);
locked_print_free_chunks(tty); locked_print_free_chunks(gclog_or_tty);
} }
return chunk; return chunk;
...@@ -2344,7 +2344,7 @@ void SpaceManager::add_chunk(Metachunk* new_chunk, bool make_current) { ...@@ -2344,7 +2344,7 @@ void SpaceManager::add_chunk(Metachunk* new_chunk, bool make_current) {
sum_count_in_chunks_in_use()); sum_count_in_chunks_in_use());
new_chunk->print_on(gclog_or_tty); new_chunk->print_on(gclog_or_tty);
if (vs_list() != NULL) { if (vs_list() != NULL) {
vs_list()->chunk_manager()->locked_print_free_chunks(tty); vs_list()->chunk_manager()->locked_print_free_chunks(gclog_or_tty);
} }
} }
} }
......
...@@ -754,16 +754,19 @@ void VirtualSpace::check_for_contiguity() { ...@@ -754,16 +754,19 @@ void VirtualSpace::check_for_contiguity() {
assert(high() <= upper_high(), "upper high"); assert(high() <= upper_high(), "upper high");
} }
void VirtualSpace::print() { void VirtualSpace::print_on(outputStream* out) {
tty->print ("Virtual space:"); out->print ("Virtual space:");
if (special()) tty->print(" (pinned in memory)"); if (special()) out->print(" (pinned in memory)");
tty->cr(); out->cr();
tty->print_cr(" - committed: " SIZE_FORMAT, committed_size()); out->print_cr(" - committed: " SIZE_FORMAT, committed_size());
tty->print_cr(" - reserved: " SIZE_FORMAT, reserved_size()); out->print_cr(" - reserved: " SIZE_FORMAT, reserved_size());
tty->print_cr(" - [low, high]: [" INTPTR_FORMAT ", " INTPTR_FORMAT "]", low(), high()); out->print_cr(" - [low, high]: [" INTPTR_FORMAT ", " INTPTR_FORMAT "]", low(), high());
tty->print_cr(" - [low_b, high_b]: [" INTPTR_FORMAT ", " INTPTR_FORMAT "]", low_boundary(), high_boundary()); out->print_cr(" - [low_b, high_b]: [" INTPTR_FORMAT ", " INTPTR_FORMAT "]", low_boundary(), high_boundary());
} }
void VirtualSpace::print() {
print_on(tty);
}
/////////////// Unit tests /////////////// /////////////// Unit tests ///////////////
......
...@@ -203,7 +203,8 @@ class VirtualSpace VALUE_OBJ_CLASS_SPEC { ...@@ -203,7 +203,8 @@ class VirtualSpace VALUE_OBJ_CLASS_SPEC {
void check_for_contiguity() PRODUCT_RETURN; void check_for_contiguity() PRODUCT_RETURN;
// Debugging // Debugging
void print() PRODUCT_RETURN; void print_on(outputStream* out) PRODUCT_RETURN;
void print();
}; };
#endif // SHARE_VM_RUNTIME_VIRTUALSPACE_HPP #endif // SHARE_VM_RUNTIME_VIRTUALSPACE_HPP
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册