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

Linux 6.11 在 vDSO 中支持 getrandom()

Linux 6.11 在 vDSO 中支持 getrandom()

两年前,为了提高性能,我们一直在努力将 getrandom() 添加到 vDSO。这项工作在安全用户空间 RNG 需求的同时,在显示非常快的性能方面产生了高达 15 倍的性能。几周前,Linus Torvalds 对将 getrandom() 添加到 vDSO 并不以为然,但在回顾了补丁后,他又试了一下。今天,这项工作已经成功地被纳入了 Linux 6.11 的主流。

vDSO 中的 getrandom() 由 Jason Donenfeld 领导,他以在 WireGuard 上的工作而闻名。上周,他作为 RNG 更新拉取请求的一部分发送了代码,今天它被 Linus Torvalds 兑现了。

代码被合并并总结为:

“这将 getrandom() 支持添加到 vDSO。

首先,它向 mmap(2) 添加了一种新的映射,MAP_DROPPABLE,它允许内核在内存压力下随时将页面归零,这使得分配永远不会被交换到磁盘但也不会被计为被锁定的内存成为可能。

然后,以通用方式引入 getrandom() 的 vDSO 实现,并钩接到 random.c 中。

接下来,这是在 x86 上实现的。(另外,虽然它还没有准备好进行这次拉动,但有人已经开始了 arm64 实现)”

很高兴看到这一里程碑的实现,因此用户空间可以快速安全地生成随机字节。

转自 Linux 6.11 Lands Support For getrandom() In The vDSO – Phoronix