Antes da saída do kernel Linux 7.0, algumas mudanças interessantes na subsistema Linux MultiMediaCard "MMC" estavam planejadas, como identificadores de dispositivos NXP IW61x para chips Wi-Fi via SDIO, suporte a datas de fabricação após 2025, otimização do apagamento seguro/TRIM para alguns cartões eMMC Kingston, limpeza do código DW_MMC, suporte ao Mediatek MT8189 em mtk-sd e várias atualizações dos drivers SHDCI.
Mas Linus Torvalds, ao revisar a solicitação de mesclagem proposta, a rejeitou, comentando:
Não.
"Essas mudanças são uma completa bobagem e nem mesmo compilam. Aparentemente, elas nunca estiveram no linux-next e não foram testadas na compilação."
Se nós compilarmos este arquivo core.o com CONFIG_MULTIPLEXER=m:
obj-$(CONFIG_MULTIPLEXER) += mux-core.o
mas em include/linux/mux/consumer.h você tem
#ifdef CONFIG_MULTIPLEXER
que não será verdadeiro (já que CONFIG_MULTIPLEXER_MODULE está definido), então teremos uma longa sequência de algo como
drivers/mux/core.c:312:14: erro: redefinição de ‘mux_control_states’
porque no arquivo de cabeçalho mux/consumer.h será definida uma função de wrapper fictícia.
Em outras palavras, o commit ad314348ceb4 ("mux: Adicionar funções auxiliares para obter estado de mux opcional e selecionado") é lixo puro, não testado e sem adição.
Eu não quero ver de você uma solicitação de mesclagem "corrigida". Isso é completamente inaceitável, e eu não aceitarei mais nada de você durante o próximo período de mesclagem (this merge window). Pare de me enviar lixo não testado que não foi incluído no linux-next e que nem passa pelo mais superficial teste para problemas.
Você pode tentar novamente para a versão 7.1, mas apenas após inclusão no linux-next e testes adequados.
Assim, as mudanças no Linux MultiMediaCard terão que ser adiadas até o início do período de mesclagem do Linux 7.1 em meados de abril, após o lançamento da versão estável do Linux 7.0.
Fonte: linux.org.ru
