Details
-
Enhancement
-
Resolution: Fixed
-
P4
-
8-shenandoah, 11-shenandoah, 13
-
b20
Description
Since we switched to strong to-space invariant, if we pre-evacuate all roots, the roots should only contain to-space references, until next evacuation cycle. Therefore, we can avoid a couple of update roots calls. Also, make code easy to reason.
The change may prolong final_mark pause. It is temporary. I intent to move several pre-evacuated roots to concurrent phase, in followup RFEs.
The change may prolong final_mark pause. It is temporary. I intent to move several pre-evacuated roots to concurrent phase, in followup RFEs.
Attachments
Issue Links
- blocks
-
JDK-8223215 Shenandoah: Support verifying subset of roots
- Resolved
- relates to
-
JDK-8223951 Shenandoah: Only need to update thread roots during final update refs
- Resolved
-
JDK-8229865 Use explicit #include debug.hpp for STATIC_ASSERT in gc/shenandoah/shenandoahUtils.cpp
- Resolved
-
JDK-8230024 Shenandoah: remove unnecessary ShenandoahTimingConverter
- Resolved