Recentemente, usuários que testaram a versão Linux 6.12-rc1 ou realizaram snapshots do Git perceberam que o suporte ao touchpad de seus laptops foi comprometido. Esse problema foi amplamente reportado, afetando diversos dispositivos. A boa notícia é que a causa foi rapidamente identificada, e uma solução temporária já foi implementada, com a reversão de um driver.
Durante a janela de integração do Linux 6.12, um novo driver de entrada foi introduzido: o driver PixArt PS/2, destinado a suportar touchpads presentes em determinados modelos de laptops. No entanto, descobriu-se que o driver estava sendo excessivamente agressivo ao reivindicar o controle de touchpads, mesmo em dispositivos que não eram compatíveis ou sequer utilizavam a tecnologia PixArt. Isso causou falhas no funcionamento de muitos touchpads.
Reversão rápida do driver
Em resposta aos relatos de erro, o driver problemático foi revertido no Git do Linux 6.12. A remoção deste driver deve resolver temporariamente o problema até que uma correção adequada seja implementada na janela de integração do Linux 6.13 ou em versões posteriores. Isso significa que, por enquanto, o driver PixArt PS/2 foi retirado do kernel para evitar novos problemas.
Relatos de falhas
Nas últimas semanas, diversos relatos surgiram de usuários com problemas no touchpad após a atualização. A investigação apontou que o driver erroneamente assumia o controle de dispositivos não relacionados à PixArt, provocando falhas generalizadas.
Essa situação foi solucionada com a reversão do commit problemático: Revert “Input: Add driver for PixArt PS/2 touchpad”. O commit original, assinado por Dmitry Torokhov, foi responsável por introduzir o driver, que acabou se mostrando ineficaz devido ao modo como detectava os dispositivos. Até que o suporte correto seja desenvolvido, os usuários podem ficar tranquilos sabendo que o driver foi removido do código do kernel.