因为Linux Kernel 4.20默认启用了Spectre补丁STIBP,所以导致性能的下降,下降幅度甚至达到了50%,目前STIBP已经被移除,在最新发布的Linux Kernel 4.19.4、4.14.83内核当中已经移除了STIBP补丁。据称Linux Kernel 4.20就是启用了Spectre补丁STIBP才导致性能远不如Linux Kernel 4.19,不过随后在Linux 4.19.x版本中加入STIBP后性能也出现了下降,因此,包括Linus、Greg Kroah-Hartman等Linux内核维护人员决定对STIBP进行移除并整改。目前Linux内核多用于服务器部署,如果性能影响过大会让使用Linux的计算机大幅度增加开支。

STIBP介绍

STIBP(全称Single Thread Indirect Branch Predictors),它是Linux Kernel 4.20内核上的Spectre补丁,正因为这一补丁,使得运行Intel CPU的计算机性能出现性能下降,该补丁先后被移植到Linux Kernel 4.19、4.14内核当中,也导致了这些Linux内核版本的性能下降。

Linus反对

Linux创始人Linus对加入STIBP后在某些负载下性能下降高达50%非常不满,他认为一个安全补丁带来那么大的性能下降,就应该考虑STIBP补丁值不值得打,Linus认为应该默认保证性能,言下之意就是他不赞成打STIBP补丁。

STIBP现状

目前STIBP已经在改进了,改进的STIBP妥协式补丁打法会被公布,以便找到最优的处理策略,新版本的STIBP只会默认只应用于SECCOMP线程与通过prctl()请求它的进程,同时可以通过Linux改该设定。如果是这样的话,那么使用Linux Kernel 4.20或者是Linux Kernel 4.19都不会产生性能下降明显的情况。

相关主题

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

  1. linux内核快速倒车,初探Linux内核态——通过proc文件系统作快速问题定位

    这篇博客的内容完全是关于现代Linux内核的.换句话说,指的是与RHEL6一样使用的2.6.3x系列内核,而不是古老的RHEL5所使用的2.6.18内核(都什么鬼了?!),虽然大部分企业都还在使用RH ...

  2. linux最新内核4.19,Linux Kernel 4.19内核为长期支持版本,有诸多新功能及改进

    Linux Kernel开发者与维护总负责人Greg Kroah-Hartman宣布Linux Kernel 4.19内核将是长期支持版本,即用户使用该内核可得到长期的补丁支持,包括修复重要的漏洞.目 ...

  3. 空指针引用,导致linux内核panic(重启)

    这个bug搞了我整整两天,看了好多贴,调试了好多遍,终于解决了:复盘记录下. 先贴上重启打印日志. 1.重启打印日志 PC is at 0x0 LR is at devinet_ioctl+0x31c ...

  4. 《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #6 使用localmodconfig缩短编译时间...

    HACK #6 使用localmodconfig缩短编译时间 本节介绍使用make localmodconfig生成精简的.config文件,缩短内核编译时间的方法. 为了能够应对各种各样的环境,发布 ...

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

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

  6. linux 内核编译不能打字,linux系统升级后,手动编译的kernel无法启动问题

    linux系统升级后,手动编译的kernel无法启动问题 linux系统升级后,手动编译的kernel无法启动问题 做开发相关,需要编译3.18的kernel,x86_64的,但是我的deepin升级 ...

  7. 实时Linux内核调度器 | Real-Time Linux Kernel Scheduler

    <Real-Time Linux Kernel Scheduler> HOWTOs by Ankita Garg on August 1, 2009 目录 Design Goal 设计目标 ...

  8. 从病毒到“基础软件污染”,Linux 真的安全吗?

    作者 | 阿里云安全专家王福维(弗为). 阿里云技术专家程聪(清音) 责编 | 屠敏 头图 | CSDN 下载自东方 IC 出品 | CSDN(ID:CSDNnews) 长久以来,Linux主机曾一直 ...

  9. linux降内核版本_查看linux版本内核 Linux内核版本的变化

    1.major:表示主版本号,有结构性变化时才变更. 2.minor:表示次版本号,新增功能时才发生变化;一般奇数表示测试版,偶数表示生产版. 3.patch:表示对次版本的修订次数或补丁包数. 4. ...

最新文章

  1. 如何判断Android手机当前是否联网?
  2. 通过SolrJ 4.9管理Solr core
  3. GCC跟NASM联合编译
  4. Android编译系统简要介绍和学习计划
  5. matlab图像处理中的错误--调用imhist报错
  6. 《居里夫人自传》读后感
  7. Python实现cosx函数(泰勒公式)
  8. 服务器系统漏洞修补记录,服务器安全狗之系统漏洞修复教程与实例
  9. java汉字笔画排序
  10. php 微信 图片 文字 朋友圈,朋友圈实现图片+文字转发功能(必看篇)
  11. 试图共享文件夹时出现错误,没有启动服务器服务,此时尚未创建共享资源,试图共享时出现错误,没有启动服务器服务,此时尚未创建共享资源...
  12. 新一代 IT 服务管理平台 DOSM,助力企业数字化转型
  13. 教你简单学会用Python画长草颜团子
  14. pdf工具类之添加页码
  15. win11怎么升级_win11系统升级更新注意事项
  16. Android Canvas 缩放(Scale)
  17. 手机拍照打卡活动制作方案,通过拍照不聚集活动,函数参数(Function parameters)是在函数定义中所列的名称。
  18. [OPNET]license expired的处理
  19. 你可能学了假流程图,7步教你绘制知识点汇总流程图
  20. 安霸发布4K摄像机SoC

热门文章

  1. 华为正准备发布属于自己的手机操作系统;腾讯已经交出了首张产业互联网成绩单……...
  2. 倒计时 2 天,2018 中国大数据技术大会(BDTC)报名通道即将关闭(附参会提醒)...
  3. java线程一定是thread_深入理解Java多线程(multiThread)
  4. 怎么取消苹果手机自动续费_知乎会员怎样取消自动续费
  5. vsftpd FTP Server ‘ls.c‘ 远程拒绝服务漏洞(CVE-2011-0762)漏洞修复方案
  6. Mysql8.0 的sql修改成 Mysql7.X的sql
  7. java实现对文件加解密操作
  8. 使用jmap命令手动导出映像文件?
  9. 设置网页文字禁止复制
  10. php asciii 回车换行,ubuntu下关于telnet俩个特殊ascii字符回车0x0d与换行0x0a