Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8045274 | 8u25 | Per Liden | P4 | Resolved | Fixed | b01 |
JDK-8038231 | 8u20 | Per Liden | P4 | Resolved | Fixed | b08 |
JDK-8053390 | emb-8u26 | Per Liden | P4 | Resolved | Fixed | b17 |
In ConcurrentMark::weakRefsWork(), if the mark stack overflows we should not proceed to prune the string and symbol tables because we can't trust the g1_is_alive closure until marking has completed.
Before starting to unlink elements from the string and symbol table we should check that has_overflown() is false.
Before starting to unlink elements from the string and symbol table we should check that has_overflown() is false.
- backported by
-
JDK-8038231 G1: Abort weak reference processing if mark stack overflows
- Resolved
-
JDK-8045274 G1: Abort weak reference processing if mark stack overflows
- Resolved
-
JDK-8053390 G1: Abort weak reference processing if mark stack overflows
- Resolved
- blocks
-
JDK-8029075 String deduplication in G1
- Resolved
- duplicates
-
JDK-8013206 G1: ConcurrentMark::weakRefsWork must check has_overflown() before calling StringTable::unlink
- Closed