Die neue Version des freien UNIX-Ă€hnlichen Betriebssystems OpenBSD 7.8 wurde veröffentlicht. Das OpenBSD-Projekt wurde 1995 von Theo de Raadt gegrĂŒndet, nachdem es zu Konflikten mit den Entwicklern von NetBSD kam, die zur Sperrung von Theos Zugriff auf das CVS-Repository von NetBSD fĂŒhrten. Daraufhin schuf Theo de Raadt mit einer Gruppe Gleichgesinnter ein neues offenes Betriebssystem basierend auf dem Quellbaum von NetBSD. Die Hauptziele der Entwicklung sind PortabilitĂ€t (UnterstĂŒtzung von 13 Hardware-Plattformen), Standardisierung, ZuverlĂ€ssigkeit, proaktive Sicherheit und integrierte kryptographische Mittel. Die GröĂe des vollstĂ€ndigen Installations-ISO-Images des Basisystems OpenBSD 7.8 betrĂ€gt 597 MB.
Neben dem Betriebssystem selbst ist das OpenBSD-Projekt bekannt fĂŒr seine Komponenten, die auch in anderen Systemen verbreitet sind und sich als eines der sichersten und qualitativ hochwertigsten Lösungen etabliert haben. Dazu gehören: LibreSSL (Fork von OpenSSL), OpenSSH, der Paketfilter PF, die Routing-DĂ€monen OpenBGPD und OpenOSPFD, der NTP-Server OpenNTPD und Mail-Server. der Server OpenSMTPD, Terminal-Multiplexer (Analog zu GNU Screen) tmux, identd-Demonstrator mit Implementierung des IDENT-Protokolls, BSDL-Alternative zum GNU groff-Paket â mandoc, Protokoll zur Organisation von hochverfĂŒgbaren Systemen CARP (Common Address Redundancy Protocol), leichtgewichtiger HTTP-Server, OpenRSYNC-Dateisynchronisations-Utility.
Wesentliche Ănderungen:
- Im Port fĂŒr die ARM64-Architektur wurde die UnterstĂŒtzung fĂŒr Raspberry Pi 5-Platinen hinzugefĂŒgt. Ein treiber fĂŒr acpicpu wurde implementiert, und die APM (Advanced Power Management)-Funktion sowie sysctl hw.cpuspeed funktionieren nun auf GerĂ€ten mit Qualcomm Snapdragon X Elite-Chips.
- Die UnterstĂŒtzung fĂŒr das FD_CLOFORK-Flag (close-on-fork) wurde implementiert, um den Dateideskriptor fĂŒr Kindprozesse nach dem Aufruf der Funktion fork() zu schlieĂen. Im Vergleich zu anderen Implementierungen wird dieses Flag nach dem Aufruf der Funktion exec() aus Sicherheits- und PraktikabilitĂ€tsgrĂŒnden zurĂŒckgesetzt.
- Ein Subsystem wurde hinzugefĂŒgt, um hochrangige Aufgaben wie das Auslösen, Planen und Verwalten von Software-Interrupts (Soft Interrupt Dispatcher) durchzufĂŒhren.
- Der Kernel wurde so umgestellt, dass anstelle von Timerticks Nanosekunden fĂŒr die AusfĂŒhrung der Funktion sleep verwendet werden, wodurch PrĂ€zisionsverluste durch Umwandlungen zwischen Nanosekunden und Timerticks bei der Initiierung von Operationen aus Bibliotheksfunktionen im Benutzerspeicher vermieden werden.
- Die KompatibilitÀt mit Dateisystemen, die auf dem FUSE-Mechanismus (Filesystem in Userspace) basieren und die libfuse-Bibliothek nutzen, wurde verbessert.
- Die UnterstĂŒtzung fĂŒr den Schlaf- und Standby-Modus wurde verbessert. Es erfolgt eine Vorabzuweisung des Arbeitsbereichs fĂŒr den Schlafmodus wĂ€hrend des Bootvorgangs. Die Möglichkeit zur Verwendung des Standby-Modus beim Anschluss von GerĂ€ten ĂŒber GPIO wurde hinzugefĂŒgt. Die UnterstĂŒtzung fĂŒr den Wechsel in den Standby-Modus von Laptops mit AMD-CPUs wurde bei Verwendung des stromsparenden S0ix-Modus implementiert. Der sysctl ddb.suspend wurde realisiert, um das Ăbergehen in den Standby-Modus der Treiber inteldrm und amdgpu zu ermöglichen, damit der Bildschirm aktiv bleibt. Die ZuverlĂ€ssigkeit des S3-Standby-Modus beim Einsatz des amdgpu-Grafiktreibers wurde erhöht.
- Die UnterstĂŒtzung fĂŒr Mehrprozessorsysteme (SMP) wurde verbessert. Es wird eine Parallelisierung des TCP-Stacks auf verschiedenen CPU-Kernen gewĂ€hrleistet. FĂŒr die Verarbeitung von TCP-Verkehr und eingehenden Netzwerkpaketen können jetzt bis zu 8 Threads verwendet werden (aber nicht mehr als CPU-Kerne). Die parallele AusfĂŒhrung von Fragmentierungsoperationen fĂŒr IPv6-Pakete und der Analyse der IPv6-Routingparameter wurde umgesetzt. Systemaufrufe wie close() und listen() wurden von der globalen Sperre befreit.
- Die Implementierung des DRM-Frameworks (Direct Rendering Manager) wurde mit dem Linux-Kernel 6.12.50 synchronisiert (im vorherigen Release - 6.12.21). Neue Treiber fĂŒr qcdrm und qcdpc wurden fĂŒr die DRM-Subsysteme der Qualcomm Snapdragon Chips und des Qualcomm DisplayPort-Controllers hinzugefĂŒgt.
- UnterstĂŒtzung fĂŒr die AusfĂŒhrung von OpenBSD in virtuellen Maschinen wurde vereinfacht. kvm/qemu wurde implementiert, um den Schutz des Guest-Systems mit der AMD SEV-ES (Encrypted State)-Erweiterung zu gewĂ€hrleisten. Im Hypervisor vmd wurde die Möglichkeit hinzugefĂŒgt, Gast-Systeme im AMD SEV-ES-Modus zu starten; ein Parameter âsevesâ wurde in die vm.conf eingefĂŒgt, um dies zu aktivieren. Die emulierten Virtio-GerĂ€te fĂŒr Netzwerk, Block, Entropie und SCSI wurden aktualisiert, wobei die UnterstĂŒtzung fĂŒr die Virtio 1.2-Spezifikation implementiert wurde.
- Das Dienstprogramm pkg-config wurde von einer eigenen Perl-Implementierung auf die Nutzung des Werkzeugs pkgconf 2.4.3, das in C geschrieben ist, umgestellt.
- Das Programm iwatch wird als Watch-Utility verwendet, das regelmĂ€Ăig Befehle ausfĂŒhrt und deren Ausgabe anzeigt.
- Der Security-Skript, der regelmĂ€Ăige SicherheitsprĂŒfungen durchfĂŒhrt, wurde um eine Funktion zur Erstellung von Sicherungskopien von GPT/MBR erweitert. Um eine GPT/MBR-Kopie aus einer Datei wiederherzustellen, wurde in das Dienstprogramm fdisk die Option â-Râ hinzugefĂŒgt.
- In den Hintergrundprozess apmd wurde die Option â-w Prozentâ und der Handler /etc/apm/warnlow hinzugefĂŒgt, um Warnungen anzuzeigen, wenn der Akkuladestand unter den angegebenen Wert fĂ€llt.
- Ein neues Profilsystem gprof wurde implementiert, das den Systemaufruf profil verwendet.
- Die HardwareunterstĂŒtzung wurde erweitert und neue Treiber hinzugefĂŒgt:
- acpiwmi â Windows-Verwaltungsinstrumentierung.
- amdpmc â AMD Energieverwaltungskontroller.
- bcmmip â MSI-Controller BCM2712.
- bcmstbgpio â GPIO-Controller von Broadcom.
- bcmstbintc â Interrupt-Controller von Broadcom.
- bcmstbpinctrl â Broadcom Pin-Multiplexing.
- bcmstbrescal â Broadcom Resetkalibrierungscontroller.
- bcmstbreset â Broadcom RĂŒcksetzcontroller.
- rpone â Raspberry Pi RP1 Peripheriekontroller.
- rpiclock â Raspberry Pi RP1 Uhrcontroller.
- rpipwm â Raspberry Pi RP1 PWM-Controller.
- rpirtc â Echtzeituhr von Raspberry Pi.
- iasuskbd(4) â ASUS I2C HID.
- Im Treiber der Webcam uvideo wurde die UnterstĂŒtzung fĂŒr den Codec H.264 hinzugefĂŒgt.
- Der Hintergrundprozess lldpd wurde hinzugefĂŒgt, der die Protokolle LLDP (Link Layer Discovery Protocol) implementiert und das Tool lldp zur Verwaltung bereitstellt.
- Ein Hintergrundprozess bpflogd wurde hinzugefĂŒgt, um Netzwerkpakete mithilfe von bpf (Berkeley Packet Filter) zu erfassen und diese im tcpdump-Format zu protokollieren.
- In iked, die Implementierung des IKEv2-Protokolls fĂŒr IPsec, wurde die Möglichkeit hinzugefĂŒgt, mehrere Zertifikate aus einer Datei zu laden.
- Die Bibliothek LibreSSL wurde auf Version 4.2.0 aktualisiert, die eine API zur Nutzung des quantensicheren SchlĂŒsselwechselalgorithmus ML-KEM (CRYSTALS-Kyber) bietet.
- OpenSSH wurde aktualisiert. Die Ănderungen können in den AnkĂŒndigungen von OpenSSH 10.1 und 10.2 eingesehen werden:
- Die Anzahl der Ports fĂŒr die AMD64-Architektur betrĂ€gt 12651 (vormals 12593), fĂŒr aarch64 â 12506 (vormals 12446), fĂŒr i386 â 10457 (vormals 10429). Unter den Versionen der Anwendungen in den Ports finden sich:
- Asterisk 22.5.2
- Audacity 3.7.5
- CMake 3.31.8
- Chromium 141.0.7390.54
- Emacs 30.2
- FFmpeg 6.1.3
- GCC 8.4.0 und 11.2.0
- GHC 9.8.3
- GNOME 48
- Go 1.25.1
- JDK 8u462, 11.0.28, 17.0.16, 21.0.8 und 25.0.0
- KDE Applications 25.08.1
- KDE Frameworks 6.18.0
- KDE Plasma 6.4.5
- Krita 5.2.13
- LLVM/Clang 19.1.7, 20.1.8 und 21.1.2
- LibreOffice 25.8.1.1
- Lua 5.1.5, 5.2.4, 5.3.6 und 5.4.7
- MariaDB 11.4.7
- Mono 6.12.0.199
- Mozilla Firefox 143.0.3 und ESR 140.3.1
- Mozilla Thunderbird 143.3.1
- Mutt 2.2.15 und NeoMutt 20250905
- Node.js 22.20.0
- OCaml 4.14.2
- OpenLDAP 2.6.10
- PHP 8.2.29, 8.3.26 und 8.4.13
- Postfix 3.5.25 und 3.10.1
- PostgreSQL 17.6
- Python 2.7.18 und 3.12.11
- Qt 5.15.16 (+ Patches von kde) und 6.8.3
- R 4.5.1
- Ruby 3.2.9, 3.3.9 und 3.4.6
- Rust 1.90.0
- SQLite 3.50.4
- Shotcut 25.08.16
- Sudo 1.9.17p2
- Suricata 7.0.7
- Tcl/Tk 8.5.19 und 8.6.16
- TeX Live 2025
- Vim 9.1.1706 und Neovim 0.11.4
- Xfce 4.20.0
- Die Komponenten von Drittanbietern, die Teil von OpenBSD 7.8 sind, wurden aktualisiert:
- Der Grafikstack Xenocara basiert auf X.Org 7.7 mit xserver 21.1.18 + Patches, freetype 2.13.3, fontconfig 2.15.0, Mesa 25.0.7, xterm 399, xkeyboard-config 2.20, fonttosfnt 1.2.4.
- LLVM/Clang 19.1.7 (+ Patches)
- GCC 4.2.1 (+ Patches) und 3.3.6 (+ Patches)
- Perl 5.40.1 (+ Patches)
- NSD 4.3.0
- Unbound 1.24.0
- Ncurses 6.4
- Binutils 2.17 (+ Patches)
- Gdb 6.3 (+ Patches)
- Awk 20250116
- Expat 2.7.3
- zlib 1.3.1 (+ Patches)
Quelle: opennet.ru
