FreeBSD aggiunge il driver SquashFS e migliora l'esperienza desktop

Il rapporto sullo sviluppo del progetto FreeBSD da luglio a settembre 2023 presenta un nuovo driver con un'implementazione del file system SquashFS, che può essere utilizzato per migliorare l'efficienza delle immagini di avvio, delle build Live e del firmware basati su FreeBSD. SquashFS funziona in modalità di sola lettura e fornisce una rappresentazione molto compatta dei metadati e dell'archiviazione dei dati compressi. Il driver è implementato a livello di kernel, supporta la versione FreeBSD 13.2 e, tra le altre cose, consente di avviare FreeBSD dal file system SquashFS situato nella RAM.

Altri risultati evidenziati nel rapporto includono:

  • È stato fatto del lavoro per eliminare gli inconvenienti che potrebbero sorgere quando si utilizza FreeBSD sul desktop. Ad esempio, la porta del programma di installazione desktop, che ti consente di installare e configurare rapidamente qualsiasi ambiente utente o gestore di finestre in FreeBSD, è stata aggiornata per visualizzare notifiche sul livello di addebito. Attraverso i port deskutils/qmediamanager, sysutils/devd-mount e sysutils/npmount, è possibile montare i media collegati e visualizzare una notifica con informazioni sul file system e possibili opzioni di azione (avvio di un file manager, formattazione, copia di un'immagine , smontaggio). Aggiunta la porta deskutils/freebsd-update-notify per mostrare le notifiche di aggiornamento e consentire l'installazione rapida e automatica degli aggiornamenti del sistema di base, delle porte e dei pacchetti.
  • La raccolta di port di FreeBSD durante il periodo di riferimento è aumentata da 34400 a 34600 port. Il numero di PR non chiuse rimane pari a 3000 (730 PR non sono ancora state risolte). Il ramo HEAD contiene 11454 modifiche da 130 sviluppatori. Aggiornamenti significativi includono: 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.
  • L'infrastruttura di emulazione dell'ambiente Linux (Linuxulator) ha implementato il supporto per le chiamate di sistema xattr e ioprio, che hanno reso possibile l'esecuzione delle utility rsync e debootstrap compilate per Linux,
  • Il port con il desktop Pantheon, sviluppato dalla distribuzione Linux Elementary OS, è stato aggiornato.
  • È incluso il supporto per la creazione di istantanee di file system UFS e FFS su cui è abilitata la registrazione (aggiornamenti software) e vengono aggiunte anche funzionalità per verificare l'integrità di uno snapshot utilizzando l'utilità fsck e salvando dump di istantanee in background, senza interrompere il lavoro con il file system e senza smontare la partizione (avviando il dump con il flag "-L").
  • Per i sistemi amd64 è stato ampliato l'utilizzo delle istruzioni SIMD nelle funzioni della libreria di sistema. Ad esempio, libc ha aggiunto varianti di funzioni che utilizzano i set di istruzioni SSE, AVX, AVX2 e AVX-512F/BW/CD/DQ: bcmp(), index(), memchr(), memcmp(), stpcpy(), strchr() , strchrnul(), strcpy(), strcspn(), strlen(), strnlen() e strspn3). Sono in corso i lavori sulle funzioni memcpy(), memmove(), strcmp(), timingsafe_bcmp() e timingsafe_memcmp().
  • Sono in corso lavori per deprecare le piattaforme a 32 bit nella versione FreeBSD 15.
  • Migliorata l'identificazione della CPU riscv64.
  • Sono in corso i lavori per implementare il supporto per l'architettura di accelerazione hardware NXP DPAA2 (Data Path Acceleration Architecture Gen2) per le operazioni di rete.
  • Viene fornita l'integrazione di OpenSSL 3 nel sistema di base.
  • In /etc/login.conf è stato aggiunto il parametro “inherit” per le proprietà priorità e umask, in cui il valore delle proprietà viene ereditato dal processo di login. Inoltre è stata aggiunta la possibilità di ridurre la priorità impostata in /etc/login.conf tramite il file utente “~/.login_conf”.
  • Attraverso il parametro sysctl security.bsd.see_jail_proc, agli utenti non autorizzati in un ambiente jail separato può ora essere impedito di forzare la terminazione, cambiare priorità ed eseguire il debug di processi nascosti.
  • Il toolkit di build del rilascio include le utilità mfsBSD per la creazione di immagini live caricate in memoria.
  • È in corso il lavoro per creare un plugin basato su ChatGPT per creare un sistema esperto che fornisca consulenza su questioni relative a FreeBSD.
  • Il progetto Wifibox, che sviluppa un ambiente per l'utilizzo dei driver WiFi Linux in FreeBSD, è stato aggiornato.
  • È stato introdotto il progetto BSD Cafe, che supporta i server Mastodon e Matrix per la comunicazione e la collaborazione tra gli utenti di FreeBSD. Il progetto ha inoltre lanciato un sito web con un Wiki e un feeder RSS chiamato Miniflux. Sono previsti piani per creare un server Git e una piattaforma di virtualizzazione.

Fonte: opennet.ru

Aggiungi un commento