{"id":183913,"date":"2026-10-21T11:41:23","date_gmt":"2026-10-21T09:41:23","guid":{"rendered":"https:\/\/prohoster.info\/blog\/news\/reliz-yadra-linux-7-3"},"modified":"2026-10-21T11:41:23","modified_gmt":"2026-10-21T09:41:23","slug":"reliz-yadra-linux-7-3","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-7-3","title":{"rendered":"Rilascio del kernel Linux 7.3","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dopo due mesi di sviluppo, Linus Torvalds ha presentato il rilascio del kernel Linux 7.3. Tra le modifiche pi\u00f9 significative ci sono: un meccanismo di isolamento del filesystem basato su pseudo-filesystem failfs e sull'invocazione di sistema fchroot(), supporto per la creazione di pianificatori nidificati SCHED_EXT, gestori BPF per l'avvio di file eseguibili, flussi di dati alternativi in NTFS3, ottimizzazioni delle prestazioni di FUSE, Btrfs ed Ext4, supporto per Apple Time Machine in ksmbd, rimozione dei filesystem EFS e FreeVxFS, modalit\u00e0 di accesso diretto a dispositivi a blocchi, miglioramento nel trattamento della mancanza di memoria video, monitoraggio delle richieste della memoria del sistema guest tramite userfaultfd, compressione delle regole AppArmor, limitazione dell'accesso a AF_ALG, supporto per i chip Apple M3 Pro, Max e Ultra.<\/p>\n<p>Nella nuova versione sono stati introdotti 20260 miglioramenti da 3171 sviluppatori, di cui 807 hanno inviato per la prima volta le proprie modifiche al kernel. La dimensione della patch \u00e8 di 63 MB (le modifiche hanno interessato 14923 file, aggiungendo 943849 righe di codice,<br \/>\nrimosse 297515 righe). Nella versione precedente erano presenti 17833 miglioramenti da 2766 sviluppatori, la dimensione della patch \u00e8 di 68 MB. Circa il 44% di tutte le modifiche presentate in 7.3 riguardano i driver dei dispositivi, circa il 12% delle modifiche sono correlate all'aggiornamento del codice specifico per architetture hardware, il 12% \u00e8 collegato allo stack di rete, il 5% ai file system e il 3% ai sottosistemi interni del kernel. <\/p>\n<p>Le principali novit\u00e0 nel kernel 7.3 (1, 2, 3):\n<\/p>\n<ul>\n<li class=\"l\"> <b>Sottosistema di disco, input\/output e file system<\/b>\n<ul>\n<li class=\"l\"> \u00c8 stata ottimizzata la performance del filesystem Btrfs. Per i dischi non SSD \u00e8 stata rimossa una latenza superflua, che ha portato a un aumento di cinque volte della capacit\u00e0 di elaborazione per carichi che utilizzano attivamente la funzione fsync, come la registrazione dei log. In fsync \u00e8 stata disabilitata l'individuazione degli spazi vuoti nei file con un gran numero di estensioni e senza spazi vuoti, il che ha accelerato l'esecuzione di alcuni test specifici di 5 volte.\n<p>Nell'analizzare i buffer non cachabili delle estensioni, la struttura xarray \u00e8 stata sostituita con una lista LRU locale, portando a un aumento delle prestazioni di queste operazioni di 3 volte. Sono stati risolti i problemi di prestazioni quando si utilizza la modalit\u00e0 di input\/output diretto, causati da regressioni nelle versioni precedenti del kernel. Sono state ridotte le attese durante la lettura anticipata delle estensioni, diminuendo cos\u00ec i costi generali per l'accesso di diversi compiti a aree sovrapposte. <\/p>\n<li class=\"l\"> In Btrfs \u00e8 stata rimossa la supporto per la prima versione della cache con informazioni sullo spazio libero. I file system creati su sistemi vecchi devono essere convertiti nella seconda versione della cache utilizzando l'utility btrfstune, altrimenti funzioneranno pi\u00f9 lentamente. \u00c8 stata anche rimossa l'opzione di montaggio 'usebackuproot', che deve essere sostituita con 'rescue=usebackuproot'.\n<li class=\"l\"> In the Ext4 file system, the performance of parallel write operations has been improved during direct I\/O, and the reservation of empty areas has been accelerated through the fallocate() call. A regression that reduced performance in buffered writes has been eliminated.\n<li class=\"l\"> Nella FS Ext4, la modalit\u00e0 di montaggio 'data=journal' \u00e8 stata classificata come obsoleta. Il supporto per questa opzione di montaggio \u00e8 previsto per essere interrotto nel 2028. L'opzione 'data=journal' include la modalit\u00e0 di completo journaling, in cui vengono registrati nel journal non solo i metadati ma anche i dati stessi, garantendo cos\u00ec un'alta resilienza in caso di guasti, ma complicando la manutenzione del codice e comportando una significativa riduzione delle prestazioni rispetto alle modalit\u00e0 'data=ordered' e 'data=writeback'.\n<li class=\"l\"> The EFS file system has been removed; it was used in early versions of the IRIX OS, became obsolete about 30 years ago, and has not been supported for over 20 years. For those who need access to EFS partitions, there are utilities that operate in user space.\n<li class=\"l\"> The FreeVxFS file system has been removed, which implemented the VERITAS VxFS format, used in SCO UnixWare in the 1990s and long since outdated.\n<li class=\"l\"> In the FUSE user-space file system creation mechanism, performance has increased and memory consumption has decreased when using the io_uring asynchronous I\/O system. The speedup has been achieved by adding the ability to transfer buffer pools from user space to the kernel and eliminating unnecessary buffering (zero-copy) when the FUSE server accesses memory pages of the client process or page cache.\n<li class=\"l\"> For block devices, the RWF_DONTCACHE flag has been implemented, similar to the direct I\/O mode.<br \/>\n(Direct I\/O), utilizzabile nelle funzioni preadv2() e pwritev2() o nelle chiamate di lettura e scrittura tramite io_uring per accedere a un dispositivo a blocchi evitando la cache della pagina. Ad esempio, il flag pu\u00f2 essere applicato nei database per operazioni a basso livello con dispositivi a blocchi.<\/p>\n<li class=\"l\"> Nel FS overlayfs \u00e8 stata aggiunta la supporto per il mapping degli identificatori utente, utilizzato per associare file di un determinato utente in una partizione remota montata con un altro utente nel sistema attuale.\n<li class=\"l\"> Migliorata la supporto per il montaggio di pi\u00f9 FS da un singolo dispositivo a blocchi.\n<li class=\"l\"> Nel driver ntfs3 \u00e8 stato implementato il supporto iniziale per i flussi alternativi di dati, condivisi tramite i due punti nel nome del file. Per creare un nuovo flusso alternativo \u00e8 possibile utilizzare il comando 'touch file:stream', per leggere 'cat file:stream', per eliminare 'rm file:stream', per elencare i flussi disponibili 'cat file:query_streams'.\n<li class=\"l\"> Nella nuova implementazione di NTFS (ntfsplus) in modalit\u00e0 sola lettura \u00e8 stata aggiunta la supporto per la tecnologia di compressione trasparente dei file utilizzando filtri overlay WOF (Windows Overlay Filter).\n<li class=\"l\"> Nel server NFS \u00e8 stata aggiunta la supporto per l'operazione CB_NOTIFY, che consente al client di memorizzare nella cache i metadata delle directory sul proprio lato, ricevendo notifiche sulle modifiche dal server.\n<li class=\"l\"> Nel FS F2FS \u00e8 stata aggiunta la supporto per la cancellazione dinamica (senza smontare il FS) di partizioni da un pool condiviso con trasferimento automatico dei dati su altre partizioni e ritorno indietro (ad esempio, si pu\u00f2 temporaneamente ritirare un'unit\u00e0 per altri scopi).\n<li class=\"l\"> Nell'XFS \u00e8 stata aggiunta la supporto per il flag FALLOC_FL_WRITE_ZEROES nella chiamata di sistema fallocate(), che permette di riempire di zeri un intervallo specificato nel file, utilizzando un comando WRITE_ZERO supportato da alcuni dispositivi SSD, che esegue l'azzeramento senza operazioni di input\/output.\n<\/ul>\n<li class=\"l\"> <b>Memoria e servizi di sistema<\/b>\n<ul>\n<li class=\"l\"> Migliorata la gestione della carenza di memoria video. In situazioni di esaurimento della memoria video disponibile, il kernel ora cerca di spostare dalla memoria video alla memoria di sistema (GTT) i buffer delle applicazioni senza una quota di memoria garantita (dmem cgroup), piuttosto che rifiutare immediatamente l'allocazione della memoria video. Questo approccio garantisce l'allocazione delle risorse all'applicazione per la quale il sistema ha riservato una certa quantit\u00e0 di memoria video, anche se la memoria \u00e8 gi\u00e0 allocata ad altre applicazioni. In precedenza, se un'applicazione senza quote aveva gi\u00e0 ottenuto memoria video, in situazioni di carenza di memoria video l'applicazione con quote garantite non poteva ottenerla, e invece della memoria video attraverso il sottosistema TTM (Translation Table Maps), veniva allocata all'applicazione una memoria di sistema pi\u00f9 lenta, indirizzata dalla GPU (GTT).<br \/>\nIl supporto per dmem cgroup \u00e8 stato implementato per i driver nouveau, xe e amdgpu.<\/p>\n<li class=\"l\"> Nella meccanismo SCHED_EXT, che consente di utilizzare BPF per creare scheduler CPU, \u00e8 stata completata la lavorazione sulla possibilit\u00e0 di creare scheduler annidati (sub-scheduler), attraverso i quali \u00e8 possibile attivare un proprio scheduler di task per ogni cgroup.\n<li class=\"l\"> Sono stati apportati miglioramenti al pianificatore delle attivit\u00e0 riguardanti la gestione delle cgroup e la risoluzione dei problemi di distribuzione dei pesi, che causavano spese generali e ritardi aggiuntivi. Sono state proposte diverse modalit\u00e0 di distribuzione dei pesi per le cgroup \u2014 'up', 'max', 'concur' e 'tasks', impostate tramite il parametro cgroup_mode. \u00c8 stata attivata una coda di esecuzione unificata (runqueue) per la pianificazione delle attivit\u00e0 all'interno delle cgroup. Sono stati ridotti i ritardi nella pianificazione delle attivit\u00e0 cui vengono assegnati brevi quanti di tempo di CPU, grazie a<br \/>\npossibilit\u00e0 di annullare, aggiornare o minimizzare il tempo di esecuzione dei task, protetti da espulsioni, se necessario.<\/p>\n<li class=\"l\"> Nella meccanismo binfmt_misc (\/proc\/sys\/fs\/binfmt_misc) \u00e8 stata implementata<br \/>\npossibilit\u00e0 di collegare gestori BPF per aggiungere il supporto a nuovi formati di file eseguibili. La modifica consente di analizzare programmaticamente il tipo di file eseguibile al momento di ogni avvio e di selezionare il relativo interprete o caricatore dinamico senza hack come l'uso dell'utilit\u00e0 patchelf e di script. Ad esempio, in un programma BPF \u00e8 possibile definire file eseguibili per architetture o piattaforme diverse e avviare i relativi emulatori o Wine, semplificando anche l'organizzazione dell'avvio di file eseguibili in pacchetti installati in diverse directory in sistemi con gestore di pacchetti Nix.<\/p>\n<li class=\"l\">  Continuato il trasferimento di modifiche dal branch Rust-for-Linux, riguardanti l'uso del linguaggio Rust come secondo linguaggio per lo sviluppo di driver e moduli del kernel (il supporto di Rust non \u00e8 attivo per impostazione predefinita e non porta all'inclusione di Rust tra le dipendenze di compilazione obbligatorie del kernel). \u00c8 stata introdotta la possibilit\u00e0 di utilizzare Rust per l'architettura PowerPC. Implementati: modulo per le trasformazioni intere senza perdite, modalit\u00e0 di logging offuscato dei valori dei puntatori per prevenire la fuga di informazioni sullo spazio degli indirizzi, un involucro sopra la funzione synchronize_rcu(), barriere di memoria, modulo interrupt per attivare\/disattivare le interruzioni, tipi per input\/output, involture sopra fwctl, meccanismo SRCU (sleepable read-copy-update), involture sopra gem shmem.<br \/>\nblocchi spinlock SpinLockIrq, che non consentono interruzioni nelle sezioni critiche.<\/p>\n<li class=\"l\"> Aggiunto il parametro sysctl syscall_user_dispatch per controllare l'attivazione della modalit\u00e0 di dispatch degli eventi di sistema nello spazio utente, che consente a un processo di intercettare le chiamate di sistema di un altro processo (utilizzato in Wine per emulare le chiamate di sistema di Windows).\n<li class=\"l\"> In BPF \u00e8 stata aggiunta la funzione bpf_sock_read_xattr(), tramite la quale i programmi BPF possono leggere gli attributi estesi impostati dagli utenti.<br \/>\n(user.*) dall'inode dei socket. Negli applicativi BPF \u00e8 diventata possibile la definizione di variabili globali collegate alla CPU. Nel verificatore dei programmi BPF \u00e8 stata fornita un'informazione aggiuntiva sugli errori individuati, semplificando l'identificazione delle cause di problemi.<\/p>\n<li class=\"l\"> Nei meccanismi di tracciamento kprobes, uprobes e fprobes \u00e8 stata implementata la supporto per il casting dei tipi, utilizzando i dati BTF (BPF Type Format) con informazioni per la verifica dei tipi nel pseudocodice BPF, e migliorata l'estrazione delle informazioni sulle variabili.\n<li class=\"l\"> Nel sottosistema DAMON (Data Access MONitor), che consente di monitorare l'accesso del processo ai dati in memoria (ad esempio, si pu\u00f2 scoprire a quali aree di memoria ha fatto riferimento il processo e quali aree di memoria sono rimaste inutilizzate), \u00e8 stata aggiunta la possibilit\u00e0 di monitorare le modifiche degli attributi dei dati (memoria anonima, file mappati in memoria, accesso solo in lettura, assenza di accessi alla memoria, ecc.).\n<li class=\"l\"> Nel meccanismo KHO (Kexec HandOver), utilizzato per avviare un nuovo kernel da uno vecchio senza perdere lo stato del sistema, \u00e8 stato garantito il riconoscimento dell'allocazione di grandi pagine di memoria (huge pages) durante il boot. Tali pagine di memoria ora vengono contrassegnate e salvate dopo l'avvio del nuovo kernel.\n<li class=\"l\"> Il codice a basso livello del sistema di swap \u00e8 stato trasferito a una nuova struttura dati a basso livello swap_ops, che ha semplificato la manutenzione del codice e realizzato le astrazioni necessarie per l'espansione delle funzionalit\u00e0 in futuro.\n<li class=\"l\"> Sono stati aggiunti i comandi ioctl ALLOCINFO_IOC_CONTENT_ID, ALLOCINFO_IOC_GET_AT e ALLOCINFO_IOC_GET_NEXT, che consentono di trasferire selettivamente nello spazio utente i dati di profilazione dell'allocazione della memoria. Rispetto all'interfaccia precedentemente disponibile \/proc\/allocinfo, le chiamate ioctl proposte consentono di migliorare le prestazioni delle richieste di profilazione fino a 20 volte grazie al filtraggio dei dati superflui.\n<\/ul>\n<li class=\"l\"> <b>Virtualizzazione e sicurezza<\/b>\n<ul>\n<li class=\"l\"> \u00c8 stato proposto un nuovo meccanismo di isolamento che blocca l'accesso al contenuto dei file system, ad eccezione delle risorse esplicitamente trasferite all'ambiente sandbox attraverso i descrittori di file. Il meccanismo \u00e8 stato realizzato tramite il pseudo-filesystem failfs e la chiamata di sistema fchroot.\n<p>Il pseudo-FS failfs ricorda il FS nullfs, ma a differenza di quest'ultimo implementa il principio di 'niente \u00e8 supportato' invece di 'niente \u00e8 memorizzato'. Questa caratteristica impedisce di montare qualsiasi cosa sopra failfs, clonare il FS e monitorare lo stato attraverso statmount(), listmount(), \/proc\/\/mountinfo e \/proc\/filesystems. Se la directory radice o di lavoro di un processo si trova in failfs, vengono bloccati tutti i tentativi di navigazione nel FS utilizzando percorsi di file assoluti, link simbolici e percorsi relativi, che dipendono dalla directory di lavoro corrente. Al processo resta solo la possibilit\u00e0 di accedere a una directory specifica tramite i descrittori di file aperti prima dell'isolamento.<\/p>\n<p>Per passare a una nuova modalit\u00e0 di isolamento \u00e8 stata aggiunta la chiamata di sistema fchroot, simile alla chiamata di sistema chroot, ma che funziona a livello di descrittori di file. Alla chiamata di sistema fchdir \u00e8 stato aggiunto il flag FD_FAILFS_ROOT per spostare la directory di lavoro del processo nel FS failfs.<br \/>\nUn flag analogo \u00e8 disponibile nella chiamata di sistema fchroot.<\/p>\n<li class=\"l\"> \u00c8 stata aggiunta la possibilit\u00e0 di monitorare gli accessi alla memoria del sistema guest tramite il meccanismo userfaultfd, che consente di creare gestori per l'accesso a pagine di memoria non allocate o protette nello spazio utente. Nella pratica, questa possibilit\u00e0 consentir\u00e0 all'hypervisor di identificare le pagine di memoria a cui non ci sono stati accessi nella macchina virtuale, per trasferirle in una memoria pi\u00f9 lenta o in uno storage esterno. Per monitorare le violazioni della protezione contro la lettura e la scrittura nell'area di memoria monitorata, \u00e8 stato aggiunto il flag UFFDIO_REGISTER_MODE_RWP, che pu\u00f2 essere utilizzato come un'alternativa ad alta prestazione all'uso di mprotect(PROT_NONE) insieme a un gestore di segnali, generato quando vengono effettuati accessi a memoria per cui \u00e8 vietato leggere e scrivere (nel caso di userfaultfd, viene generata un'eccezione, gestita nello spazio utente). La modifica \u00e8 stata preparata con l'AI ('Assisted-by: Claude:claude-opus-4-6').\n<li class=\"l\"> \u00c8 stato rafforzato il divario tra i thread del kernel (kthread) e il processo init (PID 1). In precedenza, i thread del kernel e il PID 1 condividevano lo stato generale del file system.<br \/>\nquesto ha permesso, attraverso la chiamata pivot_root(), di ridefinire lo stato del filesystem per tutti i thread del kernel. Nella nuova versione, nel PID 1 \u00e8 coinvolta una struttura fs_struct completamente separata, e i thread del kernel sono isolati in un punto di montaggio separato con nullfs.<\/p>\n<li class=\"l\"> Nella libreria crittografica incorporata (libcrypto) \u00e8 stato aggiunto il supporto per le modalit\u00e0 di crittografia AES \u2014 ECB, CBC, CBC-CTS, CTR, XCTR, XTS, GCM e CCM.\n<li class=\"l\"> Nel sistema di gestione degli accessi a mandato AppArmor \u00e8 stata implementata la possibilit\u00e0 di caricare set di regole compressi e aggiunto il modo di auditing.\n<li class=\"l\"> Aggiunto il parametro sysctl af_alg_restrict, che gestisce l\u2019abilitazione dell'accesso all\u2019API crittografica AF_ALG dallo spazio utente. AF_ALG consente di utilizzare acceleratori hardware per calcoli crittografici nell'API crittografica del kernel, ma \u00e8 applicato in situazioni piuttosto specifiche e non sempre offre un guadagno di prestazioni rispetto all'implementazione dell'accelerazione nello spazio utente. In questo contesto, nei gestori correlati ad AF_ALG \u00e8 stata rilevata una serie di vulnerabilit\u00e0, come Copy Fail, che consentono di modificare i dati nella cache delle pagine. Per ridurre la superficie di attacco, l'accesso a AF_ALG \u00e8 parzialmente limitato per impostazione predefinita. Si sta considerando la possibilit\u00e0 di rimuovere AF_ALG in una delle future versioni.\n<li class=\"l\"> Rafforzata la verifica dei programmi BPF firmati digitalmente. Aggiunta una verifica dell'integrit\u00e0 dei metadati del programma BPF prima del suo caricamento.\n<li class=\"l\"> Nel sistema di chiamata landlock_restrict_self(), utilizzato per attivare i blocchi Landlock, \u00e8 stato aggiunto un flag<br \/>\nLANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS, che vieta al processo corrente di ottenere nuovi privilegi. Il meccanismo Landlock consente a programmi non privilegiati di rinunciare ai privilegi non necessari per il loro funzionamento, limitando volontariamente il proprio accesso futuro al sistema per migliorare la sicurezza, ad esempio per proteggersi in caso di tentativi di sfruttamento di vulnerabilit\u00e0 nel programma. <\/p>\n<li class=\"l\"> Nel driver VirtIO-GPU, che supporta il funzionamento di una GPU virtuale, \u00e8 stata aggiunta la supporto per la modalit\u00e0 sospensione S4 (ibernazione).\n<\/ul>\n<li class=\"l\"> <b>Sottosistema di rete<\/b>\n<ul>\n<li class=\"l\"> Nel ksmbd, integrato nel kernel del server per il protocollo SMB, \u00e8 stata aggiunta la supporto per le estensioni Apple Time Machine per il salvataggio di backup creati in macOS tramite questa applicazione. \u00c8 stato implementato un meccanismo di isolamento delle sequenze di comandi SMB legato a MessageId per bloccare attacchi tramite l'invio di richieste non valide o duplicate. \u00c8 stata aggiunta la supporto per l'invio di richieste ripetute tramite il protocollo SMB3 senza compromettere lo stato della sessione, nel caso in cui la richiesta precedente fosse stata persa. In SMB3 \u00e8 stata implementata la possibilit\u00e0 di crittografia a livello di singole condivisioni. \u00c8 stata aggiunta la supporto per la crittografia del canale di comunicazione SMB Direct, che utilizza la tecnologia RDMA (Remote Direct Memory Access).\n<li class=\"l\"> \u00c8 stata implementata la possibilit\u00e0 di utilizzare pacchetti TCP con l'estensione BIG TCP, che consente di aumentare la dimensione massima del pacchetto TCP fino a 4 GB, nei tunnel UDP basati sui protocolli VXLAN e GENEVE.\n<li class=\"l\"> \u00c8 stata aggiunta la supporto per il protocollo MCTP (Management Component Transport Protocol) su USB (MCTP-over-USB 1.1).\n<li class=\"l\"> \u00c8 stata fornita la possibilit\u00e0 di disattivare (unregistration) dispositivi di rete (netkit, veth, vxcan, bareudp, geneve, ipvlan, macvlan, ecc.) per gli spazi dei nomi selezionati.\n<li class=\"l\"> Per Bluetooth 6.2+ \u00e8 stata implementata la supporto per il meccanismo SCI (Shorter Connection Interval) per ridurre le latenze nella trasmissione dei dati in modalit\u00e0 Bluetooth LE (Low Energy).\n<li class=\"l\"> Nell'API nl80211 \u00e8 stato aggiunto un meccanismo unificato (NL80211_CMD_PROBE_PEER) per verificare i peer connessi, funzionante sia nei punti di accesso wireless che dalla parte del client.\n<\/ul>\n<li class=\"l\"> <b>Apparecchiatura<\/b>\n<ul>\n<li class=\"l\"> Sono state dichiarate obsol\u00e8te e programmate per la rimozione nel kernel 7.5 vecchie piattaforme ARM, che sono quasi inutilizzate e ostacolano la manutenzione delle sottosistemi attuali. Si prevede di rimuovere circa 55.000 righe di codice relative al supporto delle piattaforme sa1100, omap24xx, i.MX31, samv7, lpc18xx, riscpc, axxia, footbridge, vecchie schede pxa, orion, dove e mv78xx0, chip senza unit\u00e0 di gestione della memoria (MMU) e microcontrollori stm32f4\/f7\/h7.\n<li class=\"l\"> \u00c8 stata aggiunta la supporto iniziale per i chip Apple M3 Pro, Max e Ultra. \u00c8 stato implementato il controllo dello stato di consumo energetico per SoC Apple.\n<li class=\"l\"> \u00c8 stata aggiunta alla sottosistema DRM (Direct Rendering Manager) la propriet\u00e0 \u00abcolor format\u00bb, che consente all'utente di cambiare il formato di rappresentazione del colore per il dispositivo di output. La propriet\u00e0 \u00e8 stata realizzata per i driver GPU i915 (HDMI, DP), amdgpu (HDMI, DP) e rockchip (HDMI). Per il test si pu\u00f2 utilizzare un comando del tipo \u00abmodetest -s 115:1920\u00d71080-60@NV12 -w 115:'color format':4\u00bb, dove 115 \u00e8 l'identificativo del connettore e '4' \u00e8 il numero del formato YUV420.\n<li class=\"l\"> Nel driver amdgpu \u00e8 stata aggiunta la supporto per i modificatori DRM per le GPU AMD delle serie GFX6-8 (Southern Islands, Sea Islands e Volcanic Islands). \u00c8 stato implementato il supporto iniziale per DCN 6.0.0 (Display Core Next). \u00c8 stata effettuata una pulizia del codice obsoleto.<br \/>\n\u00c8 stata attivata la supporto per CACP (Content Adaptive Contrast and Power), consentendo di ridurre il consumo energetico dei pannelli OLED. Per i motori di visualizzazione basati sull'architettura DCN4 \u00e8 stata attivata la supporto per il meccanismo IPS (Idle Power State) per ridurre il consumo durante l'inattivit\u00e0. \u00c8 stato aggiunto il supporto per le schede grafiche AMD Barco.<\/p>\n<li class=\"l\"> Nel driver i915, il codice per la determinazione delle capacit\u00e0 e il ripristino dello stato dei connettori DisplayPort \u00e8 stato rielaborato. Per le GPU Novalake (NVL) \u00e8 stato aggiunto il supporto per CMTG (Common mode timing generator) e DC3DO (Display C3 with Clock Off).\n<li class=\"l\"> Prosegue 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. Sono stati aggiunti nuovi identificatori di dispositivi supportati. Nel configfs \u00e8 stato implementato l'attributo 'enable_multi_queue' per disattivare l'uso simultaneo di pi\u00f9 code di invio comandi. \u00c8 stato migliorato il supporto per il passaggio alla modalit\u00e0 di sospensione.\n<li class=\"l\"> \u00c8 continuata l'integrazione dei componenti del driver Nova per le GPU NVIDIA dotate di firmware GSP, utilizzate a partire dalla serie NVIDIA GeForce RTX 2000 basata sull'architettura Turing. Il driver \u00e8 stato scritto in Rust. Nella nuova versione \u00e8 avvenuto il passaggio a nuove immagini di firmware TLV, al posto delle vecchie varianti utilizzate nel driver Nouveau. \u00c8 stato aggiunto il supporto<br \/>\nper l'esecuzione del firmware per il chip GSP (GPU System Processor) con vGPU abilitato. \u00c8 stata aggiunta un'API per ottenere informazioni sulla dimensione della memoria video.<\/p>\n<li class=\"l\"> Nel driver Tyr, scritto in Rust e che gestisce le GPU ARM Mali, \u00e8 stata aggiunta la possibilit\u00e0 di caricare firmware in formato Mali CSF, di attivare la memoria virtuale della GPU e di avviare l'MCU.\n<li class=\"l\"> Nel driver msm \u00e8 stata aggiunta la supporto per le GPU Adreno Shikra (A704) e Eliza (722).\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per dispositivi audio e ASoC: Pioneer DJ DJM-S11,<br \/>\nAW88399 (Lenovo Legion Pro), AW88399 (Lenovo Legion), Lisuan, ALC235, RME HDSPe AIO, RT766\/RT767 SDCA, Maili, Hawi, CS35L62 (SoundWire), RT766\/RT767 VA1.<\/p>\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per il Steam Controller (modello 2026); i mouse Logitech G502 X Plus e G502 X Lightspeed; le tastiere Endorfy Thock TKL, Zenbook A16; le cuffie Nova 5X, Nova 7 e Arctis 7; il volante da gioco Turtle Beach VelocityOne Race; il gamepad MSI Claw.\n<li class=\"l\"> \u00c8 stato migliorato il supporto audio sui dispositivi ASUS VivoBook M515DA\/X515DAP.<br \/>\nLG gram 16 (16Z90TR), Minisforum AI X1 Pro, HP Pavilion 15-eh2xxx, HP Laptop 15-dy0xxx e HP Spectre x360 16-aa0xxx, HP EliteBook 6 G1, HP OmniBook X Flip 14, Lenovo Yoga Pro 7, Huawei Matebook,<br \/>\nThinkPad X1 Carbon 6\u00aa generazione, HP ProBook 440 G5, Acer Aspire A515-57. <\/p>\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per smartphone, tablet e laptop: Motorola Edge 30, Motorola Moto G2, Xiaomi 12 Lite 5G, Microsoft Surface Pro, Honor MagicBook art 1412in, Sony Xperia M2, Vicharak Axon, Axon Mini e Vaaman2, Asus Zenbook A16, Lenovo Thinkedge se70.\n<li class=\"l\"> Aggiunto il supporto per le piattaforme ARM e SoC Samsung Exynos 1580 (utilizzato negli smartphone di punta dal 2024), Orange Pi 5 pro, Sophgo SG2000 (ibrido Arm\/RISC-V), BeagleBadge, Qualcomm \u00abShikra\u00bb e \u00abAltera\u00bb (Cortex-A78C), Agilex72 (Cortex-A720), Alientek ATK-DLRV1126, Variscite SoC DART-MX8M-PLUS, DART-MX8M-MINI, VAR-SOM-MX8QM e schede Sonata\/Symphony basate su di esse, 9Tripod X3568 v4, Youyeetoo YY3588, milk-v duo, ArmSoM CM5, Freescale Verdin iMX8M Mini, Anbernic rg vita-pro, Embedfire lubancat 4, Vicharak Vaaman, LincStation E1, HINLINK H28K.\n<\/ul>\n<\/ul>\n<p>Contemporaneamente, il Fondo Latinoamericano per il Software Libero ha formato<br \/>\nversione completamente libera del kernel 7.3 \u2014 Linux-libre 7.3-gnu, ripulita da elementi di firmware e driver contenenti componenti non liberi o segmenti di codice il cui utilizzo \u00e8 limitato dal produttore. Nella versione 7.3 \u00e8 stata effettuata la pulizia da blob di nuovi driver per GPU Mali Tyr, Morse Micro mm81x wi-fi, NXP wi-fi, e schede di rete basate su chip Realtek. \u00c8 stato aggiornato il codice di pulizia nei driver nova-core, amdgpu, adreno, tegra, iris, rtw89 e mt76 wifi, Qualcomm Q6V5 PAS, qla2xxx scsi e codec audio aw88399. \u00c8 stata effettuata la pulizia dei nomi dei blob nei file dts (devicetree) per i chip ARM Qualcomm.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=66499\">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 7.3. \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: \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438 \u0424\u0421 \u043d\u0430 \u0431\u0430\u0437\u0435 \u043f\u0441\u0435\u0432\u0434\u043e-\u0424\u0421 failfs \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430 fchroot(), \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432 SCHED_EXT, BPF-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u043f\u043e\u0442\u043e\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 NTFS3, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 FUSE, Btrfs \u0438 Ext4, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Apple Time Machine \u0432 ksmbd, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0424\u0421 EFS [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-183913","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - 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 7.3.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Alexander Kovalev\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-7-3\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\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 7.3 | 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 7.3.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-7-3\" \/>\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=\"2026-10-21T09:41:23+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-21T09:41:23+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Rilascio del kernel Linux 7.3 | ProHoster","description":"Dopo due mesi di sviluppo, Linus Torvalds ha presentato il rilascio del kernel Linux 7.3.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-7-3","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 7.3 | 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 7.3.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-7-3","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":"2026-10-21T09:41:23+00:00","article:modified_time":"2026-10-21T09:41:23+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/183913","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\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=183913"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/183913\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=183913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=183913"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=183913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}