-
Enhancement
-
Resolution: Fixed
-
P3
-
15, 16
-
b26
During isolating GC work (JDK-8255765), I found that Shenandoah still evacuate/update codecache roots at final mark safepoint when class unloading is off.
Actually, it can be done concurrently by utilizing nmethod_entry_barrier.
Shenandoah should always enable nmethod_entry_barrier for evacuation, regardless class unloading status, and perform code cache evacuation/updating during strong root processing.
Actually, it can be done concurrently by utilizing nmethod_entry_barrier.
Shenandoah should always enable nmethod_entry_barrier for evacuation, regardless class unloading status, and perform code cache evacuation/updating during strong root processing.
- relates to
-
JDK-8256658 Shenandoah: Deadlock between nmethod_entry_barrier and concurrent code root evacuator
- Resolved