Publication de la version 10.0 du système d'exploitation NetBSD

Un an et demi après la publication de la dernière mise à jour, le système d'exploitation NetBSD 10 est sorti. Des images d'installation de 630 Mo sont disponibles pour 57 architectures systèmes et 16 familles de CPU différentes. Cette nouvelle version comprend plusieurs améliorations significatives, telles que le support des listes de contrôle d'accès dans le système de fichiers FFS, une optimisation importante des performances, le chiffrement des disques avec l'algorithme Adiantum et la mise en œuvre d'un pilote de VPN WireGuard dans le noyau.

Le projet prend en charge 8 ports principaux qui constituent le cœur de la stratégie de développement de NetBSD : amd64, i386, evbarm, evbmips, evbppc, hpcarm, sparc64 et xen, ainsi que 49 ports secondaires liés à des CPU tels que alpha, hppa, m68010, m68k, sh3, sparc et vax. Les ports secondaires sont encore supportés, mais sont désormais obsolètes ou n'ont pas suffisamment de développeurs intéressés par leur développement. Un port (acorn26) est inclus dans la troisième catégorie, qui regroupe des ports non fonctionnels menacés de suppression si aucun passionné ne s'intéresse à leur développement.

Les principales améliorations de NetBSD 10 :

  • Le système de fichiers FFS a ajouté le support des listes de contrôle d'accès (ACL POSIX.1e), qui a été mis en œuvre à l'aide d'attributs étendus de fichiers et transféré depuis FreeBSD. Pour utiliser les ACL, un nouveau type de FS FFSv2ea a été proposé (non utilisé par défaut), vers lequel les systèmes de fichiers existants peuvent être convertis à l'aide de l'utilitaire fsck_ffs.
  • Ajout d'une interface réseau wg avec une mise en œuvre VPN, compatible avec WireGuard.
  • Une optimisation des performances a été réalisée. L'efficacité du cache des chemins de fichiers dans le noyau a été améliorée. Les performances du planificateur de tâches, adapté pour fonctionner sur des systèmes big.LITTLE Arm combinant des cœurs CPU rapides et lents, ont été augmentées. La performance des appels système select et poll a été améliorée. Les performances du système de fichiers tmpfs ont été augmentées. Le processus de démarrage a été accéléré. Des optimisations spécifiques aux architectures x86 et AArch64 ont été ajoutées. La bande passante des opérations d'entrée/sortie et réseau sur les systèmes AArch64 a été augmentée.
  • Des optimisations ont été apportées au système de mémoire virtuelle : un algorithme radix tree plus rapide est utilisé pour rechercher des pages de mémoire, la vitesse de suivi des pages de mémoire propres et sale a été améliorée, le fonctionnement de fsync pour les fichiers volumineux a été considérablement accéléré, et l'efficacité de l'exécution parallèle des opérations a été augmentée.
  • Ajout d'un support pour le chiffrement des disques à l'aide de l'algorithme Adiantum, permettant d'atteindre une haute efficacité sur les systèmes sans accélération matérielle du chiffrement AES. L'utilitaire cgdconfig a ajouté le support des clés partagées, qui peuvent être utilisées pour chiffrer plusieurs unités de stockage. L'algorithme de hachage des mots de passe par défaut a été modifié en Argon2id. Le chiffrement automatique des partitions d'échange (vm.swap_encrypt=1) a été activé. Support a été ajouté pour les mécanismes matériels d'accélération du chiffrement fournis par les processeurs x86 et Arm, tels que les instructions pour accélérer AES et ChaCha. La mise en œuvre logicielle d'AES fournie par le noyau garantit un temps d'exécution constant pour toutes les architectures.
  • Ajout du support des extensions liées à la sécurité fournies par les processeurs Armv8-A : PAN (Privileged Access Never), PA (Pointer Authentication), BTI (Branch Target Identification).
  • Des mécanismes de Kernel Concurrency Sanitizer et Kernel Memory Sanitizer ont été impliqués pour identifier les problèmes de sécurité dans le noyau.
  • Le réseau a mis en œuvre le support de la RFC 7048, améliorant le fonctionnement du mécanisme IPv6 Neighbor Discovery et le rendant indépendant des adresses.
  • Ajout d'une nouvelle interface réseau lagg pour l'agrégation des liaisons réseau et la garantie de redondance (lagg remplace l'interface agr).
  • Ajout d'un pilote vether avec la mise en œuvre d'interfaces Ethernet virtuelles, qui peuvent être utilisées dans les ponts réseau et comme alternative aux interfaces tap.
  • Le sysctl net.key.allow_different_idtype a été ajouté à la mise en œuvre d'ipsec pour améliorer la compatibilité avec d'autres VPN.
  • Amélioration du support du format UDF (Universal Disk Format, FS pour disques optiques), désormais compatible au niveau des erreurs avec la mise en œuvre de Windows 10. L'utilitaire newfs_udf peut désormais créer au format UDF 2.50 avec une partition séparée pour les métadonnées. Ajout de l'utilitaire fsck_udf pour vérifier et restaurer les systèmes de fichiers en UDF défaillants.
  • Ajout du support ZFS dans l'utilitaire fstat.
  • La prise en charge du mécanisme FUSE (Filesystem in Userspace) a été étendue, le pilote refuse offrant un support complet des variantes API FUSE utilisées dans les versions FUSE de 1.1 à 3.10.
  • La mise en œuvre des RAID logiciels a ajouté le support des configurations avec un ordre d'octets inversé (swapped-endian). L'outil raidctl a ajouté l'option « -t » pour vérifier l'intégrité des fichiers de configuration.
  • Un nouvel outil blkdiscard a été ajouté pour exécuter manuellement des opérations TRIM sur les disques afin d'informer sur les blocs non utilisés.
  • L'outil scan_ffs a ajouté la possibilité d'afficher les statistiques actuelles lors de la réception du signal SIGINFO (Ctrl+T).
  • De nouveaux programmes ont été inclus :
    • aiomixer — mélangeur audio
    • realpath — affiche le chemin absolu d'un fichier basé sur le chemin relatif.
    • tradcpp — préprocesseur au style K&R C.
    • ioctlprint — affiche les valeurs ioctl.
    • testpat — génère une table de test pour évaluer la reproduction des couleurs de l'écran.
    • warp — un jeu classique des systèmes BSD.
  • Des polices bitmap Spleen, fournies sous licence BSD et disponibles pour les écrans à basse résolution ainsi que pour les écrans à haute densité de pixels, ont été intégrées au ctwm. Des polices de console Terminus ont également été incluses.
  • Un support pour les mécanismes eventfd, timerfd, les minuteries POSIX, preadv et pwritev a été ajouté à la couche de compatibilité Linux (compat_linux).
  • La prise en charge de la virtualisation a été améliorée. Ajout de la prise en charge de Xen PVH, permettant l'utilisation de pilotes Xen PV dans des systèmes invités basés sur HVM, amélioration de l'implémentation des interfaces réseau paravirtualisées. Dans les noyaux hôtes (Dom0) pour Xen, un support pour les systèmes multiprocesseurs a été inclus. Dans les noyaux pour Xen, il a été permis d'utiliser des modules communs avec le noyau standard. Les dispositifs réseau (xennet) et de bloc (xbd) ont été adaptés aux systèmes multiprocesseurs (devenant MPSAFE). Le support pour l'hyperviseur HyperV a été considérablement amélioré et les capacités de l'hyperviseur nvmm (NetBSD Virtual Machine Monitor) ont été étendues. La capacité de passage en mode veille a été ajoutée lors de l'exécution machines virtuelles dans nvmm.
  • Les pilotes VirtIO ont été améliorés, avec maintenant un support de la spécification VirtIO 1.0. Un pilote vio9p a été ajouté pour le montage dans les systèmes invités du FS VirtIO 9P, exporté par l'environnement hôte. Un pilote viocon a été ajouté pour le port sériel virtuel.
  • Les appels système eventfd et timerfd ont été implémentés, compatibles avec Linux et utilisés dans compat_linux. L'appel système fexecve a été ajouté pour exécuter un fichier à partir d'un descripteur de fichier.
  • Des composants obsolètes ont été supprimés, par exemple, le support des technologies HIPPI, FDDI et TokenRing a été arrêté, les pilotes nsmb et mount_smbfs pour SMBFS ont été supprimés du noyau (ils ne prennent pas en charge les nouvelles versions du protocole SMB), le support de la Peugeot IPv6 Router Advertisement a été déplacé de l'espace noyau à l'espace utilisateur, les bibliothèques libXTrap, libXevie et libglut ont été supprimées, et des pilotes pour de nombreux appareils obsolètes ont été éliminés.
  • Le support matériel a été considérablement élargi. Le support des fonctionnalités des nouveaux processeurs Intel et AMD a été assuré. Le support de nouvelles plates-formes ARM a été ajouté (Raspberry Pi 4, Orange Pi 5, Lichee Pi Zero, ODROID-N2+, M1 Mac Mini, HummingBoard Pulse, UDOO Neo Full, PINE64 Quartz64, Asus Tinker, etc.). Le support de l'architecture MIPS a été étendu.
  • 17 nouveaux pilotes de périphériques ont été ajoutés, par exemple, des pilotes pour tablettes Wacom, Realtek 8125 Ethernet 2.5 Gigabits, Motorcomm YT8511C / YT8511H Ethernet Gigabit, Intel Ethernet 700, Broadcom GENETv5 Ethernet, accélérateurs cryptographiques Intel QuickAssist et modems LTE Intel XMM7360.
  • Les pilotes graphiques pour les GPU Intel, NVIDIA et AMD ont été mis à jour pour les systèmes x86. Le sous-système DRM/KMS a été synchronisé avec le noyau Linux 5.6.
  • Les versions des composants tiers ont été mises à jour, y compris le gestionnaire de fenêtres ctwm 4.0.3, gcc 10.5, lua 5.4.6, OpenSSL 3.0.12, postfix 3.8.4, tmux 3.2a, OpenSSH 9.6, X.org Server 21.1.7, BIND 9.18.24, Heimdal kerberos 7.8.0, unbound 1.19.1, wpa_supplicant 2.9, OpenLDAP 2.5.6, binutils 2.34, libfido2 1.13.0, pam-u2f 1.2.0, zlib 1.2.13.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster