Après six mois de développement, la version FreeBSD 14.2 est publiée. Des images d'installation ont été préparées pour les architectures amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64 et riscv64. Des builds ont également été préparés pour les systèmes de virtualisation (QCOW2, VHD, VMDK, raw) et les environnements cloud Amazon EC2, Google Compute Engine et Vagrant.
Dans le cadre du cycle de développement révisé, la prochaine version de FreeBSD 14.3 sera publiée en juin 2025. Le support de la version actuelle FreeBSD 14.2 sera assuré jusqu'au 30 septembre 2025, et celui de la version précédente FreeBSD 14.1 jusqu'au 31 mars 2025. Dans l'ensemble, la branche FreeBSD 14 sera supportée jusqu'au 30 novembre 2028. Parallèlement, la branche FreeBSD 13.x se développe, avec la prochaine version (13.5) prévue pour mars 2025. La première version de la prochaine branche majeure FreeBSD 15, qui mettra fin à la prise en charge des architectures 32 bits (à l'exception de armv7 et du mode COMPAT_FREEBSD32), est prévue pour décembre 2025.
Principales modifications dans FreeBSD 14.2 :
- L'installateur bsdinstall a ajouté la possibilité de charger et d'installer des paquets avec des firmwares pour le matériel utilisé.
- La génération d'images de conteneurs au format OCI (Open Container Initiative) a commencé.
- Un variant compact des images système pour Amazon EC2 a été commencé, dont les symboles de débogage, les tests, les bibliothèques 32 bits, le débogueur LLDB, l'agent Amazon SSM et AWS CLI ont été exclus. Dans les builds ARM64 pour Amazon EC2, le support des API 'shutdown' et 'reboot' a été implémenté.
- Un support nominal pour les processeurs POWER10 et POWER11 a été ajouté.
- L'utilitaire fdisk a été déclaré obsolète, il est recommandé d'utiliser gpart à la place. L'utilitaire fdisk devrait être retiré de l'offre de FreeBSD 15. Dans la branche FreeBSD 14, un avertissement sur la nécessité de migrer vers gpart sera désormais affiché lors du lancement de fdisk.
- Dans le but de réduire la taille, le chargement du système pour les systèmes BIOS a retiré le support du mode graphique, mais a rétabli le support des algorithmes de compression gzip et bzip2. Le chargeur pour EFI reste inchangé.
- Un certain nombre d'améliorations ont été apportées à la pile sonore. Par exemple, un nouvel utilitaire mididump (suivi des événements MIDI) a été proposé et le support du changement à chaud entre les appareils sonores dans mixer a été ajouté.
- L'infrastructure d'émulation de l'environnement Linux (Linuxulator) a vu une amélioration de la compatibilité avec les applications compilées pour la plateforme Linux (l'ignorance du drapeau AT_NO_AUTOMOUNT est incluse pour tous les appels de la fonction stat() dans les applications Linux).
- Pour toutes les architectures, le pilote nvme (NVM Express) et l'outil nvmecontrol ont été inclus.
- Les versions des composants tiers ont été mises à jour : Clang/LLVM 18.1.6 (anciennement 18.1.5), OpenZFS 2.2.6 (anciennement 2.2.4), OpenSSL 3.0.15 (anciennement 3.0.12), bc 7.0.2, libarchive 3.7.7, libcbor 0.11.0, libfido2 1.14.0, libpcap 1.10.5, tcpdump 4.99.5, unbound 1.22.0.
- L'outil env a ajouté l'option « -C » pour changer le répertoire de travail, mise en œuvre de manière similaire à l'outil env des coreutils GNU.
- Le script de démarrage nuageinit a été modifié pour ajouter le support de la configuration réseau au démarrage sous une machine virtuelle OpenStack.
- La détection de l'exécution dans un système invité géré par l'hyperviseur NVMM, développé par le projet NetBSD, a été assurée.
- Dans l'hyperviseur Bhyve utilisé le serveur VNC a été amélioré pour un support correct des couleurs lors de la connexion via le client novnc.
- Le fonctionnement sous l'hyperviseur Hyper-V a considérablement (jusqu'à 40 %) amélioré les performances du TLB (Translation Lookaside Buffer) grâce à l'utilisation de l'hypercall pour vider le TLB.
- Une optimisation des performances a été réalisée dans la pile réseau, et des problèmes dans la pile sctp ont été résolus.
- La stabilité des pilotes pour les dispositifs sans fil a été améliorée, ainsi que celle des pilotes (par exemple, iwlwifi), qui sont lancés à l'aide de l'interface linuxkpi, permettant d'utiliser les pilotes Linux sous FreeBSD.
- Le problème avec le message d'erreur « madt_parse_apics : I/O APIC ID 255 trop élevé » au démarrage sur les systèmes avec des processeurs AMD a été résolu (la valeur maximale de l'ID IOAPIC a été augmentée de 254 à 255).
- Les pilotes igc (Intel Ethernet Controller I225) et lem/em/igb (Intel PRO/1000 Gigabit Ethernet) ont ajouté le support de l'algorithme AIM (Adaptive Interrupt Moderation), permettant de réduire la latence sur des canaux à faible intensité de paquets, ainsi que de diminuer la charge CPU et de réduire la fréquence des interruptions en cas de forte intensité de paquets. Ce changement a également permis de supprimer une régression de performance UDP, observable depuis FreeBSD 12.0, particulièrement marquée lors de l'utilisation de NFS sur UDP.
- Les pilotes des dispositifs ena 2.8.0 (Amazon Elastic Network Adapter), ice_ddp 1.3.41.0 et ice 1.43.2-k (Intel Ethernet 800) ont été mis à jour. Le pilote hda a ajouté le support des processeurs basés sur l'architecture Intel Tiger Lake-H, tandis que les pilotes ig4 et ichsmb prennent en charge les Intel Meteor Lake.
- Un nouveau pilote rtw89 a été ajouté pour les adaptateurs sans fil IEEE 802.11ax utilisant les puces Realtek RTL8851BE, RTL8852AE, RTL8852BE et RTL8852CE. Le support des puces Realtek 8156/8156B a été transféré du pilote cdce au pilote ure, ce qui a permis d'améliorer les performances et la fiabilité.
- Le paquet wifi-firmware-kmod, contenant des firmwares pour les cartes sans fil, a été ajouté aux paquets fournis sur le support d'installation (dvd1).
- Les pilotes syscons et agp sont prévus pour suppression dans de futures versions.
Source : opennet.ru
