曾被 Linus 点名批评的功能,现已合并到 Linux 6.4 中


曾被 Linus 点名批评的英特尔 LAM(Linear Address Masking :线性地址掩码) 功能,终于合并到  Linux 6.4 中。

英特尔线性地址掩码 (LAM) 允许软件将 64 位线性地址的未转换地址位用于元数据,可用于用户空间内存清理和标记等元数据的多种用途。

它的本质上类似于 AMD 的高位地址忽略 “UAI”(Upper Address Ignore )以及 Arm 的顶部字节忽略 “TBI”(Top-Bits-Ignore)功能。

英特尔在 2020 年初次对外展示 LAM,此后一直致力于为其提供 Linux 内核支持。Intel LAM 最初提交到了 Linux 6.2 合并窗口,但随后受到了 Linus 的严厉批评,从名称到功能设计等多方面批判了一番。

在代码得到改进后,LAM 支持代码再次作为 x86/mm 的一部分发送到了 Linux 6.4 的合并窗口。Linus Torvalds 在周五进行了合并,拉取了英特尔工程师提交的 LAM 启用代码(尽管 Linus 个人仍然不喜欢该功能的名称)。

这次 Linus 没有对 LAM 的代码提出任何根本性的反对意见,但他最后自己写了一个新补丁,使 access_ok() 独立于 LAM,因为他不喜欢这个设计。

 


相關推薦

2023-05-10

功能提交到 Linux 6.2 的合并窗口,但该功能受到 Linus 的批评并拒绝合并。在经历了一段时间的代码改进后,Linus 终于同意将 LAM 代码合并到 Linux 6.4 窗口。 但 Linus 似乎仍对英特尔工程师提交的代码不太满意,在合并了 LAM 代码

2022-12-21

性地址掩码) 功能合并到 Linux 6.2,但该功能被 Linus 批评了一番,并拒绝了该合并。 英特尔线性地址掩码 (LAM) 允许软件将 64 位线性地址的未转换地址位用于元数据,线性地址使用 48 位(4 级分页)或 57 位(5 级分页),

2023-03-21

L 许可的代码,则该项目也必须共享源代码。 博文特别点名批评了 John Deere 公司,称其为“特别恶劣的违规者”。Deere 的农业机器中部署最广泛的 GPL 软件是 Linux。 与大多数 Linux 发行版一样,Deere 机器内的 Linux 版本也使

2022-10-20

Linus 前两天发布了 Linux 6.0 首个 RC 版本,他在邮件中除了介绍新版本的变化外,还呼吁内核开发者不要在合并窗口关闭前的最后期限才提交补丁,因为“在最后几天收到大量 PR 真的很烦人”。 一般来说,在一个内核版本发布

2022-10-12

内存稀缺且昂贵,无法用合理的价格获取。他为此还公开批评了英特尔的市场营销策略——宣称 ECC 内存是为服务器和嵌入式设备服务的,导致一般用户难以购买到价格合理的 ECC 内存。 延伸阅读 Linus 新年第一怼:英特尔正

2022-11-30

要再给他发送明显不是错误的信息。 延伸阅读 Linus 批评内核开发者赶 Deadline

2023-05-15

Linus 在母亲节发布了 Linux 6.4-rc2 ,作为 Linux 6.4 周期的第二周候选版本。 此版本三分之一是驱动程序(主要是 gpu,一些媒体和网络)、三个文件系统(ext4、btrfs 和 xfs)和三个“杂项”(主要是自测试和文档更新,也有一些 arch

2023-04-24

布周期。” Linus 还表示,Linux 6.3 的发布意味着 6.4 的合并窗口将于明天打开,他说目前已经看到许多等待他拉取的 PR,并且希望明天能看到更多开发者的提交。 据介绍,Linux 6.3 的主要变化包括: 支持更多 Meteor Lake 支

2022-09-30

问题。 2021 年,谷歌称 AOSP (Android Open Source Project) 现已支持使用 Rust 开发 Android 操作系统(Android 也属于 Linux 发行版)。 2021 年,Linus 再度发表自己对 Linux 内核支持 Rust 的看法,他对此持观望和开放的态度,并表示 Rust

2023-06-12

大,主要是由于一些代码移动,而不是因为任何根本性的功能大变化。 此外也有一些架构修复,但其中大部分只是 arm64 dts 文件。剩下的大部分内容是驱动程序更新,其中最引人注目的是 GPU 和网络。 和以往 一样。除了驱动程

2023-04-27

SELINUX=disabled 或写入 /sys/fs/selinux/disable 来关闭 SELinux 的功能。但这两种 SELinux 运行时禁用方法已经在之前的 Linux 内核版本被弃用了。 如今在被弃用数年后,从 Linux 6.4 内核开始,SELinux 运行时禁用将被彻底删除。 以后,要以

2023-04-27

列表。  F2FS 文件系统主要是一些驱动程序更新,新功能最重要的是支持分区设备的非二次幂区域大小,其次是垃圾收集器的代码重构、支持 I/O 轮询,以及各种不同的错误修复。 可在该 PR 中查看完整的修复项。 Linux 6.4

2023-09-14

知错误也是 “多到无法列出”。 Bcachefs 的 Git 仓库现已被拉入 Linux-Next,以便更多开发者关注代码和所有自动化构建/测试基础架构,这些基础架构被不同的个人和供应商用来测试这些领先的 "-next" 代码。 此外,将 Bcachefs

2022-08-16

性能减少内存占用  为 LoongArch 架构启用 PCI 和其他功能支持 为 Arm64 添加 UEFI 镜像内存和 ACPI PRM 支持 将其 H.265/HEVC 用户空间 API 提升到稳定状态 大量英特尔 DG2/Alchemist 和 AMD RDNA3 图形改进 但一些期待已久的内容,比