Linux 内核在快速发展,但它同时依赖于一些相当古老的工具,其中之一是代码仍然采用的是 1989 版的 C 语言标准,已有三十多年历史了。这一情况有望在 5.18 kernel 中改变。Jakob Koschel 向 Linus Torvalds 递交的补丁引发了采用现代C语言标准的讨论。他的补丁旨在修复内核链表相关的预测执行漏洞。Torvalds 对补丁修复的问题表示不解,Koschel 对此做出了进一步的解释,Torvalds 随后认为也许可以采用更直接的修复如块级变量声明。但 C89 不支持,而 1999 年发布的 C99 标准支持。Torvalds 说,内核代码一直停留在 C89 的原因之一是编译器 gcc 的旧版本会出现奇怪的问题,现在内核要求的 gcc 最低版本已经提高到了 v5.1 那些 bug 可能不再相关了。另一位内核开发者 Arnd Bergmann 提议直接升级到 C11 甚至 C2x,但跨越太大内核社区未必接受。Torvalds 宣布将在下一个内核版本 v5.18 中尝试下。如果一切顺利,C 语言标准有望在下一个内核版本中迁移到 C11。
俄乌危机对芯片供应链影响暂时有限
大型芯片制造商表示,他们预计俄乌冲突对供应链的干扰暂时有限,因原材料还有库存且采购多元化。但业界一些消息人士表示,中长期而言可能会有影响。在俄罗斯从陆海空攻打乌克兰后,欧洲面临几十年来最大的安全危机之一。美国半导体行业使用的氖有 90% 以上是由乌克兰提供,这种气体对芯片制造过程中使用的激光至关重要。市场研究公司 Techcet 称,氖是俄罗斯生产钢铁的副产品,在乌克兰进行纯化。美国使用的钯金有 35% 来自于俄罗斯。钯金应用在传感器和记忆体(内存)等等产品。由于遇到过其他干扰和冲突,厂商现在有了更充分的准备。艾司摩尔(ASML)周三表示,它正在研究氖气的替代供应来源。














