Před vydáním jádra Linux 7.0 byly plánovány některé zajímavé změny v pod systému Linux MultiMediaCard „MMC“, jako jsou identifikátory zařízení NXP IW61x pro Wi-Fi čipy přes SDIO, podpora výrobních dat po roce 2025, optimalizace bezpečného erase/TRIM pro některé eMMC karty Kingston, vyčištění kódu DW_MMC, podpora Mediatek MT8189 v mtk-sd a různé aktualizace ovladačů SHDCI.
Ale Linus Torvalds po kontrole navrhované žádosti o sloučení ji odmítl se slovy:
Ne.
Tyto změny jsou naprostý nesmysl a ani se nemusí kompilovat. Zjevně nikdy nebyly v linux-next a nebyly testovány při sestavení.
Pokud kompilujeme tento soubor core.o při CONFIG_MULTIPLEXER=m:
obj-$(CONFIG_MULTIPLEXER) += mux-core.o
ale v include/linux/mux/consumer.h máte
#ifdef CONFIG_MULTIPLEXER
což nebude pravdivé (protože je definováno CONFIG_MULTIPLEXER_MODULE), takže dostaneme dlouhý výpis něčeho jako
drivers/mux/core.c:312:14: error: redefinition of ‘mux_control_states’
protože v hlavičkovém souboru mux/consumer.h bude definována fiktivní obalová funkce.
Jinými slovy, commit ad314348ceb4 („mux: Add helper functions for getting optional and selected mux-state“) je čistý, ničím neředěný, neotestovaný odpad.
Nechci od vás vidět „opravenou“ žádost o sloučení. To je naprosto nepřijatelné a nebudu od vás nic jiného akceptovat během nadcházejícího období sloučení (this merge window). Přestaňte mi posílat neotestovaný odpad, který nebyl zahrnut do linux-next a ani neprošel nejpovrchnější kontrolou problémů.
Můžete se pokusit znovu pro verzi 7.1, ale pouze po zahrnutí do linux-next a řádném testování.
Takže změny v Linux MultiMediaCard nyní budou muset být odloženy do začátku období sloučení Linux 7.1 v polovině dubna, po debutu stabilní verze Linux 7.0.
Zdroj: linux.org.ru
