Vor der Veröffentlichung des Linux-Kernels 7.0 waren einige interessante Änderungen im Bereich des Linux MultiMediaCard „MMC“ geplant, darunter die Geräte-IDs der NXP IW61x für Wi-Fi-Chips über SDIO, Unterstützung für Produktionsdaten nach 2025, Optimierung des sicheren Löschens/TRIM für bestimmte eMMC-Karten von Kingston, Bereinigung des DW_MMC-Codes, Unterstützung für Mediatek MT8189 in mtk-sd sowie verschiedene Treiber-Updates für SHDCI.
Doch Linus Torvalds hat den vorgeschlagenen Merge-Request, nach Prüfung, abgelehnt und kommentiert:
Nein.
Diese Änderungen sind völliger Unsinn und sie kompilieren nicht einmal. Anscheinend waren sie nie in linux-next und wurden bei der Erstellung nicht getestet.
Wenn wir diese Datei core.o unter CONFIG_MULTIPLEXER=m kompilieren:
obj-$(CONFIG_MULTIPLEXER) += mux-core.o
im include/linux/mux/consumer.h haben Sie jedoch
#ifdef CONFIG_MULTIPLEXER
was nicht wahr sein wird (da CONFIG_MULTIPLEXER_MODULE definiert ist), also erhalten wir eine lange Fehlermeldung wie
drivers/mux/core.c:312:14: Fehler: Mehrfachdefinition von ‘mux_control_states’
weil in der Header-Datei mux/consumer.h eine Platzhalterfunktion definiert wird.
Mit anderen Worten, der Commit ad314348ceb4 ("mux: Hilfsfunktionen zum Abrufen des optionalen und ausgewählten mux-Stands hinzufügen") ist reiner, unverfälschter, ungetesteter Unsinn.
Ich möchte von Ihnen keinen "korrigierten" Merge-Request sehen. Das ist völlig inakzeptabel, und ich werde in der kommenden Merge-Phase (this merge window) nichts Weiteres von Ihnen akzeptieren. Hören Sie auf, mir ungetesteten Müll zu schicken, der nicht in linux-next enthalten ist und nicht einmal die minimalste Überprüfung auf Probleme besteht.
Sie können es für Version 7.1 erneut versuchen, jedoch nur nach der Einbeziehung in linux-next und angemessener Testung.
Daher müssen Änderungen am Linux MultiMediaCard auf den Beginn der Merge-Phase von Linux 7.1 Mitte April verschoben werden, nach dem Debüt der stabilen Version Linux 7.0.
Quelle: linux.org.ru
