Spin Loop Hint support: Draft JEP proposal

Andrew Haley aph at redhat.com
Mon Oct 5 09:41:52 UTC 2015


Hi Gil,

On 04/10/15 17:22, Gil Tene wrote:

> Summary
> 
> Add an API that would allow Java code to hint that a spin loop is
> being executed.


I don't think this will work for ARM, which has a rather different
spinlock mechanism.

Instead of PAUSE, we wait on a lock word with WFE.  WFE puts a core
into a lightweight sleep state waiting on a particular address (the
lock word) and a write to the lock word wakes it up.  This is very
useful and somewhat analogous to 86's MONITOR/MWAIT.

I can't immediately see how to generalize your proposal to ARM, which
is a shame.

Andrew.




More information about the core-libs-dev mailing list