Other |
---|
repo-lilliputFixed |
Relates :
|
JDK-8326752 :
|
|
JDK-8326753 :
|
|
JDK-8326761 :
|
# 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