--- old/src/share/vm/gc/g1/g1HeapVerifier.cpp 2017-07-17 12:24:26.988612700 +0200 +++ new/src/share/vm/gc/g1/g1HeapVerifier.cpp 2017-07-17 12:24:26.339314200 +0200 @@ -23,7 +23,6 @@ */ #include "precompiled.hpp" -#include "logging/log.hpp" #include "gc/g1/concurrentMarkThread.hpp" #include "gc/g1/g1Allocator.inline.hpp" #include "gc/g1/g1CollectedHeap.hpp" @@ -36,6 +35,8 @@ #include "gc/g1/heapRegion.inline.hpp" #include "gc/g1/heapRegionRemSet.hpp" #include "gc/g1/g1StringDedup.hpp" +#include "logging/log.hpp" +#include "logging/logStream.hpp" #include "memory/resourceArea.hpp" #include "oops/oop.inline.hpp" @@ -66,7 +67,9 @@ log.error(" Mark word: " PTR_FORMAT, p2i(obj->mark())); } ResourceMark rm; - obj->print_on(log.error_stream()); + // Unconditional write? + LogStream ls(log.error()); + obj->print_on(&ls); _failures = true; } } @@ -408,7 +411,9 @@ // print_extended_on() instead of print_on(). Log(gc, verify) log; ResourceMark rm; - _g1h->print_extended_on(log.error_stream()); + // Unconditional write? + LogStream ls(log.error()); + _g1h->print_extended_on(&ls); } guarantee(!failures, "there should not have been any failures"); }