We designed and optimized JumpSwitches for common patterns we have observed. If a JumpSwitch cannot learn safe targets, we fall back to the safety of retpolines ...
Jul 10, 2019 · In the next sections, we first describe each type of Jump-. Switch. Then, we show how the JumpSwitch worker learns and adapts JumpSwitches ...
The JumpSwitch is described and implemented, which enables speculative execution of indirect branches on safe targets by leveraging indirect call promotion, ...
Jul 10, 2019 · We designed and optimized JumpSwitches for common patterns. If a JumpSwitch cannot learn safe targets, we fall back to the safety of retpolines.
In some cases, JumpSwitches even show improvement over a system without retpolines by directing speculative execution into conditional direct calls just-in-time ...
JumpSwitches: Restoring the Performance of Indirect Branches In the Era of Spectre. N. Amit, F. Jacobs, and M. Wei. USENIX ATC, page 285-300.
JumpSwitches: Restoring the Performance of Indirect Branches In the Era of Spectre. N Amit, F Jacobs, M Wei. USENIX Annual Technical Conference 150, 2019. 35 ...
... Jumpswitches: restoring the performance of indirect branches in the era of spectre. In: USENIX ATC (2019). 3. ARM: Cache Speculation Side-channels (2018) ...
Jul 1, 2024 · 2019. Jumpswitches: restoring the performance of indirect branches in the era of spectre. In USENIX ATC. Google Scholar.
Spectre mitigation, Jolly, JumpSwitches: Restoring the Performance of Indirect Branches In the Era of Spectre. Nadav Amit et al. In ATC '19, Jul. 2019. 13 ...