Un pilote SquashFS a été ajouté dans FreeBSD et les fonctionnalités pour les environnements de bureau ont été améliorées

Le rapport de développement du projet FreeBSD de juillet à septembre 2023 présente un nouveau pilote implémentant le 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 offre une représentation très compacte des métadonnées et un stockage des données sous forme compressée. Le pilote est implémenté au niveau du noyau, prend en charge la version FreeBSD 13.2 et, entre autres, permet de démarrer FreeBSD avec un FS SquashFS situé en mémoire vive.

Parmi les autres réalisations mentionnées dans le rapport :

  • Des efforts ont été déployés pour éliminer les désagréments rencontrés lors de l'utilisation de FreeBSD sur le bureau. Par exemple, le port desktop-installer, qui permet d’installer et de configurer rapidement n’importe quel environnement utilisateur ou gestionnaire de fenêtres sur FreeBSD, a ajouté l’affichage d’informations sur le niveau de la batterie. Grâce aux ports deskutils/qmediamanager, sysutils/devd-mount et sysutils/npmount, le montage des périphériques connectés et l'affichage d'une notification contenant des informations sur le FS et des options d'action possibles (lancement d'un gestionnaire de fichiers, formatage, copie d'image, démontage) ont été assurés. Un port deskutils/freebsd-update-notify a été ajouté pour afficher les notifications de mise à jour et permettre une installation automatique rapide des mises à jour du système de base, des ports et des paquets.
  • La collection de ports FreeBSD a augmenté durant la période de rapport, passant de 34400 à 34600 ports. Le nombre de PR non résolus reste stable autour de 3000 (730 PR n'ont pas encore été examinés). 11454 modifications ont été apportées à la branche HEAD par 130 développeurs. Parmi les mises à jour significatives : Mono 5.20, Perl 5.34, PostgreSQL 15, LibreOffice 7.6.2, KDE 5.27.8, KDE Gear 23.08, Rust 1.72.0, Wine 8.0.2, GCC 13.2.0, GitLab 16.3.
  • Dans l'infrastructure d'émulation de l'environnement Linux (Linuxulator), la prise en charge des appels système xattr et ioprio a été implémentée, permettant d'exécuter les utilitaires rsync et debootstrap, compilés pour Linux.
  • Le port de l'environnement de bureau Pantheon, développé par la distribution Linux Elementary OS, a été mis à jour.
  • La prise en charge de la création de snapshots des systèmes de fichiers UFS et FFS, où le journaling (soft updates) est activé, a été intégrée, ainsi que des fonctionnalités de vérification de l’intégrité des snapshots à l'aide de l’outil fsck et d'enregistrement des dumps de snapshots en arrière-plan, sans interrompre le fonctionnement du FS et sans démonter la partition (lancement de dump avec l'option « -L »).
  • Pour les systèmes amd64, l'utilisation des instructions SIMD a été étendue dans les fonctions de la bibliothèque système. Par exemple, des variantes des fonctions utilisant les ensembles d'instructions SSE, AVX, AVX2 et AVX-512F/BW/CD/DQ ont été ajoutées à libc : 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 faire évoluer les plateformes 32 bits vers le statut obsolète dans la version FreeBSD 15.
  • L'identification du CPU riscv64 a été améliorée.
  • Des travaux sont en cours pour implémenter le support de l'architecture d'accélération matérielle des opérations réseau NXP DPAA2 (Data Path Acceleration Architecture Gen2).
  • L'intégration d'OpenSSL 3 dans le système de base a été assurée.
  • Dans /etc/login.conf, pour les propriétés priority et umask, un paramètre « inherit » a été ajouté, permettant d'hériter des valeurs de caractéristiques du processus login. Il est également possible de réduire la priorité définie dans /etc/login.conf via un fichier utilisateur « ~/ .login_conf ».
  • Grâce au paramètre sysctl security.bsd.see_jail_proc, il est désormais possible d'interdire aux utilisateurs non autorisés dans un environnement jail distinct de forcer la terminaison, de modifier la priorité et de déboguer des processus cachés.
  • Les utilitaires mfsBSD pour construire des images live, chargées en mémoire, ont été intégrés dans les outils de construction des versions.
  • Des travaux sont en cours pour créer un plugin basé sur ChatGPT afin de concevoir un système expert consultant sur des questions liées à FreeBSD.
  • Le projet Wifibox a été mis à jour, développant un environnement pour l'utilisation des pilotes WiFi Linux sur FreeBSD.
  • Le projet BSD Cafe a été présenté, soutenant serveurs Mastodon et Matrix pour la communication et la collaboration des utilisateurs de FreeBSD. Le projet a également lancé un site avec un Wiki et un lecteur RSS Miniflux. La création d'un serveur Git et d'une plateforme de virtualisation est prévue.

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