-
Bug
-
Resolution: Fixed
-
P2
-
16
-
b25
-
generic
-
generic
In the weak-LRB we currently return referents when it is 'marked', that is when it's either reachable strongly or through a finalizable object. This means a finalizable object can be resurrected by Reference.get(), which is wrong. Only truly strongly reachable objects should be returned by Reference.get() during weak-reference-processing.
- is blocked by
-
JDK-8256106 Bypass intrinsic/barrier when calling Reference.get() from Finalizer
-
- Closed
-
- relates to
-
JDK-8269897 Shenandoah: Resolve UNKNOWN access strength, where possible
-
- Resolved
-
-
JDK-8255999 Shenandoah: Invoke native-LRB only on non-strong refs, again
-
- Closed
-
-
JDK-8256006 Shenandoah: Exam and update uses of ShenandoahMarkContext.is_marked()
-
- New
-
-
JDK-8254315 Shenandoah: Concurrent weak reference processing
-
- Resolved
-
(2 links to)