-
Enhancement
-
Resolution: Unresolved
-
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
1.
|
Lilliput: OMCache: Add cache lookup unrolling | Resolved | Axel Boldt-Christmas | ||
2.
|
Lilliput: OMCache: Use AoS | Resolved | Axel Boldt-Christmas | ||
3.
|
Lilliput: OMCache: Evaluate lookup unrolling and size | Open | Unassigned | ||
4.
|
Lilliput: OMWorld: Fix invalid markWord transition | Resolved | Axel Boldt-Christmas |