的发展 Linux内核持续进步 迈向下一个版本,以及 最引人注目的新功能之一 一个被发现 建议默认启用 Microsoft C 扩展这些扩展程序,称为 -fms-extensions,是 kbuild-next 开发分支的一部分。它们与 GCC 和 Clang 都兼容。 它们使编译器能够识别非标准的C语言结构。 受 Microsoft Visual C++ 的启发,例如在其他结构中使用匿名结构和联合体。
这项措施旨在简化内核源代码,使其更易于阅读。 它旨在利用 Microsoft C 的某些特性,这些特性可能被证明是有益的。 在操作系统开发的特定背景下。
尽管历史上对采用与微软生态系统相关的元素一直存在一些抵制,但 kbuild-next 中这些补丁的存在表明,这一变化即将被接受,以便在 Linux 6.19 合并窗口中进行合并。
迈向一体化的又一步
MGI 两个提议的补丁引入了该选项 `-fms-extensions` 编译选项默认包含在内核构建过程中。这意味着所有系统架构和组件,无论使用 GCC 还是 LLVM/Clang 编译,都将能够访问这些扩展。
该提案的发起人之一,开发商拉斯穆斯·维勒莫斯解释说: 启用这些扩展功能将有助于创建“更优雅、更简洁的代码”。 C. Villemoes 认为,通过全局启用 Microsoft 功能,无需每次需要时都使用额外的编译标志,就可以避免逐案讨论其使用方式,从而促进内核中更加统一的开发风格。
对 Linus Torvalds 的默许
虽然 过去,类似的提案都未能通过审查。 在内核邮件列表中, 这次的情况似乎有所不同。Linux 的创建者 Linus Torvalds 参与了讨论,并且没有反对启用 -fms 扩展。
埃斯托 这表明该变更可能会在 Linux 6.19 中正式实施。 前提是其他知名开发者没有提出异议。与 kbuild 编译系统相关的一个补丁确保 -fms-extensions 选项也适用于使用自定义 CFLAGS 的架构,从而在整个内核生态系统中保持编译的一致性。
La 采用 -fms-extensions 代表着一个技术步骤 这是Linux内核持续演进的一部分。虽然这看似微不足道,但支持非标准结构的能力为代码编写提供了更大的灵活性,尤其是在处理复杂结构时。
然而, 部分社区成员表达了保留意见。 关于依赖与微软相关的功能,担心这可能会影响 Linux 中使用的 C 代码的可移植性或纯度。 即便如此,这项倡议还是得到了几位开发者的支持。 他们认为,其优势远远大于可能的劣势。
内核的最新进展
除了围绕微软 C 扩展的讨论之外, Linux 内核 6.19 还将包含对 Minix 文件系统驱动程序的修复。这种格式已有四十多年的历史。该驱动程序中已发现损坏错误,计划中的修复措施将改进对损坏映像的管理和恢复,使系统更能抵御读写错误。
这一改进表明 Linux 开发人员持续致力于维护向后兼容性和稳定性,即使这些系统年代久远,但仍在教育或实验环境中使用。
在 6.19 版本最终定稿之际, 内核团队继续推进之前的更新工作。Linux 6.18 目前处于第五个候选版本 (6.18-rc5),通过新功能改进了 HID 子系统,例如支持触觉触摸面板、更好地管理索尼 DualSense 控制器音频以及在 HID-BPF 中实现更大的灵活性。
还 它增强了 hydraw 中 ioctl 调用的安全性。新增了 PIDFF 触觉反馈功能和 Intel QuickI2C 的高级设置。这些优化旨在提供更佳的用户体验,并提高硬件与专有操作系统的兼容性。
数据来源: https://git.kernel.org/