Report sullo sviluppo di FreeBSD per il secondo trimestre del 2025

È stato pubblicato il rapporto sullo sviluppo del progetto FreeBSD per il secondo trimestre del 2025. Tra le novità si segnala:

  • Il FreeBSD Core Team sta sviluppando linee guida per l'uso dell'AI e dei grandi modelli linguistici nello sviluppo. Le possibili aree di applicazione dell'AI in FreeBSD includono la traduzione della documentazione, il riassunto di documenti complessi o poco chiari, il tracciamento degli errori e l'analisi del codice. Al momento non si prevede di utilizzare l'AI per la generazione di codice, principalmente a causa di possibili problemi di licenza.
  • L'installer ha aggiunto il supporto per il sistema pkgbase, che consente di installare componenti del sistema di base in un formato adatto per la gestione e l'aggiornamento tramite il gestore di pacchetti pkg. I pacchetti pkgbase possono essere forniti sia su supporti di installazione per installazioni offline, sia scaricati dal repository pkg.freebsd.org.
  • Continua lo sviluppo del progetto bsd-user-4-linux, che consente di eseguire in sistemi Linux applicazioni compilate per FreeBSD. L'obiettivo del progetto è la possibilità di compilare pacchetti per FreeBSD in Linux, utilizzando gli strumenti di build nativi di FreeBSD. Per eseguire i file eseguibili di FreeBSD in Linux viene utilizzato un fork dell'emulatore QEMU, che opera in modalità di emulazione a livello utente, destinato all'esecuzione di processi compilati per altre CPU e sistemi operativi (QEMU esegue la traduzione delle chiamate di sistema e la gestione dei segnali). Nella fase attuale di sviluppo è già possibile ricompilare FreeBSD con il comando "make -j80 buildworld" all'interno di Linux. Funzionano l'esecuzione delle principali utility di sistema, come sh, bash, find, grep, git e clang. Tra le recenti modifiche si segnala il passaggio alla base di codice QEMU 9.2 e l'implementazione del supporto per il meccanismo kqueue() in Linux, utilizzando libkqueue.
  • Per FreeBSD si sta sviluppando la piattaforma di virtualizzazione Sylve, che consente di gestire l'avvio tramite un'interfaccia web. macchine virtuali basato su hypervisor Bhyve e contenitori basati su Jail. Il progetto mira a fornire funzionalità simili a quelle del sistema operativo Linux Proxmox VE, ma basato su FreeBSD, Bhyve e ZFS. Tra le novità del secondo trimestre si segnala l'aggiunta di grafici per la visualizzazione del carico della CPU, del consumo di RAM e dell'attività di rete, un'interfaccia per la gestione delle interfacce di rete, funzionalità per lavorare con FS, partizioni, pool e snapshot ZFS, supporto per il caricamento delle immagini delle macchine virtuali tramite interfaccia web, e la possibilità di creare ed eliminare macchine virtuali per Bhyve con supporto per console VNC, pass-through di dispositivi PCI e binding a core CPU selezionati.
  • Rivisitato il porting di libvirt per l'hypervisor bhyve. Presentato un progetto di testing del driver bhyve di libvirt all'interno di un sistema di integrazione continua con FreeBSD. Migliorata la compatibilità del driver bhyve. Aggiunto supporto per i dispositivi virtio-rnd, per la configurazione NVRAM e per statistiche avanzate. Implementato l'accesso di rete tramite NAT basato su filtro dei pacchetti pf.
  • Migliorata la gestione di tlsbase sui sistemi amd64, con effetti positivi sulle applicazioni che gestiscono manualmente TLS (Thread-Local Storage), come Wine.
  • Nel linker runtime rtld è stata implementata l'opzione "-z initfirst", che offre funzionalità aggiuntive per gestire l'ordine di inizializzazione nelle applicazioni collegate dinamicamente.
  • Aggiunto supporto per l'introspezione di kqueue e ampliate le capacità di analisi dell'utilizzo dei meccanismi di elaborazione degli eventi del kernel nei processi. Nella utility procstat è stato implementato l'output del report sullo stato di kqueue.
  • Nel kernel è stato implementato il flag EXTERROR, che informa della presenza di informazioni dettagliate sull'errore. Utilizzando EXTERROR, le applicazioni possono ottenere ulteriori dettagli diagnostici in caso di errori, non limitandosi al codice di errore.
  • Nella base di codice di FreeBSD 15 è stata interrotta la creazione di immagini di installazione e la raccolta di pacchetti binari per architetture a 32 bit i386 e powerpc. Tra le piattaforme a 32 bit, nella branch FreeBSD 15 è stata mantenuta solo la piattaforma armv7. La modalità COMPAT_FREEBSD32, che consente di eseguire file eseguibili a 32 bit in ambienti a 64 bit, è stata mantenuta, ma nel porting il supporto per le versioni a 32 bit verrà interrotto.
  • Nella branchia FreeBSD 15, il comportamento delle chiamate di sistema setgroups, getgroups e initgroups nella gestione dei gruppi utenti è simile a quello di altre piattaforme (la differenza nell'implementazione in FreeBSD riguardava la memorizzazione dell'identificatore efficace del gruppo di processi nel primo elemento dell'array con la lista dei gruppi).
  • È in corso la sostituzione dell'implementazione di Kerberos nel core di FreeBSD da Heimdal Kerberos a MIT Kerberos. MIT Kerberos è già stato incluso nella branchia FreeBSD 15-CURRENT, ma finora viene attivato solo tramite l'opzione WITH_MITKRB5.
  • Sono stati pubblicati i primi rilasci dell'applicazione SysctlTUI, che fornisce un'interfaccia testuale per la navigazione nell'albero dei parametri sysctl, la visualizzazione dei metadati correlati e la modifica delle impostazioni.
    Report sullo sviluppo di FreeBSD per il secondo trimestre del 2025
  • È in fase di sviluppo un nuovo gestore di partizioni, Geomman (GEOM Manager), basato su sade e che offre ulteriori funzionalità come lo spostamento, la copia e l'incolla di partizioni disco. Oltre a UFS, Geomman supporta ext2, ext3, ext4, exFAT e NTFS, e si prevede il supporto per ZFS. Inoltre, è possibile aumentare e ridurre le dimensioni delle partizioni esistenti su filesystem ext4 e creare nuove partizioni exFAT.
  • È proseguito il lavoro per migliorare lo stack audio di FreeBSD. È stata eseguita una pulizia del driver sound, è stata aggiunta l'utilità sndctl, è stato implementato il supporto per AFMT_FLOAT, migliorando notevolmente la gestione dei dispositivi audio sui laptop, e è iniziato il refactoring della sottosistema MIDI.
  • È stato completato il porting dei driver DRM (i915 e amdgpu) dal kernel Linux 6.9. Le modifiche sono in fase di sviluppo per la branchia FreeBSD 15-CURRENT, ma è probabile che vengano retroportate nella branchia 14-STABLE.
  • È in corso il lavoro per aggiungere le modalità a basso consumo energetico S0ix e s2idle (Suspend-To-Idle), che consentiranno di ridurre il consumo energetico durante l'uso di FreeBSD sui moderni laptop con processori Intel e AMD, alcuni dei quali non supportano la modalità di sospensione S3. Nel driver USB4 è stata aggiunta la possibilità di passare alla modalità di ridotto consumo energetico C3.
  • Per il ramo FreeBSD 15 si sviluppa il supporto per gli attributi nominati dei file (attributi estesi in stile Solaris), che si prevede di sostenere come meccanismo alternativo per la gestione degli attributi estesi, disponibile per ZFS e NFSv4. Le differenze rispetto ai metodi tradizionali di FreeBSD e Linux nella gestione degli attributi estesi si riducono alla presentazione degli attributi in una directory di servizio, non visibile nello spazio dei nomi principale del FS e associata al file. Il lavoro con gli attributi avviene come con file normali, ad esempio, per ottenere un elenco di attributi è possibile eseguire la funzione readdir().
  • Sono stati preparati patch che implementano l'opzione di montaggio "packrat", che consente di organizzare per NFSv4.1/4.2 una cache dati aggressiva nella memoria non volatile locale sul lato client.
  • Sulla base di LinuxKPI, un layer per eseguire driver Linux su FreeBSD, si sviluppa un nuovo stack net80211 con supporto per gli standard Wi-Fi 5 (802.11ac) e Wi-Fi 6 (802.11ax). I firmware iwlwififw per il driver Intel iwlwifi sono stati rimossi dal sistema di base a favore dell'installazione da porti e dell'utilizzo dell'utility fwget. In linuxkpi è stato implementato il supporto per wlan_tkip, che consente l'uso di protocolli crittografici TKIP (Temporal Key Integrity Protocol) e Michael (Message Integrity Code).
  • È stato implementato il supporto per l'interfaccia di debug fornita nei controllori XHCI USB, consentendo l'uso di un cavo USB 3 speciale per il controllo del debug del kernel FreeBSD. Tale interfaccia può essere utilizzata per il debug di problemi nei driver grafici che portano a malfunzionamenti dell'output.
  • Sono in corso lavori per il porting sul kernel FreeBSD dell'implementazione originale dei file system HFS e HFS+, il driver per i quali è stato aperto da Apple.
  • È stato preparato un port di FreeBSD per lo smartphone Pinephone Pro, che include un firmware con supporto per il controllo tramite touchscreen e un semplice ambiente desktop. Purtroppo, pochi giorni fa, il progetto Pine64 ha annunciato la cessazione della produzione e della vendita degli smartphone PinePhone Pro.
  • Il numero di port è aumentato da 36332 a 36605. Tra gli aggiornamenti nei port: GCC 15, OpenJDK 24.0.1, GNOME 47, KDE Plasma 6.4.1, KDE Framework 6.15.0, Sway 1.11, Qt 6.9.1, Ruby 3.4.4, Rust 1.87.0, SDL 3.2.16, server Xorg 21.1.18. Di default sono utilizzate le versioni Go 1.24, Perl 5.40, Ruby 3.3, PostgreSQL 17. L'ambiente per Linuxulator è stato aggiornato a Rocky Linux 9.
  • È stata aggiunta la supporto opzionale per la compilazione dei port con l'indicazione dei flag del compilatore, che includono ulteriori modalità di potenziamento della sicurezza. Sono state implementate le seguenti impostazioni in make.conf:
    • WITH_FORTIFY per la protezione contro il buffer overflow tramite l'aggiunta di controlli aggiuntivi in funzioni come memcpy, strcpy e sprintf;
    • WITH_STACK_AUTOINIT per l'inizializzazione automatica delle variabili locali;
    • WITH_ZEROREGS per la protezione contro gli exploit ROP (Return-Oriented Programming) e le perdite di informazioni tramite i registri CPU.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster