La version libre du système d'exploitation UNIX-like OpenBSD 7.9 a été publiée. Le projet OpenBSD a été fondé par Theo de Raadt en 1995 après un conflit avec les développeurs de NetBSD, ce qui a conduit à la fermeture de l'accès de Theo au dépôt CVS de NetBSD. Après cela, Theo de Raadt et un groupe de pairs ont créé un nouveau système d'exploitation open source basé sur l'arbre des sources de NetBSD, dont les principaux objectifs de développement étaient la portabilité (supportée sur 13 plateformes matérielles), la standardisation, la fiabilité, la sécurité proactive et des outils cryptographiques intégrés. La taille de l'image ISO complète du système OpenBSD 7.9 est de 762 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 7.9 est le 60e release du projet. Les principaux changements :
- Dans le planificateur de tâches pour les architectures amd64 et arm64, un mécanisme a été implémenté pour gérer l'utilisation des cœurs CPU en fonction de leur performance. Pour exclure certains types de cœurs lors du fonctionnement du planificateur, une variable sysctl appelée « hw.blockcpu » a été proposée, acceptant les drapeaux : S pour exclure les cœurs logiques (SMT), P — les cœurs normaux, E — les cœurs économes en énergie (20-50 % plus lents) et L — les cœurs ralentis (les plus lents). Par défaut, la valeur SL est définie.
- La possibilité de mise en hibernation différée (delayed hibernation) a été mise en œuvre pour éviter la décharge complète de la batterie en mode veille. Le mécanisme fonctionne de la manière suivante : d'abord, le système est mis en mode veille, dans lequel la mémoire vive reste active, et il reste dans cet état pendant la durée définie par la variable sysctl machdep.hibernatedelay. Après cette période, le système se réveille et est immédiatement placé en mode de veille prolongée (hibernation), où le contenu de la mémoire vive est sauvegardé sur un stockage permanent.
- La mise en œuvre du framework drm (Direct Rendering Manager) et des pilotes graphiques pour GPU AMD et Intel a été synchronisée avec le noyau Linux 6.18.22 (la version précédente était 6.12.50).
- Ajout de la prise en charge du fonctionnement en tant que système invité dans les systèmes de virtualisation basés sur Apple Hypervisor. Les builds OpenBSD pour l'architecture arm64 peuvent être utilisés dans des machines virtuelles macOS sur du matériel équipé de puces ARM Apple Silicon.
- Ajout d'un noyau miniature vmboot, permettant d'initialiser un environnement pour une machine virtuelle basée sur l'hyperviseur vmd après une mise à jour via sysupgrade.
- Les pilotes PCI ont maintenant la possibilité de modifier leur état de consommation d'énergie, ce qui est utilisé dans le pilote xhci pour passer en mode basse consommation et mettre le contrôleur USB4 associé en mode veille.
- Ajout d'une mise en œuvre de base de l'API FUSE de bas niveau, suffisante pour compiler et exécuter le pilote lowntfs-3g.
- Ajout de la prise en charge du Wi-Fi 6 (802.11ax).
- Le support matériel a été élargi et de nouveaux pilotes pour les contrôleurs USB4, les contrôleurs PCIe Cadence, Qualcomm SC7280, Qualcomm GENI UART, le contrôleur SPI Intel LPSS, et le modem LTE Quectel EC200A ont été ajoutés.
- Sur les systèmes amd64, il est désormais possible de charger des fichiers avec le noyau à partir de la partition EFI, ce qui peut être utilisé pour placer le chargeur de démarrage et bsd.rd dans la partition EFI pour lancer l'installateur.
- Ajout de l'appel système __pledge_open, permettant à libc d'ouvrir certains fichiers importants, comme le dispositif de génération de nombres pseudo-aléatoires et la base des fuseaux horaires, même lorsque les mécanismes pledge et unveil les interdisent. Les fichiers ainsi ouverts ne sont accessibles qu'en mode lecture et les fonctions write, chmod, chflags, chown, ftruncate et fdpassing leur sont interdites.
- La prise en charge du VLAN a été ajoutée à l'appareil réseau veb (Virtual Ethernet Bridge).
- La configuration automatique d'IPv6 (SLAAC) est activée par défaut.
- OpenSSH, LibreSSL et OpenBGPD mis à jour. La liste des modifications est disponible dans les annonces d'OpenSSH 10.3, LibreSSL 4.3 et OpenBGPD 9.1.
- Le nombre de ports pour l'architecture AMD64 est de 13044 (contre 12651), pour aarch64 — 12883 (contre 12506), pour i386 — 10631 (contre 10457). Parmi les versions des applications dans les ports :
- 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
- Le support de Btrfs a été maintenu.
- 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 avec des composites serveurs très chargés Labwc, Mango, Niri, Sway et Wayfire.
- Xfce 4.20.0
- Mise à jour des composants tiers inclus dans OpenBSD 7.9 :
- La pile graphique Xenocara basée sur X.Org 7.7 avec xserver 21.1.21 + correctifs, 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 (+ correctifs)
- GCC 4.2.1 (+ correctifs)
- Perl 5.42.2 (+ correctifs)
- NSD 4.14.2
- Unbound 1.24.2 (cette version présente une vulnérabilité critique dans l'implémentation de DNSSEC, permettant l'exécution de code à distance).
- Ncurses 6.4
- Binutils 2.17 (+ correctifs)
- Gdb 6.3 (+ correctifs)
- Awk 20250116
- Expat 2.7.5
- zlib 1.3.2 (+ correctifs)
Source : opennet.ru
