Linux 5.13 reverte e corrige bugs causados de propósito por desenvolvedores da Universidade de Minnesota

Linux 6.9-rc4 traz mais correções de Bcachefs e mitigação de BHI nativa
tux

Os bugs propositais enviados para o código do Kernel Linux por desenvolvedores da Universidade de Minessota prece que terão uma solução em breve já que o Linux 5.13 reverte e corrige os bugs causados intencionalmente por esses desenvolvedores. Há mais ou menos um mês, a Universidade de Minnesota foi proibida de contribuir com o kernel do Linux quando foi revelado que os pesquisadores da universidade estavam tentando enviar bugs de propósito para o kernel por meio de novos patches chamados, em tradução livre, de “commits hipócritas”. Isso faria parte de um artigo de pesquisa questionável . Os desenvolvedores do kernel Linux finalmente terminaram de revisar todos os patches da UMN.edu para tratar de mesclagens problemáticas com o kernel e também limpar e corrigir seus patches duvidosos.

Greg Kroah-Hartman enviou 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 observou que:

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.

Linux 5.13 reverte e corrige bugs causados de propósito por desenvolvedores da Universidade de Minnesota

Linux 5.13 reverte e corrige bugs causados de propósito por desenvolvedores da Universidade de Minnesota

atividade umn.edu Git 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. Ao todo, são mais de 37 reversões e 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 e incompleto …

Via Phoronix