Rilascio di FreeBSD 14.1 con un nuovo stack audio migliorato e supporto per cloud-init

Dopo sei mesi di sviluppo, è stato rilasciato FreeBSD 14.1. Le immagini di installazione sono state preparate per le architetture amd64, i386, powerpc, powerpc64, powerpc64le, powerpcspe, armv7, aarch64 e riscv64. Sono inoltre disponibili pacchetti per sistemi di virtualizzazione (QCOW2, VHD, VMDK, raw) e ambienti cloud come Amazon EC2, Google Compute Engine e Vagrant.

Principali modifiche:

  • Sono stati effettuati miglioramenti nel stack audio. È stata implementata la possibilità di scollegare i dispositivi audio in modo asincrono, necessaria, ad esempio, per la disconnessione a caldo delle schede audio USB. È stato rimosso il framework snd_clone e i parametri sysctl correlati, semplificando così il sottosistema audio. Invece di file di dispositivo separati per ogni canale audio (/dev/dspX.Y), ora viene creato solo il file principale del dispositivo (/dev/dspX).
  • Le funzioni per la gestione delle stringhe e della memoria in libc sono state ottimizzate utilizzando istruzioni SIMD nei sistemi con architettura AMD64. Sono state proposte 17 funzioni ottimizzate tramite SIMD e 9 funzioni convertite in chiamate a funzioni ottimizzate tramite SIMD. Durante i test, le prestazioni delle nuove funzioni nella gestione di stringhe di 64 caratteri sono aumentate di 5,54 volte.
  • È stata aggiunta la supporto integrato per la configurazione tramite cloud-init, uno strumento di configurazione del sistema all'avvio. Tra l'altro, supporta la creazione di utenti/ gruppi, l'aggiunta di chiavi SSH, la configurazione delle impostazioni di rete, la definizione dello script di avvio nuageinit e la configurazione delle partizioni del disco (config-drive). L'implementazione è compatibile con OpenStack e molti hosting-fornitori.
  • Per i nuovi sistemi di file UFS2, creati con l'utility newfs, il journaling (soft updates) è abilitato per impostazione predefinita.
  • È stata fornita la possibilità di compilare il kernel solo con supporto IPv6 (INET6), senza IPv4 (INET).
  • Nell'utility adduser, utilizzata in bsdinstall, è stato garantito la creazione di un dataset ZFS separato (partizione, snapshot o clone) per la home directory dell'utente, se il dataset ZFS è già utilizzato per la home directory principale. È stata inoltre aggiunta la possibilità di utilizzare la crittografia delle home directory tramite ZFS. Per gestire l'attivazione di queste funzionalità in adduser.conf sono stati aggiunti i parametri "Zcreate" e "Zencrypt".
  • In «libutil», the function «setusercontext» now supports setting process priority based on settings from the «.login.conf» file located in the home directory. When setting priority or umask, support for the value «inherit» has been added, where priority and umask are set to match those of the parent process.
  • The «date» utility now supports nanosecond precision; for example, «date -Ins» will output «2024-06-04T10:20:28,763742224+05:00», and «date +%N» will display «415050400».
  • The «dtrace» utility has been enhanced to output in formats suitable for automatic parsing and viewing, such as JSON, XML, and HTML.
  • The «usbconfig» utility now includes additional output information about USB devices and manufacturers, corresponding to descriptions in the file /usr/share/misc/usb_vendors.
  • Support for Intel E800 Ethernet controllers with a throughput of 100 Gb/s has been added to the «ice» driver.
  • The Ethernet driver «msc» now supports setting the MAC address based on the parameter «smsc95xx.macaddr», which is transmitted by some Raspberry Pi board models.
  • Efforts have been made to improve the stability of the «iwlwifi» driver for Intel wireless chips.
  • È stata aggiunta la possibilità di utilizzare più aree PCI MCFG sui sistemi amd64 e i386 per segmentare lo spazio di indirizzamento dei dispositivi PCI.
  • Ampliato il supporto dell'hardware.
  • Nel gestore NFS 'mountd' è stata utilizzata la libreria 'strunvis' per decodificare i nomi delle directory nel file 'exports', consentendo l'uso di caratteri speciali nei nomi delle directory, come gli spazi. Sono state aggiunte nuove variabili sysctl kern.rpc.unenc e kern.rpc.tls per la configurazione di NFS-over-TLS.
  • Nel boot loader è stata garantita la lettura dei file di configurazione elencati nella variabile local_loader_conf_files, dopo i file di configurazione definiti in /boot/loader.conf.local. È stata inoltre aggiunta la possibilità di estrarre le impostazioni da SMBIOS in base agli identificatori del produttore e del prodotto. È stato migliorato il riconoscimento della console sui sistemi con EFI. L'implementazione del framebuffer nel boot loader può ora utilizzare i driver video della console.
  • È stata realizzata la possibilità di utilizzare il boot loader LinuxBoot (loader.kboot) per avviare FreeBSD da ambienti basati su Linux su sistemi aarch64 e amd64.
  • Nel file rc.conf è stata aggiunta la supporto per il parametro kdc_restart, che abilita il riavvio automatico di kdc (server Kerberos 5) in caso di arresto anomalo. È inoltre disponibile il parametro kdc_restart_delay, che consente di impostare un ritardo prima del riavvio.
  • Per impostazione predefinita, al fine di ridurre le dimensioni dei report inviati via email, sono state ridotte le informazioni sulle modifiche effettuate durante l'esecuzione di lavori e script programmati che controllano la sicurezza. Per configurare il livello di output, è possibile utilizzare i parametri daily_diff_flags e security_status_diff_flags nel file periodic.conf.
  • Aggiornate le versioni dei componenti di terze parti: Clang/LLVM 18.1.5, OpenZFS 2.2.4, OpenSSH 9.7p1, awk 2024-01-22 (con supporto UTF-8 e modalità «-csv»), libarchive 3.7.4, sendmail 8.18.1, unbound 1.20.0.

    Fonte: opennet.ru
Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS | ProHoster