Der Alpha-Test von FreeBSD 15 beginnt

Die erste Alpha-Version von FreeBSD 15.0 ist fertig. Es wurden Installations-Assemblies für die Architekturen amd64, powerpc64le, aarch64 und riscv64 erstellt. Die Veröffentlichung ist für den 2. Dezember geplant. Die Aktualisierung auf den Zweig 15.0-ALPHA1 von früheren Versionen mit dem Dienstprogramm freebsd-update ist noch nicht implementiert.

Beginnend mit dem FreeBSD-Zweig 15 wurde die Wartungszeit für Hauptzweige nach der ersten Version (15.0) von 5 auf 4 Jahre reduziert, und alle zwei Jahre werden neue Hauptzweige erstellt. Zwischenversionen (15.1, 15.2, 15.3) werden in einem festen Entwicklungszyklus entwickelt, wobei neue Versionen etwa alle 6 Monate in einem einzigen Zweig veröffentlicht werden, anstatt wie bisher einmal im Jahr. Unter Berücksichtigung der gleichzeitigen Wartung zweier verschiedener Hauptzweige wird alle 3 Monate eine neue Zwischenversion veröffentlicht (15.4, 16.1, 15.5, 16.2 usw.), mit Ausnahme der Vorbereitung der ersten Versionen neuer Hauptzweige, vor denen es eine 6-monatige Veröffentlichungspause gibt (z. B. wird Version 15.3 im Juni 2027 erstellt, 16.0 im Dezember 2027, 15.4 im März 2028, 16.1 im Juni 2028).

Die offizielle Ankündigung der Alpha-Version von FreeBSD 15 enthält einen Link zu einer Versionsinformation (Kopie) mit einer fehlerhaften Liste der Änderungen. Die erwähnte Liste ist bedeutungslos, da sie keine spezifischen Änderungen für den FreeBSD 15-Zweig enthält, sondern Änderungen im 14.x-Zweig im Vergleich zur Version 14.0. Sie enthält also alte Daten, die aus zuvor veröffentlichten Versionsinformationen für 14.1, 14.2 und 14.3 übernommen wurden.

