FreeBSD ajoute le pilote SquashFS et améliore l'expérience de bureau

Le rapport sur le développement du projet FreeBSD de juillet à septembre 2023 présente un nouveau pilote avec une implémentation du système de fichiers SquashFS, qui peut être utilisé pour améliorer l'efficacité des images de démarrage, des builds Live et des firmwares basés sur FreeBSD. SquashFS fonctionne en mode lecture seule et fournit une représentation très compacte des métadonnées et du stockage des données compressées. Le pilote est implémenté au niveau du noyau, prend en charge la version FreeBSD 13.2 et, entre autres, vous permet de démarrer FreeBSD à partir du système de fichiers SquashFS situé dans la RAM.

Parmi les autres réalisations soulignées dans le rapport figurent :

  • Des travaux ont été effectués pour éliminer les inconvénients pouvant survenir lors de l'utilisation de FreeBSD sur le bureau. Par exemple, le port de l'installateur de bureau, qui vous permet d'installer et de configurer rapidement n'importe quel environnement utilisateur ou gestionnaire de fenêtres dans FreeBSD, a été mis à jour pour afficher des notifications sur le niveau de charge. Grâce aux ports deskutils/qmediamanager, sysutils/devd-mount et sysutils/npmount, il est possible de monter un support connecté et d'afficher une notification avec des informations sur le système de fichiers et les options d'action possibles (lancement d'un gestionnaire de fichiers, formatage, copie d'une image). , démontage). Ajout du port deskutils/freebsd-update-notify pour afficher les notifications de mise à jour et permettre une installation rapide et automatique des mises à jour du système de base, des ports et des packages.
  • La collection de ports FreeBSD au cours de la période de référence est passée de 34400 34600 à 3000 730 ports. Le nombre de PR non clôturés reste à 11454 130 (5.20 PR n'ont pas encore été résolus). La branche HEAD contient 5.34 15 modifications provenant de 7.6.2 développeurs. Les mises à jour importantes incluent : Mono 5.27.8, Perl 23.08, PostgreSQL 1.72.0, LibreOffice 8.0.2, KDE 13.2.0, KDE Gear 16.3, Rust XNUMX, Wine XNUMX, GCC XNUMX, GitLab XNUMX.
  • L'infrastructure d'émulation de l'environnement Linux (Linuxulator) a implémenté le support des appels système xattr et ioprio, ce qui a permis d'exécuter les utilitaires rsync et debootstrap compilés pour Linux,
  • Le port avec le bureau Pantheon, développé par la distribution Linux Elementary OS, a été mis à jour.
  • La prise en charge de la création d'instantanés de systèmes de fichiers UFS et FFS sur lesquels la journalisation est activée (mises à jour logicielles) est incluse, et des fonctionnalités sont également ajoutées pour vérifier l'intégrité d'un instantané à l'aide de l'utilitaire fsck et enregistrer les clichés d'instantané en arrière-plan, sans arrêter de travailler avec le système de fichiers et sans démonter la partition (lancement de dump avec le flag "-L").
  • Pour les systèmes amd64, l'utilisation des instructions SIMD dans les fonctions de la bibliothèque système a été étendue. Par exemple, la libc a ajouté des variantes de fonctions qui utilisent les jeux d'instructions SSE, AVX, AVX2 et AVX-512F/BW/CD/DQ : bcmp(), index(), memchr(), memcmp(), stpcpy(), strchr() , strchrnul(), strcpy(), strcspn(), strlen(), strnlen() et strspn3). Des travaux sont en cours sur les fonctions memcpy(), memmove(), strcmp(), timingsafe_bcmp() et timingsafe_memcmp().
  • Des travaux sont en cours pour rendre obsolètes les plates-formes 32 bits dans la version FreeBSD 15.
  • Amélioration de l'identification du processeur riscv64.
  • Des travaux sont en cours pour implémenter la prise en charge de l'architecture d'accélération matérielle NXP DPAA2 (Data Path Acceleration Architecture Gen2) pour les opérations réseau.
  • L'intégration d'OpenSSL 3 dans le système de base est fournie.
  • Dans /etc/login.conf, le paramètre « inherit » a été ajouté pour les propriétés priorité et umask, dans lesquels la valeur des propriétés est héritée du processus de connexion. La possibilité de réduire la priorité définie dans /etc/login.conf via le fichier utilisateur « ~/.login_conf » a également été ajoutée.
  • Grâce au paramètre sysctl security.bsd.see_jail_proc, il peut désormais être interdit aux utilisateurs non autorisés dans un environnement de prison distinct de forcer l'arrêt, de modifier la priorité et de déboguer les processus cachés.
  • La boîte à outils de construction de la version comprend les utilitaires mfsBSD pour créer des images en direct chargées en mémoire.
  • Des travaux sont en cours pour créer un plugin basé sur ChatGPT afin de créer un système expert qui conseille sur les problèmes liés à FreeBSD.
  • Le projet Wifibox, qui développe un environnement d'utilisation des pilotes WiFi Linux dans FreeBSD, a été mis à jour.
  • Le projet BSD Cafe a été introduit, prenant en charge les serveurs Mastodon et Matrix pour la communication et la collaboration entre les utilisateurs de FreeBSD. Le projet a également lancé un site Web doté d'un wiki et d'un flux RSS appelé Miniflux. Il est prévu de créer un serveur Git et une plateforme de virtualisation.

Source: opennet.ru

Ajouter un commentaire