- 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_coreprecisava 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.cde 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:
- Rejeição/Revisão (Agora): Ulf Hansson deve dividir o Pull Request em dois ou coordenar com o mantenedor do subsistema Mux.
- Reenvio (v2): Espera-se um novo pedido de pull nos próximos dias (ainda dentro da janela de mesclagem do Linux 7.0).
- 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.
