从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 漏洞类型:get_wq_ctx() 函数在处理等待队列时存在错误。 - 问题描述:当两个 SMC(系统管理控制器)调用处于睡眠状态时,一个 SMC 调用 get_wq_ctx() 来唤醒对应的睡眠线程。但如果 get_wq_ctx() 被中断,它会进入睡眠状态,导致另一个 SMC 调用等待分配一个等待队列上下文,从而导致死锁。 2. 修复措施: - 修复方法:将 get_wq_ctx() 标记为原子调用,而不是标准调用。 - 原因:原子调用可以确保在调用过程中不会被中断,从而避免死锁。 3. 补丁信息: - 补丁编号:9960085a82c58d3323c1c20b991db6045063b0 - 补丁来源:upstream(上游) 4. 补丁内容: - 补丁位置:drivers/firmware/qcom_scm-smc.c - 补丁代码: 5. 补丁状态: - 状态:已合并到内核稳定分支(stable)。 6. 补丁作者和审查者: - 作者:Murali Nalajala - 审查者:Greg Kroah-Hartman 7. 相关链接: - 原始问题链接:https://lore.kernel.org/r/20240814223244.40081-1-qui_chaliceem@quicinc.com - 补丁链接:https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/firmware/qcom_scm-smc.c?h=stable 这些信息可以帮助我们理解漏洞的背景、修复方法以及补丁的详细内容。