FERRAMENTAS LINUX: Kernel Linux 5.13 Reversões + Correções e a problemática correção da Universidade de Minnesota

sexta-feira, 21 de maio de 2021

Kernel Linux 5.13 Reversões + Correções e a problemática correção da Universidade de Minnesota

 

Confira !!


Um mês atrás, a Universidade de Minnesota foi proibida de contribuir com o kernel Linux quando foi revelado que os pesquisadores da universidade estavam tentando enviar bugs intencionalmente para o kernel por meio de novos patches como  "commits hipócritas" como parte de um artigo de pesquisa questionável . Os desenvolvedores do kernel do Linux finalmente terminaram de revisar todos os patches UMN.edu para tratar de mesclagens problemáticas com o kernel e também limpar / corrigir seus patches questionáveis.

Enviado na quinta-feira por Greg Kroah-Hartman foram as correções char / misc para 5.13-rc3 . Embora as correções de char / misc neste estágio intermediário do ciclo do kernel tendam a não ser muito empolgantes, essa solicitação de pull tem as alterações para lidar com os patches dos pesquisadores da Universidade de Minnesota. Greg notou no puxão:

A maioria aqui é o resultado da revisão umn.edu de todas as submissões anteriores. Isso resultou em uma série de reversões junto com as alterações "corretas" feitas, de modo que não há regressão de nenhuma das correções potenciais feitas por esses indivíduos. Gostaria de agradecer aos mais de 80 desenvolvedores diferentes que ajudaram com a revisão e correções para essa bagunça.

Indo pela atividade umn.edu Git que coloca 37 patches como tendo sido revertidos com esta solicitação de pull. As reversões vão do ALSA ao subsistema de mídia, rede e outras áreas. Isso é 37 reversões de mais de 150 patches de desenvolvedores da umn.edu ao longo dos anos.





Aqui estão algumas das explicações técnicas para alguns dos problemas com seus patches:

A mensagem de confirmação original para essa mudança estava incorreta, pois o caminho do código nunca pode resultar em uma desreferenciação NULL, aludindo ao fato de que qualquer ferramenta usada para "encontrar isso" está quebrada. É apenas uma reserva de recurso opcional, portanto, remover essa verificação é bom

###

Embora o commit original evite que a "desreferência NULL" imediata aconteça, ele não propaga corretamente o erro de volta aos chamadores E não corrige esse mesmo problema idêntico nos drivers / net / ethernet / cavium / liquidio / lio_vf_main. c por algum motivo.

###

Este commit não está correto, não deveria ter usado improvável () e não está propagando o erro corretamente para a função de chamada, então ele deve ser revertido neste momento. Além disso, se a verificação falhou, a fila de trabalho ainda foi considerada como alocada, portanto, os acessos posteriores continuariam a falhar, o que significa que este patch não faz nada para resolver os problemas de raiz.

###

Após a revisão, este commit foi descoberto para não ser necessário, pois a mudança era inútil porque esta função só pode ser chamada quando of_match_device correspondia a algo. Portanto, deve ser revertido.

Entre os outros patches que acabaram sendo revertidos por não ter valor substantivo ou, na pior das hipóteses, código incorreto / incompleto .





Fonte

Até a próxima !!


Nenhum comentário:

Postar um comentário