EVALUATION
The offending code is:
_out->print_cr(G1PPRL_LINE_PREFIX" HEAP"
G1PPRL_SUM_ADDR_FORMAT("committed")
G1PPRL_SUM_ADDR_FORMAT("reserved")
G1PPRL_SUM_BYTE_FORMAT("region-size"),
g1_committed.start(), g1_committed.end(),
g1_reserved.start(), g1_reserved.end(),
HeapRegion::GrainBytes);
in concurrentMark.cpp.
The format specifier for region-size is: #define G1PPRL_SUM_BYTE_FORMAT(tag) " "tag": "SIZE_FORMAT
Solution:
_out->print_cr(G1PPRL_LINE_PREFIX" HEAP"
G1PPRL_SUM_ADDR_FORMAT("committed")
G1PPRL_SUM_ADDR_FORMAT("reserved")
G1PPRL_SUM_BYTE_FORMAT("region-size"),
g1_committed.start(), g1_committed.end(),
g1_reserved.start(), g1_reserved.end(),
+ (size_t)HeapRegion::GrainBytes);
- HeapRegion::GrainBytes);
i.e. case the region size up to size_t explicitly.
|