Linux 6.19 könnte Microsoft C-Erweiterungen standardmäßig aktivieren.

Wichtige Punkte:
  • Linux 6.19 könnte die -fms-Erweiterungen standardmäßig in GCC und Clang aktivieren.
  • Dies würde die Verwendung von C-Konstrukten ermöglichen, die spezifisch für Microsoft Visual C++ sind.
  • Die Änderung zielt darauf ab, die Lesbarkeit zu verbessern und die Komplexität des Kernel-Codes zu reduzieren.
  • Linus Torvalds hat gegen diese Aufnahme keine Einwände.
  • Ebenfalls enthalten sind Verbesserungen am Minix-Dateisystem und am HID-Subsystem des Kernels 6.18.

Microsoft liebt Linux

Entwicklung Der Linux-Kernel entwickelt sich ständig weiter. in Richtung der nächsten Version, und zu den auffälligsten neuen Merkmalen man findet sich Vorschlag zur standardmäßigen Aktivierung von Microsoft C-ErweiterungenDiese Erweiterungen, bekannt als -fms-extensions, sind Teil des Entwicklungszweigs kbuild-next. Sie sind sowohl mit GCC als auch mit Clang kompatibel. Sie ermöglichen es dem Compiler, nicht standardmäßige C-Sprachkonstrukte zu erkennen. inspiriert von Microsoft Visual C++, wie z. B. der Verwendung anonymer Strukturen und Unions innerhalb anderer Strukturen.

Die Maßnahme zielt darauf ab, den Kernel-Quellcode zu vereinfachen und lesbarer zu machen. Es versucht, bestimmte Funktionen von Microsoft C zu nutzen, die sich als vorteilhaft erweisen könnten. in spezifischen Kontexten der Betriebssystementwicklung.

Obwohl es in der Vergangenheit gewisse Widerstände gegen die Übernahme von Elementen aus dem Microsoft-Ökosystem gab, deutet das Vorhandensein dieser Patches in kbuild-next darauf hin, dass die Änderung kurz vor der Akzeptanz für das Merge-Fenster von Linux 6.19 steht.

Ein weiterer Schritt in Richtung Integration

Die Zwei vorgeschlagene Patches führen die Option ein Die Kompilierung der `-fms-extensions` ist standardmäßig im gesamten Kernel-Build-Prozess enthalten. Das bedeutet, dass alle Systemarchitekturen und -komponenten, die mit GCC oder LLVM/Clang kompiliert werden, Zugriff auf diese Erweiterungen haben.

Der Projektentwickler Rasmus Villemoes, einer der Befürworter des Vorschlags, erklärte, dass Die Aktivierung dieser Erweiterungen würde die Erstellung von „eleganterem und saubererem Code“ ermöglichen. Villemoes argumentiert, dass durch den Wegfall der Notwendigkeit, jedes Mal zusätzliche Kompilierungsflags zu verwenden, wenn eine Microsoft C. Villemoes-Funktionalität benötigt wird, die Aktivierung dieser Flags global eine Diskussion über deren Verwendung von Fall zu Fall vermeiden und so einen einheitlicheren Entwicklungsstil innerhalb des Kernels ermöglichen würde.

Die implizite Zustimmung von Linus Torvalds

Obwohl In der Vergangenheit scheiterten ähnliche Vorschläge an der Überprüfung. auf der Kernel-Mailingliste, Diesmal scheint die Situation anders zu sein.Linus Torvalds, der Schöpfer von Linux, hat sich an der Diskussion beteiligt und keine Einwände gegen die Aktivierung der -fms-Erweiterungen erhoben.

Dies Dies deutet darauf hin, dass die Änderung offiziell in Linux 6.19 implementiert werden könnte. Sofern keine Einwände von anderen prominenten Entwicklern erhoben werden, stellt einer der Patches im Zusammenhang mit dem kbuild-Kompilierungssystem sicher, dass die Option `-fms-extensions` auch für Architekturen mit benutzerdefinierten CFLAGS gilt und somit die Kompilierungskonsistenz im gesamten Kernel-Ökosystem gewährleistet ist.

La Die Übernahme von -fms-extensions stellt einen technischen Schritt dar Dies ist ein weiterer Teil der kontinuierlichen Weiterentwicklung des Linux-Kernels. Auch wenn es wie ein kleines Detail erscheinen mag, bietet die Unterstützung nicht standardkonformer Konstrukte mehr Flexibilität beim Schreiben von Code, insbesondere bei komplexen Strukturen.

Allerdings Ein Teil der Bevölkerung hat Vorbehalte geäußert. über die Abhängigkeit von Funktionen, die mit Microsoft verbunden sind, und die Befürchtung, dass dies die Portabilität oder Reinheit des in Linux verwendeten C-Codes beeinträchtigen könnte. Dennoch genießt die Initiative die Unterstützung mehrerer Entwickler. die der Ansicht sind, dass die Vorteile die möglichen Nachteile bei Weitem überwiegen.

Jüngste Fortschritte im Kernel

Zusätzlich zu den Diskussionen rund um Microsoft C-Erweiterungen Der Linux-Kernel 6.19 wird auch Korrekturen am Minix-Dateisystemtreiber enthalten.Dieses Format hat eine über vier Jahrzehnte lange Geschichte. In diesem Treiber wurden Fehler durch Datenbeschädigung festgestellt, und die geplanten Korrekturen werden die Verwaltung und Wiederherstellung beschädigter Images verbessern und das System robuster gegen Lese- und Schreibfehler machen.

Diese Verbesserung beweist das kontinuierliche Engagement der Linux-Entwickler für die Aufrechterhaltung der Abwärtskompatibilität und Stabilität von Systemen, die zwar alt sind, aber immer noch in Bildungs- oder Versuchskontexten eingesetzt werden.

Während Version 6.19 finalisiert wird, Das Kernel-Team arbeitet weiterhin an den vorherigen Updates.Linux 6.18, derzeit in seiner fünften Release Candidate-Phase (6.18-rc5), verbessert das HID-Subsystem mit neuen Funktionen, wie z. B. der Unterstützung von haptischen Touchpanels, einer besseren Verwaltung des Audios des Sony DualSense-Controllers und einer größeren Flexibilität im HID-BPF.

auch Es beinhaltet verbesserte Sicherheit bei ioctl-Aufrufen von hydrawNeue PIDFF-Haptikfunktionen und erweiterte Einstellungen für Intel QuickI2C sind enthalten. Diese Optimierungen zielen darauf ab, ein besseres Benutzererlebnis zu bieten und die Hardwarekompatibilität mit proprietären Betriebssystemen zu erhöhen.

Quelle: https://git.kernel.org/