{"id":96477,"date":"2020-10-12T13:42:06","date_gmt":"2020-10-12T11:42:06","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-9"},"modified":"2020-10-12T13:42:06","modified_gmt":"2020-10-12T11:42:06","slug":"reliz-yadra-linux-5-9","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/reliz-yadra-linux-5-9","title":{"rendered":"Rilascio del kernel Linux 5.9","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\/10\/11\/275\">ha presentato<\/a><\/noindex> ha rilasciato il kernel <noindex><a rel=\"nofollow\" href=\"https:\/\/kernel.org\/\">Linux 5.9<\/a><\/noindex>. Tra le modifiche pi\u00f9 significative ci sono: il divieto di importare simboli da moduli proprietari in moduli GPL, l'accelerazione delle operazioni di switching contestuali tramite l'istruzione del processore FSGSBASE, il supporto per la compressione dell'immagine del kernel utilizzando Zstd, la revisione della priorit\u00e0 dei thread nel kernel, il supporto per il protocollo PRP (Parallel Redundancy Protocol), la pianificazione basata sulla larghezza di banda nel pianificatore deadline, l'imballaggio preventivo delle pagine di memoria, il flag di capability CAP_CHECKPOINT_RESTOR, la syscall close_range(), il miglioramento delle prestazioni di dm-crypt, la rimozione del codice per i sistemi guest Xen PV a 32 bit, un nuovo meccanismo di gestione della memoria slab, l'opzione \u00abrescue\u00bb in Btrfs, e il supporto per la crittografia inline in ext4 e F2FS.<\/p>\n<p>Nella nuova versione sono state incorporate 16074 correzioni da 2011 sviluppatori,<br \/>\nla dimensione della patch \u2014 62 MB (sono state interessate 14548 file, aggiunte 782155 righe di codice, e rimosse 314792 righe). Circa il 45% di tutte le modifiche presentate nella versione 5.9<br \/>\nriguardano i driver dei dispositivi, circa il 15% delle modifiche ha<br \/>\nl'aggiornamento di codice specifico per architetture hardware, il 13%<br \/>\nriguardano lo stack di rete, il 3% \u2014 ai filesystem e il 3% alle componenti interne<br \/>\ndel kernel.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.9\">Principali<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/828385\/\">novit\u00e0<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <b>Memoria e servizi di sistema<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53485\">Inasprita<\/a><\/noindex> protezione dall'uso di interfacce GPL per il collegamento di driver proprietari ai componenti del kernel, esportati solo per i moduli con licenza GPL. Il flag TAINT_PROPRIETARY_MODULE ora viene ereditato in tutti i moduli che importano simboli da moduli con questo flag. Se un modulo GPL tenta di importare simboli da un modulo non GPL, questo modulo GPL erediter\u00e0 l'etichetta TAINT_PROPRIETARY_MODULE e non potr\u00e0 accedere ai componenti del kernel disponibili solo per i moduli con licenza GPL, anche se il modulo ha precedentemente importato simboli dalla categoria &#171;gplonly&#187;. Il blocco inverso (esportazione solo di EXPORT_SYMBOL_GPL nei moduli che hanno importato EXPORT_SYMBOL_GPL), che potrebbe compromettere il funzionamento dei driver proprietari, non \u00e8 implementato (viene ereditato solo il flag del modulo proprietario, ma non il vincolo GPL).\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=facdaa917c4d5a376d09d25865f5a863f906234a\">Aggiunto<\/a><\/noindex> supporto per il meccanismo kcompactd per <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/817905\/\">impacchettamento anticipato delle pagine di memoria<\/a><\/noindex> in background, allowing an increase in the number of large memory pages available to the core. Preliminary estimates suggest that background packing, with minimal overhead costs, can reduce the latency when allocating large memory pages (huge-page) by 70-80 times compared to the previously used on-demand packing mechanism. To define the boundaries of external fragmentation, which will be managed by kcompactd, the sysctl vm.compaction_proactiveness has been added.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=48f7ddf785af24aa380f3282d8d4400883d0099e\">Aggiunto<\/a><\/noindex> support for kernel image compression using the algorithm <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=45058\">Zstandard<\/a><\/noindex> (zstd).\n<li class=\"l\"> Support for the processor instruction <noindex><a rel=\"nofollow\" href=\"https:\/\/software.intel.com\/security-software-guidance\/best-practices\/guidance-enabling-fsgsbase\">FSGSBASE<\/a><\/noindex>, allowing reading and modifying the contents of FS\/GS registers from user space. In the kernel, FSGSBASE is used to speed up context switching operations by eliminating unnecessary MSR write operations for GSBASE, and in user space, it allows avoiding unnecessary system calls for modifying FS\/GS.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a7e1f67ed29f\">Aggiunto<\/a><\/noindex> il parametro &#171;allow_writes&#187;, che consente di vietare le modifiche ai registri MSR del processore dallo spazio utente e di limitare l'accesso al contenuto dei registri con operazioni di lettura, poich\u00e9 la modifica dei MSR pu\u00f2 causare problemi. Di default, la scrittura non \u00e8 ancora vietata e la modifica dei MSR \u00e8 registrata nel log, ma in futuro si prevede di passare a un accesso di default in sola lettura.\n<li class=\"l\"> Nell'interfaccia dell'input\/output asincrono <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631#io_uring\">io_uring<\/a><\/noindex> aggiunta la piena supporto per le operazioni asincrone di lettura bufferizzata, che non richiedono l'assegnazione di thread del kernel. Il supporto per la scrittura \u00e8 previsto nella prossima versione.\n<li class=\"l\"> Nello scheduler di input\/output deadline <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=65065fd70b5a\">implementato<\/a><\/noindex> pianificazione tenendo conto della capacit\u00e0 di banda, <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/821578\/\">consentendo<\/a><\/noindex> prendere decisioni corrette su sistemi asimmetrici, come i sistemi ARM basati su architetture  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.arm.com\/why-arm\/technologies\/dynamiq\">DynamIQ<\/a><\/noindex> e big.LITTLE, che combinano in un unico chip nuclei CPU potenti e meno performanti ed efficienti dal punto di vista energetico. In particolare, la nuova modalit\u00e0 consente di evitare disallineamenti nella pianificazione quando un nucleo CPU lento non ha le risorse necessarie per completare un compito entro il termine stabilito.\n<li class=\"l\"> Il modello di consumo energetico nel nucleo (framework Energy Model) \u00e8 ora  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/7b7570ad0d76\">descrive<\/a><\/noindex> non solo il comportamento del consumo energetico della CPU, ma anche quello dei dispositivi periferici.\n<li class=\"l\"> \u00c8 stata implementata la chiamata di sistema close_range(), che consente a un processo di chiudere un'intera gamma di descrittori di file aperti in un colpo solo.\n<li class=\"l\"> Dall'implementazione della console testuale e del driver fbcon <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53714\">\u00e8 stato rimosso il codice<\/a><\/noindex>, che permette lo scorrimento del testo all'indietro tramite software (CONFIG_VGACON_SOFT_SCROLLBACK) oltre la capacit\u00e0 della memoria video in modalit\u00e0 testo VGA.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/818388\/\">Rivisitate<\/a><\/noindex> un algoritmo di assegnazione delle priorit\u00e0 per i thread all'interno del kernel. La nuova versione garantisce una migliore coerenza in tutti i sottosistemi del kernel nell'assegnazione delle priorit\u00e0 per i processi in tempo reale.\n<li class=\"l\"> Aggiunto sysctl <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1f73d1abe5836bd8ffe747ff5cb7561b17ce5bc6\">sched_uclamp_util_min_rt_default<\/a><\/noindex>  per gestire i parametri di forzatura della frequenza della CPU per i processi in tempo reale (ad esempio, \u00e8 possibile modificare al volo il comportamento durante l'esecuzione di processi in tempo reale per risparmiare energia dopo un passaggio a alimentazione a batteria o su sistemi mobili).\n<li class=\"l\"> \u00c8 stata effettuata una preparazione per implementare il supporto della tecnologia Transparent Huge Pages nella cache delle pagine.\n<li class=\"l\"> Nel meccanismo fanotify sono stati implementati nuovi flag FAN_REPORT_NAME e FAN_REPORT_DIR_FID per trasmettere informazioni sul nome del genitore e sull'identificatore unico FID in seguito ad eventi di creazione, eliminazione o spostamento di elementi di directory e oggetti non associati a directory.\n<li class=\"l\"> Per i cgroups <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52790\">implementato<\/a><\/noindex> \u00e8 stato introdotto un nuovo controllore per la gestione della memoria slab (slab memory controller), che \u00e8 significativo per il trasferimento della contabilizzazione slab dal livello delle pagine di memoria al livello degli oggetti del kernel, permettendo di condividere le pagine slab tra diversi cgroup, invece di allocare cache slab separate per ciascun cgroup. L'approccio proposto consente un uso pi\u00f9 efficiente dello slab, riducendo la memoria utilizzata per slab dal 30 al 45%, diminuendo notevolmente il consumo totale di memoria del kernel e riducendo la frammentazione della memoria.\n<li class=\"l\"> Nel sottosistema audio <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53404\">ALSA<\/a><\/noindex> e  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53508\">nello stack USB<\/a><\/noindex>, in conformit\u00e0 con <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53342\">recentemente approvate<\/a><\/noindex> raccomandazioni sull'uso di terminologia inclusiva nel kernel Linux, \u00e8 stata effettuata una pulizia dei termini politicamente scorretti. Il codice \u00e8 stato ripulito dall'uso delle parole &#171;slave&#187;, &#171;master&#187;, &#171;blacklist&#187; e &#171;whitelist&#187;.\n<\/ul>\n<li class=\"l\"> <b>Virtualizzazione e sicurezza<\/b>\n<ul>\n<li class=\"l\"> Durante la compilazione del kernel utilizzando il compilatore Clang <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/f0fe00d4972a\">\u00e8 stata introdotta<\/a><\/noindex> la possibilit\u00e0 di configurazione (CONFIG_INIT_STACK_ALL_ZERO) per l'inizializzazione automatica a zero di tutte le variabili memorizzate nello stack (durante la compilazione si specifica &#171;-ftrivial-auto-var-init=zero&#187;).\n<li class=\"l\"> Nella sottosistema seccomp, quando si utilizza la modalit\u00e0 di controllo dei processi nello spazio utente, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c97aedc52dce4c87d4c44de4e6af941cd102600c\">aggiunta<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7cf97b12545503992020796c74bd84078eb39299\">possibilit\u00e0<\/a><\/noindex> sostituzioni nei file descriptor dei processi monitorati per una completa emulazione delle chiamate di sistema che portano alla creazione di file descriptor. Questa funzionalit\u00e0 \u00e8 richiesta nei sistemi di contenitori isolati e nell'implementazione di sandbox per Chrome.\n<li class=\"l\"> Per le architetture xtensa e csky \u00e8 stata aggiunta il supporto per limitare le chiamate di sistema tramite la sottosistema seccomp. Per xtensa \u00e8 stato implementato anche il supporto per il meccanismo di audit.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/74858abbb103\">Aggiunto<\/a><\/noindex> nuovo flag capability CAP_CHECKPOINT_RESTORE, che consente di fornire accesso alle funzionalit\u00e0 relative al congelamento e al ripristino dello stato dei processi senza concedere privilegi aggiuntivi.\n<li class=\"l\"> In GCC 11 sono state implementate tutte le funzionalit\u00e0 necessarie per<br \/>\ndello strumento di debug KCSAN (Kernel Concurrency Sanitizer), progettato per rilevare dinamicamente le condizioni di race all'interno del kernel. Pertanto, KCSAN pu\u00f2 ora essere utilizzato con i kernel compilati in GCC. <\/p>\n<li class=\"l\"> Per AMD Zen e modelli di CPU pi\u00f9 recenti <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/dea286bb71baded7d2fb4f090e3b9fd2c1ccac58\">aggiunta<\/a><\/noindex> supporto per la tecnologia P2PDMA, che consente di utilizzare DMA per il trasferimento diretto dei dati tra la memoria di due dispositivi collegati al bus PCI.\n<li class=\"l\"> In dm-crypt \u00e8 stata aggiunta una modalit\u00e0 che riduce i ritardi eseguendo l'elaborazione crittografica dei dati senza utilizzare le code di lavoro. La modalit\u00e0 specificata \u00e8 anche necessaria per il corretto funzionamento con <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52092\">zone<\/a><\/noindex> dispositivi a blocchi (dispositivi con aree che devono essere scritte in modo sequenziale, aggiornando l'intero gruppo di blocchi). Sono stati effettuati miglioramenti per aumentare la larghezza di banda e ridurre i ritardi in dm-crypt.\n<li class=\"l\"> Il codice per il supporto dei sistemi guest a 32 bit in modalit\u00e0 paravirtualizzazione sotto il hypervisor Xen \u00e8 stato rimosso. Gli utenti di tali sistemi dovrebbero passare all'uso di kernel a 64 bit negli ambienti guest o utilizzare modalit\u00e0 di virtualizzazione completa (HVM) o combinata (PVH) anzich\u00e9 la paravirtualizzazione (PV).\n<\/ul>\n<li class=\"l\"> <b>Sottosistema disco, I\/O e file system<\/b>\n<ul>\n<li class=\"l\"> Nel file system Btrfs <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/74ef00185eb864252156022ff129b01549504175\">\u00e8 stata realizzata<\/a><\/noindex> l'opzione di montaggio &#171;rescue&#187;, che unifica l'accesso a tutte le altre opzioni di recupero. \u00c8 stato rimosso il supporto per le opzioni &#171;alloc_start&#187; e &#171;subvolrootid&#187;, mentre l'opzione &#171;inode_cache&#187; \u00e8 stata dichiarata obsoleta. \u00c8 stata ottimizzata la performance, in particolare sono state velocizzate le operazioni fsync() in modo molto evidente. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=137c541821a83debb63b3fa8abdd1cbc41bdf3a1\">Aggiunto<\/a><\/noindex> Possibilit\u00e0 di utilizzare tipi alternativi di checksum, diversi da CRC32c.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=690b25675f5c9c082cb1b902e6d21dd956754e7e\">Aggiunto<\/a><\/noindex> la possibilit\u00e0 di utilizzare la crittografia inline (Inline Encryption) nei file system ext4 e F2FS, per la quale \u00e8 prevista l'opzione di montaggio &#171;inlinecrypt&#187;. La modalit\u00e0 di crittografia inline consente di sfruttare i meccanismi di crittografia integrati nel controller di archiviazione, che eseguono la crittografia e la decrittografia trasparenti dell'input\/output.\n<li class=\"l\"> In XFS  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=5631c5e0eb9035d92ceb20fcd9cdb7779a3f5cc7\">Garantito<\/a><\/noindex>  flush degli inode in modalit\u00e0 totalmente asincrona, senza bloccare i processi durante l'operazione di pulizia della memoria. Risolto un antico problema con le quote, che impediva un corretto monitoraggio degli avvisi di superamento del limite morbido e delle restrizioni sul numero di inode. Unificata l'implementazione del supporto DAX per ext4 e xfs.\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=cfd73237722135807967f389bcbda558a60a30d6\">\u00e8 stata realizzata<\/a><\/noindex> precaricamento delle mappe dei bitmap di distribuzione dei blocchi. In combinazione con la limitazione della scansione dei gruppi non inizializzati, l'ottimizzazione ha permesso di ridurre il tempo di montaggio di partizioni molto grandi.\n<li class=\"l\"> In F2FS <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/9af846486d781a63de025a5f502c515268e48790\">\u00e8 stato aggiunto<\/a><\/noindex> ioctl F2FS_IOC_SEC_TRIM_FILE, che consente di utilizzare i comandi TRIM\/discard per azzerare fisicamente i dati specificati in un file, ad esempio per rimuovere le chiavi di accesso senza lasciare dati residui nel supporto.<br \/>\nIn F2FS si aggiunge anche <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/0e5e81114de1c4ac32e36f057256653a04f27a33\">\u00e8 stato aggiunto<\/a><\/noindex> una nuova modalit\u00e0 di raccolta della spazzatura GC_URGENT_LOW, che funziona in modo pi\u00f9 aggressivo escludendo alcune verifiche sullo stato di inattivit\u00e0 (idle) prima di avviare il raccoglitore di spazzatura.<\/p>\n<li class=\"l\"> In bcache, la dimensione del bucket_size per gli extent \u00e8 aumentata da 16 a 32 bit in preparazione per consentire l'applicazione a cache di dispositivi zonati.\n<li class=\"l\"> Nel sottosistema SCSI \u00e8 stata aggiunta la possibilit\u00e0 di utilizzo della crittografia inline basata sui mezzi di crittografia hardware integrati forniti dai controller UFS (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/scsi\/ufs.txt\">Universal Flash Storage<\/a><\/noindex>).\n<li class=\"l\"> \u00c8 stato aggiunto un nuovo parametro della riga di comando del kernel &#171;debugfs&#187;, che consente di gestire la disponibilit\u00e0 del pseudo-file system omonimo.\n<li class=\"l\"> Nel client NFSv4.2 \u00e8 stata garantita la supporto per gli attributi estesi dei file (xattr).\n<li class=\"l\"> In dm-dust <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0c248ea27fc88cf8a3035ba0ed75b210be9abf80\">\u00e8 stato aggiunto<\/a><\/noindex> interfaccia per l'elenco simultaneo di tutti i bad block identificati sul disco (&#171;dmsetup message dust1 0 listbadblocks&#187;).\n<li class=\"l\"> Per md\/raid5 \u00e8 stato aggiunto il parametro \/sys\/block\/md1\/md\/stripe_size per configurare la dimensione del blocco STRIPE.\n<li class=\"l\"> Per i dispositivi di archiviazione NVMe <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=240e6ee272c07a2636dfc7d65f5bbb18377c49e5\">aggiunta<\/a><\/noindex> supporto per i comandi di zonizzazione del dispositivo (ZNS, NVM Express Zoned Namespace), che consente di suddividere lo spazio di archiviazione in zone, costituenti gruppi di blocchi, per una gestione pi\u00f9 completa della disposizione dei dati nel dispositivo.\n<\/ul>\n<li class=\"l\"> <b>Sottosistema di rete<\/b>\n<ul>\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=f53b9b0bdc59c0823679f2e3214e0d538f5951b9\">aggiunta<\/a><\/noindex> la possibilit\u00e0 di rifiutare i pacchetti nella fase precedente al controllo del routing (l'espressione REJECT ora pu\u00f2 essere utilizzata non solo nelle catene INPUT, FORWARD e OUTPUT, ma anche nella fase PREROUTING per icmp e tcp).\n<li class=\"l\"> In nftables  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/8e6cf365e1d5c70e275a77a3c5ad7e3dc685474c\">aggiunta<\/a><\/noindex> la possibilit\u00e0 di audit degli eventi legati alla modifica della configurazione.\n<li class=\"l\"> In nftables nell'API netlink <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=74cccc3d38438b346e40a4f8133cff3f0839ff84\">aggiunta<\/a><\/noindex> supporto per catene anonymous, il cui nome viene assegnato dinamicamente dal kernel. Quando si rimuove la regola associata a una catena anonymous, anche la catena viene automaticamente eliminata.\n<li class=\"l\"> In BPF \u00e8 stata aggiunta la supporto per iteratori per l'iterazione, il filtraggio e la modifica degli elementi degli array associativi (map) senza copiare i dati nello spazio utente. Gli iteratori possono essere utilizzati per socket TCP e UDP, consentendo ai programmi BPF di attraversare elenchi di socket aperti e di estrarre le informazioni necessarie da essi.\n<li class=\"l\"> \u00c8 stato aggiunto un nuovo tipo di programma BPF BPF_PROG_TYPE_SK_LOOKUP, eseguito quando il kernel cerca un socket di ascolto appropriato per una connessione in entrata. Attraverso un programma BPF simile, \u00e8 possibile creare gestori che prendono decisioni su quale socket associare alla connessione, senza limitazioni imposte dalla chiamata di sistema bind(). Ad esempio, \u00e8 possibile organizzare l'associazione di un socket a un intervallo di indirizzi o porte. Inoltre, in bpf_setsockopt() \u00e8 stata aggiunta la supporto per il flag SO_KEEPALIVE e implementata la possibilit\u00e0 di impostare gestori BPF_CGROUP_INET_SOCK_RELEASE, richiamati quando si libera un socket.\n<li class=\"l\"> Supporto implementato per il protocollo <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Parallel_Redundancy_Protocol\">PRP<\/a><\/noindex> (Parallel Redundancy Protocol), che consente su base Ethernet di implementare un passaggio trasparente per le applicazioni a un canale di riserva in caso di guasto di qualsiasi componente della rete.\n<li class=\"l\"> Nel stack mac80211 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f96622749a67d40ad5efe8a58d5fc95313097aa0\">aggiunta<\/a><\/noindex> supporto per l'accordo a quattro fasi WPA\/WPA2-PSK in modalit\u00e0 punto di accesso.\n<li class=\"l\"> \u00c8 stata aggiunta la possibilit\u00e0 di cambiare il piano qdisc (disciplinare di coda) per utilizzare per impostazione predefinita l'algoritmo di gestione delle code di rete FQ-PIE (Flow Queue PIE), mirato a ridurre l'impatto negativo del buffering intermedio dei pacchetti sull'hardware di rete ai limiti (bufferbloat) nelle reti con modem via cavo.\n<li class=\"l\"> Sono state aggiunte nuove funzionalit\u00e0 a MPTCP (MultiPath TCP), estensioni del protocollo TCP per gestire le connessioni TCP con la consegna dei pacchetti simultaneamente su pi\u00f9 percorsi attraverso interfacce di rete diverse collegate a indirizzi IP differenti. \u00c8 stato aggiunto il supporto per syn cookie, DATA_FIN, autoconfigurazione dei buffer, diagnosi dei socket e utilizzo dei flag REUSEADDR, REUSEPORT e V6ONLY in setsockopt.\n<li class=\"l\"> Per le tabelle di routing virtuali VRF (Virtual Routing and Forwarding), che consentono di organizzare il funzionamento di pi\u00f9 domini di routing su un'unica sistema, \u00e8 stata implementata la modalit\u00e0 &#171;strict&#187;. In questa modalit\u00e0, la tabella virtuale pu\u00f2 essere associata solo a una tabella di routing che non \u00e8 utilizzata in altre tabelle virtuali.\n<li class=\"l\"> Nel driver wireless ath11k <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c5625abaf8266307d2237a75143b27be7afafcdf\">aggiunta<\/a><\/noindex> supporto della frequenza 6GHz e <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9d11b7bff9508101d05f06e461ab81b5f0dc90ae\">scansione spettrale<\/a><\/noindex>.\n<\/ul>\n<li class=\"l\"> <b>Attrezzature<\/b>\n<ul>\n<li class=\"l\"> \u00c8 stato rimosso il codice per supportare l'architettura UniCore, sviluppata presso il centro microprocessori dell'Universit\u00e0 di Pechino e inclusa nel kernel Linux nel 2011. Questa architettura \u00e8 priva di supporto dal 2014 e non \u00e8 supportata in GCC.\n<li class=\"l\"> Per l'architettura RISC-V \u00e8 stato implementato il supporto per <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/v4.17\/dev-tools\/kcov.html\">kcov<\/a><\/noindex> (interfaccia debugfs per l'analisi della copertura del codice del kernel), kmemleak (sistema di rilevamento delle perdite di memoria), protezione dello stack, etichette di salto e operazioni tickless (multitasking indipendente dai segnali del timer).\n<li class=\"l\"> Per l'architettura PowerPC \u00e8 stato implementato il supporto per le code per spinlock, che ha notevolmente migliorato le prestazioni nelle situazioni di conflitto delle lock.\n<li class=\"l\"> Per le architetture ARM e ARM64 \u00e8 attivato di default il meccanismo di regolazione della frequenza della CPU <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/cpu-freq\/governors.txt\">schedutil<\/a><\/noindex> (cpufreq governor), che utilizza direttamente le informazioni dal pianificatore dei processi per decidere sulle variazioni di frequenza e pu\u00f2 accedere immediatamente ai driver cpufreq per modificare rapidamente la frequenza, adattando istantaneamente i parametri di funzionamento della CPU al carico attuale.\n<li class=\"l\"> Nel driver DRM i915 per le schede grafiche Intel \u00e8 stata aggiunta la compatibilit\u00e0 con i chip basati sulla microarchitettura <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Rocket_Lake\">Rocket Lake<\/a><\/noindex> ed \u00e8 stato introdotto il supporto iniziale per le schede grafiche discrete <noindex><a rel=\"nofollow\" href=\"https:\/\/www.theverge.com\/2020\/1\/9\/21058422\/intel-dg1-discrete-gpu-graphics-card-announcement-ces-2020\">Intel Xe DG1<\/a><\/noindex>.\n<li class=\"l\"> Nel driver amdgpu \u00e8 stato aggiunto il supporto iniziale per la GPU AMD <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/torvalds\/c\/206739119508d5ab4b42ab480ff61a7e6cd72d7c\">Navi 21<\/a><\/noindex> (Navy Flounder) e <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/torvalds\/c\/9555152beb1143c85c03f9b9de59863cbbe89f4b\">Navi 22<\/a><\/noindex> (Sienna Cichlid). \u00c8 stato aggiunto il supporto per i motori di accelerazione della codifica e decodifica video UVD\/VCE per le GPU Southern Islands (Radeon HD 7000).<br \/>\n\u00c8 stata aggiunta la propriet\u00e0 per ruotare il display di 90, 180 o 270 gradi. <\/p>\n<p>\u00c8 interessante notare che il driver per GPU AMD <noindex><a rel=\"nofollow\" href=\"https:\/\/www.phoronix.com\/scan.php?page=news_item&#038;px=Linux-5.9-AMDGPU-Stats\">\u00e8<\/a><\/noindex> il driver pi\u00f9 grande nel kernel \u2014 conta circa 2,71 milioni di righe di codice, pari a circa il 10% delle dimensioni totali del kernel (27,81 milioni di righe). Di queste, 1,79 milioni di righe sono dedicate ai file di intestazione generati automaticamente contenenti dati per i registri GPU, mentre il codice C ammonta a 366.000 righe (a titolo di confronto, il driver Intel i915 include 209.000 righe, e Nouveau \u2014 149.000).<\/p>\n<li class=\"l\"> Nel driver Nouveau <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=12885ecbfe62df4358d452080d3b8feef54ec8cb\">aggiunta<\/a><\/noindex> supporto per la verifica dell'integrit\u00e0 fotogramma per fotogramma tramite <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/NVIDIA\/open-gpu-doc\/blob\/master\/Display-CRC\/display-crc.txt\">CRC<\/a><\/noindex> (Controlli di Ridondanza Ciclica) nei motori di rendering GPU NVIDIA. L'implementazione si basa sulla documentazione fornita da NVIDIA.\n<li class=\"l\"> Driver aggiunti per i pannelli LCD: Frida FRD350H54004, KOE TX26D202VM0BWA, CDTech S070PWS19HP-FC21, CDTech S070SWV29HG-DC44, Tianma TM070JVHG33 e Xingbangda XBD599.\n<li class=\"l\"> Nel sottosistema audio ALSA \u00e8 stato implementato il supporto per <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&#038;id=951894cf30f417443d9e0eda33312613c2a7edf6\">Intel Silent Stream<\/a><\/noindex> (modalit\u00e0 di alimentazione continua per dispositivi HDMI esterni per evitare ritardi all'inizio della riproduzione) e  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&#038;id=c7440acc859778eed74b223fc41f094133aeaaf0\">nuovo dispositivo<\/a><\/noindex> per il controllo dell'illuminazione dei pulsanti di attivazione del microfono e disattivazione dell'audio, oltre ad essere stato aggiunto il supporto per nuovi hardware, incluso un controller. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&#038;id=61eee4a7fc406f94e441778c3cecbbed30373c89\">Loongson 7A1000<\/a><\/noindex>.\n<li class=\"l\"> Supporto aggiunto per piattaforme, dispositivi e sistemi ARM: Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (utilizzato in Sony Xperia 10, 10 Plus, XA2, XA2 Plus e XA2 Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, cinque nuove schede basate su NXP i.MX6, MikroTik RouterBoard 3011, Xiaomi Libra, Microsoft Lumia 950, Sony Xperia Z5, MStar, Microchip Sparx5, Intel Keem Bay, Amazon Alpine v3, Renesas RZ\/G2H.\n<\/ul>\n<\/ul>\n<p>Fondazione per il software libero dell'America Latina <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">ha formato<\/a><\/noindex><br \/>\nuna variante <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">kernel completamente libero 5.9<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.9-gnu\/\">Linux-libre 5.9-gnu<\/a><\/noindex>, ripulito da elementi di firmware e driver contenenti componenti o porzioni di codice non liberi, la cui applicazione \u00e8 limitata dal produttore. Nella nuova versione \u00e8 disabilitato il caricamento di blob nei driver per WiFi rtw8821c e SoC MediaTek mt8183. Aggiornato il codice di pulizia dei blob nei driver e nelle sottosistemi Habanalabs, Wilc1000, amdgpu, mt7615, i915 CSR, Mellanox mlxsw (Spectrum3), r8169 (rtl8125b-2) e x86 touchscreen.<\/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=53830\">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.9. \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: \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0438\u0437 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0432 GPL-\u043c\u043e\u0434\u0443\u043b\u0438, \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 FSGSBASE, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u0436\u0430\u0442\u0438\u044f \u043e\u0431\u0440\u0430\u0437\u0430 \u044f\u0434\u0440\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Zstd, \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0440\u0430\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0432 \u044f\u0434\u0440\u0435, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 PRP (Parallel Redundancy Protocol), \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u0443\u0447\u0451\u0442\u043e\u043c [&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-96477","post","type-post","status-publish","format-standard","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.9. \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: \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0438\u0437 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0432 GPL-\u043c\u043e\u0434\u0443\u043b\u0438, \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 FSGSBASE, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u0436\u0430\u0442\u0438\u044f \u043e\u0431\u0440\u0430\u0437\u0430 \u044f\u0434\u0440\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Zstd, \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0440\u0430\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0432 \u044f\u0434\u0440\u0435, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 PRP (Parallel Redundancy Protocol), \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u0443\u0447\u0451\u0442\u043e\u043c\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/reliz-yadra-linux-5-9\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.9 | 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 5.9. \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: \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0438\u0437 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0432 GPL-\u043c\u043e\u0434\u0443\u043b\u0438, \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 FSGSBASE, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u0436\u0430\u0442\u0438\u044f \u043e\u0431\u0440\u0430\u0437\u0430 \u044f\u0434\u0440\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Zstd, \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0440\u0430\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0432 \u044f\u0434\u0440\u0435, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 PRP (Parallel Redundancy Protocol), \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u0443\u0447\u0451\u0442\u043e\u043c\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/reliz-yadra-linux-5-9\" \/>\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-10-12T11:42:06+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-12T11:42:06+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.9 | ProHoster","description":"Dopo due mesi di sviluppo, Linus Torvalds ha presentato il rilascio del kernel Linux 5.9. Tra le modifiche pi\u00f9 significative: il limite all'importazione di simboli da moduli proprietari in moduli GPL, l'accelerazione delle operazioni di switching del contesto grazie all'istruzione del processore FSGSBASE, il supporto per la compressione dell'immagine del kernel tramite Zstd, una revisione della pianificazione delle priorit\u00e0 dei thread nel kernel e il supporto per il protocollo PRP (Parallel Redundancy Protocol), con una programmazione consapevole.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/reliz-yadra-linux-5-9","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.9 | 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 5.9. \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: \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0438\u0437 \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0432 GPL-\u043c\u043e\u0434\u0443\u043b\u0438, \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 FSGSBASE, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u0436\u0430\u0442\u0438\u044f \u043e\u0431\u0440\u0430\u0437\u0430 \u044f\u0434\u0440\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Zstd, \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0440\u0430\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0432 \u044f\u0434\u0440\u0435, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 PRP (Parallel Redundancy Protocol), \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u0443\u0447\u0451\u0442\u043e\u043c","og:url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/reliz-yadra-linux-5-9","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-10-12T11:42:06+00:00","article:modified_time":"2020-10-12T11:42:06+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"96477","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 10:42:30","updated":"2022-10-03 19:48:34"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/96477","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=96477"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/96477\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=96477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=96477"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=96477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}