No kernel Linux, a seguinte vulnerabilidade foi resolvida. dma-buf/ udmabuf: pule a sincronização redundante do cpu para corrigir o aviso EEXIST Quando o CONFIG_DMA_API_DEBUG_SG estiver ativado, importar um udmabuf em um driver DRM (por exemplo, amdgpu para reprodução de vídeo no GNOME Vídeos / Showtime) ativa um aviso espúrio: DMA- API: amdgpu 0000: 03: 00.0: cacheline rastreamento EEXIST, \ mapeamentos sobrepostos não são suportados ADVERTÊNCIA: kernel/ dma/ debug. c: 619 no add_dma_entry+ 0 x 473 / 0 x 5 f 0.
amdgpu_cs_ioctl -> amdgpu_ttm_backend_bind -> dma_buf_map_attachment -> [udmabuf] map_udmabuf -> get_sg_table -> dma_map_sgtable(dev, sg, direcion, 0 ) // attrs= 0 -> debug_dma_map_sg -> add_dma_entry -> EEXIST Isso acontece porque o udmabuf constrói uma lista de recolha de dados por página via sg_set_folio(). Quando o start_ cpu_udmabuf() já criou uma tabela de sg mapeada para o dispositivo misc, e um importador como o amdgpu mapeia as mesmas páginas para o seu próprio dispositivo via map_udmabuf(), a infraestrutura de depuração DMA vê dois mapeamentos ativos cujos endereços físicos compartilham limites de linha de cache e avisa sobre a sobreposição. A bandeira DMA_ATTR_SKIP_CPU_SYNC suprime esta verificação em add_dma_entry() porque ele sinaliza que nenhuma manutenção de cache da CPU é realizada no tempo de mapa/unmap, tornando a sobreposição da linha de cache inofensivo.
Todos os outros exportadores principais do dma-buf já passam por esta bandeira: - drm_gem_map_dma_buf() passa DMA_ATTR_SKIP_CPU_SYNC - amdgpu_dma_buf_map() passa DMA_ATTR_SKIP_CPU_SYNC A sincronização da CPU no tempo de mapa/unmap também é redundante para o udmabuf: begin_cpu_udmabuf() e end_cpu_udmabuf() já executam sincronização explícita de cache através do dma_sync_sgtable_for_cpu/ device() quando o acesso da CPU é solicitado através da interface dma- buf. Passe DMA_ATTR_SKIP_CPU_SYNC para dma_map_sgtable() e dma_unmap_sgtable() no udmabuf para suprimir o aviso espúrio e pular a sincronização redundante.
Registro de aconselhamento: GHSA- j 99 r- j 84 h-cmw 8. Identificadores relacionados: CVE- 2026 - 64590. Tempo: GitHub Advisory Database publicou este registro em 2026 - 08 - 06 T 09: 30: 32.000 Z e lista a sua última modificação como 2026 - 08 - 23 T 15: 32: 56.000 Z. Severidade: não classificado. Nenhum vetor de pontuação está listado no registro.
Software afetado: o registro de aconselhamento não fornece um pacote normalizado ou faixa de versões. Classificação e evidência: nenhum identificador CWE está listado. O registro contém 9 suporte de referências nestes tipos: AVISO, WEB.