Une nouvelle version de l'ordinateur UNIX libre OpenBSD 8.0 a été présentée. Le projet OpenBSD a été fondé par Theo de Raadt en 1995 après un conflit avec les développeurs de NetBSD, qui a conduit à la fermeture de son accès au dépôt CVS de NetBSD. Après cela, Theo de Raadt, avec un groupe de visionnaires, a créé un nouveau système d'exploitation ouvert basé sur l'arbre des sources de NetBSD, dont les principaux objectifs de développement sont la portabilité (support de 13 plates-formes matérielles), la normalisation, le bon fonctionnement, la sécurité proactive et l'intégration des outils cryptographiques. La taille de l'image ISO d'installation complète du système de base OpenBSD 8.0 est de 794 Mo.
En plus du système d'exploitation lui-même, le projet OpenBSD est connu pour ses composants qui ont été largement adoptés dans d'autres systèmes et reconnus comme parmi les solutions les plus sûres et de la plus haute qualité. Parmi eux : LibreSSL (un fork d'OpenSSL), OpenSSH, le filtre de paquets PF, les démons de routage OpenBGPD et OpenOSPFD, le serveur NTP OpenNTPD, le système de messagerie OpenSMTPD, le multiplexeur de terminal texte (analogique à GNU screen) tmux, le démon identd avec mise en œuvre du protocole IDENT, l'alternative BSDL au paquet GNU groff — mandoc, le protocole pour l'organisation de systèmes résilients CARP (Common Address Redundancy Protocol), un serveur http léger, l'outil de synchronisation de fichiers OpenRSYNC. serveur OpenSMTPD, le multiplexeur de terminal texte (analogique à GNU screen) tmux, le démon identd avec mise en œuvre du protocole IDENT, l'alternative BSDL au paquet GNU groff — mandoc, le protocole pour l'organisation de systèmes résilients CARP (Common Address Redundancy Protocol), un serveur http léger, l'outil de synchronisation de fichiers OpenRSYNC.
OpenBSD 8.0 est la 61e version du projet. Le changement significatif de numéro de version est dû à l'utilisation d'une numérotation décimale, selon laquelle après la version 7.9 vient 8.0. Changements principaux :
- Pour l'architecture amd64, la taille de l'espace d'adressage virtuel pris en charge par le noyau a été augmentée de 4 Go à 512 Go. Dans le module pmap, une randomisation de l'adresse de base de la carte directe (direct map) de toute la mémoire physique vers les adresses virtuelles a été mise en œuvre.
- Sur les systèmes basés sur l'architecture arm64, la prise en charge du mode veille avec sauvegarde du contenu de la mémoire sur disque (hibernate) a été mise en œuvre.
- Pour les architectures arm64 et riscv64, la prise en charge des tampons intermédiaires (bounce buffer) a été ajoutée, utilisée lorsque l'adressage direct de toute la mémoire par le périphérique transmettant des données en mode DMA n'est pas possible.
- Pour accélérer le chiffrement des données dans la partition d'échange (swap) sur les systèmes amd64 et arm64, les instructions AES du CPU ont été utilisées.
- Pour l'architecture riscv64, la détermination des extensions CPU prises en charge et leur transmission à l'espace utilisateur ont été mises en œuvre (les données peuvent être obtenues à l'aide des indicateurs AT_HWCAP et AT_HWCAP2 dans la fonction elf_aux_info).
La prise en charge des extensions « V » (opérations vectorielles), Sstc (opérations avec minuteur) et AIA (Advanced Interrupt Architecture, traitement des interruptions) a été ajoutée, ainsi que les pilotes imsi et aplic pour les contrôleurs d'interruptions correspondants. - Le port pour l'architecture sparc64 a été transféré à l'utilisation des outils LLVM.
- Le support de la plateforme matérielle Loongson, introduite en 2010 pour les processeurs chinois compatibles MIPS Loongson 2E et 2F, a été interrompu. Les problèmes de construction pour la plateforme mips64el dans les nouvelles versions du compilateur Clang en sont la raison.
- La mise en œuvre du framework drm (Direct Rendering Manager) et des pilotes graphiques pour les GPU AMD (radeondrm, amdgpu) et Intel est synchronisée avec le noyau Linux 6.18.53 (la version précédente était 6.18.22). Le support des cartes graphiques Intel de la série Arc A (DG2/Alchemist) a été ajouté au pilote inteldrm. Les problèmes de délais d'attente sur les systèmes avec GPU Intel Alder Lake ont été résolus. Le support pour l'adressage de plus de 4 Go de mémoire vidéo a été ajouté.
- L'heuristique de traitement des pages mémoire inactives lors de l'évacuation vers le swap et de la libération de mémoire a été améliorée dans le noyau. Une fonction getexecpath a été ajoutée pour déterminer le chemin absolu vers le fichier exécutable du processus en cours. Des préparatifs ont été effectués pour augmenter la taille des étiquettes de disque (disklabel).
- Le support du mode veille a été élargi, qui est désormais correctement pris en charge dans les pilotes qwz (Qualcomm Wi-Fi 7 IEEE 802.11a/ac/ax/b/g/n), ufshci (Universal Flash Storage Host Controller) et qcuart (Qualcomm GENI UART). Les modifications ont permis de résoudre des problèmes de transition vers le mode veille sur des ordinateurs portables et des tablettes comme le Samsung Galaxy Book4 Edge, le HONOR MagicBook Art 14 Snapdragon et l'IdeaPad. Une variable globale pour passer en mode veille, séparant l'hibernation et le mode veille, a été ajoutée.
- Le système de virtualisation vmd prend maintenant en charge la multiprocesseurité, des machines virtuelles permettant d'utiliser jusqu'à 64 CPU virtuels. Pour les systèmes invités, le mode x2apic a été implémenté ainsi que les modes lapic et ioapic pour exécuter des systèmes invités 32 bits sous Linux. Le travail avec les images au format qcow a été amélioré.
- Dans le domaine audio le serveur sndiod a mis en place un mode serveur de gestion, permettant de modifier dynamiquement les paramètres via l'outil sndioctl. Le sndioctl a maintenant le support de l'ajout et de la suppression d'éléments de listes, ainsi que de la configuration du passage des ports MIDI.
- Le support du matériel a été étendu et de nouveaux pilotes ont été ajoutés pour
les contrôleurs Ethernet Intel E610, Panther Lake et Wildcat Lake, les écrans tactiles GXTP7936 (Samsung Galaxy Book4 Edge), le contrôleur PCIe SpacemiT K3, SABI (Samsung Advanced BIOS Interface), les contrôleurs de chargement Samsung, la mémoire OTP Rockchip, l'APU AMD « Krackan Point », le SoC SpacemiT K3 et Qualcomm Glymur (X2). De nombreuses améliorations ont été apportées au pilote qwx (Qualcomm Wi-Fi 6 IEEE 802.11a/ac/ax/b/g/n). - Dans acme-client, le support des masques a été ajouté lors de la définition de noms alternatifs.
- Dans tmux, un mode d'affichage sans cadre a été mis en œuvre, le support de l'UTF-8 a été étendu, une commande « T » a été ajoutée pour changer le titre du panneau, la commande refresh-now a été ajoutée, la commande new-pane a reçu un support pour les panneaux modaux (-O) et le drapeau « -K » pour traiter toutes les frappes dans ces panneaux, et des drapeaux « -H » et « -L » ont été ajoutés à la commande capture-pane pour afficher les hyperliens et les numéros de ligne.
- Dans LibreSSL, la compatibilité avec AIX, FreeBSD, macOS, MinGW, NetBSD et Windows a été améliorée, ainsi que le support du code en langage d'assemblage pour différentes plateformes. L'API dtls12_handshake_msg a été ajoutée. Les performances de SHA-3 ont été améliorées.
- OpenSSH a été mis à jour, la liste des modifications peut être consultée dans les annonces.
OpenSSH 10.4,
OpenSSH 10.5 et
OpenSSH 10.6. - Le nombre de ports pour l'architecture AMD64 a atteint 13060 (contre 13044), pour aarch64 — 12907 (contre 12883), pour i386 — 10659 (contre 10631). Parmi les versions d'applications dans les ports :
- Asterisk 20.21.0 et 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
- Le support de Btrfs a été maintenu.
- Go 1.27.1
- JDK 11.0.32, 17.0.20, 21.0.12 et 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 et 22.1.8
- LibreOffice 26.8.0.3
- Lua 5.1.5, 5.2.4, 5.3.6, 5.4.8 et 5.5.1
- MariaDB 12.3.3
- Mono 6.14.1
- Mozilla Firefox 157.0 et ESR 153.4.0
- Mozilla Thunderbird 153.4.0
- Mutt 2.4.2 et NeoMutt 20260616
- Node.js 24.21.0 et Deno 2.9.7
- OCaml 4.14.2
- OpenLDAP 2.6.15
- PHP 8.3.33, 8.4.26 et 8.5.11
- Postfix 3.5.28 et 3.11.7
- PostgreSQL 18.6
- Python 2.7.18 et 3.14.7
- Qt 5.15.19 (+ correctifs de kde) et 6.11.2
- R 4.6.1
- Ruby 3.3.12, 3.4.11 et 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 et 9.0.4
- TeX Live 2026
- Vim 9.2.1125, Neovim 0.12.5 et Vim-Classic 2026091
- Wayland 1.26.0 et gestionnaires de fenêtres CoW, Labwc, Mango, Niri, Sway, Wayfire
- Vulkan 1.4.357.0
- Xfce 4.20.0
- Les composants tiers inclus dans OpenBSD 8.0 ont été mis à jour :
- La pile graphique Xenocara basée sur X.Org 7.7 avec xserver 21.1.24 + correctifs, 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 (+ correctifs)
- GCC 4.2.1 (+ correctifs)
- Perl 5.42.3 (+ correctifs)
- NSD 4.15.2.
- Unbound 1.26.1.
- Ncurses 6.4
- Binutils 2.17 (+ correctifs)
- Gdb 6.3 (+ correctifs)
- Awk 20250116
- Expat 2.8.4
- zlib 1.3.2 (+ correctifs)
- Des vulnérabilités ont été corrigées : débordement de tampon dans ppp, exécution à distance de code dans le serveur DNS nsd (CVE-2026-101337, CVE-2026-101338, CVE-2026-101339, CVE-2026-101341), débordement de tampon à distance dans IPsec lors de l'utilisation d'AES-GMAC et accès à la mémoire après sa libération dans l'implémentation /dev/video.
Source : opennet.ru
