Linux 的 32 位内核自 Meltdown 以来一直有问题
Linux 内核的 x86 32 位支持已经开始出现一些轻微的问题。大多数内核开发人员不再积极测试 x86-32,发行版供应商也开始放弃对 32 位的支持。其最新例子是,自 Meltdown 漏洞缓解措施以来,在过去一年中,出现在主线内核中的一些错误的、未定义的行为功能。
英特尔的 Meltdown 漏洞公布几个月后( x86_64 被缓解),Linux KPTI 支持 x86 32 位以试图解决这个问题(从 1 月份的公开到 7 月份的主流就绪),但事实证明,它结果暴露了一个 32 的错误。
内核页表隔离支持暴露了 x86 32 位上的 I/O TLB 映射问题。该原因是内核中未定义的行为,导致数据损坏、内核 Oopes/Panics 和自发重新启动。
据报道,KPTI 在 32 位上随机锁定或重新启动的错误报告至少可以追溯到去年 12 月。现在,Linux 5.3 Git 在 5.3-Rc2 标记之前就有了修复。
内核的 vmalloc 代码现在正在积极同步取消对系统中所有页表的映射,然后再重用这些区域,这将解决过去一年一直存在于崩溃 x86-32 内核上的 32 位未定义行为。这个补丁将用于 Linux5.3-Rc2,并可能会在短时间内移植到稳定的系列中。
来源:phoronix
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
高性能 Python 解释器 PyPy 支持 AArch64 架构
PyPy 官方宣布支持AArch64 架构,它将 PyPy 的高性能 JIT 带入 AArch64 平台,也就是 64 位 ARM。现在 PyPy 一共支持 6 种架构,分别是 x86(32 和 64 位)、ARM(32 和 64 位)、PPC64 与s390x。 PyPy 是一个兼容性强大的Python 解释器,几乎是 CPython 2.7 与 3.6 的直接替代品。由于其集成的JIT 编译器,速度很快,为了展示新 PyPy 的性能,此次官方公告中也进行了一次速度测试,如上图所示,在一组基准测试中比较了 PyPy 与 CPython 的性能,同时对比x86_64 架构上 PyPy 的结果。 图中显示了 AArch64(hg id 2417f925ce94)上与 CPython(2.7.15)相比 PyPy 的速度提高,以及 x86_64 Linux 笔记本电脑上最新版本 PyPy 7.1.1 和 CPython 2.7.16 相比的速度。结果显示在大多数基准测试中,AArch64 上实现的加速与 x86_64 笔记本电脑上实现的加速效果相当。AArch64 上的 PyPy 相比CP...
- 下一篇
Microsoft Silverlight 将于 2021 年 10 月 12 日停止支持
近日,微软对官方支持文档进行更新宣布将于2021年10月12日停止对“Microsoft Silverlight”的支持。 Microsoft Silverlight是一个跨浏览器、跨平台的插件,为网络带来下一代基于.NETFramework的媒体体验和丰富的交互式应用程序。 它是一个涵盖多种环境的多平台解决方案,在Windows平台上支持IE浏览器、Chrome和Firefox浏览器;在macOS系统中支持Safari,甚至还支持WP 7系统中的应用程序。 Microsoft Silverlight的中文名为“微软银光”,借助该技术,您将拥有内容丰富、视觉效果绚丽的交互式体验,而且,无论是在浏览器内、还是在桌面操作系统(如Windows和Apple Macintosh)中,您都可以获得这种一致的体验。 不过伴随着浏览器插件逐渐过渡到HTML5,近年来不少浏览器都停止了对Silverlight的支持。而Silverlight已经很长时间没有获得重大更新了,最近一次更新是针对日本“令和”的调整,而最近一次重大更新是一年半前。 “Silverlight”开发平台目前由“Internet E...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS关闭SELinux安全模块
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程