Преди пускането на ядрото на Linux 7.0 бяха планирани някои интересни промени в подсистемата на Linux MultiMediaCard "MMC", като идентификатори на устройства NXP IW61x за Wi-Fi чипове през SDIO, поддръжка на дати на производство след 2025 година, оптимизация на безопасното изтриване/TRIM за някои eMMC карти Kingston, прочистване на кода DW_MMC, поддръжка на Mediatek MT8189 в mtk-sd и различни актуализации на драйверите SHDCI.
Но Линус Торвалдс, след преглед на предложеното запитване за съединение, го отхвърли с коментара:
Не.
Тези промени са пълна глупост и дори не се компилират. Очевидно никога не са били в linux-next и не са били тествани при компилация.
Ако компилираме този файл core.o при CONFIG_MULTIPLEXER=m:
obj-$(CONFIG_MULTIPLEXER) += mux-core.o
но в include/linux/mux/consumer.h имате
#ifdef CONFIG_MULTIPLEXER
което няма да е истина (тъй като CONFIG_MULTIPLEXER_MODULE е дефинирано), така че получаваме дълъг поток от нещо като
drivers/mux/core.c:312:14: error: redefinition of ‘mux_control_states’
защото в заглавния файл mux/consumer.h ще бъде дефинирана фиктивна обвивна функция.
С други думи, комит ad314348ceb4 ("mux: Add helper functions for getting optional and selected mux-state") е чист, недопуснат, недотестуван боклук.
Не искам да виждам от вас "коригирано" запитване за съединение. Това е напълно неприемливо и повече няма да приема нищо от вас в близките периоди на съединяване (this merge window). Прекратете да ми изпращате недотестуван боклук, който не е включен в linux-next и дори не минава най-повърхностния тест за проблеми.
Можете да опитате отново за версия 7.1, но само след включването в linux-next и подходящо тестване.
Така, промените в Linux MultiMediaCard ще трябва да бъдат отложени до началото на периода на съединяване на Linux 7.1 в средата на април, след дебюта на стабилната версия на Linux 7.0.
Източник: linux.org.ru
