Linux 6.18 Merges Fix for "Catastrophic Performance Issue" on 64-Bit ARM
6 months ago
- #Linux
- #ARM64
- #Performance
- Linux 6.18内核合并了一个针对64位ARM(ARM64)'灾难性性能问题'的修复补丁
- 该问题涉及每CPU原子操作的高延迟,尤其影响ARM Neoverse V2架构,导致srcu_read_lock()/srcu_read_unlock()操作对耗时约100纳秒
- 禁用Linux内核对大系统扩展(LSE)原子指令(ARMv8.1引入)的支持后,性能得到提升
- 解决方案对非返回式每CPU原子操作采用LSE原子加载指令(LDADD/LDCLR/LDSET),显著降低了延迟
- 该修复已提前并入Linux 6.18-rc6版本,预计将于11月底随稳定版发布
- Willy Tarreau指出,在ARM 64位硬件上对原子操作应用类似修改后,haproxy也获得了2-7%的性能提升