Udgivelsen af det frie UNIX-lignende operativsystem OpenBSD 7.9 er blevet præsenteret. OpenBSD-projektet blev grundlagt af Theo de Raadt i 1995 efter en konflikt med udviklerne af NetBSD, hvilket resulterede i, at Theo fik lukket adgangen til CVS-repositoriet for NetBSD. Herefter skabte Theo de Raadt sammen med en gruppe ligesindede et nyt åbent operativsystem baseret på kildekoden fra NetBSD, hvor hovedmålene for udviklingen blev portabilitet (support for 13 hardwareplatforme), standardisering, korrekt funktion, proaktiv sikkerhed og integrerede kryptografiske værktøjer. Den fulde installations-ISO-udgave af OpenBSD 7.9 har en størrelse på 762 MB.
Udover selve operativsystemet er OpenBSD-projektet kendt for sine komponenter, som er blevet udbredt i andre systemer og har vist sig at være nogle af de mest sikre og kvalitetsmæssige løsninger. Blandt dem finder vi: LibreSSL (fork af OpenSSL), OpenSSH, pakkefilteret PF, routing-daemonerne OpenBGPD og OpenOSPFD, NTP-serveren OpenNTPD, e-mail server OpenSMTPD, tekstterminalmultiplexer (svarende til GNU screen) tmux, identd-daemonen med implementering af IDENT-protokollen, BSDL-alternativet til GNU groff-pakken — mandoc, protokollen til opbygning af failover-systemer CARP (Common Address Redundancy Protocol), en letvægts http-server, OpenRSYNC-fil synkronisering.
OpenBSD 7.9 blev den 60. udgivelse af projektet. De vigtigste ændringer:
- I opgaveplanlæggeren for arkitekturerne amd64 og arm64 er der implementeret en mekanisme til at styre brugen af CPU-kerner afhængigt af deres ydeevne. For at udelukke bestemte typer kerner i planlæggerens arbejde er der foreslået en sysctl-variabel „hw.blockcpu“, der accepterer flag: S til udelukkelse af logiske kerner (SMT), P — normale kerner, E — energieffektive kerner (langsommere med 20-50 %) og L — langsomme kerner (de langsomste). Standardværdien er SL.
- Muligheden for udsat hybernation (delayed hibernation) er implementeret for at forhindre fuld afladning af batteriet under dvaletilstand. Mekanismen går ud på, at systemet først sættes i dvaletilstand, hvor det midlertidigt holder RAM aktiv, og forbliver i denne tilstand i den tid, der er angivet gennem sysctl-variablen machdep.hibernatedelay. Efter udløbet af denne tid vågner systemet op og går straks i søvntilstand (hybernation), hvor indholdet i RAM gemmes på det permanente lager.
- Implementeringen af drm (Direct Rendering Manager) rammeværket og grafikkdrivere til AMD og Intel GPU'er er synkroniseret med Linux-kernen 6.18.22 (den tidligere version var 6.12.50).
- Der er tilføjet støtte til at fungere som gæstesystem i virtualiseringssystemer baseret på Apple Hypervisor. OpenBSD-opbygninger til arm64-arkitektur kan anvendes i virtuelle maskiner macOS på maskiner med ARM-chips fra Apple Silicon.
- En miniature kerne, vmboot, er tilføjet, hvilket gør det muligt at initialisere et miljø for en virtuel maskine baseret på vmd-hypervisoren efter opdatering via sysupgrade.
- PCI-drivere har fået mulighed for at ændre deres energiforbrugsstatus, hvilket er aktiveret i xhci-driveren for at skifte til lavenergimodus og sætte den tilknyttede USB4-controller i dvaletilstand.
- Der er tilføjet en grundlæggende implementering af et lavniveau FUSE API, tilstrækkeligt til at kompilere og køre lowntfs-3g-driveren.
- Support for Wi-Fi 6 (802.11ax) er blevet tilføjet.
- Supporten for hardware er udvidet, og nye drivere er blevet tilføjet for USB4-controllere, PCIe-controllere fra Cadence, Qualcomm SC7280, Qualcomm GENI UART, Intel LPSS SPI-controller samt Quectel EC200A LTE-modem.
- På amd64-systemer er muligheden for at indlæse filer med kernen fra EFI-partitionen blevet tilføjet, hvilket kan anvendes til at placere bootloaderen og bsd.rd i EFI-partitionen for at starte installationsprogrammet.
- Systemopkaldet __pledge_open er blevet tilføjet, hvilket giver libc mulighed for at åbne visse vigtige filer, såsom en enhed til generering af pseudotilfældige tal og databasen for tidszoner, selv når pledge- og unveil-mekanismerne forbyder det. Åbnede filer er kun tilgængelige i læsetilstand, og funktionerne write, chmod, chflags, chown, ftruncate og fdpassing er forbudt for dem.
- Der er tilføjet support for VLAN i netværksenheden veb (Virtual Ethernet Bridge).
- Automatisk konfiguration af IPv6 (SLAAC) er aktiveret som standard.
- OpenSSH, LibreSSL og OpenBGPD er blevet opdateret. Ændringslisten kan ses i annoncerne for OpenSSH 10.3, LibreSSL 4.3 og OpenBGPD 9.1.
- Antallet af pakker for AMD64-arkitektur er 13044 (før 12651), for aarch64 — 12883 (før 12506), og for i386 — 10631 (før 10457). Blandt versionerne af applikationerne i pakkerne er:
- Asterisk 22.9.0
- Audacity 3.7.7
- CMake 4.2.3
- Chromium 147.0.7727.101
- Emacs 30.2
- FFmpeg 8.0.1
- GCC 15.2.0
- GNOME 49
- Go 1.26.2
- JDK 25.0.2
- KDE Gear 25.12.3, KDE Frameworks 6.23.0, KDE Plasma 6.6.4
- Krita 5.2.16
- LLVM/Clang 21.1.8
- LibreOffice 26.2.2.2
- Lua 5.4.8
- MariaDB 11.4.10
- Mono 6.14.1
- Firefox 150.0
- Thunderbird 140.10.0
- Node.js 22.22.2
- OpenLDAP 2.6.13
- PHP 8.5.5
- Postfix 3.11.1
- PostgreSQL 18.3
- Python 3.13.13
- Qt 6.10.2
- Ruby 4.0.2
- Rust 1.94.1
- SQLite 3.51.3
- Shotcut 26.2.26
- Sudo 1.9.17p2
- Suricata 7.0.7
- Tcl/Tk 9.0.3
- Vulkan 1.4.341.0
- Wayland 1.24.0 med compositorer servere Labwc, Mango, Niri, Sway og Wayfire.
- Xfce 4.20.0
- Der er opdateret komponenter fra tredjepartsudviklere, der er en del af OpenBSD 7.9:
- Xenocara-grafikstakken baseret på X.Org 7.7 med xserver 21.1.21 + patches, freetype 2.14.2, fontconfig 2.17.1, Mesa 25.0.7, xterm 406, xkeyboard-config 2.20, fonttosfnt 1.2.4.
- LLVM/Clang 19.1.7 (+ patches)
- GCC 4.2.1 (+ patches)
- Perl 5.42.2 (+ patches)
- NSD 4.14.2
- Unbound 1.24.2 (denne version indeholder en kritisk sårbarhed i implementeringen af DNSSEC, der tillader fjernudførsel af kode).
- Ncurses 6.4
- Binutils 2.17 (+ patches)
- Gdb 6.3 (+ patches)
- Awk 20250116
- Expat 2.7.5
- zlib 1.3.2 (+ patches)
Kilde: opennet.ru
