从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 在 的bootargs下,内核有时会在boot过程中挂起。 - 这是因为正常的控制台尚未准备好,但运行时暂停被调用,导致早期控制台的putchar在等待TRDE设置在UARTSTAT时挂起。 2. 问题原因: - lpuart驱动的自动暂停延迟设置为3000ms,但在 时,会添加并探查一个子设备的串行控制,并将其设置为运行时启用。 - 运行时暂停的调用路径是: 3. 解决方案: - 在 之后,标记为最后忙,这样在正常控制台准备好之前,lpuart会进入运行时暂停状态。 - 这样可以解决在正常控制台准备好之前,早期控制台的putchar会挂起的问题。 4. 补丁信息: - 该补丁修复了43543e6f539b的漏洞。 - 该补丁由Peng Fan提交,并由Greg Kroah-Hartman签署。 - 该补丁的链接是:https://lore.kernel.org/r/20240808140325.580105-1-peng.fan@oss.nxp.com 5. 补丁内容: - 在 文件中,添加了 函数调用。 这些信息表明,该漏洞与串行控制台在运行时暂停期间的挂起问题有关,通过在运行时暂停后标记为最后忙来解决这个问题。