从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 该漏洞与tty: serial: fsl_lpuart驱动程序有关。 - 在bootargs中设置"earlycon initcall_debug=1 loglevel=8"时,内核有时会在启动过程中挂起。 - 这是因为正常的控制台尚未准备好,但运行时挂起被调用,导致早期控制台挂起在等待TRDE设置在UARTSTAT。 2. 问题原因: - lpuart驱动程序的自动挂起延迟设置为3000ms,但在uart_add_one_port时,一个子设备的串行控制将被添加并探查,其pm runtime启用(见serial_ctrl.c)。 - 运行时挂起调用路径如下: - 在正常控制台准备好之前,lpuart会进入运行时挂起状态。这会导致早期控制台挂起。 3. 解决方案: - 在添加子设备之前,标记lpuart为忙。 - 三个秒足够从bootconsole切换到正常控制台。 4. 补丁信息: - 该补丁修复了43543e6f539b ("tty: serial: fsl_lpuart: Add runtime pm support")。 - 该补丁由Peng Fan提交,并由Greg Kroah-Hartman审核。 5. 补丁内容: - 在drivers/tty/serial/fsl_lpuart.c文件中,添加了以下代码: 6. 补丁影响: - 该补丁影响了drivers/tty/serial/fsl_lpuart.c文件,增加了1行代码,没有删除任何代码。 通过这些信息,我们可以了解该漏洞的背景、原因、解决方案以及补丁的具体内容和影响。