Der Linus-next-Zweig des Kernels wurde zur kontinuierlichen Integrationstestung vorgestellt

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

60GB SSD 8Gb DDR4