FERRAMENTAS LINUX: O Linux corrigiu seu driver de disquete - alguém na verdade notou alguns meses depois

terça-feira, 27 de julho de 2021

O Linux corrigiu seu driver de disquete - alguém na verdade notou alguns meses depois

 


Confira !!

Acontece que, na verdade, há pessoas executando versões modernas do kernel do Linux em 2021 que também usam disquetes.

Resta muito código de hardware antigo dentro do kernel do Linux, como os entusiastas que mantêm o suporte da série 68000 da Motorola , entre muitos outros hardwares antigos e muitos drivers para periféricos que não são vendidos há muitos anos - incluindo o código de disquete . Mas, como costuma acontecer, além de se tornar cada vez mais raro para usuários de hardware antigo em geral, é cada vez mais raro encontrar proprietários de computadores antigos executando versões modernas do kernel do Linux. Mas alguns ainda o fazem, com o exemplo mais recente sendo um relatório de regressão sobre o driver de disquete do Linux.

Em fevereiro o kernel Linux ainda apresenta trabalho ocasional em seu suporte a disquetes depois de trinta anos. Esse patch foi posteriormente integrado e também portado para a série estável anterior do kernel.

Avançando quase meio ano, descobriu-se que o código de disquete mais recente regrediu o comportamento do driver existente. Há um relatório de bug informando que o driver de disquete regrediu no kernel Linux 5.10 LTS após a alteração ser portada de volta. O driver de disquete ainda funciona em grande parte, mas algum comportamento foi alterado de forma não intencional / silenciosa. Mais notavelmente, não conseguir abrir um disquete protegido contra gravação. O problema observado, "Desde FOREVER antes do patch, ao usar O_NDELAY, pode-se abrir o dispositivo de disquete sem nenhuma mídia inserida ou mesmo com uma mídia protegida contra gravação sem erro. O status "Sistema de arquivos somente leitura" é retornado apenas quando realmente tentamos gravar nele. Temos software ainda em uso hoje que depende dessa funcionalidade. Após o patch, se nenhuma mídia estiver na unidade, a abertura falha com "nenhum dispositivo ou endereço". Se a mídia flexível estiver protegida contra gravação, a abertura falha com o "Sistema de arquivos somente leitura". "

O commit ofensivo que muda o comportamento de manuseio do disquete é a mudança de fevereiro. Infelizmente, não há uma correção limpa como a mudança de código resolve um problema com libblkid. Portanto, agora uma nova solução precisa ser descoberta para manter o código de disquete do Linux em 2021 com kernels recentes






Fonte

Até a próxima !!

Nenhum comentário:

Postar um comentário