Linux: Kernel-Community erringt Kompromiss zu Kompilierfehlern

Eigentlich wollte Linux-Kernel-Chef Torvalds, dass alle Warnungen des Compilers als Fehler behandelt werden. Die Community konnte intervenieren.

Artikel veröffentlicht am ,
Der Linux-Kernel behandelt alle Compiler-Warnungen künftig wie Fehler, aber nur in Test-Builds.
Der Linux-Kernel behandelt alle Compiler-Warnungen künftig wie Fehler, aber nur in Test-Builds. (Bild: Nick/Flickr.com/CC-BY 2.0)

Zu Beginn der Woche pflegte der Chefentwickler des Linux-Kernels, Linus Torvalds, eine für viele Community-Mitglieder überraschende Änderung in den Hauptzweig ein: Eine neue Konfigurationsoption sorgte dafür, dass sämtliche Warnungen des Compilers als Fehler behandelt wurden (-Werror). So gab es jedoch schnell Probleme und zahlreiche kaputte Builds, so dass sich die Community nach tagelanger Diskussion nun auf einen Kompromiss einigen konnte.

Stellenmarkt
  1. Softwareentwickler Healthcare IT (gn*)
    medavis GmbH, Karlsruhe
  2. BI Dashboard Designer (m/w/d)
    AOK NordWest, Dortmund
Detailsuche

Zu der ursprünglichen Änderung schrieb Torvalds noch: "Wir sollten wirklich immer einen sauberen Build haben". Die Umsetzung über eine Konfigurationsoption sowie die Möglichkeit, neue oder überspezifische Warnungen doch noch ignorieren zu können, sah Torvalds dabei zunächst noch als ausreichend an, um mit eventuellen Problemen umzugehen, die sich aus der Änderung ergeben.

Die Probleme waren aber wohl doch größer als erwartet. So schrieb etwa der Kernel-Entwickler Guenter Roeck sarkastisch: "Ich denke, die gute Nachricht ist, dass einige Builds immer noch durchlaufen". Für 64 von 153, also für mehr als ein Drittel der getesteten Builds, galt das jedoch nicht. Auch viele weitere Entwickler beschrieben zahlreiche Probleme mit ihren Builds, insbesondere in CI-Systemen, wie etwa Google-Entwickler Nick Desaulniers berichtet.

Kompromiss der Community

Torvalds wollte sich zunächst aber nicht von seiner Idee abbringen lassen, da über diesen Schritt seit Jahren diskutiert worden sei und die kaputten Builds eben auch gewollt seien. Immerhin sollte die Community die Warnungen ernst nehmen und entsprechend beheben.

Linux: Das umfassende Handbuch von Michael Kofler. Für alle aktuellen Distributionen (Desktop und Server) (Deutsch)
Golem Akademie
  1. Container Management und Orchestrierung: virtueller Drei-Tage-Workshop
    22.-24.08.2022, Virtuell
  2. LDAP Identitätsmanagement Fundamentals: virtueller Drei-Tage-Workshop
    18.-20.07.2022, Virtuell
Weitere IT-Trainings

Auch Google-Entwickler Marco Elver bezeichnet das mit der Änderung verbundene Verhalten als nicht angemessen, da dies unter Umständen viele Probleme verursache, die etwa andere Tests zur Laufzeit erschwerten. Ein im Zuge dessen von Elver formulierter Patch zur Anpassung des Verhaltens wurde dann aber auch letztlich von Torvalds in den Hauptzweig aufgenommen. Damit wird die Option -Werror künftig nur noch standardmäßig im Zusammenhang mit der Compile-Test-Option des Kernels genutzt und nicht mehr für alle Builds.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


FreiGeistler 13. Sep 2021

Da frage ich mich; kompilieren sie den Code vor dem sie warnen denn auch gleich wie die...

teleborian 10. Sep 2021

Würde jeder die Warnungen behandeln und Falschmeldungen melden, dann wäre das Problem...



Aktuell auf der Startseite von Golem.de
Love, Death + Robots 3
Mal spannend, mal tragisch, mal gelungen, mal nicht so

Die abwechslungsreichste Science-Fiction-Serie unserer Zeit ist wieder da - mit acht neuen Folgen der von David Fincher produzierten Anthologie-Reihe.
Von Peter Osteried

Love, Death + Robots 3: Mal spannend, mal tragisch, mal gelungen, mal nicht so
Artikel
  1. Delfast Top 3.0: Ukrainische Armee setzt E-Motorräder zur Panzerjagd ein
    Delfast Top 3.0
    Ukrainische Armee setzt E-Motorräder zur Panzerjagd ein

    Ukrainische Infanteristen nutzen E-Motorräder, um leise und schnell zum Einsatz zu gelangen und die Panzerabwehrlenkwaffe NLAW zu transportieren.

  2. Überwachung: Polizei setzt Handy-Erkennungskamera gegen Autofahrer ein
    Überwachung
    Polizei setzt Handy-Erkennungskamera gegen Autofahrer ein

    In Rheinland-Pfalz werden Handynutzer am Steuer eines Autos automatisch erkannt. Dazu wird das System Monocam aus den Niederlanden genutzt.

  3. Missbrauchs-Vorwürfe: SpaceX zahlte 250.000 US-Dollar Abfindung
    Missbrauchs-Vorwürfe
    SpaceX zahlte 250.000 US-Dollar Abfindung

    Elon Musk soll einer Flugbegleiterin Geld für Sex angeboten haben. SpaceX zahlte für eine Geheimhaltungsvereinbarung.

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • Borderlands 3 gratis • CW: Top-Rabatte auf PC-Komponenten • Inno3D RTX 3070 günstig wie nie: 614€ • Ryzen 9 5900X 398€ • Top-Laptops zu Tiefpreisen • Edifier Lautsprecher 129€ • Kingston SSD 2TB günstig wie nie: 129,90€ • Samsung Soundbar + Subwoofer günstig wie nie: 228,52€ [Werbung]
    •  /