大家好,我是极客范的本期栏目编辑小友,现在为大家讲解最新测试版内核 Linux 4.20性能显著下降,引Linux内核之父爆粗问题。
根据Phoronix最近的测试,在几乎所有的低、中、高端英特尔处理器上,最新beta内核Linux 4.20的性能明显低于最新稳定版4.19,而AMD处理器则不受影响。性能下降的原因与修补英特尔处理器漏洞有关。4.20的主要变化是,对于支持超线程的英特尔处理器,STIBP默认启用,这防止了间接分支预测器的跨线程控制。
Linus Torvalds对此感到惊讶,他在邮件列表中表示,他在讨论列表中没有看到任何会影响性能的单词。当性能在一定负载下下降50%时,首先要问是否值得,而不是忽略。
这被标记为稳定,老实说,在讨论中,我没有看到任何地方提到这有多么糟糕的性能影响。
当某些负载的性能下降50%时,人们需要开始问自己这是否值得。显然,完全禁用SMT更好,这是有安全意识的人无论如何都会做的事情。
那么,当真正关心SMT的人已经禁用SMT时,为什么STIBP会默认减慢速度呢?
我认为我们应该使用与L1TF相同的逻辑:我们默认一些不会扼杀性能的东西。就此警告一次,让疯狂的人说“我宁愿接受50%的性能打击,也不要担心理论问题”。
—— Linus
他补充道,“我不认为代码需要恢复,但无条件启用STIBP的‘行为’需要纠正。因为付出的代价显然比你之前说的要大。”
来自英特尔的Linux资深人士Arjan van de Ven也表示,“在文件中,AMD官方建议默认不要这么做,我可以代表英特尔说,我们的立场是一样的。”
根据Phoronix最近的测试,在几乎所有的低、中、高端英特尔处理器上,最新beta内核Linux 4.20的性能明显低于最新稳定版4.19,而AMD处理器则不受影响。性能下降的原因与修补英特尔处理器漏洞有关。4.20的主要变化是,对于支持超线程的英特尔处理器,STIBP默认启用,这防止了间接分支预测器的跨线程控制。
Linus Torvalds对此感到惊讶,他在邮件列表中表示,他在讨论列表中没有看到任何会影响性能的单词。当性能在一定负载下下降50%时,首先要问是否值得,而不是忽略。
这被标记为稳定,老实说,在讨论中,我没有看到任何地方提到这有多么糟糕的性能影响。
当某些负载的性能下降50%时,人们需要开始问自己这是否值得。显然,完全禁用SMT更好,这是有安全意识的人无论如何都会做的事情。
那么,当真正关心SMT的人已经禁用SMT时,为什么STIBP会默认减慢速度呢?
我认为我们应该使用与L1TF相同的逻辑:我们默认一些不会扼杀性能的东西。就此警告一次,让疯狂的人说“我宁愿接受50%的性能打击,也不要担心理论问题”。
—— Linus
他补充道,“我不认为代码需要恢复,但无条件启用STIBP的‘行为’需要纠正。因为付出的代价显然比你之前说的要大。”
来自英特尔的Linux资深人士Arjan van de Ven也表示,“在文件中,AMD官方建议默认不要这么做,我可以代表英特尔说,我们的立场是一样的。”。dfma {
相对位置:
宽度: 1000 px;
margin: 0 auto
}。dfma a:after {
绝对位置:
left : 0;
底部: 0;
宽度: 30px
线高: 1.4;
文本对齐:中心;
背景-color: rgba(0,0,0,5);
color: # fff
font-size : 12px
内容: '广告;
}。dfma img {
显示器:块;
}