È iniziato il test alpha di FreeBSD 15

È stata preparata la prima versione alpha di FreeBSD 15.0. Le build di installazione sono state create per le architetture amd64, powerpc64le, aarch64 e riscv64. Il rilascio è programmato per il 2 dicembre. L'aggiornamento alla branch 15.0-ALPHA1 dalle versioni precedenti tramite l'utilità freebsd-update non è ancora stato implementato.

A partire dalla branch FreeBSD 15, il tempo di supporto per le branch significative dopo la creazione del primo rilascio (15.0) è stato ridotto da 5 a 4 anni, e le nuove branch significative saranno create ogni due anni. I rilascio intermedi (15.1, 15.2, 15.3) verranno sviluppati all'interno di un ciclo di sviluppo fisso, che prevede la pubblicazione di nuove versioni in una branch circa ogni 6 mesi, e non una volta all'anno come in precedenza. Considerando il supporto simultaneo di due diverse branch significative, un nuovo rilascio intermedio sarà pubblicato ogni 3 mesi (15.4, 16.1, 15.5, 16.2, ecc.), eccetto per i primi rilasci delle nuove branch significative, per i quali ci sarà una pausa di 6 mesi nei rilasci (ad esempio, il rilascio di 15.3 sarà creato a giugno 2027, 16.0 a dicembre 2027, 15.4 a marzo 2028, 16.1 a giugno 2028).

Nell'annuncio ufficiale della versione alpha di FreeBSD 15 è presente un link alle note di rilascio (copia) con un elenco di cambiamenti non corretto. L'elenco menzionato è privo di significato, in quanto contiene modifiche non specifiche per la branch FreeBSD 15, ma modifiche nella branch 14.x rispetto al rilascio 14.0, ossia include dati obsoleti, trasferiti dalle note di rilascio precedenti 14.1, 14.2 e 14.3.

