Sasha Levin von Google, der sich mit der Betreuung der LTS-Zweige des Linux-Kernels beschĂ€ftigt und im Beratungsausschuss der Linux Foundation sitzt, hat die Schaffung eines neuen Kernzweigs namens âlinus-nextâ angekĂŒndigt. Dieser ist, Ă€hnlich wie der Zweig âlinux-nextâ, dafĂŒr gedacht, Ănderungen zu testen, die zur Aufnahme in die Hauptversion des zukĂŒnftigen Linux-Kernels vorgeschlagen werden, unterscheidet sich jedoch darin, dass er auf Ănderungen ausgerichtet ist, die fĂŒr die Aufnahme in den Hauptzweig bereit sind, und eine stabilere und besser testbare Grundlage bietet.
Der bisher verwendete Zweig âlinux-nextâ eignet sich hervorragend zum Testen der Integration von Ănderungen in den Kernel, zur Bewertung von Konflikten zwischen den Unterzweigen verschiedener Betreuer und zur Identifizierung von damit verbundenen Kompilierungsfehlern und Warnungen, ist jedoch problematisch fĂŒr das Testen der Funktionsweise der vorgenommenen Ănderungen. Der Zweig âlinux-nextâ umfasst eine Mischung aus Ănderungen, die bereit fĂŒr die Ăbertragung in den Hauptkern sind, und experimentellen ErgĂ€nzungen, die möglicherweise lange weiterentwickelt werden und möglicherweise nie in den Hauptzweig des Kernels aufgenommen werden.
Das Vorhandensein von instabilem experimentellem Code ermöglicht es nicht, den Kernel âlinux-nextâ fĂŒr umfassende Arbeitstests zu verwenden, da experimenteller Code negative Auswirkungen auf andere Teilsysteme des Kernels haben kann. In dem neuen Zweig âlinus-nextâ werden die Kriterien fĂŒr die Annahme von Ănderungen strenger sein â in den Zweig werden nur pull-Requests aufgenommen, die an Linus Torvalds adressiert sind und von denen die Entwickler annehmen, dass Linus sie in den Hauptkern aufnehmen wird.
Das Auftreten des Zweigs âlinus-nextâ wird nicht nur die Möglichkeit bieten, die KompatibilitĂ€t der vorgeschlagenen Ănderungen auf der Ebene des Kernbaus zu testen, sondern auch die tatsĂ€chliche Funktionsweise zu bewerten, was die QualitĂ€t der Tests von Ănderungen in der Phase der ĂberprĂŒfung von bereits eingereichten, aber noch nicht von Linus geprĂŒften pull-Requests erhöhen wird. Der neue Zweig wird auch dazu beitragen, pull-Requests so frĂŒh wie möglich zu versenden, noch bevor das Fenster fĂŒr die Annahme von Ănderungen eröffnet wird, um die Möglichkeit zu bieten, sie in der Praxis zu testen. DarĂŒber hinaus wird der Zweig âlinus-nextâ gemÀà dem Modell der kontinuierlichen Integration weiterentwickelt und nicht durch tĂ€gliche Aktualisierungen mit der Erstellung neuer Tags, was die Analyse auftretender Probleme und die Identifizierung spezifischer Ănderungen, die einen Fehler verursacht haben, erleichtert.
ZusĂ€tzlich kann auf die Unzufriedenheit von Linus Torvalds mit dem Prozess der Kernblockierung von SicherheitsanfĂ€lligkeiten in der Hardware hingewiesen werden, die wĂ€hrend der Diskussion ĂŒber Probleme und Regressionen im Code zur BekĂ€mpfung von Angriffen geĂ€uĂert wurde, die Schwachstellen im Mechanismus der spekulativen AusfĂŒhrung von Anweisungen in CPUs nutzen. Die notwendigen Ănderungen zur Blockierung von HardwareanfĂ€lligkeiten erschweren die Entwicklung, fĂŒhren zu Regressionen und wirken sich negativ auf die Leistung aus, wobei die Angriffe unter Verwendung der meisten solcher VulnerabilitĂ€ten rein theoretisch sind und in der Praxis nie auĂerhalb von Laborbedingungen angewendet werden.
Bei der Ăberlegung, den Kernel zur Umgehung potenzieller Probleme bei der BekĂ€mpfung von HardwareanfĂ€lligkeiten zu Ă€ndern, schlug Linus vor, die Verantwortung den Herstellern von Hardware zu ĂŒbertragen, die fĂŒr die Entstehung von HardwareanfĂ€lligkeiten verantwortlich sind, und deutlich zu machen, dass sie ihre eigenen Probleme selbst lösen sollten. Die vorgeschlagene Ănderung sollte als SicherheitsmaĂnahme hinzugefĂŒgt werden, da aufgrund der Ungewissheit des Verhaltens von CPUs der Schutz möglicherweise auf einigen neuen Intel-CPUs nicht mehr funktioniert.
Quelle: opennet.ru
