Rilascio di OpenBSD 7.9

È stato presentato il rilascio del sistema operativo open source simile a UNIX OpenBSD 7.9. Il progetto OpenBSD è stato fondato da Theo de Raadt nel 1995 dopo un conflitto con gli sviluppatori di NetBSD, il quale ha portato Theo a perdere l'accesso al repository CVS di NetBSD. Successivamente, Theo de Raadt, insieme a un gruppo di sostenitori, ha creato un nuovo sistema operativo open source basato sull'albero dei codici sorgente di NetBSD, con gli obiettivi principali di portabilità (supporto per 13 piattaforme hardware), standardizzazione, funzionamento corretto, 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 in sé, il progetto OpenBSD è noto per i suoi componenti, che sono stati adottati 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 OpenSMTPD, multiplexer di terminale testuale (analogo a GNU screen) tmux, demone identd con implementazione del protocollo IDENT, alternativa BSDL al pacchetto GNU groff — mandoc, protocollo per l'organizzazione di sistemi resilienti CARP (Common Address Redundancy Protocol), server http leggero, utility di sincronizzazione file OpenRSYNC. server Sono stati implementati sistemi di chiamata waitid (attesa di modifiche nello stato del processo), pinsyscall (per la trasmissione di informazioni riguardo al punto d'ingresso execve per protezione contro exploit ROP), getthrname e setthrname (per ottenere e impostare il nome del thread).

OpenBSD 7.9 è il 60° rilascio del progetto. Le principali novità:

  • Nel gestore dei task per le architetture amd64 e arm64 è stato implementato un meccanismo per gestire l'utilizzo dei core CPU in base alle loro prestazioni. Per escludere determinati tipi di core durante l'operazione del gestore, è stata proposta la variabile sysctl «hw.blockcpu», che accetta i seguenti flag: S per escludere i core logici (SMT), P — core normali, E — core a risparmio energetico (più lenti del 20-50%) e L — core rallentati (i più lenti). Per impostazione predefinita, il valore impostato è SL.
  • È stata realizzata la possibilità di ibernazione ritardata (delayed hibernation) per prevenire la completa scarica della batteria durante la modalità standby. Il principio del meccanismo è che inizialmente il sistema viene messo in modalità standby, in cui la memoria RAM rimane attiva, e resta in questo stato per il tempo stabilito tramite la variabile sysctl machdep.hibernatedelay. Dopo il trascorrere di questo tempo, il sistema si risveglia e viene subito riportato in modalità di sospensione (ibernazione), dove il contenuto della memoria RAM viene salvato su un'unità di storage permanente.
  • L'implementazione del framework drm (Direct Rendering Manager) e dei driver grafici per GPU AMD e Intel è stata sincronizzata con il kernel Linux 6.18.22 (nel rilascio precedente — 6.12.50).
  • Aggiunta la supporto per funzionare come sistema guest in ambienti 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.
  • Aggiunto un kernel miniaturizzato vmboot, che consente di inizializzare l'ambiente per una macchina virtuale basata su hypervisor vmd dopo un aggiornamento tramite sysupgrade.
  • I driver PCI hanno la possibilità di modificare il proprio stato di consumo energetico, come implementato nel driver xhci per passare alla modalità a basso consumo energetico e mettere il controller USB4 ad esso associato in modalità sleep.
  • È stata aggiunta un'implementazione di base dell'API FUSE a basso livello, sufficiente per la compilazione e l'esecuzione del driver lowntfs-3g.
  • Aggiunto il supporto per Wi-Fi 6 (802.11ax).
  • Aumentato il supporto hardware e aggiunti nuovi driver per controller USB4, controller PCIe Cadence, Qualcomm SC7280, Qualcomm GENI UART, controller SPI Intel LPSS, modem LTE Quectel EC200A.
  • Sui sistemi amd64 è stata aggiunta la possibilità di caricare file con il kernel dalla partizione EFI, che può essere utilizzata per posizionare il bootloader e bsd.rd nella partizione EFI per avviare l'installatore.
  • È stata aggiunta la chiamata di sistema __pledge_open, che consente a libc di aprire alcuni file importanti, come il dispositivo del generatore di numeri pseudo-casuali 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à di lettura e le funzioni write, chmod, chflags, chown, ftruncate e fdpassing sono vietate per essi.
  • Aggiunto il supporto VLAN al dispositivo di rete veb (Virtual Ethernet Bridge).
  • La configurazione automatica IPv6 (SLAAC) è abilitata per impostazione predefinita.
  • Aggiornati OpenSSH, LibreSSL e OpenBGPD. È possibile visualizzare 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 (rispetto a 12651), per aarch64 è stato di 12883 (rispetto a 12506), e per i386 è stato di 10631 (rispetto a 10457). Tra le versioni delle applicazioni nei port:
    • 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 compositing server Labwc, Mango, Niri, Sway e Wayfire.
    • Xfce 4.20.0
  • Aggiornati i componenti di terze parti inclusi in OpenBSD 7.9:
    • 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 (in questa versione è presente 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

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster