Prima dell'uscita del kernel Linux 7.0, erano previsti alcuni cambiamenti interessanti nel sotto sistema Linux MultiMediaCard «MMC», come identificatori di dispositivi NXP IW61x per chip Wi-Fi tramite SDIO, supporto per date di produzione dopo il 2025, ottimizzazione del comando erase/TRIM per alcune schede eMMC di Kingston, pulizia del codice DW_MMC, supporto per Mediatek MT8189 in mtk-sd e vari aggiornamenti dei driver SHDCI.
Ma Linus Torvalds, dopo aver esaminato la richiesta di fusione proposta, l'ha rifiutata, commentando:
No.
Questi cambiamenti sono una totale sciocchezza e nemmeno compilano. A quanto pare, non sono mai stati presenti in linux-next e non sono stati testati durante la compilazione.
Se compiliamo questo file core.o con CONFIG_MULTIPLEXER=m:
obj-$(CONFIG_MULTIPLEXER) += mux-core.o
ma in include/linux/mux/consumer.h hai
#ifdef CONFIG_MULTIPLEXER
che non sarà vero (poiché è definito CONFIG_MULTIPLEXER_MODULE), quindi otterremo un lungo elenco di qualcosa come
drivers/mux/core.c:312:14: errore: ridefinizione di ‘mux_control_states’
perché nel file di intestazione mux/consumer.h verrà definita una funzione di wrapping fittizia.
In altre parole, il commit ad314348ceb4 («mux: Aggiungi funzioni di supporto per ottenere stati mux opzionali e selezionati») è spazzatura pura, non diluita e non testata.
Non voglio vedere da parte tua una richiesta di fusione “corretta”. Questo è assolutamente inaccettabile e non accetterò più nulla da te per il prossimo periodo di fusione (this merge window). Smettila di inviarmi spazzatura non testata che non è stata inclusa in linux-next e non supera nemmeno il controllo superficiale per evidenziare problemi.
Puoi provare di nuovo per la versione 7.1, ma solo dopo che sarà inclusa in linux-next e testata adeguatamente.
Pertanto, i cambiamenti nel Linux MultiMediaCard dovranno essere rimandati all'inizio del periodo di fusione di Linux 7.1 a metà aprile, dopo il debutto della versione stabile di Linux 7.0.
Fonte: linux.org.ru
