G1RemSet::oops_into_collection_set_do performs three different phases at once:
Update remembered set
Scan (Java heap) remembered set
Code root scan
however, everything is kicked off by only calling this method. This has the disadvantage that we can not use these phases separately (for one reason or another), also because each of these phases does timing by itself.
For example,JDK-8153503 fails because of this.
Break up oops_into_collection_set_do() into its components to facilitate reuse.
Update remembered set
Scan (Java heap) remembered set
Code root scan
however, everything is kicked off by only calling this method. This has the disadvantage that we can not use these phases separately (for one reason or another), also because each of these phases does timing by itself.
For example,
Break up oops_into_collection_set_do() into its components to facilitate reuse.
- blocks
-
JDK-8153360 G1HRRSFlushLogBuffersOnVerify with remembered set verification does not work
-
- Resolved
-
- duplicates
-
JDK-8218668 Clean up evacuation of optional collection set
-
- Resolved
-
- relates to
-
JDK-8017163 G1: Refactor remembered sets
-
- Resolved
-