As atualizações de driver de vídeo/gráficos do kernel Direct Rendering Manager (DRM) para Linux 6.8 incluem novos drivers Intel "Xe" DRM e PowerVR Imagination, propriedades experimentais de gerenciamento de cores AMD, suporte gráfico Raspberry Pi 5 e muito mais.
No entanto, Linus Torvalds descobriu recentemente, ao mesclar o código relacionado , que alguns códigos de driver Intel Xe recém-enviados estavam “faltando seriamente” nos testes. A este respeito, ele expressou sua insatisfação na lista de discussão do kernel :
Seus testes são terrivelmente inadequados. Não consigo nem construir, o motivo parece ser que o commit b49e894c3fd8 ("drm/i915: Substitua o rastreador intel runtime_pm personalizado pela biblioteca ref_tracker") altera o tipo "intel_wakeref_t" de "deep_stack_handle_t" para "unsigned long"...
Quão desagradável. Corrigi o cabeçalho de compatibilidade do Xe corrompido e terminei a compilação, mas definitivamente não é assim que as coisas deveriam ser. Como acabei nesta situação? Nenhum teste de construção foi feito.
Por que o arquivo de cabeçalho %^!@$% inclui arquivos C? De qualquer forma, esse erro não deveria ocorrer.
Em comparação com algumas das respostas “quentes” anteriores, o texto de Linus desta vez pode ser considerado moderado, e ele também levantou algumas questões razoáveis. Na verdade, no Japan Open Source Summit da Linux Foundation no final de 2023 , Linus disse que havia contido seu temperamento e não iria mais “dar o dedo médio a algumas empresas” depois de aprender algumas lições.
Mas, como disse Phoronix , Linus fundiu o novo código no Linux 6.8 de qualquer maneira. Esperamos que este seja apenas um problema único com o driver Intel Xe e não um problema maior de qualidade de código.
Mais detalhes podem ser encontrados na lista de discussão .
Leitura Relacionada: