Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8082524 | emb-9 | Mikael Gerdin | P4 | Resolved | Fixed | team |
JDK-8140057 | 8u72 | Mikael Gerdin | P4 | Resolved | Fixed | b04 |
JDK-8132592 | 8u66 | Mikael Gerdin | P4 | Resolved | Fixed | master |
JDK-8086456 | 8u65 | Mikael Gerdin | P4 | Resolved | Fixed | b01 |
JDK-8076085 | 8u60 | Mikael Gerdin | P4 | Resolved | Fixed | b09 |
JDK-8129383 | 8u51 | Mikael Gerdin | P4 | Resolved | Fixed | b31 |
JDK-8129259 | 8u45 | Mikael Gerdin | P4 | Resolved | Fixed | b37 |
JDK-8137689 | emb-8u65 | Unassigned | P4 | Resolved | Fixed | b01 |
JDK-8077471 | emb-8u60 | Mikael Gerdin | P4 | Resolved | Fixed | team |
Since G1 needs special cases for several pieces of the root processing SharedHeap needs to allow for that while attempting to maintain some layer of abstraction. This makes the SharedHeap code unnecessarily complex and makes it very difficult to reason about which combination of parameters are valid and possible.
As a first step to improve the code I suggest that we copy the root processing code to a separate class for G1 and move the SharedHeap root processing to GenCollectedHeap. Future refactorings to unify the root processing at a different level of abstraction can hopefully be done using the new G1 root processor class.
- backported by
-
JDK-8076085 Refactor strong root processing in order to allow G1 to evolve separately from GenCollectedHeap
-
- Resolved
-
-
JDK-8077471 Refactor strong root processing in order to allow G1 to evolve separately from GenCollectedHeap
-
- Resolved
-
-
JDK-8082524 Refactor strong root processing in order to allow G1 to evolve separately from GenCollectedHeap
-
- Resolved
-
-
JDK-8086456 Refactor strong root processing in order to allow G1 to evolve separately from GenCollectedHeap
-
- Resolved
-
-
JDK-8129259 Refactor strong root processing in order to allow G1 to evolve separately from GenCollectedHeap
-
- Resolved
-
-
JDK-8129383 Refactor strong root processing in order to allow G1 to evolve separately from GenCollectedHeap
-
- Resolved
-
-
JDK-8132592 Refactor strong root processing in order to allow G1 to evolve separately from GenCollectedHeap
-
- Resolved
-
-
JDK-8137689 Refactor strong root processing in order to allow G1 to evolve separately from GenCollectedHeap
-
- Resolved
-
-
JDK-8140057 Refactor strong root processing in order to allow G1 to evolve separately from GenCollectedHeap
-
- Resolved
-
- relates to
-
JDK-8133193 Memory leak in G1 because G1RootProcessor doesn't have desctructor
-
- Resolved
-
-
JDK-8075233 Remove SharedHeap
-
- Closed
-