Einige Änderungen im FreeBSD 15-Zweig, wie in Git vermerkt:

  • Die Generierung von Installationsimages und Binärpaketen für 32-Bit-Architekturen wurde eingestellt. Die Möglichkeit, 32-Bit-Programme zu erstellen und den Modus COMPAT_FREEBSD32 zu verwenden, um 32-Bit-Programme in einer Umgebung mit einem 64-Bit-Kernel auszuführen, bleibt mindestens bis zum Ende des Lebenszyklus des FreeBSD 16-Zweigs bestehen.
  • Der für Software-RAID verwendete Logical Volume Manager gvinum wurde entfernt. Die Entwicklung von gvinum wurde vor etwa 15 Jahren eingestellt, obwohl der Code zahlreiche bekannte Probleme aufweist, deren Behebung bisher niemand in Angriff genommen hat. Anstelle von gvinum wird die Verwendung von gconcat, gmirror, gstripe, graid oder zfs empfohlen.
  • Der AGP-Treiber (Accelerated Graphics Port), der für viele Treiber älterer Grafikkarten erforderlich ist, soll entfernt werden.
  • Der Status der i915- und amdgpu-DRM-Treiber wird mit dem Kernel synchronisiert. Linux 6.9
  • Es wurde Unterstützung für benannte Dateiattribute (erweiterte Attribute im Solaris-Stil) hinzugefügt, die als alternativer Mechanismus zur Verwaltung erweiterter Attribute für ZFS und NFSv4 vorgesehen sind. Unterschiede zum traditionellen FreeBSD und Linux Die Methode zum Arbeiten mit erweiterten Attributen besteht im Wesentlichen darin, Attribute in einem separaten Verzeichnis darzustellen, das für den Hauptdateisystem-Namensraum unsichtbar ist und der jeweiligen Datei zugeordnet ist. Attribute werden wie reguläre Dateien behandelt; beispielsweise kann die Funktion `readdir()` verwendet werden, um die Liste der Attribute zu ermitteln.
  • Implementierte Systemaufrufe mit der Implementierung des Inotify-Mechanismus zum Verfolgen von Änderungen in Dateisystemen.
  • Dienstprogramm sndctl zum Verwalten der Soundkarteneinstellungen hinzugefügt.
  • Mididump-Dienstprogramm zum Dumpen von MIDI 1.0-Ereignissen in Echtzeit hinzugefügt.
  • Das Modul mac_do ist einsatzbereit. Damit können Sie Richtlinien festlegen, die es nicht privilegierten Benutzern ermöglichen, Prozessanmeldeinformationen zu ändern. Um Befehle unter einem anderen Benutzer auszuführen, wurde das Dienstprogramm mdo vorbereitet, ähnlich dem Dienstprogramm su, erfordert jedoch keinen SUID-Root.
  • Die kernelseitige TLS-Implementierung (KTLS) ist standardmäßig aktiviert.
  • Dem bhyve-Hypervisor wurde ein neues Netzwerk-Backend „slirp“ hinzugefügt, das die Bibliothek libslirp mit einer User-Space-Implementierung des Netzwerk-Stacks verwendet. Das „slirp“-Backend ermöglicht den Zugriff auf das Netzwerk des Gastsystems aus der Hostumgebung, ohne das Netzwerk auf der Hostseite separat konfigurieren zu müssen.
  • Das Verhalten der Systemaufrufe setgroups, getgroups und initgroups beim Umgang mit Benutzergruppen ähnelt anderen Plattformen (die Implementierung in FreeBSD unterschied sich darin, dass die effektive Prozessgruppenkennung im nullten Element des Arrays mit der Gruppenliste gespeichert wurde).
  • Die Kerberos-Implementierung im FreeBSD-Kern wurde von Heimdal Kerberos durch MIT Kerberos ersetzt. Mit dem Flag WITHOUT_MITKRB5 kann Heimdal Kerberos wiederhergestellt werden. In FreeBSD 16 wird die Unterstützung für die Erstellung von Heimdal Kerberos entfernt.
  • NFS hat die Unterstützung für die in der NFSv4.2-Spezifikation definierte CLONE-Operation hinzugefügt, die das schnelle Kopieren von Dateien durch Klonen von Blöcken ermöglicht. ServerDieser Modus funktioniert derzeit nur beim Exportieren von ZFS-Partitionen über NFS.
  • Verbesserte Zuverlässigkeit von UFS-Partitionen mit mehr als 2,000,000,000 Inodes.
  • Auf amd64-Systemen wurde die Möglichkeit hinzugefügt, mehr als 4 TB RAM zu verwenden.
  • Die Funktion readdir_r ist veraltet.
  • Der SNMP-Server bsnmpd hat die Unterstützung für UDP-Transport eingestellt.
  • ufshci-Treiber hinzugefügt, um Speichersystem-Controller mit UFSHCI-Schnittstelle (Universal Flash Storage Host Controller Interface) zu unterstützen.
  • Die Einstellung net.inet.tcp.nolocaltimewait wurde standardmäßig deaktiviert und ist veraltet. Das bedeutet, dass die standardmäßige Erstellung von TIME_WAIT-Datensätzen für TCP-Verbindungen, die auf der lokalen Systemseite beendet werden, wiederhergestellt wurde. Ein neues sysctl net.inet.tcp.msl_local wurde hinzugefügt, um die Zeit zu konfigurieren, die eine Verbindung im TIME_WAIT-Zustand verbringt.
  • Standardmäßig ist die Unterstützung für das Erstellen von Netzwerkverbindungen zum lokalen Host durch Angabe von INADDR_ANY deaktiviert. Um die Unterstützung wiederherzustellen, können Sie sysctl net.inet.ip.connect_inaddr_wild sysctl auf 1 setzen.
  • Sysctl net.link.bridge.member_ifaddrs ist standardmäßig auf 0 gesetzt, d. h. Schnittstellen können Netzwerkbrücken hinzugefügt werden, ohne dass... IP-Adressen.
  • Die UFS1-Implementierung löst das 2038-Problem (Daten bis 2106 können verwendet werden).
  • Die Generierung von RSA-Hostschlüsseln für SSH und EC2 AMI wurde eingestellt.
  • Option „SO_SPLICE-Netzwerk-Sockets“ zum Poolen von TCP-Verbindungen hinzugefügt (wie ein Proxy, der ohne Kopieren von Daten in den Benutzerbereich funktioniert).
  • Standardmäßig deaktiviert das Dienstprogramm grep das Durchlaufen symbolischer Links während der rekursiven Suche.
  • Das Kernelmodul nvmftа wurde hinzugefügt, um NVMe over Fabric-Controller und das Dienstprogramm nvmecontrol zu unterstützen, um eine Verbindung mit einem externen NVMe over Fabric-Controller herzustellen.
  • Das Datumsdienstprogramm unterstützt jetzt die Ausgabe der Zeit mit Nanosekundenpräzision. Beispielsweise gibt „date -Ins“ „2024-04-22T12:20:28,763742224+02:00“ aus.
  • Jail unterstützt jetzt die Option zfs.dataset zum Hinzufügen einer ZFS-Partition, eines Snapshots oder eines Klons zu einer isolierten Jail-Umgebung.
  • Beim TTY ist standardmäßig das IUTF8-Flag gesetzt, das sicherstellt, dass UTF-8-Zeichen beim Drücken der Rücktaste korrekt entfernt werden.
  • Das Dialog-Dienstprogramm wurde durch bsddialog ersetzt.
  • Aktualisierte Versionen: Lua 5.4.8, jemalloc 5.3.0, Awk 04082025, Unicode 16.0.0, CLDR 45.0.0, byacc 20240109, ncurses 6.5.

Source: opennet.ru

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