Linus Torvalds 关于 Intel Meltdown/Spectre 补丁的评论
首页 > 观测 > 数码科技    作者:剧毒术士马文   2018年1月22日 17:50 星期一   11条评论    
时间:2018-1-22 17:50  

On Sun, Jan 21, 2018 at 12:28 PM, David Woodhouse <[email protected]> wrote:

> On Sun, 2018-01-21 at 11:34 -0800, Linus Torvalds wrote:
>> All of this is pure garbage.
>> Is Intel really planning on making this shit architectural? Has anybody talked to them and told them they are f*cking insane?
>> Please, any Intel engineers here - talk to your managers.
> If the alternative was a two-decade product recall and giving everyone free CPUs, I'm not sure it was entirely insane.

You seem to have bought into the cool-aid. Please add a healthy dose of critical thinking. Because this isn't the kind of cool-aid that makes for a fun trip with pretty pictures. This is the kind that melts your brain.

> Certainly it's a nasty hack, but hey â the world was on fire and in the  end we didn't have to just turn the datacentres off and go back to goat farming, so it's not all bad.

It's not that it's a nasty hack. It's much worse than that.

> As a hack for existing CPUs, it's just about tolerable â as long as it  can die entirely by the next generation.

That's part of the big problem here. The speculation control cpuid stuff shows that Intel actually seems to plan on doing the right thing for meltdown (the main question being _when_). Which is not a huge surprise, since it should be easy to fix, and it's a really honking big hole to drive through. Not doing the right thing for meltdown would be completely unacceptable.

So the IBRS garbage implies that Intel is _not_ planning on doing the right thing for the indirect branch speculation.

Honestly, that's completely unacceptable too.

> So the part is I think is odd is the IBRS_ALL feature, where a future  CPU will advertise "I am able to be not broken" and then you have to set the IBRS bit once at boot time to *ask* it not to be broken. That part is weird, because it ought to have been treated like the RDCL_NO bit â just "you don't have to worry any more, it got better".

It's not "weird" at all. It's very much part of the whole "this is complete garbage" issue.

The whole IBRS_ALL feature to me very clearly says "Intel is not serious about this, we'll have a ugly hack that will be so expensive that we don't want to enable it by default, because that would look bad in benchmarks".

So instead they try to push the garbage down to us. And they are doing it entirely wrong, even from a technical standpoint.

I'm sure there is some lawyer there who says "we'll have to go through motions to protect against a lawsuit". But legal reasons do not make for good technology, or good patches that I should apply.

> We do need the IBPB feature to complete the protection that retpoline gives us â it's that or rebuild all of userspace with retpoline.


Have you _looked_ at the patches you are talking about? You should have - several of them bear your name.

The patches do things like add the garbage MSR writes to the kernel entry/exit points. That's insane. That says "we're trying to protect the kernel". We already have retpoline there, with less overhead.

So somebody isn't telling the truth here. Somebody is pushing complete garbage for unclear reasons. Sorry for having to point that out.

If this was about flushing the BTB at actual context switches between different users, I'd believe you. But that's not at all what the
patches do.

As it is, the patches are COMPLETE AND UTTER GARBAGE.

They do literally insane things. They do things that do not make sense. That makes all your arguments questionable and suspicious. The patches do things that are not sane.


And that's actually ignoring the much _worse_ issue, namely that the whole hardware interface is literally mis-designed by morons.

It's mis-designed for two major reasons:

- the "the interface implies Intel will never fix it" reason.

See the difference between IBRS_ALL and RDCL_NO. One implies Intel will fix something. The other does not.

Do you really think that is acceptable?

- the "there is no performance indicator".

The whole point of having cpuid and flags from the microarchitecture is that we can use those to make decisions.

But since we already know that the IBRS overhead is huge on existing hardware, all those hardware capability bits are just complete and utter garbage. Nobody sane will use them, since the cost is too damn high. So you end up having to look at "which CPU stepping is this" anyway.

I think we need something better than this garbage.





本文作者:剧毒术士马文      文章标题: Linus Torvalds 关于 Intel Meltdown/Spectre 补丁的评论
声明:若无注明,本文皆为“ (原My艦これ/Mykancolle)”原创,转载请保留文章出处。


theLastWishGoogle Chrome 58.0.3029.110Windows 102018-01-23 12:11
剧毒术士马文2018-01-23 21:34
wangbaisen1990SouGou Browser 2.XWindows 102018-01-22 19:33
gnattuSafari 604.4.7Mac OSX 10_13_22018-01-23 14:58



wangbaisen1990SouGou Browser 2.XWindows 102018-01-23 19:01
gnattuSafari 604.4.7Mac OSX 10_13_22018-01-23 19:38
wangbaisen1990Google Chrome 57.0.2987.108Linux2018-01-23 21:04
剧毒术士马文2018-01-23 21:14



轮子妈Google Chrome 57.0.2987.132Linux2018-01-24 20:36
轮子妈Google Chrome 57.0.2987.132Linux2018-01-24 20:38
@轮子妈:另外牙膏厂没有要返工“9th Gen”的意思。
剧毒术士马文2018-01-24 23:11


返回顶部    首页     管理  
版权声明      pw:moepc.net或 (有时需加www.) 留言补档
本站JPEG均经过Google Guetzli压缩
网站纯属爱好 无盈利无广告(亏本运行)
恕不提供软文和饲料 这里只有特效药。
Feel free to use your Adblock, we don't have any ads.
Foreign visitors, if you have any questions, leave a comment in English/Japanese/German.
(just copy and paste one Chinese character cauze the anti-spam settings.)   sitemap