linus电脑内存损坏,导致linux6.1补丁合并推迟

CSDN资讯 CSDN资讯     2022-12-09     241

关键词:

作者 | 何苗       

出品 | CSDN(ID:CSDNnews)

Linux 内核是个庞大而复杂的操作系统的核心,犹如人的大脑一样,处理各种各样的请求,一般而言 Linux 内核更新比较频繁,但最近却被 Linus Torvalds 电脑的内存问题绊住了脚。

Linux 6.1 的合并窗口目前处于开启状态。前两天,一位 Linux 内核开发者问Linus Torvalds是否错过了一个合并请求,Linus 表示:“我正在笔记本电脑上进行合并(非常缓慢)。”

看来电脑速度太慢的问题,连 Linus 大神也躲不过。一开始他以为是个新的内核 bug,检查后发现是内存条问题。

到底怎么回事?

Linus 的电脑内存风波

在出现请求合并非常缓慢的问题之后,Linus 做了检测,他发现,“是我的电脑主桌面上用户空间的随机内存损坏,导致了 allmodconfig 构建随机失败,并出现内部编译器错误等”。

一开始,他以为是新的内核 bug 造成的,虽然偶有发生,但这次他的直觉错了。接着,他启动旧内核进行验证,并在夜间使用内存测试软件进行验证,最终确认——在我的电脑稳定运行两年半后,一个 DIMM 内存随机坏了。

后续 Linus 也只能等新的 DIMM 到货更换。他抱怨道:相当多的时间浪费在了错误的事情上。

Linus 的主 PC 是一台搭载了 AMD RyzenThreadripper 3970X CPU 的工作站,由他在新冠疫情早期组装完成。帖子里还提到,他的主 PC 是为纠错码内存(ECC 内存)设置的,这与日常工作有关,因为 Linux(和所有其他软件)可以从 ECC RAM 执行的纠错中受益。

由于新冠疫情早期 ECC 内存条稀缺且昂贵,他为此还公开抱怨英特尔宣称 ECC 内存是为服务器和嵌入式设备服务的,导致一般用户难以购买到便宜的 ECC 内存条。他认为 ECC 适合所有人,很讨厌那些让 ECC 内存“特殊化”的商业行为。

Linux 6.1的最终发布会推迟吗?

目前,Linus 表示电脑的问题不会对合并窗口产生影响,因为他还可以在另一台机器上完成 Linux 6.1 补丁合并工作,但在常用机器上执行合并对他来说更方便。

Linux 6.1 在今年本就备受开发者关注。自 Linux 6.0 正式发布之时就有人预测今年 12 月发布的 6.1 将会成为今年的 LTS (Long Term Support)版本。根据正常的时间表,Linux 6.1-rc1 将于 10 月 16 日发布,而 Linux 6.1 稳定版则可能在 12 月 4 日或 11 日左右发布。除非 Linux 6.1 的开发出现一些意外状况导致无法准时推出,否则 Linux 6.1 将会在今年正式推出。

Linux 稳定维护者 Greg Kroah-Hartman 在7号的邮件中表示:“他正在编写《Linux 内核编程》第二版,他希望这本书是建立在最新的 Linux 版本之上,目前 Linux 5.10 LTS 版本是在 2026 年到期,然而如果可能,Linux 6.1 是否会成为最新的 LTS 版本,这样他就有可能采用这个最新的 LTS 版本,不过他也无法确定,具体还要等到正式发布。目前 Linux 已正式发布 6.0 版本。”

目前来看,Linux 6.1 很有可能成为今年的 LTS 版本。不过现在 Linux 6.1 补丁合并发生了一点小意外,但大家也不必过于担忧。

据了解,即将到来的Linux 6.1 新增了一个有意思的新功能,那就是检测 CPU 损坏。以往大型集群中总会有部分 CPU 报错,以往是通过查看内核代码来识别,现在开发人员增加了一些代码,可以在检测到CPU损坏、出错时输出信息,这样系统管理员就可以省事了。该功能来自 Linux 6.1 合并窗口的 x86/cpu 分支补丁:在出现分段错误(segfault)时,故障消息会打印出 “有嫌疑” 的 CPU 编号。

此外,新的 AMD GPU IP 支持,英特尔 DG2/Alchemist 的改进,Rust 基础内容,Btrfs 的重大改进,可能还有 MGLRU 等一系列新变化都非常令人期待!

参考来源:

https://www.theregister.com/2022/10/10/linus_torvalds_ecc_memory_fail/

https://lkml.iu.edu/hypermail/linux/kernel/2210.1/00691.html

https://www.solidot.org/story?sid=73011

— 推荐阅读 —

cv::imread() 导致内存损坏

】cv::imread()导致内存损坏【英文标题】:cv::imread()causesmemorycorruption【发布时间】:2014-12-0217:36:58【问题描述】:我在QtCreator中创建了一个OpenCV项目。这个非常简单的代码导致了内存损坏:std::stringfileName="c:\\\\Workspace\\\\ImageProcessi... 查看详情

基本线程导致 malloc():内存损坏:[关闭]

】基本线程导致malloc():内存损坏:[关闭]【英文标题】:Basicthreadleadstoamalloc():memorycorruption:[closed]【发布时间】:2014-08-0813:06:34【问题描述】:我有一个带有简单线程指针的类,我用它在我的构造函数的新线程中启动一个函数。... 查看详情

std::string::erase 导致内存损坏

】std::string::erase导致内存损坏【英文标题】:std::string::erasecausesmemorycorruption【发布时间】:2018-04-0115:22:26【问题描述】:我在这个错误上坐了20多分钟,但我没有发现任何错误。std::string::erase导致错误。#include<iostream>#include&... 查看详情

