Source: Slashdot
Linux的vDSO是“一个小型共享库,内核自动映射到所有用户空间应用程序的地址空间”,根据其手册页面。Linus Torvalds就加快vDSO的getrandom()功能的计划发表了许多言论。这项工作在过去2年多中已经经历了20多轮审查,但是…… Torvalds抽出一些时间在美国的独立日上在Linux内核邮件列表上辩论这些补丁的优点。Torvalds开始写道:“没有人向我解释自上次vdso getrandom以来发生了什么变化,我也没有打算在根本缺陷得到修复之前将其拉入。为什么这么关键以至于需要一个vdso?为什么用户空间不自己处理呢?这一切到底有什么神奇之处呢?”总的来说,这一切对我来说似乎完全没有意义,因为它正在优化似乎没人关心的东西,添加新的VM基础设施,新的魔法系统调用,等等。我上次非常怀疑,绝对没有任何变化。
现在为什么它突然又变得如此重要也没有任何人提及。我们不是“只是因为我们能做到”就加东西。我们需要一个非常好的理由。我仍然看不到理由,也没有看到任何人试图解释理由。然后他回应了自己说:“换句话说,我想看到实际的*用户*站出来说:“这是一个问题,这是我真正的负载,耗费了10%的时间在getrandom()上,并且这样修复了。
我对微基准测试或理论上的“如果用户需要高性能随机数”一点兴趣都没有。我需要一个真正的活用户,说:“我不能只使用rdrand和我自己的chacha混合在其之上”,并解释为什么在内核代码中以vdso形式暴露的一个SSE2 chachacha是如此关键,以及内核维护的神奇缓冲区。Torvalds还在第三条消息中补充说:“最后一点:我如此消极的原因是随机数字子系统有着如此之绝对_可怕_的历史,存在着两个主要相互冲突的问题:一边是人们想要合理可用的随机数,另一边是讨论“熵”一词的意义的人。老实说,我不想让内核陷入那个泥潭更深....” Torvalds还作出了其他评论。(“这有瑕疵。
完全胡说……”) WiredGuard开发者Jason Donenfeld为这一变更进行了辩护,更多的沟通发生了(并且仍在继续……40条消息且不断增加)。在讨论中,Torvalds曾表示“巴。我猜我将不得不再次查看这个系列补丁。我仍然对此感到不满。但我会再试一次......。
内核随机数字子系统改进引发热议,Torvalds强调实际用户需求,引发对Linux性能优化的反思。" } ```