• 微头条

    让本地生活更美好

打开APP

Linus Torvalds巧妙讨论Linux vDSO的getrandom()升级价值

2024-07-07 科技汇总
Linus Torvalds巧妙讨论Linux vDSO的getrandom()升级价值

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性能优化的反思。" } ```

特别声明:本文及配图均为用户上传或者转载,本文仅代表作者个人观点和立场,不代表平台观点。其原创性以及文中陈述文字和内容未经本站证实, 对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本平台不作任何保证或承诺,请读者仅作参考, 并请自行核实相关内容。如发现稿件侵权,或作者不愿在本平台发布文章,请版权拥有者通知本平台处理。
Copyright Disclaimer: The copyright of contents (including texts, images, videos and audios) posted above belong to the User who shared or the third-party website which the User shared from. If you found your copyright have been infringed, please send a DMCA takedown notice to info@microheadline.com
来源:https://linux.slashdot.org/story/24/07/07/2116225/linus-torvalds-tactfully-discusses-value-of-getrandom-upgrade-for-linux-vdso?utm_source=rss1.0mainlinkanon&utm_medium=feed https://www.reddit.com/r/linux/comments/xkwvqt/8_years_ago_linuxs_creator_linus_torvalds_said/ https://lwn.net/Articles/919008/
更多阅读