从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 标题: - 描述:在poll routine中,当遍历xarray时,缺少锁保护。即使RCU读锁持有,只有 radix tree的槽被保证锁定,而存储在槽中的数据结构(如struct cachefiles_req)没有这样的保证。poll routine将遍历radix tree并引用cachefiles_req,因此RCU读锁在这种情况下的保护不足,需要使用spinlock。 2. 修复情况: - 修复代码: - 修复者:Jingbo Xu - 修复代码链接:点击链接 3. 相关链接: - 原始提交 - 上游提交 4. 代码变更: - 文件: - 变更内容: - 添加了对cachefiles_in_ondemand_mode的检查。 - 当cachefiles_in_ondemand_mode为true时,添加了对cache->reqs的检查。 - 添加了对xas_lock和xas_unlock的调用。 5. 作者和贡献者: - 作者:Jingbo Xu - 贡献者:Baokun Li , Jeff Layton , Jia Zhu , Gao Xiang , Christian Brauner , Sasha Levin 这些信息可以帮助我们了解漏洞的背景、修复过程以及代码变更的具体内容。