-
Type:
Enhancement
-
Resolution: Fixed
-
Priority:
P3
-
Affects Version/s: 15, 16
-
Component/s: hotspot
-
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
-