Uscita di OpenBSD 7.8

È stata rilasciata la versione del sistema operativo OpenBSD 7.8, simile a UNIX e open source. Il progetto OpenBSD è stato fondato da Theo de Raadt nel 1995, dopo un conflitto con gli sviluppatori di NetBSD, che ha portato alla chiusura del suo accesso al repository CVS di NetBSD. Successivamente, Theo de Raadt e un gruppo di sostenitori hanno creato un nuovo sistema operativo open source basato sull'albero del codice sorgente di NetBSD, con come obiettivi principali la portabilità (supporta 13 piattaforme hardware), la standardizzazione, l'affidabilità, la sicurezza proattiva e l'integrazione di strumenti crittografici. La dimensione dell'immagine ISO completa del sistema base OpenBSD 7.8 è di 597 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.

Principali modifiche:

  • Nel pacchetto per l'architettura ARM64 è stata aggiunta la supporto per le schede Raspberry Pi 5, implementato un driver acpicpu, assicurata la funzionalità di apm (Advanced Power Management) e sysctl hw.cpuspeed sui dispositivi con chip Qualcomm Snapdragon X Elite.
  • È stata implementata la supporto per il flag FD_CLOFORK (close-on-fork) per chiudere il descrittore di file nei processi figli dopo l'invocazione della funzione fork(). Rispetto ad altre implementazioni, questo flag viene resettato dopo l'invocazione della funzione exec() per motivi di sicurezza e comodità.
  • È stata aggiunta una sottosistema per l'esecuzione di operazioni ad alto livello di allocazione, pianificazione e gestione delle interruzioni software (soft interrupt dispatcher).
  • Il kernel è stato convertito all'uso dei nanosecondi invece dei tick del timer durante l'esecuzione della funzione sleep, permettendo di evitare perdite di precisione dovute a conversioni tra nanosecondi e tick durante l'invocazione delle operazioni dalle funzioni delle librerie nello spazio utente.
  • È stata aumentata la compatibilità con i file system basati sul meccanismo FUSE (Filesystem in Userspace), in cui è utilizzata la libreria libfuse.
  • È stato migliorato il supporto per le modalità di sospensione e attesa. È stata assicurata la pre-allocazione dell'area di lavoro per la modalità di sospensione durante l'avvio. È stata aggiunta la possibilità di utilizzare la modalità di attesa quando si collegano dispositivi tramite GPIO. È stato implementato il supporto per la modalità di attesa dei laptop con CPU AMD durante l'uso della modalità a basso consumo energetico S0ix. È stato implementato sysctl ddb.suspend, che consente di saltare il passaggio alla modalità di attesa per i driver inteldrm e amdgpu, mantenendo attivo lo schermo. È stata aumentata l'affidabilità della modalità di attesa S3 quando si utilizza il driver grafico amdgpu.
  • È stato migliorato il supporto per i sistemi multiprocessore (SMP). È stata garantita la parallelizzazione del funzionamento dello stack TCP su diversi core CPU. Fino a 8 thread (ma non più di core CPU) possono ora essere utilizzati per gestire il traffico TCP e i pacchetti di rete in ingresso. È stato implementato l'esecuzione parallela delle operazioni di ricomposizione dei frammenti dei pacchetti IPv6 e dell'analisi dei parametri di instradamento IPv6. Le chiamate di sistema close() e listen() sono state liberate dalla loro chiusura globale.
  • L'implementazione del framework drm (Direct Rendering Manager) è stata sincronizzata con il kernel Linux 6.12.50 (nella versione precedente — 6.12.21). Sono stati aggiunti nuovi driver qcdrm e qcdpc per la sottosistema DRM dei chip Qualcomm Snapdragon e del controller DisplayPort Qualcomm.
  • È stata realizzata la supporto per l'esecuzione di OpenBSD in macchine virtuali kvm/qemu utilizzando l'estensione AMD SEV-ES (Encrypted State) per proteggere il sistema ospite. Nel hypervisor vmd è stata aggiunta la possibilità di avviare i sistemi ospiti in modalità AMD SEV-ES, per attivarla è stato aggiunto il parametro «seves» in vm.conf. Sono stati aggiornati i dispositivi Virtio emulati network, block, entropy e scsi, in cui è stato implementato il supporto per la specifica Virtio 1.2.
  • L'utilità pkg-config è stata convertita dalla propria implementazione in Perl per utilizzare lo strumento pkgconf 2.4.3, scritto in C.
  • Come utilità watch, che esegue periodicamente comandi e mostra la loro output, è stato utilizzato il programma iwatch.
  • Nello script di sicurezza, che esegue controlli periodici di sicurezza, è stata aggiunta la funzionalità per creare backup di GPT/MBR. È stata aggiunta l'opzione «-R» all'utilità fdisk per ripristinare una copia GPT/MBR da un file.
  • Nel processo in background apmd è stata aggiunta l'opzione «-w percent» e un gestore /etc/apm/warnlow per organizzare l'emissione di un avviso quando il livello della batteria scende al di sotto di una soglia specificata.
  • È stato implementato un nuovo sistema di profilazione gprof, utilizzando la chiamata di sistema profil.
  • È stato ampliato il supporto hardware e sono stati aggiunti nuovi driver:
    • acpiwmi — Windows Management Instrumentation.
    • amdpmc — controller di gestione dell'energia AMD.
    • bcmmip — controller MSI BCM2712.
    • bcmstbgpio — controller GPIO Broadcom.
    • bcmstbintc — controller delle interruzioni Broadcom.
    • bcmstbpinctrl — multiplexing dei pin Broadcom.
    • bcmstbrescal — controller di calibrazione del reset Broadcom.
    • bcmstbreset — controller di reset Broadcom.
    • rpone — controller periferico Raspberry Pi RP1.
    • rpiclock — controller clock Raspberry Pi RP1.
    • rpipwm — controller PWM Raspberry Pi RP1.
    • rpirtc — orologio in tempo reale Raspberry Pi.
    • iasuskbd(4) — ASUS I2C HID.
  • Nel driver della web-camera uvideo è stata aggiunta la supporto per il codec H.264.
  • È stato aggiunto un processo in background lldpd con implementazione dei protocolli LLDP (Link Layer Discovery Protocol) e l'utilità lldp per gestirlo.
  • È stato aggiunto un processo in background bpflogd per catturare pacchetti di rete utilizzando bpf (Berkeley Packet Filter) e registrarli in un log in formato tcpdump.
  • In iked, l'implementazione del protocollo IKEv2 per IPsec, è stata aggiunta la possibilità di caricare più certificati da un file.
  • La libreria LibreSSL è stata aggiornata alla versione 4.2.0, che offre un'API per l'utilizzo dell'algoritmo di scambio chiavi ML-KEM (CRYSTALS-Kyber), resistente ai tentativi di decrittazione da parte di computer quantistici.
  • OpenSSH è stato aggiornato. È possibile visualizzare l'elenco delle modifiche negli annunci di OpenSSH 10.1 e 10.2:
  • Il numero di porte per l'architettura AMD64 è stato di 12651 (precedentemente 12593), per aarch64 – 12506 (precedentemente 12446), e per i386 – 10457 (precedentemente 10429). Tra le versioni delle applicazioni nelle porte:
    • 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 e 11.2.0
    • GHC 9.8.3
    • GNOME 48
    • Go 1.25.1
    • JDK 8u462, 11.0.28, 17.0.16, 21.0.8 e 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 e 21.1.2
    • LibreOffice 25.8.1.1
    • Lua 5.1.5, 5.2.4, 5.3.6 e 5.4.7
    • MariaDB 11.4.7
    • Mono 6.12.0.199
    • Mozilla Firefox 143.0.3 e ESR 140.3.1
    • Mozilla Thunderbird 143.3.1
    • Mutt 2.2.15 e NeoMutt 20250905
    • Node.js 22.20.0
    • OCaml 4.14.2
    • OpenLDAP 2.6.10
    • PHP 8.2.29, 8.3.26 e 8.4.13
    • Postfix 3.5.25 e 3.10.1
    • PostgreSQL 17.6
    • Python 2.7.18 e 3.12.11
    • Qt 5.15.16 (+ patch da kde) e 6.8.3
    • R 4.5.1
    • Ruby 3.2.9, 3.3.9 e 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 e 8.6.16
    • TeX Live 2025
    • Vim 9.1.1706 e Neovim 0.11.4
    • Xfce 4.20.0
  • Componenti di terze parti inclusi in OpenBSD 7.8 sono stati aggiornati:
    • Il stack grafico Xenocara basato su X.Org 7.7 con xserver 21.1.18 + patch, 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 (+ patch)
    • GCC 4.2.1 (+ patch) e 3.3.6 (+ patch)
    • Perl 5.40.1 (+ patch)
    • NSD 4.3.0
    • Unbound 1.24.0
    • Ncurses 6.4
    • Binutils 2.17 (+ patch)
    • Gdb 6.3 (+ patch)
    • Awk 20250116
    • Expat 2.7.3
    • zlib 1.3.1 (+ 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