{"id":122993,"date":"2025-03-25T22:22:41","date_gmt":"2025-03-25T20:22:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-14"},"modified":"2025-03-25T22:22:41","modified_gmt":"2025-03-25T20:22:41","slug":"reliz-yadra-linux-6-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/reliz-yadra-linux-6-14","title":{"rendered":"Rilascio del kernel Linux 6.14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dopo due mesi di sviluppo, Linus Torvalds ha presentato il rilascio del kernel Linux 6.14. Tra le novit\u00e0 pi\u00f9 significative ci sono: il driver ntsync con primitive di sincronizzazione di Windows NT, la configurazione del bilanciamento delle operazioni di lettura in Btrfs RAID1, il supporto a reflink in XFS in modalit\u00e0 realtime, la possibilit\u00e0 di input\/output bufferizzati non memorizzati, il cgroup dmem per limitare la memoria GPU, l'implementazione di io_uring in FUSE, la delega degli attributi in NFS, il supporto alla scrittura atomica in Device mapper, l'accelerazione dei link simbolici, la gestione della possibilit\u00e0 di esecuzione di script, il supporto ai chip Qualcomm Snapdragon 8 Elite e un driver per NPU AMD.    <\/p>\n<p>Nella nuova versione sono stati implementati 12115 correttivi da 1984 sviluppatori, con una dimensione del patch di 39 MB (le modifiche hanno interessato 10170 file, aggiungendo 531586 righe di codice e rimuovendone 235999). Nella versione precedente erano stati 14172 i correttivi da 2086 sviluppatori, con una dimensione del patch di 46 MB. Circa il 41% di tutte le modifiche presentate nella 6.14 riguarda i driver di dispositivo, circa il 13% \u00e8 relativo all'aggiornamento del codice specifico per le architetture hardware, il 14% \u00e8 associato allo stack di rete, il 7% ai file system e il 4% ai sottosistemi interni del kernel.       <\/p>\n<p>Le principali novit\u00e0 nel kernel 6.14:  <\/p>\n<ul>\n<li class=\"l\"> <b>Sottosistema disco, I\/O e file system<\/b>\n<ul>\n<li class=\"l\"> Nel file system Btrfs \u00e8 stata introdotta la supporto a nuovi metodi di bilanciamento delle operazioni di lettura tra i dispositivi che compongono l'array RAID1. Oltre alla ripartizione del carico basata sugli identificatori di processo (pid) gi\u00e0 in uso, la nuova versione propone tre nuove modalit\u00e0 di bilanciamento: \u00abrotation\u00bb (distribuzione uniforme del carico tra tutti i dispositivi, modalit\u00e0 attiva di default); \u00ablatency\u00bb (distribuzione considerando le latenze, utile in caso di guasti o comportamento instabile dei dispositivi); devid (gestione manuale). Per modificare la modalit\u00e0 di bilanciamento \u00e8 stato aggiunto l'interfaccia \u00ab\/sys\/fs\/btrfs\/\/read_policy\u00bb. Tra le altre modifiche in Btrfs c'\u00e8 l'implementazione di ioctl FS_IOC_READ_VERITY_METADATA.\n<li class=\"l\"> \u00c8 stata aggiunta la modalit\u00e0 di input\/output buffering non cache, in cui i dati vengono rimossi dalla cache di pagina immediatamente dopo il completamento delle operazioni di lettura o scrittura. Questa modifica pu\u00f2 risultare utile quando si utilizzano dispositivi di archiviazione molto veloci, poich\u00e9 il caching delle operazioni in memoria \u00e8 superfluo. Per tali dispositivi, la nuova modalit\u00e0 consente di evitare il consumo eccessivo di memoria da parte della cache di pagina, senza dover ricorrere a un API complessa per l'input\/output diretto (Direct I\/O).\n<li class=\"l\"> Nel fsnotify, meccanismo di monitoraggio delle modifiche nel file system, \u00e8 stato aggiunto un nuovo evento FS_PRE_ACCESS, generato prima di accedere al contenuto di un file. L'evento viene elaborato in modo sincrono, ovvero il kernel invia l'evento e attende una risposta. Se la risposta \u00e8 ricevuta, l'operazione viene eseguita, mentre se c'\u00e8 un errore, la chiamata di sistema restituisce un codice di errore nello spazio utente. Tramite FS_PRE_ACCESS, \u00e8 possibile organizzare il riempimento di un file man mano che i dati sono pronti in uno storage lento.\n<li class=\"l\"> Nel sottosistema FUSE, che consente di creare implementazioni di file system nello spazio utente, \u00e8 stata aggiunta la supporto per lo scambio di dati tra il kernel e il gestore nello spazio utente utilizzando il meccanismo di input\/output io_uring. Questa modifica consente di migliorare le prestazioni di FUSE riducendo i cambi di contesto tra il kernel e lo spazio utente.\n<li class=\"l\"> Nel file system XFS \u00e8 stata aggiunta la possibilit\u00e0 di utilizzare la mappatura inversa (rmap, reverse-mapping) in modalit\u00e0 con latenze prevedibili (\u00abrealtime device\u00bb). La mappatura inversa consente di determinare per quale file viene utilizzato un dato blocco sul dispositivo di storage. Attraverso rmap in XFS, per la modalit\u00e0 realtime, \u00e8 stata implementata la supporto all'operazione reflink, che permette di creare copie di file clonando i metadati del file e creando un link ai dati gi\u00e0 esistenti senza doverli copiare effettivamente.\n<li class=\"l\"> Nel VFS \u00e8 stata implementata la cache della dimensione dei link simbolici, che ha portato a un aumento del 1.5% nella velocit\u00e0 dell'operazione readlink (nel test con \/initrd.img in ext4). La cache \u00e8 attivata nei file system ext4 e tmpfs.\n<li class=\"l\"> Nell'implementazione di NFSv4.2 \u00e8 stata aggiunta la supporto al delegazione degli attributi dei file, consentendo di gestire attributi come il tempo di modifica (mtime) dal lato del client NFS, senza necessit\u00e0 di scrivere le modifiche sul server. Inoltre, \u00e8 stato migliorato il supporto per il protocollo \u00abLOCALIO\u00bb, che consente di determinare se client e server NFS si trovano sulla stessa host, per attivare le ottimizzazioni corrispondenti, come l'utilizzo della scrittura diretta (Direct I\/O) da parte del client.\n<li class=\"l\"> Migliorate le prestazioni delle operazioni di lettura nei file system NETFS, CIFS e AFS (Andrew File System).\n<li class=\"l\"> In Squashfs \u00e8 stata inclusa la modalit\u00e0 di caricamento diretto dei blocchi nella cache della pagina (SQUASHFS_FILE_DIRECT), che consente di evitare l'uso di una cache read_page separata. Questa modifica ha ridotto la quantit\u00e0 di memoria utilizzata durante le operazioni di Squashfs.\n<li class=\"l\"> Nella chiamata di sistema statx() \u00e8 stato implementato il flag STATX_DIO_READ_ALIGN, per determinare l'allineamento necessario per le operazioni di lettura da un file.\n<li class=\"l\"> Nel file system Bcachefs, il formato delle strutture di disco \u00e8 stato aggiornato e stabilizzato. Qualsiasi ulteriore modifica del formato sar\u00e0 considerata facoltativa e sar\u00e0 implementata sotto forma di integrazioni opzionali. \u00c8 stata notevolmente aumentata la velocit\u00e0 di verifica dell'integrit\u00e0 del FS. Inoltre, in Bcachefs \u00e8 migliorato il funzionamento in modalit\u00e0 di sola lettura; sono stati risolti problemi che portavano a chiamate di memoria dopo la sua liberazione (use after free); risolti problemi con i puntatori reflink in fsck; corretta la gestione del riavvio delle transazioni.\n<li class=\"l\"> \u00c8 stato ripristinato il modulo md-linear, progettato per unire dispositivi a blocchi. Questo modulo era stato precedentemente dichiarato obsoleto e rimosso dal kernel 6.8, ma si \u00e8 rivelato essere richiesto, quindi \u00e8 stato ora ripristinato.\n<li class=\"l\"> I file system F2FS e SQUASHFS sono stati convertiti per utilizzare i folios di pagina della memoria.\n<li class=\"l\"> I file system OCFS2 e DLMFS sono stati convertiti per utilizzare il nuovo API di montaggio delle partizioni.\n<li class=\"l\"> Nel driver null_blk \u00e8 stato implementato l'attributo \u00abrotational\u00bb, impostato tramite configfs, che consente di simulare il funzionamento con dispositivi basati su dischi rotanti per semplificare il testing delle funzionalit\u00e0 del kernel.\n<li class=\"l\"> Nel sistema Device mapper e nei moduli dm-mirror, dm-io, dm-table, dm-linear, dm-stripe e dm-raid1 \u00e8 stata implementata la supporto per la scrittura atomica.                             <\/ul>\n<li class=\"l\"> <b>Memoria e servizi di sistema<\/b>\n<ul>\n<li class=\"l\"> Completata l'integrazione nel kernel del driver ntsync, che realizza il dispositivo simbolico \/dev\/ntsync e un insieme di primitivi per la sincronizzazione utilizzati nel kernel di Windows NT. L'implementazione di tali primitivi a livello di kernel consente di aumentare significativamente le prestazioni dei giochi Windows eseguiti tramite Wine. L'incremento delle prestazioni \u00e8 dovuto all'eliminazione dei sovraccarichi legati all'uso di RPC nello spazio utente. La creazione di un driver separato per il kernel Linux \u00e8 giustificata dalla difficolt\u00e0 di implementare correttamente l'API di sincronizzazione NT sopra i primitivi esistenti nel kernel.\n<li class=\"l\"> \u00c8 stato aggiunto un nuovo controller cgroup DMEM per il monitoraggio separato delle aree di memoria dei dispositivi, come le GPU. DMEM consente di creare cgroup distinti per le varie attivit\u00e0 che operano con la GPU, in modo che possano essere eseguite senza influenzarsi a vicenda. Questa nuova funzionalit\u00e0 risolve il problema della terminazione forzata delle operazioni con GPU in caso di esaurimento della memoria disponibile, grazie al monitoraggio della memoria riflessa della GPU e della memoria utilizzata dai driver CPU in cgroup separati.\n<li class=\"l\"> Sono state apportate ottimizzazioni per scalare l'operazione di flush della cache TLB (Translation Lookaside Buffer), utilizzata per accelerare la conversione degli indirizzi virtuali in fisici. Le ottimizzazioni aggiunte prevedono l'aggiornamento posticipato di alcune strutture dati durante il cambio di contesto, il che consente di migliorare le prestazioni durante l'esecuzione di alcuni test.\n<li class=\"l\"> Le prestazioni del meccanismo MGLRU (Multi-Generational LRU), utilizzato per determinare quali pagine di memoria sono in uso e quali possono essere espulse nello spazio di swap, sono state migliorate.\n<li class=\"l\">  Continua il trasferimento delle modifiche dalla branch Rust-for-Linux, relative all'utilizzo del linguaggio Rust come secondo linguaggio per lo sviluppo di driver e moduli del kernel (il supporto per Rust non \u00e8 attivato di default e non rende Rust una dipendenza obbligatoria per la compilazione del kernel). \u00c8 stata fornita la possibilit\u00e0 di utilizzare nel codice del kernel il macro \u00abderive(CoercePointee)\u00bb, che consente di utilizzare puntatori intelligenti con trait-objects. Sono stati inclusi nelle kernel i wrapper Rust per PCI, piattaforme, Open Firmware, dispositivi simbolici e alcune funzioni di input\/output. Greg Kroah-Hartman, responsabile del supporto per la branch stabile del kernel Linux, ha descritto lo stato attuale come \u00abquasi pronto per la scrittura di un driver reale in Rust\u00bb.\n<li class=\"l\"> Negli script di build \u00e8 stato introdotto un nuovo codice per generare versioni di simboli di debug per i moduli caricati, che ora utilizza informazioni dai registri di debug in formato DWARF, anzich\u00e9 analizzare direttamente il codice sorgente. Questa modifica consente l'applicazione del versioning dei simboli di debug per i moduli scritti in Rust. La vecchia implementazione \u00e8 comunque mantenuta nel kernel, e la scelta del generatore avviene a livello di opzioni di build.\n<li class=\"l\"> Per l'architettura PowerPC \u00e8 stata implementata la supporto per la modalit\u00e0 di preemption pigra (PREEMPT_LAZY), che corrisponde alla modalit\u00e0 di preemption totale (\u00abfull preemption\u00bb) per attivit\u00e0 in tempo reale (RR\/FIFO\/DEADLINE), ma ritarda la preemption delle attivit\u00e0 normali (SCHED_NORMAL) fino al limite del tick.\n<li class=\"l\"> Nel sottosistema di profilazione delle prestazioni \u00abperf\u00bb \u00e8 stata aggiunta la supporto per i contatori di consumo energetico dei processori AMD. \u00c8 stata implementata la possibilit\u00e0 di operare su sistemi con fino a 2048 core CPU.\n<li class=\"l\"> \u00c8 stata fornita la possibilit\u00e0 di utilizzare il parametro sysctl pid_max con gli spazi dei nomi degli identificatori di processo (ID namespace). Il parametro pid_max \u00e8 destinato a limitare il valore massimo degli identificatori di processo (PID) e ora pu\u00f2 essere utilizzato per limitare il numero massimo di processi che possono essere eseguiti nello spazio dei nomi specificato. La gestione del parametro avviene in modo gerarchico, ossia i limiti negli spazi dei nomi esterni si applicano agli spazi dei nomi annidati.\n<li class=\"l\"> Quando si utilizza la chiamata di sistema execveat per avviare un processo, nel file system \/proc verr\u00e0 ora visualizzato il nome del file eseguito, anzich\u00e9 il numero del descrittore di file.\n<li class=\"l\"> Nel codice sorgente del kernel (nella directory samples\/vfs) \u00e8 stata aggiunta un'utilit\u00e0 mountinfo, che dimostra l'uso delle chiamate di sistema statmount() e listmount().\n<li class=\"l\"> Nel sottosistema BPF sono state introdotte nuove funzioni bpf_local_irq_save() e bpf_local_irq_restore() per disabilitare temporaneamente le interruzioni sulla CPU locale. Queste funzioni possono essere utilizzate per implementare strutture la cui gestione non \u00e8 interrotta dalle interruzioni.\n<li class=\"l\"> Nella chiamata di sistema madvise(), utilizzando le opzioni MADV_DONTNEED e MADV_FREE, viene garantita la liberazione delle tabelle delle pagine di memoria associate all'intervallo di indirizzi liberato, poich\u00e9 in alcune situazioni le pagine di memoria vuote possono occupare una quantit\u00e0 significativa di memoria.\n<li class=\"l\"> Per l'architettura OpenRISC \u00e8 stata implementata la supporto per il meccanismo delle sequenze riavviabili (rseq, restartable sequences), destinato a consentire l'esecuzione atomica rapida delle operazioni che, in caso di interruzione da parte di un altro thread, vengono annullate e viene tentato nuovamente l'esecuzione.\n<li class=\"l\"> \u00c8 stata effettuata una riorganizzazione del codice con l'implementazione degli algoritmi CRC32 e CRC-T10DIF, che non si sovrappone pi\u00f9 al sottosistema crypto e viene chiamato direttamente dall'interfaccia della libreria. Questa modifica ha semplificato il codice e migliorato la sua efficienza.\n<li class=\"l\"> Nella struttura di input\/output asincrono io_uring \u00e8 stata aggiunta un'interfaccia per il trasferimento di metadati aggiuntivi sulla integrit\u00e0 durante l'esecuzione di operazioni di lettura e scrittura.            <\/ul>\n<li class=\"l\"> <b>Virtualizzazione e sicurezza<\/b>\n<ul>\n<li class=\"l\"> Nella chiamata di sistema execveat \u00e8 stato aggiunto il flag AT_EXECVE_CHECK, che consente di verificare la validit\u00e0 dell'esecuzione di un file senza avviarlo effettivamente, considerando le politiche di sicurezza, i diritti di accesso e i moduli LSM attivi. Per l'uso insieme a AT_EXECVE_CHECK sono stati proposti i flag securebit SECBIT_EXEC_RESTRICT_FILE e SECBIT_EXEC_DENY_INTERACTIVE, che possono essere utilizzati per limitare l'esecuzione di file contenenti script in linguaggi di programmazione interpretati. Il flag SECBIT_EXEC_RESTRICT_FILE richiede ai linker e agli interpreti di utilizzare l'opzione AT_EXECVE_CHECK per verificare la validit\u00e0 dell'esecuzione, mentre il flag SECBIT_EXEC_DENY_INTERACTIVE vieta l'elaborazione di comandi interattivi. L'idea principale della modifica \u00e8 la possibilit\u00e0 di applicare politiche di sicurezza non solo ai file eseguibili tradizionali, ma anche ai file di testo con script che possono essere caricati tramite l'avvio di un interprete (cio\u00e8, il divieto di esecuzione pu\u00f2 essere attuato non solo con l'esecuzione di '.\/script.sh', ma anche con l'esecuzione di 'sh script.sh').\n<li class=\"l\"> Nei sistemi x86 \u00e8 supportato il monitoraggio sicuro dei contatori del tempo per i sistemi guest, che impedisce la modifica dell'orologio di sistema della macchina virtuale dall'ambiente host. Questa funzionalit\u00e0 si basa sul meccanismo AMD SEV (Secure Encrypted Virtualization), utilizzato nei sistemi di virtualizzazione per la protezione <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/vps\/\"   title=\"di macchine virtuali\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2196\">di macchine virtuali<\/a> da interventi da parte dell'ipervisor o dell'amministratore del sistema host.\n<li class=\"l\"> \u00c8 stata aggiunta al sistema di controllo di accesso mandato SELinux il supporto per le regole xperm, che consentono di associare le politiche SELinux a specifiche chiamate ioctl() o messaggi netlink.\n<li class=\"l\"> Per la firma dei moduli del kernel, l'algoritmo predefinito \u00e8 ora SHA512 invece di SHA1.\n<li class=\"l\"> Nei driver per sistemi guest VirtualBox \u00e8 stata inclusa la supporto per l'architettura ARM64.\n<li class=\"l\"> Nel hypervisor <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4439\">KVM<\/a> Continua il lavoro per l'implementazione del meccanismo Intel TDX (Trusted Domain Extensions) per la crittografia della memoria dei sistemi guest.\n<li class=\"l\"> Nel virtio_blk \u00e8 stato aggiunto il supporto per la modalit\u00e0 di recupero degli errori.                <\/ul>\n<li class=\"l\"> <b>Sottosistema di rete<\/b>\n<ul>\n<li class=\"l\"> Nell'implementazione del protocollo RxRPC \u00e8 stata introdotta la possibilit\u00e0 di utilizzare pacchetti UDP di grandi dimensioni per migliorare la capacit\u00e0 di vittoria.\n<li class=\"l\"> Per TCP \u00e8 stato aggiunto il supporto per l'algoritmo RACK-TLP per la rilevazione della perdita di pacchetti.\n<li class=\"l\"> \u00c8 stato aggiunto un nuovo parametro sysctl tcp_tw_reuse_delay, attivo in relazione allo spazio dei nomi (network namespace) e che consente di impostare il ritardo prima che il sistema possa riutilizzare un numero di porta di rete dopo la chiusura di un socket TCP.\n<li class=\"l\"> \u00c8 stata implementata la possibilit\u00e0 di scegliere un fornitore di tempo preciso (PTP) per la generazione di timestamp a livello PHY e MAC.\n<li class=\"l\"> Per IPsec \u00e8 stata implementata la supporto per il meccanismo di aggregazione e frammentazione dei pacchetti IP incapsulati \u2014 IP-TFS\/AGGFRAG (IP Traffic Flow Security\/Aggregation and Fragmentation Mode for Encapsulating Security Payload).\n<li class=\"l\"> Nel sistema dei socket di rete \u00e8 stato aggiunto il supporto per la trasmissione delle informazioni sulla priorit\u00e0 (SO_PRIORITY) sotto forma di messaggi di controllo (cmsg). Per i socket di rete \u00e8 stata aggiunta l'opzione SO_RCVPRIORITY, che include nella funzione recvmsg() la trasmissione delle informazioni sulla priorit\u00e0 del socket.                                <\/ul>\n<li class=\"l\"> <b>Attrezzature<\/b>\n<ul>\n<li class=\"l\"> \u00c8 stato aggiunto il driver amdxdna per i NPU (Neural Processing Unit) integrati nelle CPU AMD basati sull'architettura XDNA, progettati per accelerare le operazioni legate all'apprendimento automatico. I NPU basati sull'architettura XDNA sono disponibili nelle serie 7040 e 8040 dei processori AMD Ryzen, nelle acceleratori AMD Alveo V70 e nei SoC AMD Versal.\n<li class=\"l\"> Nel driver i915 sono stati aggiunti gli identificatori di nuove GPU, \u00e8 stato implementato un gestore degli errori di inizializzazione HDMI e migliorata l'affidabilit\u00e0 del reset dei motori GPU su sistemi Haswell e pi\u00f9 vecchi.\n<li class=\"l\"> \u00c8 proseguito il lavoro sul driver drm (Direct Rendering Manager) Xe per GPU basate sull'architettura Intel Xe, utilizzata nelle schede grafiche Intel della famiglia Arc e nella grafica integrata, a partire dai processori Tiger Lake.\n<li class=\"l\"> Nel driver Nouveau \u00e8 stata aggiunta la possibilit\u00e0 di trasmettere buffer con log GSP-RM tramite debugfs.\n<li class=\"l\"> Nel driver AMDGPU \u00e8 stato realizzato il supporto per il meccanismo DRM panic, che visualizza una sorta di 'schermo blu della morte' in caso di crash. \u00c8 proseguita la preparazione per il supporto della futura serie di schede grafiche Radeon RX 9000 basate sull'architettura RDNA4. \u00c8 stata aggiornata la supporto per DCN 3.5, GG 9.5, IH 4.4, PSP 13.x, SMU 13.x, VCN 5.x, JPEG 5.x, GC 12.x, DC FAMS, RAS e ISP.\n<li class=\"l\"> Nel driver DRM msm (GPU Qualcomm Adreno) \u00e8 stato aggiunto il supporto per la piattaforma Qualcomm SM6150 (QCS615).\n<li class=\"l\"> Nel driver DRM panfrost \u00e8 stato aggiunto il supporto per SoC MediaTek MT8188 con GPU Mali-G57.\n<li class=\"l\"> Nel driver DRM vc4 \u00e8 stato aggiunto il supporto per SoC Broadcom BCM2712 (Raspberry Pi 5).\n<li class=\"l\"> Nel driver vfio nvgrace-gpu \u00e8 stato aggiunto il supporto per i chip NVIDIA Grace Blackwell 200.\n<li class=\"l\"> \u00c8 stato incluso il driver per i controller Intel THC (Touch Host Controller), utilizzato per interagire con schermi tattili e touchpad su alcuni laptop. \u00c8 stato aggiunto il supporto per i dispositivi Wacom con interfaccia PCI. \u00c8 stato aggiunto il supporto per i controller di gioco QH Electronics.\n<li class=\"l\"> Aggiunta la compatibilit\u00e0 con piattaforme ARM, SoC e dispositivi: Qualcomm Snapdragon 8 Elite (SM8750), Qualcomm Snapdragon AR2 (SAR2130P), Qualcomm IQ6\/IQ8, Snapdragon 425 (MSM8917), Samsung Exynos 9810, Blaize BLZP1600, Microchip SAMA7D65, Renesas R-Car V4H ES3.0, Renesas RZ\/G3E. Aggiunta la compatibilit\u00e0 con SoC SpacemiT K1 basato sull'architettura RISC-V.\n<li class=\"l\"> Nel sottosistema audio ALSA per MIDI 2.0 sono stati ampliati API rawmidi e sequencer. Nell'API per l'estrazione delle operazioni di compressione, \u00e8 stata aggiunta la compatibilit\u00e0 con ASRC (Asynchronous Sample Rate Conversion).\n<li class=\"l\">  Aggiunta la compatibilit\u00e0 con i sistemi audio dei dispositivi Allwinner suinv F1C100s, Awinc AW88083, Realtek ALC5682I-VE, TAS2781, Focusrite Scarlett 4th Gen 16i16, 18i16 e 18i20. Aggiunta la compatibilit\u00e0 con le cuffie wireless SteelSeries Arctis 9.      <\/ul>\n<\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62937\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.14. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u0434\u0440\u0430\u0439\u0432\u0435\u0440 ntsync c \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u0430\u043c\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Windows NT, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0447\u0442\u0435\u043d\u0438\u044f \u0432 Btrfs RAID1, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 reflink \u0432 XFS \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 realtime, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0435\u043a\u044d\u0448\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u0431\u0443\u0444\u0435\u0440\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430, dmem cgroup \u0434\u043b\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 GPU, \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 io_uring \u0432 FUSE, \u0434\u0435\u043b\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u0432 NFS, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-122993","post","type-post","status-publish","format-standard","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.14. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u0434\u0440\u0430\u0439\u0432\u0435\u0440 ntsync c \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u0430\u043c\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Windows NT, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0447\u0442\u0435\u043d\u0438\u044f \u0432 Btrfs RAID1, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 reflink \u0432 XFS \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 realtime, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0435\u043a\u044d\u0448\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u0431\u0443\u0444\u0435\u0440\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430, dmem cgroup \u0434\u043b\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 GPU, \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 io_uring \u0432 FUSE, \u0434\u0435\u043b\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u0432 NFS, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/reliz-yadra-linux-6-14\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.14 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.14. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u0434\u0440\u0430\u0439\u0432\u0435\u0440 ntsync c \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u0430\u043c\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Windows NT, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0447\u0442\u0435\u043d\u0438\u044f \u0432 Btrfs RAID1, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 reflink \u0432 XFS \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 realtime, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0435\u043a\u044d\u0448\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u0431\u0443\u0444\u0435\u0440\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430, dmem cgroup \u0434\u043b\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 GPU, \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 io_uring \u0432 FUSE, \u0434\u0435\u043b\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u0432 NFS, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/reliz-yadra-linux-6-14\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-03-25T20:22:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-03-25T20:22:41+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Rilascio del nucleo Linux 6.14 | ProHoster","description":"Dopo due mesi di sviluppo, Linus Torvalds ha presentato il rilascio del kernel Linux 6.14. Tra le modifiche pi\u00f9 significative: driver ntsync con primitive di sincronizzazione di Windows NT, configurazione del bilanciamento delle operazioni di lettura in Btrfs RAID1, supporto per reflink in XFS in modalit\u00e0 realtime, possibilit\u00e0 di input\/output bufferizzati senza cache, cgroup dmem per limitare la memoria GPU, utilizzo di io_uring in FUSE, delega degli attributi in NFS, supporto","canonical_url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/reliz-yadra-linux-6-14","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.14 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.14. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u0434\u0440\u0430\u0439\u0432\u0435\u0440 ntsync c \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u0430\u043c\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Windows NT, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0447\u0442\u0435\u043d\u0438\u044f \u0432 Btrfs RAID1, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 reflink \u0432 XFS \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 realtime, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0435\u043a\u044d\u0448\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u0431\u0443\u0444\u0435\u0440\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430, dmem cgroup \u0434\u043b\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 GPU, \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 io_uring \u0432 FUSE, \u0434\u0435\u043b\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u0432 NFS, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430","og:url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/reliz-yadra-linux-6-14","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-03-25T20:22:41+00:00","article:modified_time":"2025-03-25T20:22:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"122993","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 17:43:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 11:35:20","updated":"2026-02-09 17:43:20"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/122993","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=122993"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/122993\/revisions"}],"predecessor-version":[{"id":164317,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/122993\/revisions\/164317"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=122993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=122993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=122993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}