Principaux changements de la version
OpenBSD 8.0, 61ᵉ version du système, a été publié le 20 octobre 2026. La distribution maintient son historique de sécurité avec seulement deux trous à distance découverts dans l'installation par défaut depuis plus de trente ans. La mise à jour introduit des améliorations transversales, notamment un élargissement de l'espace d'adressage virtuel sur amd64, le support de l'hibernation sur arm64 et riscv64, ainsi que des mises à jour majeures du noyau et de la pile graphique.
Améliorations d'architecture et de virtualisation
Sur la plateforme amd64, la taille de l'espace d'adressage virtuel du noyau passe de 4 GiB à 512 GiB, ce qui autorise le mappage de plus de 4 GiB de VRAM et facilite les charges de travail gourmandes en mémoire. Le pmap(9) place désormais la zone de mappage direct à un emplacement aléatoire, réduisant la surface d'attaque liée aux adresses fixes. Les deux architectures arm64 et riscv64 bénéficient d'une accélération du chiffrement d'échange grâce aux instructions AES du processeur, améliorant le débit de chiffrement sans impacter la latence du swap.
Le sous‑système de virtualisation (VMM/VMD) a été repensé : il accepte jusqu'à 64 VCPU par machine virtuelle, introduit le mode x2apic, et utilise des fichiers pour gérer la propriété des VM, simplifiant la persistance des états. Les correctifs de gestion des sorties MMIO et de l'ajustement du RIP renforcent la stabilité des invités, tandis que le support de la longueur variable d'instructions VMX élimine des erreurs de décodage sur les processeurs Intel. Des protections contre les lectures hors limites (OOB) dans les chargeurs ELF 32/64 ont été ajoutées, limitant les risques d'exécution de code malformé.
Gestion de l'énergie et du stockage
Le support de la suspension/hibernation a été élargi à plusieurs pilotes : qwz(4), ufshci(4) sur les appareils Samsung Galaxy Book4 Edge et HONOR MagicBook Art 14, ainsi que qcuart(4). Un nouveau mode de sommeil global différencie hibernation et suspend, et des validations de taille de blocs lors du déballage d'images disque empêchent les dépassements d'entier et les sur‑lectures, renforçant l'intégrité du processus de reprise. Le pilote nvme(4) ne considère plus l'échec d'allocation d'une file dédiée comme fatal, améliorant la robustesse sur les systèmes à faible mémoire.
Nouvelles fonctionnalités utilisateur et correctifs
Du côté userland, netstat(1) affiche désormais le compteur multicast d'interface, et mount(8) accepte les DUID via l'option -u, préservant les identifiants lors de la mise à jour de systèmes de fichiers. Le serveur audio sndiod(8) gagne un contrôle dynamique du mode serveur via sndioctl(1), et les structures midi‑through sont allouées sur le tas, évitant les fuites de mémoire. Plusieurs correctifs de sécurité ont été appliqués, dont la validation du préfixe dans eigrpd(8) pour éviter les dépassements, et la correction d'une fuite de clé dans getpwent(3).