为啥 calloc 调用可能会导致内存损坏并且 malloc 工作正常

】为啥calloc调用可能会导致内存损坏并且malloc工作正常【英文标题】:Whycalloccallmightresultintomemorycorruptionandmallocworksfine为什么calloc调用可能会导致内存损坏并且malloc工作正常【发布时间】:2014-10-2113:07:43【问题描述】:我正在使... 查看详情

libtorrent-rasterbar 和 QGuiApplication 导致内存损坏

】libtorrent-rasterbar和QGuiApplication导致内存损坏【英文标题】:Memorycorruptionwithlibtorrent-rasterbarandQGuiApplication【发布时间】:2013-11-2418:16:24【问题描述】:我正在尝试在我的Qt5应用程序中使用libtorrent,但不断收到段错误带有malloc()之... 查看详情

由于复制构造函数/删除数组导致内存损坏?

】由于复制构造函数/删除数组导致内存损坏?【英文标题】:MemoryCorruptionDuetoCopyConstructor/DeletingArray?【发布时间】:2014-08-2723:13:06【问题描述】:我有一个名为SFrame的结构,其中包含许多元素,特别是2个类型为unsignedchar*的元素... 查看详情

为啥使用 STL std::vector 作为 __block 变量会导致内存损坏?

】为啥使用STLstd::vector作为__block变量会导致内存损坏?【英文标题】:WhydoesusinganSTLstd::vectorasa__blockvariablecausememorycorruption?为什么使用STLstd::vector作为__block变量会导致内存损坏?【发布时间】:2013-04-0721:42:51【问题描述】:经过... 查看详情

go语言应用程序内存错误,高分悬赏

...的金手指的灰尘特别多。应用程序发生异常怎么办1.检查电脑是否存在病毒,请使用百度卫士进行木马查杀。2.系统文件损坏或丢失,盗版系统或Ghost版本系统,很容易出现该问题。建议:使用完整版或正版系统。3.安装的软件与... 查看详情

电路板损坏导致电脑识别不到硬盘怎么恢复

···硬盘电路板损坏会导致电脑无法识别硬盘、硬盘连接电脑没有任何反应,是数据恢复工作中遇到的一种很常见的硬盘故障表现,针对这一故障情况可以按照如下方法进行硬盘故障检测和数据恢复。···首先给硬盘加电,观察... 查看详情

从 /MD Exe 文件中删除 /MDd 的 DLL 内存会导致堆损坏

】从/MDExe文件中删除/MDd的DLL内存会导致堆损坏【英文标题】:deleting/MDd\'sDLLmemoryfrom/MDExefilecausesheapcorruption【发布时间】:2017-11-2918:00:40【问题描述】:我想从dll中删除exe分配的内存。当我测试时..Exe:/MD,DLL:/MDd=>堆损坏。Ex... 查看详情

结构复制后内存损坏

】结构复制后内存损坏【英文标题】:memorycorruptionafterstructurecopy【发布时间】:2022-01-1421:58:24【问题描述】:注意:以下代码导致进程函数输入req分配给rsp中的内存损坏。我不明白这里发生了什么。删除“rsp=req”后,它就可以... 查看详情

电脑经常忽然卡屏不动然后蓝屏

电脑蓝屏的原因及解决办法一:电脑超频过度引起电脑蓝屏我们可以从软、硬两方面来解释蓝屏现象产生的原因。从硬件方面来说,超频过度是导致蓝屏的一个主要原因。过度超频,由于进行了超载运算,造成内部运算过多,使... 查看详情

电脑蓝屏显示system_service_exception啥意思?

SYSTEM_SERVICE_EXCEPTION是Windows操作系统蓝屏错误的一种,通常是由于操作系统遇到了无法处理的系统服务异常而引起的。具体原因可能包括以下几种情况:驱动程序问题:某些设备驱动程序过时、损坏或不兼容,可能会导致系统服... 查看详情

电脑因为设置错了最大内存数导致开不了机,应该怎么办

...问题还原或者重装系统解决。追问那在开机还原界面重置电脑可以恢复吗参考技术A应该是有些地方的接触问题,有可能是内存,有可能是显卡问题AwardBIOS1短:系统正常启动。恭喜,你的机器没有任何问题。2短:常规错误,请进入C... 查看详情

win7电脑开机无法正常启动怎么办

如果你的电脑显示“Windows无法成功启动”的错误消息,通常意味着系统存在某种故障或问题,导致Windows无法正常启动。以下是一些可能的原因和解决方案:损坏的系统文件:在某些情况下,Windows启动时可能会遇到损坏或缺失的... 查看详情

手机优酷上下载的视频显示文件损坏怎么回事

...手机需要保留一定的内存空间和交换空间。2.将手机连接电脑,通过电脑读取该视频文件,观察是否正常播放(排除是否为源文件的问题)。3.下载其他格式的视频播放如MP4、3gp(可能和视频的分辨率、帧速等有关,影响画面正... 查看详情

文件或目录损坏且无法读取的解决办法大集合(转)

...复出错的分区。如果没有反映,不要拔掉设备,重新启动电脑试试,故障依旧的话,说明你中了高级奖。 查看详情

C# 损坏内存错误

】C#损坏内存错误【英文标题】:C#CorruptMemoryError【发布时间】:2010-09-0606:52:18【问题描述】:我无法发布代码(专有问题),但有人知道什么类型的东西会导致C#中出现以下错误。当另一个客户端结束呼叫时,我编写的VOIP客户... 查看详情