-
Enhancement
-
Resolution: Fixed
-
P3
-
hs25, 8
-
b03
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8045198 | 8u25 | Thomas Schatzl | P3 | Resolved | Fixed | b01 |
JDK-8032233 | 8u20 | Thomas Schatzl | P3 | Resolved | Fixed | b01 |
JDK-8053203 | emb-8u26 | Thomas Schatzl | P3 | Resolved | Fixed | b17 |
JDK-8033520 | 7u80 | Thomas Schatzl | P3 | Resolved | Fixed | b01 |
JDK-8034539 | 7u65 | Thomas Schatzl | P3 | Resolved | Fixed | b01 |
JDK-8028404 | 7u60 | Thomas Schatzl | P3 | Closed | Fixed | b05 |
Currently, the symbol table is cleaned up during various GC pauses, as it provides a convenient opportunity where no random modification by other threads can occur.
However, particularly because this cleanup process is serial, it takes a long time. In particular across a large range of FMW applications (see attached log file), it takes 50% of remark pause time, which is way too high.
Symbol table scan/scrubbing pause time must be improved; there are several options for this:
- parallelize this task
- incrementally scrub the symbol table (i.e. only parts at once) given e.g. a time allowance
- maybe move it or parts of it, e.g. just finding the scrub-able entries, to a concurrent task
- backported by
-
JDK-8032233 Improve symbol table scan times during gc pauses
-
- Resolved
-
-
JDK-8033520 Improve symbol table scan times during gc pauses
-
- Resolved
-
-
JDK-8034539 Improve symbol table scan times during gc pauses
-
- Resolved
-
-
JDK-8045198 Improve symbol table scan times during gc pauses
-
- Resolved
-
-
JDK-8053203 Improve symbol table scan times during gc pauses
-
- Resolved
-
-
JDK-8028404 Improve symbol table scan times during gc pauses
-
- Closed
-
- relates to
-
JDK-8033443 Test8000311 fails after latest changes to parallelize string and symbol table unlink
-
- Resolved
-
-
JDK-8031472 Fine tune string/symbol table parallelization
-
- Open
-
-
JDK-8031473 Parallelize symbol table and string table unlink in non-G1 parallel collectors
-
- Open
-
-
JDK-8031565 Use serial/waiting time to perform independent tasks during young gc in G1
-
- Open
-
-
JDK-8027543 Turn off symbol table scan if not class unloading in G1 remark phase
-
- Closed
-