-
Enhancement
-
Resolution: Fixed
-
P4
-
26
-
b05
-
aarch64
There is data SB-based spin pauses are less disruptive then ISB-based one on them, so performance is better:
- https://github.com/mysql/mysql-server/pull/611
- https://github.com/facebook/folly/pull/2390
There are discussions regarding using it for spin pauses:
- https://github.com/gperftools/gperftools/pull/1594
- https://github.com/haproxy/haproxy/pull/2974
Instruction support: https://developer.arm.com/documentation/109697/2025_03/Feature-descriptions/The-Armv8-5-architecture-extension
Speculation Barrier FEAT_SB introduces a barrier (SB) to control speculation.
This feature is supported in both AArch64 and AArch32 states.
FEAT_SB is OPTIONAL from Armv8.0.
FEAT_SB is mandatory from Armv8.5.
- https://github.com/mysql/mysql-server/pull/611
- https://github.com/facebook/folly/pull/2390
There are discussions regarding using it for spin pauses:
- https://github.com/gperftools/gperftools/pull/1594
- https://github.com/haproxy/haproxy/pull/2974
Instruction support: https://developer.arm.com/documentation/109697/2025_03/Feature-descriptions/The-Armv8-5-architecture-extension
Speculation Barrier FEAT_SB introduces a barrier (SB) to control speculation.
This feature is supported in both AArch64 and AArch32 states.
FEAT_SB is OPTIONAL from Armv8.0.
FEAT_SB is mandatory from Armv8.5.
- causes
-
JDK-8360936 Test compiler/onSpinWait/TestOnSpinWaitAArch64.java fails after JDK-8359435
-
- Open
-
- links to
-
Commit(master) openjdk/jdk/ecd2d830
-
Review(master) openjdk/jdk/25801