{"id":83515,"date":"2020-06-01T13:41:56","date_gmt":"2020-06-01T11:41:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-7"},"modified":"2020-06-01T13:41:56","modified_gmt":"2020-06-01T11:41:56","slug":"reliz-yadra-linux-5-7","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-5-7","title":{"rendered":"Release del kernel Linux 5.7","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\/2020\/5\/31\/326\">ha presentato<\/a><\/noindex> rilascio del kernel <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.7<\/a><\/noindex>Tra i cambiamenti pi\u00f9 significativi: nuova implementazione del filesystem exFAT, modulo bareudp per la creazione di tunnel UDP, protezione basata sull'autenticazione dei puntatori per ARM64, possibilit\u00e0 di allegare programmi BPF ai gestori LSM, nuova implementazione di Curve25519, rilevatore di \"split-lock\", compatibilit\u00e0 BPF con PREEMPT_RT, rimozione del vincolo di 80 caratteri per le stringhe nel codice, considerazione delle temperature della CPU nel pianificatore delle attivit\u00e0, possibilit\u00e0 di utilizzare clone() per generare processi in un'altra cgroup, protezione contro la scrittura in memoria tramite userfaultfd.<\/p>\n<p>Nella nuova versione sono stati accettati 15033 correzioni da 1961 sviluppatori,<br \/>\nDimensione della patch \u2014 39 MB (sono state modificate 11590 file, aggiunto 570560 righe di codice,<br \/>\nsono state rimosse 297401 righe). Circa il 41% di tutte le modifiche presentate in 5.7<br \/>\n\u00e8 relativo ai driver dei dispositivi, circa il 16% delle modifiche \u00e8<br \/>\nl'aggiornamento del codice specifico per le architetture hardware, il 13%<br \/>\nrelativo allo stack di rete, il 4% \u2014 ai filesystem e il 4% ai componenti interni<br \/>\ninterni del kernel. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.6\">Principali<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/816934\/\">novit\u00e0<\/a><\/noindex>:<\/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 aggiunta una nuova implementazione del driver exFAT, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52222\">basata<\/a><\/noindex> sulla base di codice attuale 'sdfat' (2.x), sviluppato da Samsung per i suoi smartphone Android. Il driver precedentemente aggiunto al kernel si basava su un codice obsoleto di Samsung (versione 1.2.9) e presentava prestazioni inferiori rispetto al nuovo driver di circa il 10%. Ricordiamo che l'aggiunta del supporto exFAT nel kernel \u00e8 diventata possibile dopo che Microsoft <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51374\">ha pubblicato<\/a><\/noindex> ha reso pubbliche le specifiche e ha fornito la possibilit\u00e0 di utilizzare senza compenso i brevetti su exFAT in Linux.\n<li class=\"l\"> In Btrfs \u00e8 stata implementata un nuovo comando ioctl() \u2014 BTRFS_IOC_SNAP_DESTROY_V2, che consente di eliminare un sottodirectory tramite il suo identificatore. \u00c8 stato garantito il pieno supporto per il cloning di estensioni inline. Il numero di punti di annullamento delle operazioni di ridistribuzione \u00e8 stato ampliato, riducendo i tempi di attesa durante l'esecuzione del comando 'balance cancel'. \u00c8 stata accelerata la determinazione dei riferimenti inversi alle estensioni (ad esempio, il tempo di esecuzione di uno scenario di test \u00e8 diminuito da un'ora a pochi minuti). \u00c8 stata aggiunta la possibilit\u00e0 di allegare a ciascun inode dell'albero delle estensioni di un file. \u00c8 stato rivisitato lo schema di locking utilizzato durante la scrittura in sottodirectory e durante l'esclusione NOCOW. \u00c8 aumentata l'efficienza dell'esecuzione di fsync per le fasce.\n<li class=\"l\"> In XFS \u00e8 migliorato il controllo dei metadati e l'esecuzione di fsck per le partizioni attive. \u00c8 stata proposta una libreria per la ricostruzione delle strutture btree, che in futuro sar\u00e0 utilizzata per la revisione di xfs_repair e per implementare la possibilit\u00e0 di recupero senza smontare la partizione.\n<li class=\"l\"> In CIFS \u00e8 stata aggiunta la supporto sperimentale per la collocazione della partizione di swap negli archivi SMB3. \u00c8 stata implementata l'estensione POSIX in readdir, specificata nella documentazione SMB3.1.1. \u00c8 stata migliorata la velocit\u00e0 di scrittura per le pagine di dimensione 64KB attivando la modalit\u00e0 cache=strict e utilizzando versioni del protocollo 2.1+.\n<li class=\"l\"> Il file system EXT4 \u00e8 stato convertito da bmap e iopoll all'uso di iomap.\n<li class=\"l\"> In F2FS \u00e8 stata implementata un'opzione di supporto per la compressione dei dati utilizzando l'algoritmo zstd. Di default, per la compressione viene utilizzato l'algoritmo LZ4. \u00c8 stato aggiunto il supporto per il comando 'chattr -c commit'. \u00c8 stata garantita la visualizzazione dell'ora di montaggio. \u00c8 stato aggiunto ioctl F2FS_IOC_GET_COMPRESS_BLOCKS per ottenere informazioni sul numero di blocchi compressi. Sono stati aggiunti dati sulla compressione, visualizzati tramite statx.\n<li class=\"l\"> Nel file system Ceph \u00e8 stata aggiunta la possibilit\u00e0 di eseguire localmente operazioni di creazione e rimozione (unlink) di file senza attendere una risposta dal server (funzionamento in modalit\u00e0 asincrona). Questa modifica, ad esempio, consente di aumentare notevolmente la velocit\u00e0 durante l'uso dell'utilit\u00e0 rsync.\n<li class=\"l\"> In OVERLAYFS \u00e8 stata aggiunta la possibilit\u00e0 di utilizzare virtiofs come file system di livello superiore.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/2\/22\/317\">Riscritto<\/a><\/noindex> il codice di attraversamento dei percorsi in VFS, ristrutturato il codice di analisi dei link simbolici e unificato il passaggio attraverso i punti di montaggio.\n<li class=\"l\"> Nel sottosistema scsi gli utenti non privilegiati <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/6fdb79ff27ee0d385ec8481458d2fd1d69fec50b\">\u00e8 consentito<\/a><\/noindex> possono eseguire comandi ZBC.\n<li class=\"l\"> In dm_writecache <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/3923d4854e189d84c6ec22e66d536d3498f2747c\">\u00e8 stata implementata<\/a><\/noindex> \u00e8 stata implementata la possibilit\u00e0 di svuotare gradualmente la cache basata sul parametro max_age, che definisce il tempo massimo di vita di un blocco.\n<li class=\"l\"> In dm_integrity <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/84597a44a9d86ac949900441cea7da0af0f2f473\">\u00e8 stata aggiunta<\/a><\/noindex> supporto per l'operazione 'discard'.\n<li class=\"l\"> In null_blk <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/596444e7570587867924c3ab025183b1a8726897\">\u00e8 stata aggiunta<\/a><\/noindex> \u00e8 stato introdotto il supporto per la simulazione di errori per testare le interruzioni durante il collaudo.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e598a72faeb543599bdf0d930df3a71906404e6f\">\u00c8 stata aggiunta<\/a><\/noindex> \u00e8 stata introdotta la possibilit\u00e0 di inviare notifiche udev relative alla modifica della dimensione del dispositivo a blocchi.\n<\/ul>\n<li class=\"l\"> <b>Sottosistema di rete<\/b>\n<ul>\n<li class=\"l\"> In Netfilter sono stati inclusi <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52548\">cambiamenti<\/a><\/noindex>, che accelerano notevolmente l'elaborazione di grandi elenchi di corrispondenza (nftables set), dove \u00e8 necessaria la verifica della combinazione di subnet, porte di rete, protocollo e indirizzi MAC.<br \/>\nOttimizzazioni <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7400b063969bdca4a06cd97f1294d765c8eecbe1\">sono stati apportati<\/a><\/noindex> nel modulo nft_set_pipapo (PIle PAcket POlicies), che affronta il compito di abbinare il contenuto del pacchetto agli intervalli di stato dei campi utilizzati nelle regole di filtraggio, come intervalli IP e porte di rete (nft_set_rbtree e nft_set_hash manipolano l'abbinamento degli intervalli e la corrispondenza diretta dei valori). La versione pipapo vettorializzata utilizzando istruzioni AVX2 a 256 bit su un sistema con processore AMD Epyc 7402 ha mostrato un incremento delle prestazioni del 420% durante l'analisi di 30.000 record contenenti coppie porta-protocollo. L'incremento nell'abbinare una coppia di sottorete e numero di porta durante l'analisi di 1.000 record \u00e8 stato del 87% per IPv4 e del 128% per IPv6. <\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=571912c69f0ed731bd1e071ade9dc7ca4aa52065\">Aggiunto<\/a><\/noindex> il modulo bareudp, che consente di incapsulare vari protocolli L3 in un tunnel UDP, come MPLS, IP e NSH.\n<li class=\"l\"> Continua l'integrazione dei componenti MPTCP (MultiPath TCP), un'estensione del protocollo TCP per gestire le connessioni TCP con la consegna dei pacchetti contemporaneamente tramite pi\u00f9 percorsi attraverso diverse interfacce di rete legate a diversi indirizzi IP.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=50ff477a8639fa1fbbeecb5a6f2f8b6c5557ecec\">\u00c8 stata aggiunta<\/a><\/noindex> supporto per meccanismi di accelerazione hardware per l'incapsulamento dei frame Ethernet in 802.11 (Wi-Fi).\n<li class=\"l\"> Quando un dispositivo viene spostato da un namespace della sottosistema di rete a un altro, \u00e8 stata garantita la correzione dei diritti di accesso e del proprietario dei relativi file in sysfs.\n<li class=\"l\"> \u00c8 stata fornita la possibilit\u00e0 di utilizzare il flag SO_BINDTODEVICE per gli utenti che non hanno diritti di root.\n<li class=\"l\"> \u00c8 stata accettata la terza parte delle patch che traducono gli strumenti ethtool da ioctl() all'uso dell'interfaccia netlink. La nuova interfaccia semplifica l'aggiunta di estensioni, migliora la gestione degli errori, consente di inviare notifiche in caso di modifica dello stato, facilita l'interazione tra il kernel e l'utente e riduce il numero di liste nominate da sincronizzare.\n<li class=\"l\"> \u00c8 stata aggiunta la possibilit\u00e0 di utilizzare acceleratori hardware speciali per eseguire operazioni di tracciamento delle connessioni.\n<li class=\"l\"> In netfilter <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8537f78647c072bdb1a5dbe32e1c7e5b13ff1258\">\u00e8 stata aggiunta<\/a><\/noindex> un hook per collegare i classificatori dei pacchetti in uscita (egress), che ha completato un hook precedentemente esistente per i pacchetti in entrata (ingress).\n<\/ul>\n<li class=\"l\"> <b>Virtualizzazione e sicurezza<\/b>\n<ul>\n<li class=\"l\"> \u00e8 stata aggiunta un'implementazione hardware per l'autenticazione dei puntatori (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/718888\/\">Autenticazione dei Puntatori<\/a><\/noindex>), utilizzando istruzioni specializzate della CPU ARM64 per proteggersi da attacchi che utilizzano tecniche di programmazione orientata al ritorno (ROP), in cui l'attaccante non tenta di posizionare il proprio codice in memoria, ma opera su porzioni gi\u00e0 esistenti di istruzioni macchina nelle librerie caricate, che terminano con un'istruzione di ritorno del controllo. La protezione consiste nell'uso di firme digitali per verificare gli indirizzi di ritorno a livello di kernel. La firma \u00e8 memorizzata nei bit superiori non utilizzati del puntatore stesso. A differenza delle implementazioni software, la creazione e la verifica delle firme digitali avviene tramite istruzioni specializzate della CPU.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=57e5d4f278b9522646b49a3a97ebf5f2b8f9d4cf\">\u00c8 stata aggiunta<\/a><\/noindex> la possibilit\u00e0 di proteggere un'area di memoria da scritture tramite la chiamata di sistema userfaultfd(), destinata a gestire i page fault (accesso a pagine di memoria non allocate) nello spazio utente. L'idea \u00e8 quella di utilizzare userfaultfd() anche per monitorare le violazioni di accesso a pagine contrassegnate come protette da scrittura e chiamare un gestore che pu\u00f2 reagire a tali tentativi di scrittura (ad esempio, per gestire le modifiche durante la creazione di live snapshot dei processi in esecuzione, fissare lo stato durante il salvataggio di dump di memoria su disco, implementare la memoria condivisa, monitorare le modifiche in memoria). La funzionalit\u00e0 <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/787308\/\">\u00e8 equivalente<\/a><\/noindex> all'uso di mprotect() in combinazione con il gestore di segnali SIGSEGV, ma funziona significativamente pi\u00f9 velocemente.\n<li class=\"l\"> In SELinux, the parameter &#171;checkreqprot&#187; has been deprecated, which allowed disabling memory protection checks when processing rules (permitting the use of executable memory areas, regardless of the directives specified in the rules). Symbolic links in kernfs are now allowed to inherit the context of parent directories.\n<li class=\"l\"> Fanno parte <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/4dece7f3b925\">\u00e8 attivato<\/a><\/noindex> modulo <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/808048\/\">KRSI<\/a><\/noindex>, che consente di collegare programmi BPF a qualsiasi hook LSM nel kernel. La modifica consente di creare moduli LSM (Linux Security Module) sotto forma di programmi BPF per affrontare questioni di audit e controllo mandatorio degli accessi.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=31c0aa87ec8a30b1e9e4cf862905a369560f7705\">Condotta<\/a><\/noindex> ottimizzazione delle prestazioni di \/dev\/random grazie alla trasmissione batch dei valori CRNG invece di singole chiamate alle istruzioni RNG. Migliorato il funzionamento di getrandom e \/dev\/random sui sistemi ARM64, che forniscono istruzioni RNG.\n<li class=\"l\"> Implementazione della curva ellittica Curve25519 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=07b586fe06625b0b610dc3d3a969c51913d143d4\">\u00e8 stata sostituita<\/a><\/noindex> sulla variante della libreria <noindex><a rel=\"nofollow\" href=\"https:\/\/hacl-star.github.io\/\">HACL<\/a><\/noindex>, per la quale <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50470\">\u00e8 fornito<\/a><\/noindex> dimostrazione matematica della verifica formale dell'affidabilit\u00e0.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1edca85e768a\">Aggiunto<\/a><\/noindex> meccanismo di informazione sulle pagine di memoria libere. Grazie a questo meccanismo, i sistemi guest possono fornire alla sistema host informazioni sulle pagine che non sono pi\u00f9 in uso, e le pagine possono essere recuperate dal host.\n<li class=\"l\"> In vfio\/pci <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=137e5531351db258eff58ea28f4dc8fdf7ca2990\">\u00e8 stata aggiunta<\/a><\/noindex> supporto SR-IOV (Single-Root I\/O Virtualization).\n<\/ul>\n<li class=\"l\"> <b>Memoria e servizi di sistema<\/b>\n<ul>\n<li class=\"l\"> Da 80 a 100 caratteri <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=bdc48fa11e46\">\u00e8 aumentato<\/a><\/noindex> a limitation on the maximum line length in source texts. Developers are still encouraged to keep within 80 characters per line, but this is no longer a strict limit. Additionally, exceeding the line length limit will now trigger a warning during compilation only if the checkpatch utility is run with the &#171;&#8212;strict&#8217; option. This change allows developers to avoid distractions. <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/28\/1245\">con CSS, analisi delle caratteristiche di lavoro con<\/a><\/noindex> con spazi e sentirsi pi\u00f9 a proprio agio nell'allineamento del codice, e anche  <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/28\/1237\">prevenir\u00e0<\/a><\/noindex> una eccessiva suddivisione delle righe, <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/29\/1038\">che interferisce<\/a><\/noindex> con la comprensione del codice e la ricerca.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=17054f492dfd4d91e093ebb87013807812ec42a4\">\u00c8 stata aggiunta<\/a><\/noindex> supporto per la modalit\u00e0 di avvio mista EFI, che consente di avviare un kernel a 64 bit da un firmware a 32 bit in esecuzione su una CPU a 64 bit senza l'uso di un bootloader specializzato.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=6650cdd9a8ccf00555dbbe743d58541ad8feb6a7\">Abilitato<\/a><\/noindex> a system for detecting and debugging split locks (&#171;)<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/806466\/\">split lock<\/a><\/noindex>&#171; occurring when accessing unaligned data in memory due to atomic instructions crossing two CPU cache lines. Such locks lead to a significant performance drop (1000 cycles slower than an atomic operation involving data fitting in a single cache line). Depending on the boot parameter &#171;split_lock_detect&#187;, the kernel can dynamically identify these locks and issue warnings or send a SIGBUS signal to the application that caused the lock.\n<li class=\"l\"> Nell'allocazione del piano di lavoro \u00e8 garantito il monitoraggio delle metriche dei sensori di temperatura (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/788380\/\">Thermal Pressure<\/a><\/noindex>) e implementato il monitoraggio del surriscaldamento durante l'assegnazione dei compiti. Utilizzando le statistiche fornite, il gestore della temperatura (thermal governor) pu\u00f2 regolare la frequenza massima della CPU in caso di surriscaldamento, e ora lo scheduler tiene conto della riduzione della potenza di calcolo a causa di tale abbassamento della frequenza durante la pianificazione dell'esecuzione dei compiti (precedentemente, lo scheduler reagiva al cambiamento di frequenza con un certo ritardo, prendendo decisioni per un certo periodo su supposizioni sovrastimate riguardo alle risorse di calcolo disponibili).\n<li class=\"l\"> Nello scheduler sono coinvolti <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/816388\/\">indicatori invarianti<\/a><\/noindex> del monitoraggio del carico, che consentono di valutare correttamente il carico, indipendentemente dalla frequenza operativa corrente della CPU. Questa modifica consente di prevedere in modo pi\u00f9 preciso il comportamento dei compiti in condizioni di variazione dinamica della tensione e della frequenza della CPU. Ad esempio, un compito che consumava 1\/3 delle risorse della CPU a una frequenza di 1000 MHz, consumer\u00e0 2\/3 delle risorse se la frequenza sar\u00e0 ridotta a 500 MHz, il che in passato creava false impressioni di funzionamento a piena potenza (ossia, i compiti sembravano pi\u00f9 grandi solo a causa della riduzione della frequenza, il che portava a decisioni errate nel gestore cpufreq di schedutil).\n<li class=\"l\"> Il driver Intel P-state, responsabile della scelta delle modalit\u00e0 di prestazione, \u00e8 stato tradotto per utilizzare <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/cpu-freq\/governors.txt\">schedutil<\/a><\/noindex>.\n<li class=\"l\"> \u00c8 stata implementata la possibilit\u00e0 di utilizzare il sottosistema BPF quando il kernel funziona in modalit\u00e0 tempo reale (PREEMPT_RT). In precedenza, con l'attivazione di PREEMPT_RT, era richiesto disabilitare BPF.\n<li class=\"l\"> A new type of BPF program has been added \u2014 BPF_MODIFY_RETURN, which can be attached to functions in the kernel to modify the return value of those functions.\n<li class=\"l\"> \u00c8 stata aggiunta <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/807882\/\">la possibilit\u00e0<\/a><\/noindex> using the clone3() system call to create a process in a cgroup different from its parent cgroup, allowing the parent process to apply limits and enable accounting immediately after forking a new process or thread. For example, a service manager can directly assign new services to separate cgroups, and new processes placed in &#171;frozen&#187; cgroups will be immediately halted.\n<li class=\"l\"> in Kbuild <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a0d1c951ef08ed24f35129267e3595d86f57f5d3\">\u00e8 stata aggiunta<\/a><\/noindex> support for the environment variable &#171;LLVM=1&#187; to switch to the Clang\/LLVM toolchain during kernel build. The requirements for binutils version have been raised (2.23).\n<li class=\"l\"> In debugfs \u00e8 stata aggiunta una sezione \/sys\/kernel\/debug\/kunit\/ con i risultati dei test kunit.\n<li class=\"l\"> \u00c8 stato aggiunto il parametro di caricamento del nucleo pm_debug_messages (analogo a \/sys\/power\/pm_debug_messages), che include l'uscita delle informazioni di debug sul funzionamento del sistema di gestione dell'alimentazione (utile per il debug di problemi con le modalit\u00e0 di sospensione e attesa).\n<li class=\"l\"> Nell'interfaccia di input\/output asincrono <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631#io_uring\">io_uring<\/a><\/noindex> aggiunto il supporto per  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.man7.org\/linux\/man-pages\/man2\/splice.2.html\">splice()<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/815491\/\">selezione atomica dei buffer<\/a><\/noindex>.\n<li class=\"l\"> \u00c8 stato migliorato il profilo cgroup utilizzando gli strumenti perf. In precedenza, perf poteva profilare i task solo in un determinato cgroup e non poteva sapere a quale cgroup appartenesse il campione corrente. Ora perf riceve informazioni sul cgroup per ogni campione, il che consente di profilare pi\u00f9 di un cgroup e applicare un ordinamento per<br \/>\ncgroup nei report.<\/p>\n<li class=\"l\"> In cgroupfs, il pseudo-FS per la gestione dei cgroups, \u00e8 stata aggiunta la supporto per gli attributi estesi (xattrs) attraverso i quali, ad esempio, \u00e8 possibile lasciare ulteriori informazioni per i gestori nello spazio utente.\n<li class=\"l\"> Nel cgroup memory controller <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8a931f801340\">\u00e8 stata aggiunta<\/a><\/noindex>e il supporto della protezione ricorsiva del valore \u00abmemory.low\u00bb, che regola la quantit\u00e0 minima di memoria RAM fornita ai membri del gruppo. Durante il montaggio della gerarchia cgroup con l'opzione \u00abmemory_recursiveprot\u00bb, il valore \u00abmemory.low\u00bb impostato per i nodi inferiori sar\u00e0 automaticamente distribuito a tutti i nodi figli.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/aa017ab97a22\">Aggiunto<\/a><\/noindex>  il framework Uacce (Unified\/User-space-access-intended Accelerator Framework) per la condivisione degli indirizzi virtuali (SVA, Shared Virtual Addressing) tra CPU e dispositivi periferici, consente agli acceleratori hardware di accedere alle strutture dati nel CPU principale.\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"l\"> <b>Architetture hardware<\/b>\n<ul>\n<li class=\"l\"> Per l'architettura ARM \u00e8 stata implementata la possibilit\u00e0 di rimuovere memoria a caldo.\n<li class=\"l\"> Per l'architettura RISC-V \u00e8 stata aggiunta la supporto per il collegamento e la rimozione a caldo della CPU (CPU hotplug). Per i RISC-V a 32 bit \u00e8 stato implementato eBPF JIT.\n<li class=\"l\"> \u00c8 stata rimossa la possibilit\u00e0 di utilizzare sistemi ARM a 32 bit per eseguire ambienti guest KVM.\n<li class=\"l\"> Rimossa l'implementazione \u00abfittizia\u00bb di NUMA per l'architettura s390, per la quale non sono stati trovati scenari d'uso che portassero a un aumento delle prestazioni.\n<li class=\"l\"> Per ARM64 \u00e8 stata aggiunta la supporto per l'estensione AMU (Activity Monitors Unit), definita in ARMv8.4 e che fornisce contatori di prestazioni utilizzati per calcolare i coefficienti di correzione della scalabilit\u00e0 della frequenza nel pianificatore dei task.\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=961e9c84077f\">\u00c8 stata aggiunta<\/a><\/noindex> supporto per dispositivi vDPA, che utilizzano un canale di trasferimento dati conforme alle specifiche virtio. I dispositivi vDPA possono essere sia hardware fisicamente connesso che dispositivi virtuali emulati a livello software.\n<li class=\"l\"> Nella sottosistema GPIO <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=51c1064e82e7\">\u00e8 comparso<\/a><\/noindex> nuovo comando ioctl() per monitorare le modifiche, che consente di informare il processo su qualsiasi cambiamento di stato di una linea GPIO. Come esempio dell'uso del nuovo comando <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=33f0c47b8fb4\">offerta<\/a><\/noindex> l'utilit\u00e0 gpio-watch.\n<li class=\"l\"> Nel driver DRM i915 per schede grafiche Intel <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f365ab31efacb70bed1e821f7435626e0b2528a6\">attivata<\/a><\/noindex> di default supporto per i chip Tigerlake (\u00abGen12\u00bb) e aggiunto il supporto iniziale per la gestione della retroilluminazione OLED. Migliorato il supporto per i chip Ice Lake, Elkhart Lake, Baytrail e Haswell.\n<li class=\"l\"> Nel driver amdgpu <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f365ab31efacb70bed1e821f7435626e0b2528a6\">\u00e8 stata aggiunta<\/a><\/noindex> la possibilit\u00e0 di caricare firmware nel chip USBC per ASIC. Migliorato il supporto per i chip AMD Ryzen 4000 \u00abRenoir\u00bb. \u00c8 stato introdotto il supporto per la gestione dei pannelli OLED. Visualizzazione dello stato del firmware in debugfs.\n<li class=\"l\"> Nel driver DRM vmwgfx per i sistemi di virtualizzazione VMware \u00e8 stata aggiunta la possibilit\u00e0 di utilizzare OpenGL 4 nei sistemi guest (in precedenza era supportato OpenGL 3.3).\n<li class=\"l\"> Aggiunto un nuovo driver DRM tidss per il sistema di visualizzazione della piattaforma TI Keystone.\n<li class=\"l\"> Aggiunti driver per pannelli LCD: Feixin K101 IM2BA02, Samsung s6e88a0-ams452ef01, Novatek NT35510, Elida KD35T133, EDT, NewEast Optoelectronics WJFH116008A, Rocktech RK101II01D-CT, Frida FRD350H54004.\n<li class=\"l\"> Nel sistema di gestione dell'alimentazione <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/16292bed9c56a20715d942fd5d9e025f01fa65fe\">\u00e8 stata aggiunta<\/a><\/noindex> supporto per la piattaforma Intel Jasper Lake (JSL) basata su Atom.\n<li class=\"l\"> Aggiunto supporto per il laptop Pinebook Pro basato su Rockchip RK3399, tablet Pine64 PineTab e smartphone <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52662\">PinePhone<\/a><\/noindex>  basato su Allwinner A64.\n<li class=\"l\"> Aggiunto supporto per nuovi codec audio e chip:<br \/>\n Amlogic AIU, Amlogic T9015, Texas Instruments TLV320ADCX140, Realtek RT5682, ALC245, Broadcom BCM63XX I2S, Maxim MAX98360A, Presonus Studio 1810c, MOTU MicroBook IIc.<\/p>\n<li class=\"l\"> Aggiunto supporto per schede ARM e piattaforme Qualcomm Snapdragon 865 (SM8250), IPQ6018, NXP i.MX8M Plus, Kontron \u00absl28\u00bb, 11 varianti della scheda i.MX6 TechNexion Pico, tre nuove varianti Toradex Colibri, Samsung S7710 Galaxy Xcover 2 basato su ST-Ericsson u8500, DH Electronics DHCOM SoM e PDK2, Renesas M3ULCB, Hoperun HiHope, Linutronix Testbox v2, PocketBook Touch Lux 3.\n<\/ul>\n<\/ul>\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=53062\">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.7. \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: \u043d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0424\u0421 exFAT, \u043c\u043e\u0434\u0443\u043b\u044c bareudp \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f UDP-\u0442\u0443\u043d\u043d\u0435\u043b\u0435\u0439, \u0437\u0430\u0449\u0438\u0442\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f ARM64, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f BPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043a LSM-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c, \u043d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Curve25519, \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440 &#171;split-lock&#187;, \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c BPF \u0441 PREEMPT_RT, \u0441\u043d\u044f\u0442\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 80-\u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u043a\u043e\u0434\u0435, \u0443\u0447\u0451\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 [&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-83515","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-7\" \/>\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.7 | 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-7\" \/>\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=\"2020-06-01T11:41:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-01T11:41: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.7 | 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-7","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.7 | 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-7","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":"2020-06-01T11:41:56+00:00","article:modified_time":"2020-06-01T11:41:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"83515","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:16:22","updated":"2022-10-03 19:48:18","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\/83515","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=83515"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/83515\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=83515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=83515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=83515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}