RFC: AArch64: Implementing spin pauses with ISB
Andrew Haley
aph-open at littlepinkcloud.com
Thu Aug 19 07:23:45 UTC 2021
On 8/18/21 11:22 PM, Stuart Monteith wrote:
> I don't think WFE will work for you - I found on at least one machine the cpu will pause more or less indefinitely.
That's a shame. I thought it was specified to awaken when the exclusive monitor
was cleared, which will happen when the exclusive location is written to, won't
it?
> The
> SEV instruction may be a blunt weapon as it applies to all cores on the CPU.
>
> This discussion appears split between the Spin Pause review and this email thread, but the idea of the implementation
> being switchable is appealing. Hypothetically the options might be NONE, NOP, ISB, YIELD. With the current semantics,
> YIELD could be theoretically useful on SMT cores, but I don't know if that would change in the future to be applicable
> more widely.
Mmm, yes. I think it should be easy enough to make it switchable. I'd
support that, I think.
--
Andrew Haley (he/him)
Java Platform Lead Engineer
Red Hat UK Ltd. <https://www.redhat.com>
https://keybase.io/andrewhaley
EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671
More information about the hotspot-dev
mailing list