Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8063512 | 8u45 | Thomas Schatzl | P4 | Resolved | Fixed | b01 |
JDK-8051418 | 8u40 | Thomas Schatzl | P4 | Resolved | Fixed | b01 |
JDK-8070797 | emb-8u47 | Thomas Schatzl | P4 | Resolved | Fixed | team |
The AdaptiveFreeList<Chunk>::verify_stats method contains the following err_msg:
err_msg("FreeList " PTR_FORMAT " of size " SIZE_FORMAT
" violates Conservation Principle: "
"prev_sweep(" SIZE_FORMAT ")"
" + split_births(" SIZE_FORMAT ")"
" + coal_births(" SIZE_FORMAT ") + 1 >= "
" split_deaths(" SIZE_FORMAT ")"
" coal_deaths(" SIZE_FORMAT ")"
" + count(" SSIZE_FORMAT ")",
this, size(), _allocation_stats.prev_sweep(), _allocation_stats.split_births(),
_allocation_stats.split_births(), _allocation_stats.split_deaths(),
_allocation_stats.coal_deaths(), count()));
The argument to coal_births is split_births, which will cause the error message in the assert to be wrong.
err_msg("FreeList " PTR_FORMAT " of size " SIZE_FORMAT
" violates Conservation Principle: "
"prev_sweep(" SIZE_FORMAT ")"
" + split_births(" SIZE_FORMAT ")"
" + coal_births(" SIZE_FORMAT ") + 1 >= "
" split_deaths(" SIZE_FORMAT ")"
" coal_deaths(" SIZE_FORMAT ")"
" + count(" SSIZE_FORMAT ")",
this, size(), _allocation_stats.prev_sweep(), _allocation_stats.split_births(),
_allocation_stats.split_births(), _allocation_stats.split_deaths(),
_allocation_stats.coal_deaths(), count()));
The argument to coal_births is split_births, which will cause the error message in the assert to be wrong.
- backported by
-
JDK-8051418 Error message in AdaptiveFreeList<Chunk>::verify_stats is wrong
-
- Resolved
-
-
JDK-8063512 Error message in AdaptiveFreeList<Chunk>::verify_stats is wrong
-
- Resolved
-
-
JDK-8070797 Error message in AdaptiveFreeList<Chunk>::verify_stats is wrong
-
- Resolved
-
- relates to
-
JDK-8026303 CMS: JVM intermittently crashes with "FreeList of size 258 violates Conservation Principle" assert
-
- Resolved
-