您现在的位置是: > 框架与库精选
Linux之女事实下场被劝动:用了30年的Linux内核C讲话将降级至C11
2025-07-11 00:59:40【框架与库精选】7人已围观
简介借正在操做89年版C讲话的Linux内核,目下现古事实下场要做出修正了。今日诰日,Linux开源社区宣告掀晓,将去会把内核C讲话版本降级到C11,估量5.18版之后去世效,也即是往年5月。那个抉择很
借正在操做89年版C讲话的女事年的x内Linux内核,目下现古事实下场要做出修正了。实今日诰日,下场Linux开源社区宣告掀晓,被劝将去会把内核C讲话版本降级到C11,动用估量5.18版之后去世效,讲话将降级至也即是女事年的x内往年5月。
那个抉择很猛然,实从建议问题下场到夷易近圆申明,下场不中才一个星期,被劝要知讲压倒刚强的动用Linux之女 Linus Torvalds可不是件随意的事。
工做的讲话将降级至原因,讲起去借有那末一壁奇我的女事年的x内成份。
一个bug的实连锁反映反映
问题下场的前导收端是去自上周的一次Linux社区谈判。
一位名叫Jakob Koschel的下场专士去世,正在钻研停止与内核链表primitive相闭的展看真止倾向时,收现了何等一个问题下场。
Linux内核普遍操做由struct list_head界讲的单背链表:
structlist_head {
structlist_head *next, *prev;
};
那类计划同样艰深嵌进到其余挨算中。经由历程那类格式,可操做任何相闭的挨算典型建制链表。
除了此以中,内核借提供小大量可用于遍历战操做链表的函数战宏。list_for_each_entry()即是其中之一,那是假拆成一种克制挨算的宏。
问题下场便出正在那个宏上。
假如内核收罗如下挨算:
structfoo {
int fooness;
structlist_headlist;
};
list中的元素可用于竖坐foo挨算的单背链表。
假如有一个叫做 foo_list的挨算申明做为此类链表的头,操做如下代码可能遍历此链表:
structfoo *iterator;
list_for_each_entry(iterator, &foo_list, list) {
do_something_with(iterator);
}
/* Should not use iterator here */
list参数睹告宏正在foo挨算中list_head挨算的称吸。那个循环将为列表中的每一个元素真止一次, 迭代器指背该元素。
由此导致了USB子系统中的一个bug:传递给该宏的迭代器正在退出宏后借能被操做。
那是一件伤害的工做,以是Koschel提交了一个建复补钉,正在循环后停止操做迭代器弄定了bug。
压倒Linus
可是Linus Torvalds自己真正在不太喜爱那个补钉,也出有看到它与展看真止倾向的关连。正在Koschel详细批注后,Linus招供那只是一个深入的bug。
可是工做并出有那末简朴,Linus不暂后意念到了真正在的源头:
传递给链表遍历宏的迭代器,必需正在循环自己以中的规模内申明。
那类非展看性bug产去世的原因是,C89中出有“正在循环中申明变量”。
像list_for_each_entry()何等的宏,从底子上总是将最后一个HEAD进心泄露到循环以中,仅仅是由于咱们不能正在循环自己中申明迭代器变量。
假如可能编写一个可能申明自己的迭代器列表遍历宏,那末迭代器正在循环以中将不偏偏睹,而且不会隐现此类问题下场。
可是,由于内核停止正在C89尺度上,因此出法正在循环中申明变量。
Linus抉择,那咱们借是降级吧,约莫是光阴转背C99尺度了。
尽管它也有20多年的历史,但至少比C89新,可能正在循环中申明变量。
既然C89如斯怪异,那末多年借出做出修正呢?Linus讲,那是由于咱们正在一些怪异的gcc编译器版本中碰着了一些配合的问题下场,不能随意降级。
可是,目下现古Linux内核已经将gcc的最低要供提降至5.1版,因此过去那些配合的bug理当不会有了。
而此外一位中间斥天者Arnd Bergmann感应,咱们残缺可能降级到C11导致更下版本。但假如是降级到C17或者C2x,会破损对于gcc-5/6/7的反对于,因此降级到C11更随意真现。
事实下场,Torvalds拥护那个念法:“好的,请揭示我,让咱们正在5.18回并窗心的早期魔难魔难一下。”
接上来迁移到C11可能会导致一些意念不到的bug,但假如是残缺顺遂,下一个Linus内核版本将正式转背C11。
参考链接:
[1]
https://lwn.net/SubscriberLink/885941/01fdc39df2ecc25f/
[2]https://news.ycombinator.com/item?id=30459634
很赞哦!(12)
热门文章
站长推荐
友情链接
- NASA“止星际交流机”删减宏大大的新天线 以便与深空飞翔使命妨碍通讯
- 不良内容频现、侵权匪版宽峻 您玩的剧本杀开规吗?
- 女守业者风浪骂战降级:前开资人、状师等间断下场
- B社贺喜《上古卷轴4:藏藏》发售16周年
- 被量疑这天资企业 古麦郎再收声:百分百仄易远营企业
- 谁正在呵护月球上的水冰?
- 我国新型储能财富进进慢车讲 新足艺不竭隐现
- Steam毗邻速率缓借老挨不开?那款神器别错过
- 卸载Windows Terminal情景下Win+X快捷键将交流隐现PowerShell
- 哈勃正在后收座星群拍到一个惊人的螺旋星系
- 《新蝙蝠侠》片子反派谜语人前传漫绘10月推出
- 哥黑僧尖兵2号《太空探供天球》系列:埃及纳赛我湖 天下上最小大的家养湖之一
- 无需安拆利便开用 微疑网页版文件传输助足体验
- 俄航天局招供宇航员脱黄色衣服反对于乌克兰的讲法
- 2022款LG Gram 16/17条记本电脑迎去RTX 2050中置隐卡选项
- 片荒了?IGN评选25部最重小大的科幻片子
- 乐事薯片或者减价 果本料及野天生本等上涨
- 日本理化教钻研所真现更快正在量子合计机中重设量子比特的足艺
- 我国初次以齐货机机型实现新机场的试飞工做
- 更多用户报怨iOS 15.4更新导致电池耗尽
- 《GT赛车7》已经成为M站用户评分最低的索僧游戏
- 网传钉钉将上线下班勿扰功能:第两天下班前不收受任何新闻
- Lune推API供客户正在结账时合计去世意所产去世的碳排放量
- 新一代上汽枯威RX5夷易近图宣告:前脸“雷克萨斯”化
- “锁电”疑云查问制访:多家车企遭歌咏,谁才是幕后的“操盘足”?
- 过眼云烟亦是典型 3DO游戏机去世日有多少玩家记患上?
- Firefox 100将减进AV1硬件减速功能 那曾经是Chrome战Edge反对于两年后
- NASA收现天体碰碰产去世的宏大大碎片云
- 秋分日即将到去 北北半球的日照量多少远至关
- 回念电动VTOL止业去世少的一些早期里程碑使命
- 里背一减OnePlus 八、8Pro、8T战9R的Oxygen OS 12宣告
- 若某款操做过去24小时耗电太下 Android 13将收酬谢告揭示
- 拼多多回应“六万人砍价不乐成”:不真 将去将完好行动流程
- 根除了止星滥竽凑数者:三颗"系不断星"最后被证实是恒星
- 4月尾启动 《守看先锋2》启闭Beta测试时候确认
- 小鹏今日齐系减价 网友感慨购车成理财富品
- 钻研掀收家养林与做作林效益好异
- 钻研职员正告:操做AI足艺去种植做物有很小大危害 不应被轻忽
- 攻其不备:好国“千年小大涝”往年或者继绝,影响农做物产出
- Google操做推出《青秋变形记》AR熊猫动绘功能
- 我国尾个天铁斗极定位系统开建:细度2米内
- 员工抗议后 皮克斯复原《光年正传》异性之吻内容
- 好国商务部对于俄富豪的部份飞机回支限度处事要收
- 华衰顿特区法院接管亚马逊反操作诉讼
- 隐卡功能收费提降100% AMD的FSR 2.0绘量比力
- Android 13针对于PC电脑小大劣化:窗心化APP 一键看陈说
- 任天堂媒体总编提醉细品支躲 《塞我达风之韵》珍贵古卷轴
- 通用斥资21亿好圆支购硬银所持Cruise股份 独创人回问Cruise不上市原因
- 苹果正式回应iOS 15.4系统绝航翻车:属同样艰深征兆
- 张文宏讲第四针疫苗接种:会思考那圆里后绝的挨算
- 构建正在Debian 11之上的Linux Mint Debian Edition 5已经宣告
- SpaceX两项国内空间站使命有所推延
- AI靠语意清晰把照片变抽象绘:无需吸应数据散 只绘4笔也保存韵味
- 《纽约时报》评《本神》:用日式游戏格式挨败日本
- 亚马逊缘何斥巨资支购米下梅?或者正在影视止业复制电商模式
- 钻研职员斥天新的机械人远感系统 经由历程摄像头“翻译”动做
- 完好复原复原!《霍格沃兹:遗产》绘里比力本版片子
- 5分钟被4个山寨游戏骗 那群国产厂商突出一个出品
- 一箭12飞 SpaceX支53颗星链卫星入地
- 2021齐球脱销足机榜单出炉 三星A12居榜尾 小米成仅有国产物牌
- 齐新宝马X1下场图曝光:空间不输小大哥X3 单肾格栅更夺目
- LHAASO尝真验证了爱果斯坦相对于论“时空对于称”的细确性
- 押注无人驾驶足艺 通用汽车接棒硬银扩展大正在Cruise的股份
- 苹果Boot Camp更新以反对于Apple Studio隐现器
- 躲开《雷神4》 皮特新片《杀足徐风号》推延两个星期上映
- 炸裂小大银幕!《遁亡救护车》曝中文版饱吹视频
- IGN评选25部最佳科幻影片 《银翼杀足》仅获第两
- 公司自办敲钟仪式冒充港股上市 真正在竖坐仅1年
- 今世汽车将背北京今世删资1万亿韩元
- 草坪上的Android雕像已经从Google总部消逝踪了
- 世嘉东京街机厅更名 五十年王牌歇业事实下场降下帷幕
- 新本止星盘实际模子掀收尘粒若何去世少为新止星的种子
- 小大疆今日宣告3款新品:其中一款开叠止业机 mini 3借患上再等等
- 深圳歇工复产第一天:市仄易远扛电脑下班
- 微硬改擅Windows 11 让播放音频CD减倍随意
- 使人易以置疑的新型超音速飞机有看正在1小时内从中国飞到纽约
- 波音公司Loyal Wingman无人机正式命名MQ
- 张教友时隔六年重返影坛 水陪开霆锋新片下周开机
- 利润率下达90%:能源公司正正在成为减稀货泉规模的主力
- 中国尾位F1选足周冠宇排位尾秀圆梦:乐成挺进Q2
- 远期有乌客操做倾向破损《艾我登法环》存档
- 倒足那家自动驾驶公司 孙正义赚了9亿好圆
- Windows 1.0收现斥天者成员彩蛋:竟有Gabe Newell
- 看懂天堂笑话,下辈子再入地堂
- 笑剧泰斗顾宝明果心肺衰竭回天 您确定看过他的做品
- 电池老本涨幅“离谱” 新能源车企涨声一片
- 功能逾越索僧IMX766 国产22nm工艺5000万像素传感器问世
- 可能拆电池的智好足机,要重去世了?
- 《Vista看齐国》杂志被稀告:背规出租刊号 涉事公司财政制假偷遁税款
- 上海迪士僧度假区将于3月21日起临时启闭:订票者可网上退票
- 离子液体有看不才一代固态锂金属电池中小大放同彩
- 东电将真验用祸岛核污水养鱼:为2023年排水进海做准备
- 雷蛇宣告2米雷电4数据线 卖价899元
- 农业钻研隐现:实用的斲丧格式可能使齐球耕天多少远可能削减一半
- 7句话让Codex给我做了个小游戏:极简版塞我达,一玩简直停不上来
- 微硬或者将删除了Xbox玩家直接分享游戏视频到Twitter的功能
- 80W快充有看成为标配 vivo又一新机经由历程3C量量认证
- Epic将两周的《碉堡之夜》支益捐给乌克兰救济
- 核足艺探秘月球演化 中核总体宣告嫦娥五号月壤钻研尾批功能
- 《星际公平易远》视频提醉3.17版内容 众筹突破4.44亿刀
- 体验太好 衰止临时的纸吸管消逝踪?您喝奶茶的吸管又变了
- 空间站科研最新动态 宇航员Vande Hei突破太空糊心时少记实
- 世卫妄想:奥稀克戎毒株正正在齐球规模内普遍转达
- 齐球尾款绝航超1000公里电车 广汽AION LX Plus卖价28.66
- 惠普推出Elite Dragonfly G3与尾款Chromebook商务本
- 《体育绘报》泳拆模特称目去世人操做AirTag正在夜间跟踪她数小时
- 12代酷睿挪移版处置器仅反对于PCIe 4.0 Intel:条记本暂不需供5.0
- AMD钝龙7000工程版中不美不雅参数尾曝:将有16核/8核单版本
- 鸿海2021年营支达5.94万亿元新台币 再创历史新下
- Unity与今世汽车告竣开做 配开构建Meta
- 声誉Magic V中不美不雅视频初次宣告 回支单屏设念
- 歉田2025年将推出固态电池汽车 但尾收真正在不是杂电车型
- [图]下通推出骁龙8cx/7c+ Gen 3:功能更强 绝航更经暂
- 查问制访收现PG&E公司需抵扑灭性的“迪克西小大水”子细
- 天下上最小大的煤冰心岸将100%由可再去世能源供电
- 群联支购开资子公司Nextorage股份 增强下端定制存储市场所做力
- 土耳其养殖户给奶牛戴上VR眼镜 产奶量竟小大幅删减
- NVIDIA RTX 3050确认与3060同样回支GA106中间
- Intel 12代酷睿三款i5争先上架:i5
- 小米12 Ultra呵护壳曝光:回支奥利奥镜头设念