Alcune modifiche nella branch FreeBSD 15, segnate in Git:

  • È stata interrotta la creazione di immagini di installazione e di pacchetti binari per architetture a 32 bit. La possibilità di compilare programmi a 32 bit e di utilizzare la modalità COMPAT_FREEBSD32 per eseguire file eseguibili a 32 bit in un ambiente basato su un kernel a 64 bit rimarrà disponibile almeno fino alla fine del ciclo di vita della branch FreeBSD 16.
  • È stato rimosso il gestore dei volumi logici gvinum, utilizzato per RAID software. Lo sviluppo di Gvinum è fermo da circa 15 anni, mentre nel codice sono presenti diversi problemi noti che non sono stati mai risolti. Si raccomanda di utilizzare gconcat, gmirror, gstripe, graid o zfs al posto di gvinum.
  • È previsto che il driver agp (Accelerated Graphics Port), necessario per il funzionamento di molti driver per schede grafiche obsolete, venga rimosso.
  • Lo stato dei driver DRM i915 e amdgpu è stato sincronizzato con il kernel Linux 6.9.
  • È stata aggiunta la supporto per gli attributi file nominati (attributi estesi in stile Solaris), che si prevede saranno supportati come un meccanismo alternativo di gestione degli attributi estesi, disponibile per ZFS e NFSv4. Le differenze rispetto ai metodi tradizionali di FreeBSD e Linux per il lavoro con atributos estesi riguardano la rappresentazione degli attributi in una directory di servizio, non visibile nello spazio di nomi principale del FS e associata al file. Gli attributi sono trattati come file normali, ad esempio, per determinare l'elenco degli attributi è possibile eseguire la funzione readdir().
  • Sono stati implementati syscalls con meccanismo inotify per monitorare le modifiche nei file system.
  • È stato aggiunto lo strumento sndctl per gestire le impostazioni delle schede audio.
  • È stato aggiunto lo strumento mididump per il dump degli eventi MIDI 1.0 in tempo reale.
  • È stato dichiarato pronto per l'uso il modulo mac_do, che consente di impostare politiche che consentono agli utenti non privilegiati di modificare le credenziali dei processi. Per eseguire comandi come un altro utente è stata preparata l'utilità mdo, simile all'utilità su, ma che non richiede i privilegi suid root.
  • L'implementazione del protocollo TLS a livello di kernel (KTLS) è abilitata per impostazione predefinita.
  • Nel hypervisor bhyve è stato aggiunto un nuovo backend di rete 'slirp', che utilizza la libreria libslirp con un'implementazione dello stack di rete nello spazio utente. Il backend 'slirp' consente di organizzare l'accesso alla rete del sistema guest dall'ambiente host senza una configurazione di rete separata sul lato host.
  • Il comportamento delle chiamate di sistema setgroups, getgroups e initgroups nella gestione dei gruppi utenti è stato avvicinato ad altre piattaforme (la differenza di implementazione in FreeBSD riguardava la memorizzazione dell'identificatore efficace del gruppo di processi nel primo elemento dell'array con l'elenco dei gruppi).
  • L'implementazione di Kerberos nel mainline di FreeBSD è stata sostituita da Heimdal Kerberos a MIT Kerberos. Per ripristinare Heimdal Kerberos durante la compilazione, è possibile utilizzare l'opzione WITHOUT_MITKRB5. In FreeBSD 16, il supporto per la compilazione di Heimdal Kerberos sarà rimosso.
  • In NFS è stata aggiunta la supporto per l'operazione CLONE, definita nella specifica NFSv4.2, che consente la copia rapida di file tramite la clonazione di blocchi su server. La modalità attualmente funziona solo durante l'esportazione di partizioni ZFS tramite NFS.
  • Aumentata l'affidabilità delle partizioni con FS UFS, contenente più di 2.000.000.000 inode.
  • Nei sistemi amd64 è stata aggiunta la possibilità di utilizzare più di 4TB di RAM.
  • È stata dichiarata obsoleta la funzione readdir_r.
  • Nel server SNMP bsnmpd è stato interrotto il supporto per il trasporto UDP.
  • È stato aggiunto il driver ufshci per supportare i controller di archiviazione di sistema con interfaccia UFSHCI (Universal Flash Storage Host Controller Interface).
  • Per impostazione predefinita, è stata disabilitata e dichiarata obsoleta l'impostazione net.inet.tcp.nolocaltimewait, ovvero è stato ripristinato il comportamento di default nella creazione delle voci TIME_WAIT per le connessioni TCP terminate dal lato del sistema locale. È stato aggiunto un nuovo sysctl net.inet.tcp.msl_local per configurare il tempo di permanenza della connessione nello stato TIME_WAIT.
  • Di default, il supporto per la creazione di connessioni di rete a localhost, specificando INADDR_ANY, è disabilitato. Per ripristinare il supporto, è possibile impostare sysctl net.inet.ip.connect_inaddr_wild sysctl su 1.
  • Il sysctl net.link.bridge.member_ifaddrs è impostato su 0 di default, quindi è possibile aggiungere interfacce ai bridge di rete senza indirizzi IP.
  • Nell'implementazione del FS UFS1 è stato risolto il problema dell'anno 2038 (possono essere utilizzate date fino al 2106).
  • Interrotta la generazione di chiavi host RSA per SSH e EC2 AMI.
  • Aggiunta l'opzione dei socket di rete SO_SPLICE per combinare le connessioni TCP (simile a un proxy che funziona senza copiare i dati nello spazio utente).
  • Nell'utility grep, per impostazione predefinita è disabilitato il bypass dei collegamenti simbolici durante la ricerca ricorsiva.
  • Aggiunto il modulo del kernel nvmft per supportare i controller NVMe over Fabric e l'utility nvmecontrol per connettersi a un controller NVMe over Fabric esterno.
  • Nell'utility date è stata aggiunta la possibilità di visualizzare l'ora con precisione al nanosecondo; ad esempio, "date -Ins" mostrerà "2024-04-22T12:20:28,763742224+02:00".
  • Nel jail è stata aggiunta la supporto per l'opzione zfs.dataset per aggiungere una partizione, snapshot o clone ZFS all'ambiente jail isolato.
  • Nel tty, per impostazione predefinita, è stato impostato il flag IUTF8, che consente la corretta eliminazione dei caratteri UTF-8 quando si preme Backspace.
  • L'utilità dialog è stata sostituita da bsddialog.
  • Aggiornate le versioni di Lua 5.4.8, jemalloc 5.3.0, Awk 04082025, unicode 16.0.0, CLDR 45.0.0, byacc 20240109, ncurses 6.5.

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