从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 问题描述:在某些情况下,当crtc的connectors_changed被设置但enable/active没有被切换时,会有atomic_enable()调用后跟着atomic_disable(),但没有atomic_mode_set()调用。 - 结果:这会导致dpu_encoder_get_drm_fmt()调用时访问到NULL指针,因为dpu_encoder的连接器在atomic_enable()中被清除了,但没有在atomic_mode_set()中重新分配。 2. 修复措施: - 修复方法:通过将atomic_enable()的连接器分配移动到atomic_mode_set()中,并使用drm_atomic_get_new_connector_for_encoder()来获取连接器。 - 修复补丁:补丁编号为25fdd5933e4c,修复了SDM845 DPU支持的问题。 3. 报告和测试: - 报告者:Dmitry Baryshkov - 测试者:Dmitry Baryshkov - 测试链接:https://patchwork.freedesktop.org/path/606729/ 4. 补丁链接: - 补丁链接:https://lore.kernel.org/r/20240731191723.3050932-1-quic_abhinav@quicinc.com 5. 作者和提交者: - 作者:Abhinav Kumar - 提交者:Abhinav Kumar 6. 补丁内容: - 补丁内容:补丁文件名为dpu_encoder_virt_atomic_mode_set()和dpu_encoder_virt_atomic_enable()的修改内容。 这些信息可以帮助我们了解漏洞的背景、修复方法以及相关的测试和报告。