Linus Torvalds barra atualizações de MMC no Kernel Linux 7.0 por conflito de subsistemas

Luz Vermelha no Kernel 7.0: Torvalds rejeita update crítico de Armazenamento por erro de processo.

Escrito por
Emanuel Negromonte
Emanuel Negromonte é Jornalista, Mestre em Tecnologia da Informação e atualmente cursa a segunda graduação em Engenharia de Software. Com 14 anos de experiência escrevendo sobre...
  • O Conflito: Linus Torvalds rejeita Pull Request do subsistema MMC para o Kernel 7.0 devido à inclusão inadequada de alterações do subsistema "Mux".
  • Novos Hardwares: O patch (agora pendente) adiciona suporte crucial para chips automotivos Black Sesame C1200 e SoCs RISC-V Spacemit K1/K3.
  • Correção de Ano: Resolve um bug de interpretação de data de fabricação para cartões SD/eMMC produzidos a partir de 2026.
  • Status Atual: O mantenedor Ulf Hansson deve separar o código e reenviar os patches nos próximos dias para garantir a entrada no Linux 7.0 (Previsto para Abril/2026).

O ciclo de desenvolvimento do Kernel Linux 7.0 teve um momento de tensão nesta quarta-feira (11). O mantenedor do subsistema MMC (MultiMediaCard), Ulf Hansson, teve seu pedido de atualização (Pull Request) questionado por Linus Torvalds. O pacote, que trazia suporte para novos chips da Black Sesame e correções para o ano de 2026, foi interrompido devido à inclusão indevida de alterações em um subsistema alheio (“mux”).

Embora o código técnico seja sólido, a “etiqueta” do desenvolvimento do Kernel exige que alterações em áreas distintas (neste caso, MMC e Multiplexer) sejam tratadas separadamente ou via tópicos imutáveis para evitar conflitos de histórico no Git. Ulf Hansson tentou facilitar a inclusão de dependências do subsistema de Mux dentro de sua árvore, o que disparou o alerta de Torvalds.

O que isso significa na prática:

  • Para a comunidade: É um lembrete de que o Linux é gerido com rigor militar. Não basta o código funcionar; a burocracia do envio (como o “correio” entrega o pacote) precisa ser perfeita para não quebrar o histórico de versões.
  • O atraso: Isso não significa que os recursos foram cancelados. O mantenedor (Ulf) terá que reorganizar os patches, separar o que é MMC do que é Mux, e reenviar o pedido. É um atraso de dias, não de meses.

O que está “preso” na fila (Detalhes técnicos)

Apesar do bloqueio administrativo, o conteúdo do patch é valioso para o ecossistema embarcado. Assim que a situação for resolvida, estas são as mudanças que entrarão no Linux 7.0:

1. A controvérsia do subsistema Mux

O ponto de discórdia. O patch incluía modificações diretas em drivers/mux/core.c e include/linux/mux/consumer.h.

  • A intenção: O driver renesas_sdhi_core precisava de novas funções (devm_mux_state_get_optional) para gerenciar pinos de conexão.
  • O erro: Ulf incluiu a infraestrutura do Mux dentro do PR de MMC. O correto seria o mantenedor de Mux enviar essas mudanças separadamente, ou criar uma branch compartilhada.

2. Hardware: Black sesame e spacemit

O patch habilita suporte oficial para:

  • Black Sesame Technologies (C1200): Um novo driver sdhci-of-bst.c de mais de 500 linhas foi adicionado para suportar este controlador SDHCI, focado em direção autônoma e chips de IA automotiva.
  • Spacemit K1/K3: Suporte a Reset e variantes de SoC para a arquitetura RISC-V, permitindo boot e armazenamento estável nessas novas placas.

3. Correção do “Bug de 2026”

O código prepara o Linux para lidar com a virada de data em cartões SD/eMMC.

  • O problema: O campo de data de fabricação (MDT) em registradores CSD de cartões mais antigos tem bits limitados.
  • A solução: O patch (mmc: core: Adjust MDT beyond 2025) adiciona lógica para interpretar corretamente cartões fabricados após 2025, evitando que o sistema os identifique com datas inválidas ou do passado distante.

Quando isso chega no meu PC?

Devido à intervenção de Linus Torvalds, o cronograma sofre um leve ajuste:

  1. Rejeição/Revisão (Agora): Ulf Hansson deve dividir o Pull Request em dois ou coordenar com o mantenedor do subsistema Mux.
  2. Reenvio (v2): Espera-se um novo pedido de pull nos próximos dias (ainda dentro da janela de mesclagem do Linux 7.0).
  3. Lançamento Final: Se resolvido rapidamente, os recursos estarão na versão final do Kernel Linux 7.0 em Abril de 2026, sem atrasar o lançamento da versão.
Compartilhe este artigo