Rilascio di OpenBSD 8.0

È stata rilasciata la versione dell sistema operativo UNIX-like OpenBSD 8.0. Il progetto OpenBSD è stato fondato da Theo de Raadt nel 1995 dopo un conflitto con gli sviluppatori di NetBSD, che ha portato alla chiusura dell'accesso di Theo al repository CVS di NetBSD. Dopo questo, Theo de Raadt ha creato, insieme a un gruppo di appassionati, un nuovo sistema operativo open source basato sugli alberi di codice sorgente di NetBSD, il cui principale obiettivo di sviluppo è stata la portabilità (supporta 13 piattaforme hardware), la standardizzazione, il corretto funzionamento, la sicurezza proattiva e strumenti crittografici integrati. La dimensione dell'immagine ISO di installazione completa del sistema di base OpenBSD 8.0 è di 794 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 8.0 è stato il 61° rilascio del progetto. Il cambiamento significativo del numero di versione è dovuto all'uso della numerazione decimale, secondo cui dopo il rilascio 7.9 segue 8.0. Le modifiche principali sono:

  • Per l'architettura amd64, la dimensione dello spazio virtuale degli indirizzi gestito dal kernel è stata aumentata da 4 GB a 512 GB. Nel modulo pmap è stata implementata la randomizzazione dell'indirizzo base del mapping diretto (direct map) di tutta la memoria fisica agli indirizzi virtuali.
  • Nei sistemi con architettura arm64 è stata implementata il supporto per la modalità di sospensione con salvataggio del contenuto della memoria su disco (ibernazione).
  • Per le architetture arm64 e riscv64 è stato aggiunto il supporto per i buffer intermedi (bounce buffer), utilizzati quando non è possibile accedere direttamente a tutta la memoria da parte del dispositivo che trasferisce dati in modalità DMA.
  • Per accelerare la crittografia dei dati nella partizione di swap nei sistemi amd64 e arm64 sono state utilizzate le istruzioni AES della CPU.
  • Per l'architettura riscv64 è stata implementata la determinazione delle estensioni della CPU supportate e la trasmissione delle informazioni a spazio utente (i dati possono essere ottenuti tramite i flag AT_HWCAP e AT_HWCAP2 nella funzione elf_aux_info).
    È stato aggiunto il supporto per le estensioni 'V' (operazioni vettoriali), Sstc (operazioni con timer) e AIA (Advanced Interrupt Architecture, gestione delle interruzioni), oltre ai driver imsi e aplic per i rispettivi controller delle interruzioni.
  • Il porting per l'architettura sparc64 è stato trasferito all'uso del toolkit LLVM.
  • Support for the hardware platform Loongson, added in 2010 for MIPS-compatible Chinese processors Loongson 2E and 2F, has been discontinued. The removal was due to assembly issues for the mips64el platform in new versions of the Clang compiler.
  • The implementation of the drm (Direct Rendering Manager) framework and graphics drivers for AMD (radeondrm, amdgpu) and Intel GPUs has been synchronized with the Linux kernel 6.18.53 (previous release was 6.18.22). Support for Intel Arc A series graphics cards (DG2/Alchemist) has been added to the inteldrm driver. Issues with timeouts on systems with Intel Alder Lake GPUs have been resolved. Support for addressing more than 4 GB of video memory has been added.
  • The kernel has improved the heuristic for handling inactive memory pages during paging to swap and memory release. A getexecpath function has been added to determine the absolute path to the executable file of the current process. Preparations have been made for increasing the size of disk labels (disklabel).
  • Support for sleep mode has been extended, which is now properly supported in the drivers qwz (Qualcomm Wi-Fi 7 IEEE 802.11a/ac/ax/b/g/n), ufshci (Universal Flash Storage Host Controller), and qcuart (Qualcomm GENI UART). The changes have resolved issues with laptops and tablets, such as Samsung Galaxy Book4 Edge, HONOR MagicBook Art 14 Snapdragon, and IdeaPad, transitioning to sleep mode. A global variable has been added for transitioning to sleep mode, separating hibernation and standby mode.
  • Support for multiprocessing has been added in the vmd hypervisor, allowing the use of up to 64 virtual CPUs. macchine virtuali For guest systems, x2apic mode has been implemented, along with lapic and ioapic modes for running 32-bit guest systems with Linux. The handling of images in qcow format has been improved.
  • Nel audio server The sndiod server mode has been implemented, allowing dynamic changes to settings via the sndioctl utility. The sndioctl now supports adding and removing list items, as well as configuring MIDI port forwarding.
  • Support for hardware has been expanded, and new drivers have been added for
    Intel E610 Ethernet controllers, Panther Lake and Wildcat Lake, touch screens GXTP7936 (Samsung Galaxy Book4 Edge), PCIe controller SpacemiT K3, SABI (Samsung Advanced BIOS Interface), Samsung charging controllers, OTP memory Rockchip, AMD APU "Krackan Point", SoC SpacemiT K3, and Qualcomm Glymur (X2). Numerous improvements have been made to the driver qwx (Qualcomm Wi-Fi 6 IEEE 802.11a/ac/ax/b/g/n).
  • The acme-client has added support for masks when specifying alternative names.
  • In tmux, the borderless menu display mode has been implemented, UTF-8 support has been expanded, the 'T' command for changing panel titles has been added, the refresh-now command has been introduced, modal panel support (-O) has been added to the new-pane command, and the '-K' flag for handling all key presses in such panels has been included, while the capture-pane command has received the '-H' and '-L' flags for displaying hyperlinks and line numbers.
  • In LibreSSL, compatibility with AIX, FreeBSD, macOS, MinGW, NetBSD, and Windows has been improved, as well as support for assembly language code across various platforms. The API dtls12_handshake_msg has been added. SHA-3 performance has been enhanced.
  • OpenSSH has been updated; the list of changes can be viewed in the announcements
    OpenSSH 10.4,
    OpenSSH 10.5 and
    OpenSSH 10.6.
  • The number of ports for the AMD64 architecture amounted to 13060 (previously 13044), for aarch64 — 12907 (previously 12883), for i386 — 10659 (previously 10631). Among the application versions in the ports:
    • Asterisk 20.21.0 and 22.11.0
    • Audacity 3.7.9
    • CMake 4.3.5
    • Chromium 154.0.8037.92
    • Emacs 31.1
    • FFmpeg 9.0.2
    • GCC 16.1.0
    • GHC 9.10.3
    • GNOME 49
    • Go 1.27.1
    • JDK 11.0.32, 17.0.20, 21.0.12, and 25.0.4
    • KDE Plasma 6.7.5, KDE Gear 26.08.1, KDE Frameworks 6.30.0
    • Krita 6.0.3
    • LLVM/Clang 21.1.8 and 22.1.8
    • LibreOffice 26.8.0.3
    • Lua 5.1.5, 5.2.4, 5.3.6, 5.4.8, and 5.5.1
    • MariaDB 12.3.3
    • Mono 6.14.1
    • Mozilla Firefox 157.0 and ESR 153.4.0
    • Mozilla Thunderbird 153.4.0
    • Mutt 2.4.2 and NeoMutt 20260616
    • Node.js 24.21.0 and Deno 2.9.7
    • OCaml 4.14.2
    • OpenLDAP 2.6.15
    • PHP 8.3.33, 8.4.26, and 8.5.11
    • Postfix 3.5.28 and 3.11.7
    • PostgreSQL 18.6
    • Python 2.7.18 and 3.14.7
    • Qt 5.15.19 (+ kde patches) and 6.11.2
    • R 4.6.1
    • Ruby 3.3.12, 3.4.11, and 4.0.7
    • Rust 1.98.1
    • SQLite 3.53.2
    • Shotcut 26.8.1
    • Sudo 1.9.17p2
    • Suricata 7.0.7
    • Tcl/Tk 8.5.19, 8.6.18, and 9.0.4
    • TeX Live 2026
    • Vim 9.2.1125, Neovim 0.12.5, and Vim-Classic 2026091
    • Wayland 1.26.0 and composite managers CoW, Labwc, Mango, Niri, Sway, Wayfire
    • Vulkan 1.4.357.0
    • Xfce 4.20.0
  • Components from third-party developers included in OpenBSD 8.0 have been updated:
    • Xenocara graphical stack based on X.Org 7.7 with xserver 21.1.24 + patches, freetype 2.14.3, fontconfig 2.17.1, Mesa 25.0.7, xterm 410, xkeyboard-config 2.20, fonttosfnt 1.2.5.
    • LLVM/Clang 22.1.6 (+ patches)
    • GCC 4.2.1 (+ patch)
    • Perl 5.42.3 (+ patches)
    • NSD 4.15.2.
    • Unbound 1.26.1.
    • Ncurses 6.4
    • Binutils 2.17 (+ patch)
    • Gdb 6.3 (+ patch)
    • Awk 20250116
    • Expat 2.8.4
    • zlib 1.3.2 (+ patch)
  • Vulnerabilities have been fixed: buffer overflow in ppp, remote code execution in the DNS server nsd (CVE-2026-101337, CVE-2026-101338, CVE-2026-101339, CVE-2026-101341), remote buffer overflow in IPsec when using AES-GMAC, and memory access after it has been freed in the implementation of /dev/video.

Fonte: opennet.ru

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