Linus Torvalds hat sich gegen Kconfig-Parser ausgesprochen, die keine Tabulatoren unterstützen.

Linus Torvalds hat der Aufnahme einer Änderung in den Kern, die das Tabulatorzeichen durch ein Leerzeichen im Parameter FTRACE_RECORD_RECURSION_SIZE in der Kconfig-Konfiguration ersetzt, widersprochen. Die Änderung wurde von einem Entwickler des Fedora-Projekts vorgeschlagen, mit dem Hinweis, dass die Verwendung von Tabulatoren zu einem Fehler im Konfigurationsparser führt. Statt der vorgeschlagenen Änderung hat Linus seinen Patch in den Kern aufgenommen, der speziell Tabulatorzeichen in die Definition der Einstellung PAGE_SHIFT einfügt, die das Offset für verschiedene Speicherseitengrößen festlegt.

Die Hinzufügung von Tabulatoren zu Einstellungen, die über FTRACE_RECORD_RECURSION_SIZE hinausgehen, wird dadurch erklärt, dass in der Kernel-Konfigurationsdatei sowohl Leerzeichen als auch Tabulatoren verwendet werden können. Wenn der Parser eine Zeile mit einem Tabulator nicht korrekt analysieren kann, ist das ein Problem des Parsers, das dort behoben werden sollte. Der Befehl „make defconfig“ akzeptiert Tabulatoren korrekt, daher sollten auch externe Parser sie verarbeiten können.

Die Präsenz von sowohl Leerzeichen als auch Tabulatoren in der mitgelieferten Kconfig wird es ermöglichen, problematische Parser zu identifizieren und deren Reparatur anzuregen. Die Idee, den Kernel an fehlerhafte Parser anzupassen, wird als schädlich wahrgenommen, da selbst wenn im Referenz-Kconfig immer nur Leerzeichen vorhanden sind, der normale Benutzer Tabulatoren in seinen Systemeinstellungen verwenden darf und eine solche Nutzung zu Fehlern in unbehobenen Drittanbieter-Parsern führen kann.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster