JDK-8326750 : Lilliput: OMWorld Tasks
  • Type: Enhancement
  • Component: hotspot
  • Sub-Component: runtime
  • Priority: P4
  • Status: Closed
  • Resolution: Fixed
  • Submitted: 2024-02-27
  • Updated: 2024-12-05
  • Resolved: 2024-12-05
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
Other
repo-lilliputFixed
Related Reports
Relates :  
Sub Tasks
JDK-8326752 :  
JDK-8326753 :  
JDK-8326761 :  
Description
# 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