È stata presentata la versione 7.9 del sistema operativo UNIX-like OpenBSD. Il progetto OpenBSD è stato fondato da Theo de Raadt nel 1995 dopo un conflitto con gli sviluppatori di NetBSD, che portò alla chiusura dell'accesso di Theo al repository CVS di NetBSD. Successivamente, Theo de Raadt e un gruppo di sostenitori crearono un nuovo sistema operativo open source basato sull'albero dei sorgenti di NetBSD, con obiettivi principali di portabilità (supporto per 13 piattaforme hardware), standardizzazione, stabilità, sicurezza proattiva e strumenti crittografici integrati. La dimensione dell'immagine ISO completa del sistema base OpenBSD 7.9 è di 762 MB.
Oltre al sistema operativo, il progetto OpenBSD è noto per i suoi componenti, che hanno guadagnato popolarità in altri sistemi e si sono affermati come alcune delle soluzioni più sicure e di alta qualità. Tra questi: LibreSSL (fork di OpenSSL), OpenSSH, filtro di pacchetto PF, demoni di routing OpenBGPD e OpenOSPFD, server NTP OpenNTPD, posta elettronica un server OpenSMTPD, il multiplexor del terminale (equivalente a GNU screen) tmux, il demone identd con implementazione del protocollo IDENT, l'alternativa BSD della suite GNU groff — mandoc, il protocollo per organizzare sistemi ridondanti CARP (Common Address Redundancy Protocol), un server http leggero, l'utilità per la sincronizzazione dei file OpenRSYNC.
OpenBSD 7.9 è stata la 60ª versione del progetto. Le modifiche principali:
- Nel gestore dei processi per le architetture amd64 e arm64 è stato implementato un meccanismo per gestire l'uso dei core CPU in base alle loro prestazioni. È stata proposta una variabile sysctl "hw.blockcpu" per escludere determinati tipi di core durante il lavoro del gestore, accettando i seguenti flag: S per escludere i core logici (SMT), P per i core normali, E per i core a basso consumo energetico (lenti del 20-50%) e L per i core rallentati (i più lenti). Di default, viene impostato il valore SL.
- È stata implementata la funzionalità di ibernazione ritardata (delayed hibernation) per prevenire la completa scarica della batteria durante la modalità di sospensione. Il meccanismo consiste nel trasferire inizialmente il sistema in modalità di sospensione, in cui la memoria RAM rimane attiva, mantenendosi in questo stato per un tempo definito tramite la variabile sysctl machdep.hibernatedelay. Dopo la scadenza di questo tempo, il sistema si risveglia e viene immediatamente trasferito in modalità di ibernazione, in cui il contenuto della memoria RAM viene salvato su un'unità di archiviazione permanente.
- L'implementazione del framework drm (Direct Rendering Manager) e dei driver grafici per le GPU AMD e Intel è stata sincronizzata con il kernel Linux 6.18.22 (rispetto alla precedente versione 6.12.50).
- È stata aggiunta la supporto per l'esecuzione come sistema guest in sistemi di virtualizzazione basati su Apple Hypervisor. Le build di OpenBSD per l'architettura arm64 possono essere utilizzate in macchine virtuali macOS su hardware con chip ARM Apple Silicon.
- È stato aggiunto un kernel miniaturizzato vmboot, che consente di inizializzare l'ambiente per una macchina virtuale basata sul hypervisor vmd dopo l'aggiornamento tramite sysupgrade.
- I driver PCI possono modificare il loro stato di consumo energetico, attivato nel driver xhci per passare alla modalità a basso consumo e mettere il controller USB4 in modalità sospensione.
- È stata aggiunta una base di implementazione dell'API low-level FUSE, sufficiente per compilare ed eseguire il driver lowntfs-3g.
- Aggiunta la supporto per Wi-Fi 6 (802.11ax).
- Espansa la compatibilità hardware e aggiunti nuovi driver per i controller USB4, i controller PCIe Cadence, Qualcomm SC7280, Qualcomm GENI UART, il controller SPI Intel LPSS, e il modem LTE Quectel EC200A.
- Nei sistemi amd64 è stata aggiunta la possibilità di caricare file del kernel dalla partizione EFI, utilizzabile per posizionare il bootloader e bsd.rd nella partizione EFI per avviare l'installatore.
- Aggiunto il sistema di chiamata __pledge_open, che consente a libc di aprire alcuni file importanti, come il dispositivo del generatore di numeri pseudocasuali e il database dei fusi orari, anche quando i meccanismi pledge e unveil lo vietano. I file aperti in questo modo sono accessibili solo in modalità lettura e le funzioni write, chmod, chflags, chown, ftruncate e fdpassing sono vietate per essi.
- Aggiunta la supporto VLAN all'interfaccia di rete veb (Virtual Ethernet Bridge).
- La configurazione automatica IPv6 (SLAAC) è abilitata di default.
- Aggiornati OpenSSH, LibreSSL e OpenBGPD. Puoi consultare l'elenco delle modifiche negli annunci di OpenSSH 10.3, LibreSSL 4.3 e OpenBGPD 9.1.
- Il numero di porte per l'architettura AMD64 è stato di 13044 (precedentemente 12651), per aarch64 è stato di 12883 (precedentemente 12506), e per i386 è stato di 10631 (precedentemente 10457). Tra le versioni delle applicazioni nelle porte:
- 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 con compositori server Labwc, Mango, Niri, Sway e Wayfire.
- Xfce 4.20.0
- Aggiornati i componenti di terze parti inclusi in OpenBSD 7.9:
- Il stack grafico Xenocara basato su X.Org 7.7 con xserver 21.1.21 + patch, 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 (+ patch)
- GCC 4.2.1 (+ patch)
- Perl 5.42.2 (+ patch)
- NSD 4.14.2
- Unbound 1.24.2 (questa versione presenta una vulnerabilità critica nell'implementazione di DNSSEC, che consente l'esecuzione remota di codice).
- Ncurses 6.4
- Binutils 2.17 (+ patch)
- Gdb 6.3 (+ patch)
- Awk 20250116
- Expat 2.7.5
- zlib 1.3.2 (+ patch)
Fonte: opennet.ru
