Prima del rilascio del kernel Linux 7.0, erano previsti alcuni cambiamenti interessanti nel sottosistema Linux MultiMediaCard «MMC», come gli identificatori dei dispositivi NXP IW61x per i chip Wi-Fi tramite SDIO, supporto per i dati di produzione dopo il 2025, ottimizzazione per la cancellazione sicura/ TRIM per alcune schede eMMC Kingston, pulizia del codice DW_MMC, supporto per il Mediatek MT8189 in mtk-sd e vari aggiornamenti ai driver SHDCI.
Ma Linus Torvalds, dopo aver esaminato la richiesta di fusione proposta, l'ha respinta, commentando:
No.
Questi cambiamenti sono assolutamente privi di senso e nemmeno si compilano. A quanto pare, non sono mai stati 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é CONFIG_MULTIPLEXER_MODULE è definito), quindi avremo un lungo flusso di qualcosa come
drivers/mux/core.c:312:14: errore: ridefinizione di ‘mux_control_states’
perché nel file di intestazione mux/consumer.h sarà definita una funzione di avvolgimento fittizia.
In altre parole, il commit ad314348ceb4 («mux: Aggiungi funzioni helper per ottenere stati mux opzionali e selezionati») è pura spazzatura non testata.
Non voglio ricevere da te una richiesta di fusione "corretta". Questo è completamente inaccettabile e per il prossimo periodo di fusione (this merge window) non accetterò nulla da te. Smetti di inviarmi spazzatura non testata che non è stata inclusa in linux-next e che non supera nemmeno il più superficiale controllo dei problemi.
Puoi provare di nuovo per la versione 7.1, ma solo dopo essere stato incluso in linux-next e dopo adeguati test.
Pertanto, le modifiche a Linux MultiMediaCard saranno posticipate all'inizio del periodo di fusione Linux 7.1 a metà aprile, dopo il debutto della versione stabile di Linux 7.0.
Fonte: linux.org.ru
