集微网消息,Spectre漏洞阴影余波荡漾,Linux操作系统机器安装修补程序后频频出包。 Linux之父Linux Torvalds周一在Linux群组论坛公开炮轰,英特尔提供给Linux的Spectre修补程序是全然的垃圾(complete and utter garbage)。
Linux Torvalds认为英特尔在修补Spectre上的做法相当糟,采用间接分支限制推测会造成系统效能大幅下滑,因此英特尔不默认启用这项功能,却将责任推诿至他人身上,等于试图将垃圾推给他人。
Torvalds指出,从推测执行控制CPU ID这件事显示,英特尔在Meltdown上做了对的事,但这也不令人意外,因为修补并不是太难,而且也是比较明显的漏洞,没补好才是不可接受。 但在Spectre中的CVE-2017-5715(变种2)的修补程序上,英特尔并没有想要做好, 他批评其修补程序「是全然的垃圾(complete garbage)」。
Linux Torvalds部份评论内容:
为了修补Spectre漏洞,英特尔提供的间接分支限制推测(indirect branch restricted speculation, IBRS)功能会造成系统效能大幅降低。 Torvalds认为,IBRS_ALL功能显示,「英特尔并没有认真看待此事... 他们自己不想默认启用此功能,因为效能会十分难看,因而将责任推到别人身上。 因此英特尔将垃圾推给我们,」他说。
Torvalds指出,由于IBRS 会对现有硬件产生巨大负载(overhead),因此所有硬件能力是「全然而彻底的垃圾」(complete and utter garbage)。 没有正常人会想用,因为成本实在太高。 他说,「我们需要的不只是这个垃圾」。
Torvalds应该不是唯一对Spectre修补程序感到气愤的人。 光是Linux阵营,本月初Red Hat曾经释出包含英特尔包含Spectre漏洞修补机码的更新,却分别造成用户系统效能大幅震荡甚至无法开机,上周只好再释出拿掉机码的更新, 要用户自己找CPU及服务器厂商负责。 Ubuntu也发生类似的事。
此外,Windows释出的Spectre、Meltdown更新也让AMD Opteron、Athlon和AMD Turion X2 Ultra CPU的Windows 计算机无法开机一度撤回,上周修正后再又重新释出 。 Linux/AMD组合则尚未听到问题。
事实上由于修补程序造成Braodwell及Haswell系统重开机问题,英特尔自己周一也呼吁用户及硬件厂商暂缓更新。
关键字:Linux
引用地址:
Linux之父炮轰英特尔Spectre修补是全然的垃圾
推荐阅读最新更新时间:2024-05-03 17:55
嵌入式linux软件如何进行数据参数保存
大多数软件开发都会涉及到数据参数的保存与读取,小至运行的单片机的软件,大至操作系统级别的软件(如linux,windows,mac),均会有专门的子程序或者模块进行参数的保存和读取。不同的平台下开发,参数的保存与读取会存在一定的差异化,例如,单片机下,保存参数是写入eeprom或者 rom,windows和linux下的软件则会以配置文件的形式保存参数。下面以我以前在工作中所遇到情况,重点写写嵌入式linux软件是如何进行的数据参数的保存。 一 以二进制数据保存参数。 以二进制形式保存参数是很是常见的一种方案,也是很多项目组用于保存参数的一种方案。以我们现有的软件平台中的方案为例吧。 我们的软件平台基于嵌入式linux, f
[单片机]
OK6410A 开发板 (八) 97 linux-5.11 OK6410A glibc提供的mmap的四种用途
glibc提供的mmap简介 mmap 声明 用户空间用的mmap函数,是glibc 提供的 声明通过 man mmap 查找 #include sys/mman.h void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); 我们可以直接用mmap函数,也可以用封装mmap的函数 mmap 的四个用途 但总来的来说,mmap 有四个用途 共享文件映射 一个应用场景就是两个进程共同读写一个文本文件,比如你用vim编辑保存后,再用cat命令查看 私有文件映射 最典型的应用就是进程对动
[单片机]
OK6410A 开发板 (八) 8 linux-5.11 OK6410A 详细解析 start_kernel运行时的 栈
include/asm-generic/vmlinux.lds.h 376 #define INIT_TASK_DATA(align) 377 . = ALIGN(align); 378 __start_init_task = .; 379 init_thread_union = .; 380 init_stack = .; 38
[单片机]
嵌入式Linux下高速USB主控制器的设计与实现
在嵌入式系统的发展历程中,Linux操作系统的源码公开,结构清晰,功能强大,可移植性强等特点使其在嵌入式领域应用越来越广泛。USB接口的热插拔,即插即用,数据传输可靠,扩展方便,成本低等优点使其逐渐成为嵌入式系统的必备接口之一。随着嵌入式系统应用领域的不断扩展,人们对其性能的要求不断提高,特别是USB设备的读写速度受到越来越多的关注。然而。目前多数嵌入式系统仅支持基础的USB低速或全速外设,不能满足人们对高速数据传输的要求。为此,基于AT91RM9200平台完成了高速USB的硬件设计和Linux操作系统下主机端驱动程序的开发。 1 高速USB硬件接口设计 目前的嵌入式系统设计中,USB接口的外扩主要采用微处理器芯片自带的
[单片机]
嵌入式Linux系统及其应用前景
摘要:主要分析嵌入式Linux系统应用开发的特点;概述其开发过程和所面临的挑战;阐述嵌入式Linux的发展和应用前景。
关键词:嵌入式Linux 操作系统 应用前景
引 言
近年来,随着计算技术、通信技术的飞速发展,特别是互联网的迅速普及和3C(计算机、通信、消费电子)合一的加速,微型化和专业化成为发展的新趋势,
嵌入式产品成为信息产业的主流。Linux从1991年问世到现在,短短的十几年时间已经发展成为功能强大、设计完善的操作系统之一;可运行在X86、Alpha、Sparc、MIPS、PPC、Motorola、NEC、ARM等多种硬件平台,而且开放源代码,可以定制;可与各种传统的商业操作系统分庭抗争。越来越多的企业
[嵌入式]
从Linux内核LED驱动来理解字符设备驱动开发流程
开发环境 环境说明 详细信息 备注信息 操作系统 Ubunut 18.04.3 LTS 开发板 S3C2440(JZ2440-V3) kernel版本 linux-3.4.2 官网地址 busybox版本 busybox-1.22.1 官网地址 编译器 arm-linux-gcc-4.4.3 下载地址 编译器路径 /opt/FriendlyARM/toolschain/4.4.3/bin 绝对路径 1. Linux字符设备驱动的组成 引自宋宝华《Linux设备驱动开发详解--基于最新的Linux 4.0内核》P138内容: 在Linux中,字符设备驱动由如下几个部分组成。 1. 字符设备
[单片机]
基于嵌入式Linux的PMP系统设计与实现
PMP系统简介 便携式多媒体播放器(PMP),也就是通常人们所说的MP4,已成为继MP3以后消费类产品的一个新热点。PMP的主要优点是:携带方便,能够直接播放高品质音/视频文件;也可以浏览图片,以及作为移动硬盘、数字银行使用;此外,还有FM、游戏等功能。PMP播放器不仅需要对机体大小有所限制,更重要的是需要一种压缩效率更高、画面质量更高的视频压缩技术,以及相关编解码芯片。本文介绍了此PMP系统的软、硬件设计,重点在软件设计,此PMP系统方案现在已经进入量产阶段。 PMP系统的硬件设计 现阶段PMP内部核心架构,大多都是采用CPU搭配DSP的方式。其中,DSP负责编/解码工作;CPU则是针对文件管理、存取,以及使用
[单片机]
Linux ARMv7中断向量表搬移(2)
一. Linux ARMv7启动阶段对中断向量表的搬移 1、中断向量表和中断处理部分代码的搬移 经历过kernel的汇编阶段,进入C语言start_kernel后对中断向量表的位置进行搬移,搬移函数是early_trap_init。 early_trap_init函数的调用流程为: start_kernel(init/main.c)--- setup_arch(arch/arm/kernel/setup.c)--- paging_init(arch/arm/mm/mmu.c)--- devicemaps_init(arch/arm/mm/mmu.c)--- early_trap_init(arch/arm/kernel/tr
[单片机]