Timeline for BiasedLocking removal?
daniel.daugherty at oracle.com
daniel.daugherty at oracle.com
Tue May 11 13:52:51 UTC 2021
JDK-8256425 Obsolete Biased Locking in JDK 18
https://bugs.openjdk.java.net/browse/JDK-8256425
On 5/11/21 9:50 AM, Roman Kennke wrote:
> Hi Hotspot devs,
>
> what is the timeline for removing BiasedLocking altogether? Or have we
> even agreed that we are going to remove it?
>
> I am asking because this affects how I'd move forward with Lilliput.
> If I can ignore BiasedLocking because it'd be removed in, say, JDK 18
> anyway, then I believe I can come up with a relatively simple
> implementation for 64bit header that should be possible to integrate
> into JDK 18. That is, I put the (compressed) Klass* in the upper bits
> of the header, also keep the hashcode in the header, and keep
> everything else (locking, GC bits) as they are.
>
> With biased-locking, the Klass* would clash with the Thread* in the
> upper bits. If we are not going to remove BiasedLocking anytime soon,
> I would have to come up with a different plan.
>
> (Also, note that I expect the performance improvement of Lilliput to
> outweight possible - and hopefully rare - biased-locking removal
> regressions)
>
> WDYT?
>
> Cheers,
> Roman
>
More information about the hotspot-dev
mailing list