Linus Torvalds 首次使用大型語言模型協助修補系列
Linus Torvalds's first LLM-assisted patch series
AI 導讀
Linus Torvalds 首次使用大型語言模型協助修補核心程式碼,並已發布十個修補程式供審查。
- 修補內容:改進 folio lookup,透過偵測「熱」folio 並在 RCU 時期延遲釋放,將 folio 資料存取也置於 RCU 保護區。
正文
At the recently concluded Maintainers Summit, Linus Torvalds said that he had been using a large language model to work on a patch series addressing a longstanding problem; he has now posted that series for review.
The fairly short series of ten patches basically enhances folio lookup by noticing when folios are hot, and setting a "delay releasing this folio until after a RCU period", and then using that RCU delay it does not just the folio lookup itself under RCU (which we've done forever), but also the actual folio data accesses themselves under RCU. No refcount taking needed for the fastpath where we can just read the data from the folio entirely in an RCU-protected region when the user copy doesn't cause page faults.
The end result is an order-of-magnitude speedup for a read()-heavy
benchmark. Review has already identified a race
condition in the code, though, so further work will be needed.
來源: Hacker News (official RSS) (lwn.net)
開啟原文