Перед виходом ядра Linux 7.0 планувалися деякі цікаві зміни у підсистемі Linux MultiMediaCard «MMC», такі як ідентифікатори пристроїв NXP IW61x для чіпів Wi-Fi через SDIO, підтримка дат виробництва після 2025 року, оптимізація безпечного erase/TRIM для деяких eMMC-карт Kingston, очищення коду DW_MMC, підтримка Mediatek MT8189 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
