从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 问题:在I2C总线控制器(例如Versaclock或AIC32x4 I2C解码器)的情况下,I2C传输从时钟控制器的 回调触发时,可能会导致死锁。 - 原因:时钟控制器首先获取 互斥锁,然后执行准备操作,包括I2C访问。I2C访问通过 回调恢复时钟控制器,该回调调用 ,试图再次获取 互斥锁,导致死锁。 2. 解决方案: - 修改:在I2C总线控制器的 中,使用 和 函数来在运行时暂停和恢复时钟,以避免锁定 互斥锁。 3. 修复范围: - 文件: - 代码更改:在 和 函数中,添加了 和 调用。 4. 修复者: - Marek Vasut(作者) - Greg Kroah-Hartman(提交者) 5. 相关补丁: - 补丁ID: - 补丁标题: 6. 其他信息: - Acked-by:Alain Volmat - Signed-off-by:Marek Vasut - Fixes: - Cc: 、 、 这些信息表明,该漏洞与I2C总线控制器的时钟管理有关,修复了在运行时暂停和恢复时钟时可能导致的死锁问题。