-
Enhancement
-
Resolution: Fixed
-
P4
-
None
# OMWorld Tasks
Umbrella issue tracking the work being done on OMWorld in the Lilliput project.
The main goal with OMWorld is to provide a mechanism for associating an ObjectMonitor with an Object and discovering such an association in a way that all threads and contexts agree upon which ObjectMonitor to use without disturbing the non-lock-bits of the mark word.
The development of OMWorld is done one the `omworld-jdk` branch in the Lilliput repo (https://github.com/openjdk/lilliput/tree/omworld-jdk). This work is based on-top of the latest jdk:jdk. The merge and integration is done in the `omworld` branch in the Lilliput repo and is tracked in a separate issue.
The follow is a non-exhaustive list of issues. As more tasks comes along add them to the list and create an appropriate sub-task is applicable.
* Enhancements / Investigations
* Finalize the OMCache
* Add cache lookup unrolling
* Implementation:JDK-8326752
* Evaluation: JDK-8326759
* Use AoS:JDK-8326753
* Evaluate the Cache Size: JDK-8326759
* Hash Table
* Resizing-Safepoint interaction:
* Resizing Heuristics:
* Initial/Max/Min sizing:
* Spinning
* Fixed pre-spin evaluation:
* Deflation spinning
* Evaluate Safepoint interactions:
* Cleanups
* BasicLock* cleanup, remove 32-bit runtime implementation dependencies
* Unification
* Unify LM_LIGHTWEIGHT and LM_PLACEHOLDER
* Bugs
* Fix invalid markWord transition leading to ABA issues:JDK-8326761
* Performance
* TODO
Umbrella issue tracking the work being done on OMWorld in the Lilliput project.
The main goal with OMWorld is to provide a mechanism for associating an ObjectMonitor with an Object and discovering such an association in a way that all threads and contexts agree upon which ObjectMonitor to use without disturbing the non-lock-bits of the mark word.
The development of OMWorld is done one the `omworld-jdk` branch in the Lilliput repo (https://github.com/openjdk/lilliput/tree/omworld-jdk). This work is based on-top of the latest jdk:jdk. The merge and integration is done in the `omworld` branch in the Lilliput repo and is tracked in a separate issue.
The follow is a non-exhaustive list of issues. As more tasks comes along add them to the list and create an appropriate sub-task is applicable.
* Enhancements / Investigations
* Finalize the OMCache
* Add cache lookup unrolling
* Implementation:
* Evaluation: JDK-8326759
* Use AoS:
* Evaluate the Cache Size: JDK-8326759
* Hash Table
* Resizing-Safepoint interaction:
* Resizing Heuristics:
* Initial/Max/Min sizing:
* Spinning
* Fixed pre-spin evaluation:
* Deflation spinning
* Evaluate Safepoint interactions:
* Cleanups
* BasicLock* cleanup, remove 32-bit runtime implementation dependencies
* Unification
* Unify LM_LIGHTWEIGHT and LM_PLACEHOLDER
* Bugs
* Fix invalid markWord transition leading to ABA issues:
* Performance
* TODO
- relates to
-
JDK-8326759 Lilliput: OMCache: Evaluate lookup unrolling and size
- Open