Iniziata la fase di alpha testing di FreeBSD 15

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

A partire dalla versione FreeBSD 15, il tempo di supporto per le versioni stabili significative dopo il primo rilascio (15.0) è stato ridotto da 5 a 4 anni, e nuove versioni significative saranno create ogni due anni. Le versioni intermedie (15.1, 15.2, 15.3) saranno sviluppate all'interno di un ciclo di sviluppo fisso, che prevede la pubblicazione di nuove versioni all'interno della stessa versione circa ogni 6 mesi, invece che una volta all'anno come in precedenza. Tenendo conto del supporto simultaneo di due diverse versioni significative, una nuova versione intermedia sarà pubblicata ogni 3 mesi (15.4, 16.1, 15.5, 16.2, ecc.), tranne durante la preparazione dei primi rilasci delle nuove versioni significative, per le quali ci sarà un intervallo di 6 mesi tra i rilasci (ad esempio, la versione 15.3 sarà rilasciata 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 collegamento alle note di rilascio (copia) con un elenco di modifiche non corretto. L'elenco menzionato è privo di significato, in quanto contiene modifiche non specifiche per il ramo FreeBSD 15, ma modifiche nel ramo 14.x relative al rilascio della 14.0, ovvero include dati obsoleti, trasferiti da note di rilascio precedentemente pubblicate per le versioni 14.1, 14.2 e 14.3.

Alcune modifiche nel ramo FreeBSD 15, contrassegnate in Git:

  • È stata interrotta la generazione di immagini di installazione e di compilation 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 binari a 32 bit in un ambiente basato su un kernel a 64 bit verrà mantenuta almeno fino alla fine del ciclo di vita del ramo FreeBSD 16.
  • Rimosso il gestore di volumi logici gvinum, utilizzato per RAID software. Lo sviluppo di Gvinum si è fermato circa 15 anni fa, e nel codice ci sono diversi problemi noti che non sono stati mai risolti. Si raccomanda di utilizzare gconcat, gmirror, gstripe, graid o zfs come alternative a gvinum.
  • È previsto la rimozione del driver agp (Accelerated Graphics Port), necessario per il funzionamento di molti driver per schede grafiche più vecchie.
  • Lo stato dei driver DRM i915 e amdgpu è sincronizzato con il kernel Linux 6.9.
  • Aggiunto supporto per attributi di file nominati (attributi estesi in stile Solaris), che verranno supportati come meccanismo alternativo per gestire attributi estesi disponibili per ZFS e NFSv4. Le differenze rispetto ai metodi tradizionali di FreeBSD e Linux per lavorare con gli attributi estesi riguardano la rappresentazione degli attributi in una directory di servizio invisibile nello spazio principale del filesystem 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 sistemi di chiamata con meccanismo inotify per monitorare le modifiche nei file system.
  • Aggiunto lo strumento sndctl per gestire le impostazioni delle schede audio.
  • 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 permettono agli utenti non privilegiati di modificare le credenziali dei processi. Per eseguire comandi come un altro utente, è stata preparata un'utilità chiamata mdo simile all'utilità su, ma senza richiedere il suid root.
  • L'implementazione del protocollo TLS a livello kernel (KTLS) è attivata per impostazione predefinita.
  • Aggiunto un nuovo backend di rete "slirp" all'hypervisor bhyve, che utilizza la libreria libslirp con l'implementazione dello stack di rete in spazio utente. Il backend "slirp" consente l'accesso alla rete del sistema ospite dall'ambiente host senza una configurazione separata della rete lato host.
  • Il comportamento delle chiamate di sistema setgroups, getgroups e initgroups nella gestione dei gruppi utente è simile a quello di altre piattaforme (la differenza nell'implementazione su FreeBSD riguardava la memorizzazione dell'identificatore di gruppo efficace nel primo elemento dell'array con l'elenco dei gruppi).
  • L'implementazione di Kerberos nel core di FreeBSD è stata sostituita da Heimdal Kerberos a MIT Kerberos. Per ripristinare Heimdal Kerberos durante la compilazione, è possibile utilizzare il flag WITHOUT_MITKRB5. In FreeBSD 16, il supporto per la compilazione di Heimdal Kerberos sarà rimosso.
  • In NFS, support for the CLONE operation defined in the NFSv4.2 specification has been added, allowing for fast file copying through block cloning on server. This mode currently only works when exporting ZFS partitions via NFS.
  • The reliability of partitions with the UFS file system containing more than 2,000,000,000 inodes has been improved.
  • 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 è stata interrotta la supporto per il trasporto UDP.
  • Aggiunto il driver ufshci per supportare i controller di storage con interfaccia UFSHCI (Universal Flash Storage Host Controller Interface).
  • Di default è disabilitata e contrassegnata come obsoleta la configurazione net.inet.tcp.nolocaltimewait, ovvero è stato ripristinato il comportamento predefinito per la creazione delle voci TIME_WAIT per le connessioni TCP terminate dalla parte del sistema locale. È stato aggiunto un nuovo sysctl net.inet.tcp.msl_local per impostare il tempo di permanenza della connessione nello stato TIME_WAIT.
  • By default, support for creating network connections to localhost using INADDR_ANY is disabled. To restore support, you can set the sysctl net.inet.ip.connect_inaddr_wild sysctl to 1.
  • Sysctl net.link.bridge.member_ifaddrs è impostato su 0 per impostazione predefinita, ovvero è possibile aggiungere interfacce a ponte di rete senza. IP addresses.
  • In the implementation of the UFS1 file system, the year 2038 problem has been addressed (dates can be used until the year 2106).
  • The generation of RSA host keys for SSH and EC2 AMI has been discontinued.
  • Aggiunta l'opzione dei socket di rete SO_SPLICE per unire le connessioni TCP (simile a un proxy che opera senza copiare i dati nello spazio utente).
  • Nell'utilità grep l'attraversamento dei link simbolici è disabilitato per impostazione predefinita durante la ricerca ricorsiva.
  • Aggiunto il modulo del kernel nvmft per supportare i controller NVMe over Fabric e l'utilità nvmecontrol per connettersi a un controller esterno NVMe over Fabric.
  • Nell'utilità date è stata aggiunta la supporto per la visualizzazione dell'orario con precisione al nanosecondo, ad esempio, "date -Ins" visualizzerà "2024-04-22T12:20:28,763742224+02:00".
  • Support for the zfs.dataset option has been added in jail to include a ZFS partition, snapshot, or clone in the isolated jail environment.
  • Nel tty è impostato per default il flag IUTF8, che consente di rimuovere correttamente i caratteri UTF-8 quando si preme Backspace.
  • The dialog utility has been replaced with bsddialog.
  • Updated versions of 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