皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

vDSO getrandom() 在 Linux 6.12 中移植到另外五个 CPU 架构

Linux 6.11 在 vDSO 支持中引入了 getrandom(),以满足更快但更安全的用户空间随机数生成需求。最初,它主要集中在 Linux x86_64 上,而 Linux 6.12 则被移植到另外五个架构中。

在 Linux 6.12 中,vDSO getrandom() 有望支持 ARM64 (AArch64)、PowerPC 64 位、PowerPC 32 位、s390x 和 LoongArch 64 位架构。因此,这意味着为了快速而安全的用户空间 RNG 现在可以更广泛地使用。在将代码移植到更多架构的过程中,它还发现了通用代码中的一些错误和需要改进的地方。

vDSO getrandom() 在 Linux 6.12 中移植到另外五个 CPU 架构

Jason Donenfeld 上周提交了 Linux 6.12 合并窗口的所有 RNG 更新。他在 RNG 拉取请求中解释了所有有趣的变化:

– 对 vDSO 自检基础架构进行了大量修复,使其在更多平台上成功运行,并修复了其中的错误。

– 对 vDSO getrandom 和 chacha 自我测试的补充。基本上,每次人工审查发现 Arch 补丁修订版中的错误或歧义时,测试都会得到增强。当最后一个拱门提交审核时,该系列的 s390x, v1 基本上一开始就很好。

– 修复了 vDSO getrandom 的通用 C 实现,以便在所有架构上成功构建和运行,将其与我们在 x86_64 上(无意中)做出的假设分离,这些假设并未传递到其他架构。

– vDSO getrandom 的端口到 LoongArch64,从 习 若尧,由陈华才确认。

– 将 vDSO getrandom 移植到 ARM64,来自 Adhemerval Zanella,由 Will Deacon 确认。

– 将 vDSO getrandom 移植到 PowerPC,包括 32 位和 64 位版本,由 Christophe Leroy 提供,由 Michael Ellerman 提供。

– 将 vDSO getrandom 移植到结构维护者 Heiko Carstens 的 S390X。

尚未看到 vDSO getrandom() 端口的著名 CPU 架构是 RISC-V,但 Linux v6.13 可能会发生这种情况。

此后,所有 RNG 更改都已合并到 Linux 6.12 中。

转自 vDSO getrandom() Ported To Five More CPU Architectures With Linux 6.12 – Phoronix