{"id":38151,"date":"2019-10-31T22:21:56","date_gmt":"2019-10-31T19:21:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/reliz-yadra-linux-5-3\/"},"modified":"2019-10-31T22:21:56","modified_gmt":"2019-10-31T19:21:56","slug":"reliz-yadra-linux-5-3","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-5-3","title":{"rendered":"Rilascio del kernel Linux 5.3","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dopo due mesi di sviluppo, Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2019\/9\/15\/241\">ha presentato<\/a><\/noindex> rilascio del kernel <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.3<\/a><\/noindex>. Tra le modifiche pi\u00f9 significative: supporto per GPU AMD Navi, processori Zhaoxi e tecnologia di gestione dell'energia Intel Speed Select, possibilit\u00e0 di utilizzare le istruzioni umwait per attendere senza utilizzare cicli,<br \/>\nmodalit\u00e0 \u2018utilization clamping\u2019 interattiva per CPU asimmetrici, chiamata di sistema pidfd_open, possibilit\u00e0 di utilizzare indirizzi IPv4 dalla subnet 0.0.0.0\/8, possibilit\u00e0 di accelerazione hardware per nftables, supporto HDR nel sottosistema DRM, integrazione dell'hypervisor ACRN.<\/p>\n<p>In <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2019\/9\/15\/2\">comunicato<\/a><\/noindex> Il nuovo rilascio di Linus ha ricordato a tutti gli sviluppatori la regola principale dello sviluppo del kernel: mantenere invariato il comportamento per i componenti dell'utente. Le modifiche al kernel non devono in alcun modo compromettere le applicazioni gi\u00e0 funzionanti e causare regressioni a livello utente. Tuttavia, la violazione del comportamento pu\u00f2 essere causata non solo da una modifica dell'ABI, dalla rimozione del codice obsoleto o dall'emergere di bug, ma anche dall'impatto indiretto di miglioramenti utili correttamente funzionanti. Come esempio, \u00e8 stato... <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=72dbcf72156641fde4d8ea401e977341bfd35a05\">scartata<\/a><\/noindex> un'ottimizzazione <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=b03755ad6f33b7b8cd7312a3596a2dbf496de6e7\">nel codice Ext4, che riduce il numero di accessi al disco disabilitando la lettura anticipata della tabella inode per piccole richieste di input\/output.<\/a><\/noindex> L'ottimizzazione ha portato al fatto che, a causa della riduzione dell'attivit\u00e0 del disco, l'entropia per il generatore di numeri casuali getrandom() ha iniziato ad accumularsi pi\u00f9 lentamente e in alcune configurazioni, in particolari circostanze, si potrebbero osservare blocchi durante il caricamento fino a quando il pool di entropia non si riempie. Poich\u00e9 l'ottimizzazione \u00e8 realmente utile, tra gli sviluppatori si \u00e8 aperta una discussione in cui si proponeva di risolvere il problema disabilitando per impostazione predefinita la modalit\u00e0 di blocco della chiamata getrandom() con l'aggiunta di un flag opzionale per attendere l'entropia, ma una tale modifica influirebbe sulla qualit\u00e0 dei numeri casuali all'inizio del caricamento. <\/p>\n<p>Nella nuova versione sono state apportate 15794 correzioni da 1974 sviluppatori,<\/p>\n<p>la dimensione della patch \u00e8 di 92 MB (le modifiche hanno riguardato 13986 file, sono state aggiunte 258419 righe di codice,<br \/>\ndimensione della patch - 92 MB (le modifiche hanno interessato 13986 file, sono state aggiunte 258419 righe di codice,<br \/>\nsono correlate ai driver di dispositivo, circa il 12% delle modifiche riguardano<br \/>\nl'aggiornamento del codice specifico per architetture hardware, 11%<br \/>\na che fare con l'aggiornamento del codice specifico per le architetture hardware, 11%<br \/>\n\u00e8 legato allo stack di rete, il 3% \u2014 ai file system e il 3% a sottosistemi interni<br \/>\ninterni del kernel.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.3\">Principali<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/793629\/\">novit\u00e0<\/a><\/noindex>:\n<\/p>\n<ul>\n<li class=\"l\"> <b>Memoria e servizi di sistema<\/b>\n<ul>\n<li class=\"l\"> Continua lo sviluppo della funzionalit\u00e0 \u2018pidfd\u2019, che aiuta a gestire le situazioni di riutilizzo del PID (pidfd \u00e8 collegato a un processo specifico e non cambia, mentre il PID pu\u00f2 essere associato a un altro processo dopo il completamento del processo corrente associato a questo PID). In precedenza, nel kernel era gi\u00e0 stata aggiunta<br \/>\nla chiamata di sistema pidfd_send_signal() e il flag CLONE_PIDFD nella chiamata clone(), che consente di ottenere il pidfd per utilizzare in idfd_send_signal(). Utilizzando la chiamata clone() con il flag CLONE_PIDFD, potrebbero sorgere problemi con i gestori di servizi o il sistema di terminazione forzata dei processi in caso di mancanza di memoria sulla piattaforma Android. In questo caso, per avviare viene utilizzata la chiamata fork() o clone() senza CLONE_PIDFD. <\/p>\n<p>Nel kernel 5.3 \u00e8 stata introdotta la chiamata di sistema <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/789023\/\">pidfd_open()<\/a><\/noindex>, che consente di ottenere un pidfd valido per un processo esistente arbitrario, creato non tramite la chiamata clone() con il flag CLONE_PIDFD. \u00c8 stata anche aggiunta la supporto per il polling del pidfd tramite poll() ed epoll(), che consente ai gestori dei processi di monitorare la conclusione di processi arbitrari, senza temere una condizione di gara in caso di riassegnazione del PID a un nuovo processo. Il meccanismo di notifica della fine del processo associato al pidfd \u00e8 simile a quello che informa sulla conclusione del proprio processo figlio;<\/p>\n<li class=\"l\">\u00c8 stata aggiunta al pianificatore attivit\u00e0 la supporto per il meccanismo di limitazione del carico (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/762043\/\">Utilization clamping<\/a><\/noindex>), che consente di mantenere intervalli minimi o massimi di frequenza a seconda dei compiti attivi della CPU. Il meccanismo presentato accelera i compiti che influenzano direttamente la qualit\u00e0 dell'interazione con l'utente, avviando questi compiti almeno al limite inferiore della \u201cfrequenza richiesta\u201d. I compiti a bassa priorit\u00e0, che non influiscono sul lavoro dell'utente, vengono eseguiti utilizzando il limite superiore della \u201cfrequenza consentita\u201d. I limiti sono impostati tramite gli attributi sched_uclamp_util_min e sched_uclamp_util_max nella chiamata di sistema sched_setattr().\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per la tecnologia di gestione dei consumi energetici <noindex><a rel=\"nofollow\" href=\"https:\/\/www.intel.com\/content\/www\/us\/en\/architecture-and-technology\/speed-select-technology-article.html\">Intel Speed Select<\/a><\/noindex>, disponibile su alcuni server con processori Intel Xeon. La tecnologia indicata consente di impostare le configurazioni di prestazioni e larghezza di banda delle partizioni per diversi core della CPU, permettendo di dare priorit\u00e0 alle prestazioni per i compiti eseguiti su determinati core, sacrificando le prestazioni su altri core;\n<li class=\"l\"> Processi nello spazio utente <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/790920\/\">fornita<\/a><\/noindex> possibilit\u00e0 di attendere per un breve periodo senza utilizzare cicli tramite l'istruzione umwait. Questa istruzione, insieme alle istruzioni umonitor e tpause, sar\u00e0 proposta nei chip Intel \u2018Tremont\u2019 in fase di rilascio e permetter\u00e0 di implementare ritardi energeticamente efficienti che non influenzano le prestazioni di altri thread utilizzando Hyper Threading;\n<li class=\"l\"> Per l'architettura RISC-V \u00e8 stata aggiunta la supporto per le grandi pagine di memoria (huge pages);\n<li class=\"l\"> Nel meccanismo di tracciamento \u00abkprobes\u00bb \u00e8 stata aggiunta la possibilit\u00e0 di dereferenziare i puntatori del kernel nello spazio utente, il che pu\u00f2 essere utilizzato, ad esempio, per valutare il contenuto delle strutture passate nelle chiamate di sistema. \u00c8 stata anche aggiunta la possibilit\u00e0 di impostare controlli al momento del caricamento.\n<li class=\"l\"> Nel file di configurazione \u00e8 stata aggiunta l'opzione PREEMPT_RT per lavorare in modalit\u00e0 real-time. Il codice per supportare la modalit\u00e0 real-time non \u00e8 stato ancora aggiunto al kernel, ma l'apparizione dell'opzione \u00e8 un buon segno che la lunga epopea dei <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=43094\">integrare<\/a><\/noindex> patch Realtime-Preempt si avvicina alla conclusione;\n<li class=\"l\"> \u00c8 stata aggiunta la chiamata di sistema clone3() con l'implementazione di una versione dell'interfaccia clone() pi\u00f9 estensibile, che consente di specificare un numero maggiore di flag;\n<li class=\"l\"> \u00c8 stato aggiunto il gestore bpf_send_signal(), che consente ai programmi BPF di inviare segnali a processi arbitrari;\n<li class=\"l\"> Per gli eventi perf nell'ambiente del hypervisor KVM \u00e8 stato aggiunto un nuovo meccanismo di filtraggio degli eventi, che consente all'amministratore di definire i tipi di eventi consentiti o non consentiti per il monitoraggio sul lato del sistema ospite;\n<li class=\"l\"> Nel meccanismo di verifica delle applicazioni eBPF \u00e8 stata aggiunta la possibilit\u00e0 di gestire programmi con cicli, se l'esecuzione del ciclo \u00e8 limitata e non pu\u00f2 portare a superare il limite sul numero massimo di istruzioni;\n<\/ul>\n<li class=\"l\"> <b>Sottosistema di disco, input\/output e file system<\/b>\n<ul>\n<li class=\"l\"> Per il file system XFS \u00e8 stata implementata la possibilit\u00e0 di esplorazione multi-threading degli inode (ad esempio, durante il controllo delle quote). Sono stati aggiunti nuovi ioctl BULKSTAT e INUMBERS, che forniscono accesso alle funzionalit\u00e0 introdotte nella quinta edizione del formato FS, come il timestamp di creazione dell'inode e la possibilit\u00e0 di impostare i parametri BULKSTAT e INUMBERS per ogni gruppo AG (Allocation Groups);\n<li class=\"l\"> In Ext4 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=4e19d6b65fb4fc42e352ce9883649e049da14743\">aggiunto il supporto per<\/a><\/noindex>  spazi vuoti nelle directory (blocchi non associati).<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=02b016ca7f99229ae6227e7b2fc950c4e140d74a\">\u00c8 stata garantita la gestione<\/a><\/noindex> del flag \u00abi\u00bb (immutable) per i file aperti (divieto di scrittura nel caso in cui il flag fosse impostato nel momento in cui il file era gi\u00e0 aperto);<\/p>\n<li class=\"l\"> In Btrfs \u00e8 stata garantita la definizione di un'implementazione rapida di crc32c su tutte le architetture;\n<li class=\"l\"> Nel CIFS, il codice per il supporto di smbdirect ha perso la caratteristica di sviluppo sperimentale. In SMB3 \u00e8 stata aggiunta la possibilit\u00e0 di utilizzare algoritmi crittografici in modalit\u00e0 GCM. \u00c8 stata aggiunta una nuova opzione di montaggio per estrarre i parametri della modalit\u00e0 delle voci ACE (Access Control Entry). \u00c8 stata ottimizzata la prestazione della chiamata open();\n<li class=\"l\"> In F2FS \u00e8 stata aggiunta un'opzione per limitare il garbage collector quando si opera in modalit\u00e0 checkpoint=disable. \u00c8 stato aggiunto un ioctl per rimuovere intervalli di blocchi da F2FS, consentendo la manutenzione dinamica delle dimensioni della partizione. \u00c8 stata introdotta la possibilit\u00e0 di allocare un file di swap in F2FS garantendo l'I\/O diretto. Per tutti gli utenti \u00e8 stato aggiunto il supporto per il pinning di file e l'allocazione di blocchi per file simili;\n<li class=\"l\"> Nell'interfaccia per l'I\/O asincrono io_uring \u00e8 stato aggiunto il supporto per le operazioni asincrone sendmsg() e recvmsg();\n<li class=\"l\"> Nel file system UBIFS \u00e8 stato aggiunto il supporto per la compressione utilizzando l'algoritmo zstd e la possibilit\u00e0 di verifica delle immagini del filesystem firmate;\n<li class=\"l\"> Nel file system Ceph \u00e8 stato aggiunto il supporto per le etichette di sicurezza SELinux per i file;\n<li class=\"l\"> Per NFSv4 \u00e8 stata implementata una nuova opzione di montaggio \u00abnconnect=\u00bb, che definisce il numero di connessioni stabilite con il server. Il traffico tra queste connessioni sar\u00e0 distribuito utilizzando il bilanciamento del carico. Inoltre, il server NFSv4 crea ora il catalogo \/proc\/fs\/nfsd\/clients con informazioni sui client attuali, comprese le informazioni sui file da loro aperti;\n<\/ul>\n<li class=\"l\"> <b>Virtualizzazione e sicurezza<\/b>\n<ul>\n<li class=\"l\"> Nel kernel \u00e8 stato incluso un hypervisor per dispositivi embedded <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51399\">ACRN<\/a><\/noindex>, scritto pensando alla prontezza nell'esecuzione di compiti in tempo reale e alla sua idoneit\u00e0 all'uso in sistemi critici. ACRN garantisce costi minimi, assicura basse latenze (low latency) e una risposta adeguata nell'interazione con l'hardware. Supporta la virtualizzazione delle risorse CPU, I\/O, delle sottosistemi di rete, delle operazioni grafiche e audio. ACRN pu\u00f2 essere utilizzato per avviare pi\u00f9 macchine virtuali isolate in moduli di controllo elettronico, cruscotti, sistemi informatici automobilistici, dispositivi IoT consumer e altre attrezzature embedded;\n<li class=\"l\"> In User-mode Linux <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/065038706f77\">\u00e8 stata aggiunta<\/a><\/noindex> la modalit\u00e0 \u00abviaggio nel tempo\u00bb, che consente di rallentare o accelerare il tempo nell'ambiente virtuale UML per semplificare il debug del codice legato al tempo. \u00c8 stato inoltre aggiunto un parametro<br \/>\ntime-travel-start, che consente di avviare gli orologi di sistema da un momento specificato nel formato epoch;<\/p>\n<li class=\"l\"> Sono state aggiunte nuove opzioni della riga di comando del kernel \u00abinit_on_alloc\u00bb e \u00abinit_on_free\u00bb, che, se specificate, abilitano l'azzeramento delle aree di memoria allocate e liberate (riempimento di zeri durante malloc e free), il che aumenta la sicurezza a scapito di un carico aggiuntivo per l'inizializzazione;\n<li class=\"l\"> \u00c8 stato aggiunto un nuovo driver  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/edcd69ab9a323b7ac7a86e1c44b6c9c46598391f\">virtio-iommu<\/a><\/noindex> , con l'implementazione di un dispositivo paravirtualizzato che consente l'invio di richieste IOMMU, come ATTACH, DETACH, MAP e UNMAP, sopra il trasporto virtio senza emulare le tabelle delle pagine di memoria;\n<li class=\"l\">  \u00c8 stato aggiunto un nuovo driver <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/6e84200c0a2994b991259d19450eee561029bf70\">virtio-pmem<\/a><\/noindex>, che offre accesso a dispositivi di archiviazione riflessi nello spazio degli indirizzi fisici, come NVDIMM;\n<li class=\"l\"> Realizzato il supporto per l'attaccamento di chiavi crittografiche a uno spazio dei nomi utente o di rete (le chiavi diventano non disponibili al di fuori dello spazio dei nomi selezionato), nonch\u00e9 la protezione delle chiavi tramite ACL;\n<li class=\"l\"> Nel sottosistema crittografico <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=67882e76492483bafa9b1b1648bb031e9abe5185\">\u00e8 stata aggiunta<\/a><\/noindex> supporto per un algoritmo di hashing non crittografico molto veloce <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Cyan4973\/xxHash\">xxhash<\/a><\/noindex>, la cui velocit\u00e0 \u00e8 limitata dalle prestazioni della memoria;\n<\/ul>\n<li class=\"l\"> <b>Sottosistema di rete<\/b>\n<ul>\n<li class=\"l\"> Implementata la gestione degli indirizzi IPv4 nell'intervallo 0.0.0.0\/8, che in precedenza non era disponibile per l'uso. L'introduzione di questa subnet <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dtaht\/unicast-extensions\">permetter\u00e0<\/a><\/noindex> distribuir\u00e0 ulteriori 16 milioni di indirizzi IPv4;\n<li class=\"l\"> In Netfilter per nftables <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c9626a2cbdb20e26587b3fad99960520a023432b\">\u00e8 stata aggiunta<\/a><\/noindex> il supporto a meccanismi di accelerazione hardware per la filtrazione dei pacchetti grazie all'uso di quanto aggiunto nei driver <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=da3eeb904ff432ec22cf7b4db17a47647428873a\">Flow Block API<\/a><\/noindex>. Le tabelle delle regole complete con tutte le catene possono essere trasferite ai driver di rete. L'attivazione avviene tramite l'associazione del flag NFT_TABLE_F_HW alla tabella. Sono supportati metadati semplici per i protocolli di livello 3 e 4, azioni di accettare\/rifiutare, abbinamenti per IP e porte di rete del mittente\/destinatario e tipo di protocollo;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=3c171f496ef57774f8e5d509923372549734877f\">\u00c8 stata aggiunta<\/a><\/noindex> supporto integrato per il tracciamento delle connessioni per i bridge di rete, che non richiede l'uso di un livello di emulazione br_netfilter;\n<li class=\"l\"> In nf_tables <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/ad49d86e07a497e834cb06f2b151dccd75f8e148\">\u00e8 stata aggiunta<\/a><\/noindex> supporto per il modulo SYNPROXY, che replica le funzionalit\u00e0 simili di iptables, e \u00e8 stata implementata la possibilit\u00e0 di controllare le regole in base a singole opzioni nell'intestazione IPv4;\n<li class=\"l\">  \u00c8 stata aggiunta la possibilit\u00e0 di collegare programmi BPF a chiamate di sistema setsockopt() e getsockopt(), che, ad esempio, consente di collegare i propri gestori di accesso a queste chiamate. Inoltre, \u00e8 stato aggiunto un nuovo punto di chiamata (hook) attraverso il quale \u00e8 possibile organizzare la chiamata di un programma BPF una volta per ciascun intervallo RTT (round-trip-time);\n<li class=\"l\"> Per IPv4 e IPv6 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ab84be7e54fc3d9b248285f1a14067558d858819\">\u00e8 stata aggiunta<\/a><\/noindex> nuovo meccanismo di archiviazione dei dati di routing nexthop, mirato ad aumentare la scalabilit\u00e0 delle tabelle di routing. I test condotti hanno dimostrato che utilizzando il nuovo sistema, l'impostazione di 743.000 route \u00e8 stata caricata nel kernel in soli 4.3 secondi;\n<li class=\"l\">  Per Bluetooth <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=302975cba1a4244d84e645773c82edbcfae1875f\">\u00e8 stata implementata<\/a><\/noindex> funzionalit\u00e0 necessaria per supportare il LE ping;\n<\/ul>\n<li class=\"l\"> <b>Apparecchiatura<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=761fdd5e3327db6c646a09bab5ad48cd42680cd2\">\u00c8 stata aggiunta<\/a><\/noindex> supporto per i processori compatibili x86 dell'azienda <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Zhaoxin\">Zhaoxin<\/a><\/noindex>, sviluppati a seguito di un progetto congiunto tra VIA Technologies e il municipio di Shanghai. La famiglia di CPU ZX \u00e8 costruita sulla base dell'architettura x86-64 Isaiah, che continua a sviluppare le tecnologie <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Centaur_Technology\">VIA Centaur<\/a><\/noindex>;\n<li class=\"l\"> Nel sottosistema DRM (Direct Rendering Manager), cos\u00ec come nei driver grafici amdgpu e i915, \u00e8 stato aggiunto il supporto per l'analisi, l'elaborazione e l'invio tramite la porta HDMI di metadati HDR (High Dynamic Range), che consente di utilizzare pannelli e schermi HDR in grado di visualizzare ulteriori gamme di luminosit\u00e0;\n<li class=\"l\"> Nel driver amdgpu \u00e8 stato aggiunto un supporto iniziale per la GPU AMD NAVI (RX5700), che include un driver di base, codice per interagire con gli schermi (DCN2), supporto GFX e calcoli (GFX10),<br \/>\nSDMA 5 (System DMA0), strumenti di gestione dell'energia e codificatori\/decodificatori multimediali (VCN2). Nell'amdgpu \u00e8 anche stato migliorato il supporto per le schede basate su GPU Vega12 e Vega20, per le quali sono state aggiunte ulteriori funzionalit\u00e0 di gestione della memoria e consumo energetico;<\/p>\n<li class=\"l\"> Nel driver amdkfd (per GPU discreti, come Fiji, Tonga, Polaris) \u00e8 stato aggiunto il supporto per le schede basate su GPU VegaM;\n<li class=\"l\"> Nel driver DRM per schede grafiche Intel per chip Icelake <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=02ae8ba9664081a74cafe6662e64b3d7b8b292e6\">\u00e8 stato implementato<\/a><\/noindex> nuovo regime multisegmentato di correzione gamma. Aggiunta la possibilit\u00e0 di output tramite DisplayPort nel formato YCbCr4:2:0. Sono stati aggiunti nuovi firmware <noindex><a rel=\"nofollow\" href=\"https:\/\/01.org\/linuxgraphics\/downloads\/firmware\">GuC<\/a><\/noindex> per SKL, BXT, KBL, GLK e ICL. \u00c8 stata implementata la possibilit\u00e0 di disattivare l'alimentazione dello schermo in modalit\u00e0 asincrona. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1215d28e722ce27172de7708ead6824fcfb19364\">\u00c8 stata aggiunta<\/a><\/noindex> supporto per il salvataggio e il ripristino del contesto di rendering per i chip Ironlake (gen5) e gen4 (Broadwater \u2014 Cantiga), che consente di ripristinare lo stato della GPU dallo spazio utente durante il passaggio dall'esecuzione di alcune operazioni in batch ad altre;\n<li class=\"l\"> Nel driver Nouveau \u00e8 stato garantito l'identificazione del chipset NVIDIA Turing TU116;\n<li class=\"l\"> Sono state ampliate le funzionalit\u00e0 del driver DRM\/KMS per acceleratori di operazioni grafiche ARM Komeda (Mali D71), aggiunto supporto per scaling, divisione\/fusione dei layer, rotazione, scrittura posticipata, AFBC, SMMU e formati di codifica dei colori Y0L2, P010, YUV420_8\/10BIT;\n<li class=\"l\"> Nel driver MSM \u00e8 stato aggiunto il supporto per la serie A540 GPU Adreno, utilizzata nei processori Qualcomm, e il supporto per il controller DSI MSM8998 per Snapdragon 835;\n<li class=\"l\"> Aggiunti driver per pannelli LCD Samsung S6E63M0, Armadeus ST0700, EDT ETM0430G0DH6, OSD101T2045-53TS,<br \/>\nEvervision VGG804821, FriendlyELEC HD702E, KOE tx14d24vm1bpa, TFC S9700RTWV43TR-01B, EDT ET035012DM6 e VXT VL050-8048NT-C01;<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=3e7f51bd96077acad6acd7b45668f65b44233c4e\">Aggiunto<\/a><\/noindex> un driver per l'attivazione delle funzionalit\u00e0 di accelerazione della decodifica<br \/>\nvideo disponibili nel SoC Amlogic Meson;<\/p>\n<li class=\"l\"> Nel driver v3d (per GPU Broadcom Video Core V, utilizzato in Raspberry Pi) \u00e8 stata introdotta <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d223f98f02099b002903b9b22b56febae16ef80d\">highlightsFromPoint()<\/a><\/noindex> la gestione dei calcoli dei shader;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=038b1a05eae6666b731920e46f47d8e2332e07ff\">Aggiunto<\/a><\/noindex> driver per tastiere SPI e touchpad utilizzati nei modelli moderni di laptop Apple MacBook e MacBookPro;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/torvalds\/linux\/commit\/47d6a7607443ea43dbc4d0f371bf773540a8f8f4\">\u00c8 stata aggiunta<\/a><\/noindex> una protezione aggiuntiva delle chiamate ioctl relative al driver floppy, e il driver stesso \u00e8 stato contrassegnato come abbandonato<br \/>\n(\u00aborphaned\u00bb), il che implica la cessazione del suo testing. Il driver rimane ancora nel kernel, ma il suo funzionamento corretto non \u00e8 garantito. Il driver \u00e8 considerato obsoleto, poich\u00e9 \u00e8 difficile trovare hardware funzionante per il suo testing \u2014 tutti i dispositivi esterni attuali, in genere, utilizzano l'interfaccia USB. <\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d3df18a97e586702920337056540267807b23f8e\">Aggiunto<\/a><\/noindex> driver cpufreq per schede Raspberry Pi, che consente la gestione dinamica della variazione della frequenza della CPU;\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per i nuovi SoC ARM Mediatek mt8183 (4x Cortex-A73 + 4x Cortex-A53), TI J721E (2x Cortex-A72 + 3x Cortex-R5F + 3 DSP + MMA) e Amlogic G12B (4x Cortex-A73 + 2x Cortex-A53), nonch\u00e9 per le schede:\n<ul>\n<li>  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51436\">Purism Librem5<\/a><\/noindex>,\n<li> Aspeed BMC,\n<li> Microsoft Olympus BMC,\n<li> Kontron SMARC,\n<li> Novtech Meerkat96 (i.MX7),\n<li> ST Micro Avenger96,\n<li> Google Cheza (Qualcomm SDM845),\n<li> Qualcomm Dragonboard 845c (Qualcomm SDM845),\n<li> Hugsun X99 TV Box (Rockchip RK3399),\n<li> Khadas Edge\/Edge-V\/Captain (Rockchip RK3399),\n<li> HiHope RZ\/G2M,\n<li> NXP LS1021A-TSN.\n<\/ul>\n<\/ul>\n<\/ul>\n<p>Allo stesso tempo, il Fondo Latinoamericano per il Software Libero <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">ha creato<\/a><\/noindex><br \/>\nuna versione <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">kernel completamente libero 5.3<\/a><\/noindex> &#8212; <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.3-gnu\/\">Linux-libre 5.3-gnu<\/a><\/noindex>, ripulito da elementi di firmware e driver contenenti componenti o porzioni di codice non liberi, la cui area di applicazione \u00e8 limitata dal produttore. Nel nuovo rilascio \u00e8 stata disabilitata il caricamento dei blob nei driver qcom, hdcp drm, allegro-dvt e meson-vdec.<br \/>\n Aggiornato il codice di pulizia dei blob nei driver e sottosistemi amdgpu, i915, netx, r8169, brcmfmac, rtl8188eu, adreno, si2157, pvrusb2, touchscreen_dmi, driver audio per skylake, e nella documentazione per il microcodice. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51447\">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 5.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: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 GPU AMD Navi, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u0432 Zhaoxi \u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u044d\u043d\u0435\u0440\u0433\u043e\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435\u043c Intel Speed Select, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 umwait \u0434\u043b\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0446\u0438\u043a\u043b\u043e\u0432, \u043f\u043e\u0432\u044b\u0448\u0430\u044e\u0449\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0436\u0438\u043c &#8216;utilization clamping&#8217; \u0434\u043b\u044f \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0445 CPU, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 pidfd_open, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f IPv4-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0438\u0437 \u043f\u043e\u0434\u0441\u0435\u0442\u0438 0.0.0.0\/8, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c [&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-38151","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - 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.\" \/>\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\/news\/reliz-yadra-linux-5-3\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\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 5.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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-5-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=\"2019-10-31T19:21:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:21:56+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 kernel Linux 5.3 | ProHoster","description":"Dopo due mesi di sviluppo, Linus Torvalds ha presentato il rilascio del kernel Linux.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-5-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 5.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.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-5-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":"2019-10-31T19:21:56+00:00","article:modified_time":"2019-10-31T19:21:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38151","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":null,"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-01-23 20:40:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:14:22","updated":"2026-01-23 20:40:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/38151","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=38151"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/38151\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=38151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=38151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=38151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}