Antes del lanzamiento del núcleo de Linux 7.0, se planearon algunos cambios interesantes en el subsistema Linux MultiMediaCard "MMC", como identificadores de dispositivos NXP IW61x para chips Wi-Fi a través de SDIO, soporte para fechas de producción después de 2025, optimización del borrado seguro/TRIM para algunas tarjetas eMMC Kingston, limpieza del código DW_MMC, soporte para Mediatek MT8189 en mtk-sd y diversas actualizaciones de controladores SHDCI.
Pero Linus Torvalds, al revisar la solicitud de fusión propuesta, la rechazó comentando:
No.
Estos cambios son una total tontería y ni siquiera se compilan. Aparentemente, nunca han estado en linux-next y no han sido probados en la compilación.
Si compilamos este archivo core.o con CONFIG_MULTIPLEXER=m:
obj-$(CONFIG_MULTIPLEXER) += mux-core.o
pero en include/linux/mux/consumer.h tienes
#ifdef CONFIG_MULTIPLEXER
que no será verdadero (ya que se define CONFIG_MULTIPLEXER_MODULE), por lo que obtendremos un largo flujo de algo como
drivers/mux/core.c:312:14: error: redefinición de ‘mux_control_states’
debido a que en el archivo de encabezado mux/consumer.h se definirá una función envoltura simulada.
En otras palabras, el commit ad314348ceb4 ("mux: Agregar funciones auxiliares para obtener el estado de mux opcional y seleccionado") es pura basura no tamizada y no probada.
No quiero ver de usted una solicitud de fusión "corregida". Esto es completamente inaceptable y no aceptaré nada de usted durante el próximo período de fusiones (this merge window). Deje de enviarme basura no probada que no ha sido incluida en linux-next y que ni siquiera supera la más superficial revisión de problemas.
Puede intentar nuevamente para la versión 7.1, pero solo después de ser incluida en linux-next y de la debida prueba.
Así, los cambios en Linux MultiMediaCard ahora tendrán que retrasarse hasta el inicio del período de fusiones de Linux 7.1 a mediados de abril, después del debut de la versión estable de Linux 7.0.
Fuente: linux.org.ru
