macOS 已在 10.3.2 修復 #KPTI bug

2018-01-04 03:54:11 +08:00
 ItzhacLea


「 Double Map 」機制已在 macOS 10.3.2 中啓用。



並且由於 PCID 的存在,最小化了補丁帶來的性能下降。

ref: https://twitter.com/aionescu/status/948609809540046849
3485 次点击
所在节点    Apple
14 条回复
wyfyw
2018-01-04 05:04:29 +08:00
谷歌了一下啥是 PCID。找到这个 http://ytliu.info/blog/2016/09/16/tlbde-na-xie-shi-er/ 学习了一下 PCID。
Quote here, “
PCID 的全称是 Process-Context Identifiers,如果没有 PCID,那么运行在处理器上的软件每次切换 CR3,都会造成整个处理器的地址翻译缓存信息(包括 TLB 和 paging-structure cache )被刷掉。而 PCID 则是优化了这一过程。可以这么说,每个进程有自己的一个 PCID,这使得进程间的切换不用刷掉处理器中对应的地址翻译缓存信息。
cuebyte
2018-01-04 07:09:49 +08:00
打死也不升级了……
cuebyte
2018-01-04 07:10:24 +08:00
楼主在德国工作?
shutongxinq
2018-01-04 09:21:41 +08:00
@cuebyte 不升级,过段时间针对这个的木马就来了。。。分分钟 root,开开心心当肉鸡(仅仅是可以,还没看到用这个 flaw 搞 root 的论文 /报告 /code )。

有了 PCID,worst case 也有 17%的下降(虽然他的 benchmark 还不是很科学)。pg-bench 上 avg case 也有 7%的下降。
ref: https://www.postgresql.org/message-id/20180102222354.qikjmf7dvnjgbkxe@alap3.anarazel.de

Kernel intensive 的 workload 压力更大了,比如 webserver 之类的。

看来下一代要实现 1.15/0.85 = 1.35 的性能提升了。
qdwang
2018-01-04 09:23:20 +08:00
还留在上一个大版本的怎么办
yopming
2018-01-04 09:32:11 +08:00
看了下标题,瞬间有穿越的感觉
yingjun424
2018-01-04 10:30:33 +08:00
看标题我以为苹果未卜先知,早在 10.3 就知道这个 bug 并修复了😷
Elephant696
2018-01-04 10:37:58 +08:00
是 10.13.2

楼主啊,
xern
2018-01-04 10:39:23 +08:00
停留在 10.12.6
vinsoncou
2018-01-04 12:12:28 +08:00
早知道不升级了
ItzhacLea
2018-01-04 12:36:30 +08:00
@cuebyte 沒有,本科是德語
ItzhacLea
2018-01-04 12:37:49 +08:00
@yopming
@yingjun424
@Elephant696

抱歉昨晚寫論文寫得迷糊了,已 append
chengzhoukun
2018-01-04 13:19:09 +08:00
@yingjun424 去年 6 月各大厂家都知道了
billion
2018-01-04 13:26:54 +08:00
@ItzhacLea #11 骨科是德国

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/419872

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX