在近期结束的维护者峰会上,Linus Torvalds表示,他一直在使用大语言模型处理一个针对长期存在问题的补丁系列。他现已将该系列发布以供审查。
这个篇幅较短的系列包含十个补丁,通过识别热点folio并设置"延迟释放该folio,直到一个RCU周期结束之后"来增强folio查找。随后,该RCU延迟不仅用于folio查找本身(这一操作长期以来一直在RCU保护下进行),还用于实际的folio数据访问。在快速路径中无需获取引用计数,当用户空间拷贝未引发缺页时,数据可以完全在RCU保护区域内从folio中读取。
最终结果是,在一个以read()为主的基准测试中获得了数量级的加速。不过,审查已发现代码中存在一个竞态条件,因此还需要进一步的工作。
由于LWN网站当前承受着较高的爬虫负载,匿名用户的评论显示已被暂停。人类读者可以点击页面上的按钮查看评论,今后如果登录LWN账户,则可以跳过这一步骤。
来源: Hacker News · 由HeadlinesBriefing整理摘要