上周我们报导过 Linux 4.20 打上的 Spectre 补丁 STIBP(Single Thread Indirect Branch Predictors)使得 Linux 在 Intel CPU 上的性能相比最新稳定版 4.19 下降了不少,甚至在某些场景下降幅度达到 50%。并且补丁已经向后移植到了 Linux 4.14 和 4.19 LTS 版本。

随后 Linus 使用他的脏话过滤器发邮件表达了对这一事件的不满,他指出直到被报告了在某些负载下性能下降高达 50%,他都没有在邮件列表中看到有人提到这个问题。他认为既然一个安全补丁会带来这么严重的性能下降,那么就应该先思考这个补丁值不值得打。Linus 对此给出的建议是默认保证性能。

周五稳定内核维护者 Greg Kroah-Hartman 释出了 Linux Kernel 4.19.4、4.14.83 与 4.9.140,其中 4.19.4 和 4.14.83 已经移除了 STIBP 补丁。

此外,关于 STIBP,目前它正在改进中,最近几周,改进的 STIBP 妥协式补丁打法已在内核邮件列表上进行了多轮公开讨论。新版本 STIBP 将会默认只应用于 SECCOMP 线程和通过 prctl() 请求它的进程,同时可以通过内核参数更改该设定。

linux 能降低内核,Linux 内核移除并整改了导致性能下降 50% 的 STIBP相关推荐

  1. 嵌入式linux系统电源管理器,嵌入式Linux系统的动态电源管理技 - 嵌入式操作系统 - 电子发烧友网...

    嵌入式Linux系统的动态电源管理技术 通过用户层制定策略与内核提供管理功能交互,实时调整电源参数而同时满足系统实时应用的需求,允许电源管理参数在短时间的空闲或任务运行在低电源需求时,可以被频繁地.低 ...

  2. linux 内核被污染,导致Linux 4.20性能下降的STIBP已被Kernel 4.19系列内核移除

    因为Linux Kernel 4.20默认启用了Spectre补丁STIBP,所以导致性能的下降,下降幅度甚至达到了50%,目前STIBP已经被移除,在最新发布的Linux Kernel 4.19.4 ...

  3. Linux阅码场 - Linux内核月报(2020年09月)

    关于Linux内核月报 Linux阅码场 Linux阅码场内核月报栏目,是汇总当月Linux内核社区最重要的一线开发动态,方便读者们更容易跟踪Linux内核的最前沿发展动向. 限于篇幅,只会对最新技术 ...

  4. 生效linux内核,Linux内核

    内核 单内核体系设计.但充分借鉴了微内核设计体系的优点,为内核引入模块化机制. 内核组成部分: kernel:内核核心,一般为bzimage,通常在/boot目录下,名称为vmlinuz kernel ...

  5. linux 内核空间 sy,在 Linux 下用户空间与内核空间数据交换的方式,第 1 部分: 内核启动参数、模块参数与sysf...

    级别: 初级 燚 杨 (), 计算机科学硕士 2006 年 2 月 16 日 本系列文章包括两篇,它们文详细地介绍了 Linux 系统下用户空间与内核空间数据交换的九种方式,包括内核启动参数.模块参数 ...

  6. Linux设备驱动开发详解-Note(5)---Linux 内核及内核编程(1)

    Linux 内核及内核编程(1) 成于坚持,败于止步 Linux 2.6 内核的特点 Linux 2.6 相对于 Linux 2.4 有相当大的改进,主要体现在如下几个方面. 1.新的调度器 2.6 ...

  7. linux内核编译,内核参数修改

    核心(kernel):/boot/vmlinuz-version version 带发行包版本,本地版本 内核模块(kernel object): /lib/modules/version/ 内核设计 ...

  8. linux是微内核还是宏内核,微内核与宏内核比较

    微内核与宏内核比较 内核体系结构---微内核与宏内核比较 内核按照体系结构分为两类:微内核(microkernel)与宏内核(macrokernel). 微内核的系统有 WindowNT,Minix, ...

  9. [转]Linux 2.6.19.x 内核编译配置选项简介

    Linux 2.6.19.x 内核编译配置选项简介 作者:金步国,转载地址:http://lamp.linux.gov.cn/Linux/kernel_options.html 版权声明 本文作者是一 ...

  10. Linux设备驱动开发详解【三】_Linux 内核及内核编程

    本文简介 由于 Linux 驱动编程本质属于 Linux 内核编程,因此有必要掌握 Linux 内核及内核编程的基础知识.         3.1-3.2 节讲解 Linux 内核的演变及 Linux ...

最新文章

  1. yii2 模型中set_Day184:人脸识别中open-set与close-set
  2. 感知机搞不定逻辑XOR?Science新研究表示人脑单个神经元就能做到
  3. 官宣!全球首富马斯克:创办这所“新大学”!
  4. 笔记-计算机网络基础-开放系统互连参考模型OSI
  5. Linux惊群效应详解(最详细的了吧)
  6. python2.7 与 go1.2简单性能比较
  7. 前端开发利器—FIDDLER 转
  8. php 去掉无关数据,php 读取 mysql 表中的double数据,去掉多余的0
  9. [下载]Internet Explorer 9 预览版
  10. navicate备份与还原数据库
  11. 一个酷炫的音乐播放界面
  12. mysql 的各种 join
  13. PHP多进程网络爬虫
  14. mysql preparedstatement 批量update_Statement和PreparedStatement批量更新
  15. 群联固态硬盘修复工具_固态硬盘有三大要素,那么你的固态硬盘买对了吗?
  16. 银联的跨行清算体系架构分析
  17. 八年级计算机word操作,【初二专区】中考信息技术考试(三),Word操作综述+练习!...
  18. 数字图像处理作业-医学图像浏览器
  19. [YOLOv7/YOLOv5系列算法改进NO.17]CNN+Transformer——融合Bottleneck Transformers(更新,代码已开放分享)
  20. 电商的噩梦:全国快递网点停摆65%?

热门文章

  1. Vmware下安装配置HMC
  2. 2月28日 PCA降维,SVD压缩,中心化、归一化、标准化、k-l变换
  3. 2月10日 感知器+浅层神经网络+反向传播+tensorflow
  4. 英国电信选择由 Canonical 开发的 Ubuntu OpenStack 作为云平台
  5. plotting and saving over line in paraView
  6. ZStack源码剖析之核心库鉴赏——Defer
  7. Liferay7 BPM门户开发之38: OSGi模块化Bndtools、Maven、Gradle开发构建入门
  8. struts使用拦截器注解
  9. 学了N年英语,你学会翻译了吗?——最基本的数据库连接
  10. C# 在采集数据时的验证与登录处理