FERRAMENTAS LINUX: DRM_Panic: A Nova Tela de Pânico do Kernel Linux 6.10

domingo, 26 de maio de 2024

DRM_Panic: A Nova Tela de Pânico do Kernel Linux 6.10

 


O kernel Linux 6.10 trouxe uma novidade interessante: o DRM_Panic, uma tela de pânico do kernel que funciona de maneira semelhante à famosa "Tela Azul da Morte" do Windows. 

Esta é uma tela de pânico baseada no kernel, servindo como alternativa ao recente systemd-bsod do systemd. Patches foram publicados pela Red Hat para permitir que o driver NVIDIA de código aberto "Nouveau" funcione com o DRM Panic.

O código do DRM Panic é projetado para exibir uma mensagem quando ocorre um pânico do kernel. No kernel Linux 6.10, o código DRM Panic é compatível apenas com os drivers de exibição SimpleDRM, MGA200, IMX e AST DRM. No entanto, patches publicados recentemente permitem a integração do manipulador DRM Panic com o driver Nouveau.





Jocelyn Falempe, da Red Hat, publicou os patches que conectam o DRM_Panic a este driver de kernel de código aberto da NVIDIA. Jocelyn explicou:

"Esta série adiciona suporte básico ao drm_panic para o nouveau. Os patches 1-4 adicionam partes faltantes no drm_panic (ABGR2101010, set_pixel() para mosaico, ...). O Patch 5 registra o nouveau no drm_panic e lida com o mosaico. Testei em uma GTX1650, enquanto executava a área de trabalho Gnome/Wayland."

Jocelyn também mencionou a falta de documentação sobre o mosaico da NVIDIA, o que pode resultar em incompatibilidades com GPUs diferentes da GTX1650.

Para testar o DRM_Panic, é necessário compilar o kernel com o CONFIG_DRM_PANIC=y e abrir o terminal e  executar o código  abaixo

echo c > /proc/sysrq-trigger

Alternativamente, você pode habilitar o CONFIG_DRM_PANIC_DEBUG e executar o código  abaixo :

echo 1 > /sys/kernel/debug/dri/0/drm_panic_plane_0

Os interessados podem encontrar o código inicial do DRM Panic para o Nouveau na dri-devel list. Embora seja tarde demais para a inclusão no Linux v6.10, é possível que esteja pronto para o v6.11 ou outro kernel de curto prazo. Além disso, é esperado que outros drivers de Gerenciamento de Renderização Direta (DRM) também integrem o manipulador DRM Panic.





A introdução do DRM_Panic no kernel Linux 6.10 representa um avanço significativo na maneira como o sistema lida com situações de pânico do kernel. A integração com o driver Nouveau é um passo importante, proporcionando uma maneira mais robusta e informativa de lidar com falhas críticas do sistema. Fique atento para futuras atualizações e integrações adicionais com outros drivers DRM.




Fonte 

Até a próxima !!

Nenhum comentário:

Postar um comentário