{"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\/news\/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> rilascio del kernel <noindex><a rel=\"nofollow\" href=\"https:\/\/kernel.org\/\">Linux 5.9<\/a><\/noindex>. Tra le modifiche pi\u00f9 significative ci sono: la limitazione dell'importazione di simboli da moduli proprietari in moduli GPL, l'accelerazione delle operazioni di switching del contesto tramite l'istruzione del processore FSGSBASE, il supporto per la compressione dell'immagine del kernel tramite Zstd, la revisione della priorit\u00e0 dei thread nel kernel, il supporto per il protocollo PRP (Parallel Redundancy Protocol), la pianificazione in base alla larghezza di banda nel pianificatore deadline, la pre-imballaggio delle pagine di memoria, il flag capability CAP_CHECKPOINT_RESTOR, la syscall close_range(), il miglioramento delle prestazioni di dm-crypt, la rimozione del codice per i sistemi guest a 32 bit Xen PV, 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>La nuova versione comprende 16074 correzioni da 2011 sviluppatori,<br \/>\ndimensione del patch \u2014 62 MB (le modifiche hanno interessato 14548 file, aggiunte 782155 righe di codice, e rimosse 314792 righe). Circa il 45% di tutto ci\u00f2 presentato in 5.9<br \/>\nsono legate ai driver di dispositivo, circa il 15% delle modifiche riguardano<br \/>\nl'aggiornamento del codice specifico per le architetture hardware, il 13%<br \/>\n\u00e8 relativo allo stack di rete, il 3% \u2014 ai filesystem e il 3% ai componenti interni<br \/>\ninterni del 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 contro l'uso di layer GPL per l'associazione di driver proprietari con componenti del kernel esportati solo per moduli sotto licenza GPL. Il flag TAINT_PROPRIETARY_MODULE ora si eredita 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, allora questo modulo GPL erediter\u00e0 l'etichetta TAINT_PROPRIETARY_MODULE e non potr\u00e0 accedere ai componenti del kernel disponibili solo per moduli sotto licenza GPL, anche se il modulo in precedenza aveva importato simboli dalla categoria \u00abgplonly\u00bb. Il blocco inverso (esportazione solo di EXPORT_SYMBOL_GPL nei moduli che hanno importato EXPORT_SYMBOL_GPL), che potrebbe interrompere il funzionamento dei driver proprietari, non \u00e8 implementato (si eredita solo il flag del modulo proprietario, ma non il binding 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\">\u00c8 stata aggiunta<\/a><\/noindex> supporto per il meccanismo kcompactd per <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/817905\/\">l'impacchettamento anticipato delle pagine di memoria<\/a><\/noindex> in background, che consente di aumentare il numero di grandi pagine di memoria disponibili per il kernel. A una stima preliminare, l'imballaggio in background, a fronte di costi accessori minimi, permette di ridurre i ritardi nell'allocazione di grandi pagine di memoria (huge-page) da 70 a 80 volte rispetto al meccanismo di imballaggio utilizzato in precedenza, attivato su richiesta (on-demand). Per definire i limiti della frammentazione esterna, che sar\u00e0 garantita da kcompactd, \u00e8 stato aggiunto sysctl vm.compaction_proactiveness.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=48f7ddf785af24aa380f3282d8d4400883d0099e\">\u00c8 stata aggiunta<\/a><\/noindex> supporto per la compressione dell'immagine del kernel utilizzando l'algoritmo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=45058\">Zstandard<\/a><\/noindex> (zstd).\n<li class=\"l\"> Per i sistemi x86 \u00e8 stato implementato il supporto per l'istruzione del processore <noindex><a rel=\"nofollow\" href=\"https:\/\/software.intel.com\/security-software-guidance\/best-practices\/guidance-enabling-fsgsbase\">FSGSBASE<\/a><\/noindex>, che consente di leggere e modificare il contenuto dei registri FS\/GS dallo spazio utente. Nel kernel, FSGSBASE \u00e8 utilizzato per accelerare le operazioni di switching di contesto escludendo operazioni di scrittura MSR superflue per GSBASE, mentre nello spazio utente consente di evitare chiamate di sistema non necessarie per modificare 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 \u00aballow_writes\u00bb, che consente di vietare le modifiche ai registri MSR del processore dallo spazio utente e limitare l'accesso al contenuto di questi registri a operazioni di lettura, poich\u00e9 la modifica degli MSR pu\u00f2 causare problemi. Per default, la scrittura non \u00e8 ancora vietata e la modifica degli MSR viene registrata nel log, ma in futuro si prevede di passare l'accesso di default a una modalit\u00e0 di sola lettura.\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> \u00e8 stato aggiunto il pieno supporto per operazioni asincrone di lettura bufferizzata, che non richiedono l'impiego di thread del kernel. Il supporto per la scrittura \u00e8 previsto nella prossima versione.\n<li class=\"l\"> Nel pianificatore di I\/O deadline <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=65065fd70b5a\">\u00e8 implementato<\/a><\/noindex> planning tenendo conto della larghezza di banda, <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/821578\/\">che consente<\/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 core CPU potenti e meno performanti a basso consumo energetico. In particolare, la nuova modalit\u00e0 consente di evitare disallineamenti nel planning, quando un core CPU lento non ha le risorse necessarie per completare un compito entro il termine assegnato.\n<li class=\"l\"> Il modello di consumo energetico nel kernel (framework Energy Model) 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 include anche dispositivi periferici.\n<li class=\"l\"> \u00c8 stata implementata la chiamata di sistema close_range(), che consente a un processo di chiudere in un colpo solo un intero intervallo di descrittori di file aperti.\n<li class=\"l\"> Dalla realizzazione della console testuale e del driver fbcon <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53714\">codice rimosso<\/a><\/noindex>, che offre la possibilit\u00e0 di scorrere programmativamente il testo all'indietro (CONFIG_VGACON_SOFT_SCROLLBACK) per pi\u00f9 della capacit\u00e0 della memoria video nella modalit\u00e0 testuale VGA.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/818388\/\">Ristrutturato<\/a><\/noindex> l'algoritmo di assegnazione delle priorit\u00e0 per i thread all'interno del kernel. La nuova versione garantisce una migliore coerenza in tutti i sotto-sistemi del kernel nell'assegnazione delle priorit\u00e0 per i task 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 CPU per i task in tempo reale (ad esempio, \u00e8 possibile modificare il comportamento durante l'esecuzione di task in tempo reale per risparmiare energia dopo il passaggio all'alimentazione a batteria o su sistemi mobili).\n<li class=\"l\"> Preparata l'implementazione del supporto per la 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'identificativo unico FID al verificarsi di eventi di creazione, eliminazione o spostamento di elementi di directory e oggetti non collegati alle directory.\n<li class=\"l\"> Per i cgroups <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52790\">\u00e8 stato implementato<\/a><\/noindex> nuovo controllore di allocazione della memoria slab (controllore della memoria slab), caratterizzato dal trasferimento del monitoraggio dello slab dal livello delle pagine di memoria al livello degli oggetti del kernel, consentendo di condividere le pagine slab tra diversi cgroup, invece di allocare cache slab separate per ogni cgroup. L'approccio proposto consente di migliorare l'efficienza dell'uso dello slab, riducendo la dimensione della memoria utilizzata per lo slab del 30-45%, diminuendo notevolmente il consumo di memoria totale 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\">nel stack USB<\/a><\/noindex>, in conformit\u00e0 con <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53342\">le raccomandazioni recentemente adottate<\/a><\/noindex> raccomandazioni sull'uso di una terminologia inclusiva nel kernel Linux, \u00e8 stata effettuata una pulizia dei termini non politicamente corretti. Il codice \u00e8 stato ripulito dall'uso delle parole \"slave\", \"master\", \"blacklist\" e \"whitelist\".\n<\/ul>\n<li class=\"l\"> <b>Virtualizzazione e sicurezza<\/b>\n<ul>\n<li class=\"l\"> Compilando il kernel utilizzando il compilatore Clang <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/f0fe00d4972a\">\u00e8 comparso<\/a><\/noindex> possibilit\u00e0 di configurare (CONFIG_INIT_STACK_ALL_ZERO) l'inizializzazione automatica a zero di tutte le variabili memorizzate nello stack (nella compilazione si specifica \"-ftrivial-auto-var-init=zero\").\n<li class=\"l\"> Nel sottosistema seccomp, utilizzando la modalit\u00e0 di controllo del processo nello spazio utente, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c97aedc52dce4c87d4c44de4e6af941cd102600c\">\u00e8 stata aggiunta<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7cf97b12545503992020796c74bd84078eb39299\">la possibilit\u00e0<\/a><\/noindex> sostituzioni nel processo monitorato dei descrittori di file per una completa emulazione delle chiamate di sistema che portano alla creazione dei descrittori di file. 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 la supporto per limitare le chiamate di sistema tramite la sottosistema seccomp. Per xtensa \u00e8 stata inoltre implementata la supporto del meccanismo di audit.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/74858abbb103\">Aggiunto<\/a><\/noindex> nuovo flag di capability CAP_CHECKPOINT_RESTORE, che consente l'accesso alle capacit\u00e0 relative al congelamento e al ripristino dello stato dei processi senza la necessit\u00e0 di ulteriori privilegi.\n<li class=\"l\"> In GCC 11 sono state implementate tutte le funzionalit\u00e0 necessarie per<br \/>\nlo strumento di debug KCSAN (Kernel Concurrency Sanitizer), progettato per rilevare dinamicamente le condizioni di competizione all'interno del kernel. In questo modo, KCSAN pu\u00f2 ora essere utilizzato con kernel compilati in GCC. <\/p>\n<li class=\"l\"> Per AMD Zen e i modelli CPU pi\u00f9 recenti <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/dea286bb71baded7d2fb4f090e3b9fd2c1ccac58\">\u00e8 stata aggiunta<\/a><\/noindex> supporto della tecnologia P2PDMA, che consente di utilizzare DMA per la trasmissione diretta dei dati tra la memoria di due dispositivi connessi al bus PCI.\n<li class=\"l\"> In dm-crypt \u00e8 stata aggiunta una modalit\u00e0 che riduce le latenze eseguendo l'elaborazione crittografica dei dati senza utilizzare code di lavoro. Questa modalit\u00e0 \u00e8 anche necessaria per il corretto funzionamento con <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52092\">dispositivi a blocchi<\/a><\/noindex> (dispositivi con aree che devono essere registrate in modo sequenziale aggiornando l'intero gruppo di blocchi). Sono stati fatti progressi nel miglioramento della larghezza di banda e nella riduzione delle latenze in dm-crypt.\n<li class=\"l\"> \u00c8 stato rimosso il codice per il supporto di sistemi guest a 32 bit che operano in modalit\u00e0 paravirtualizzazione sotto Hypervisor Xen. 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) invece della paravirtualizzazione (PV).\n<\/ul>\n<li class=\"l\"> <b>Sottosistema di disco, input\/output 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 implementata<\/a><\/noindex> opzione di montaggio \"rescue\", che unifica l'accesso a tutte le altre opzioni di recupero. Rimossa la supporto per le opzioni \"alloc_start\" e \"subvolrootid\", l'opzione \"inode_cache\" \u00e8 stata dichiarata obsoleta. \u00c8 stata effettuata un'ottimizzazione delle prestazioni, con un notevole miglioramento della velocit\u00e0 nelle operazioni fsync(). <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=137c541821a83debb63b3fa8abdd1cbc41bdf3a1\">\u00c8 stata aggiunta<\/a><\/noindex> la 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\">\u00c8 stata aggiunta<\/a><\/noindex> possibilit\u00e0 di utilizzare la crittografia inline (Inline Encryption) nei file system ext4 e F2FS, per la quale \u00e8 prevista l'opzione di montaggio \"inlinecrypt\". La modalit\u00e0 di crittografia inline permette di sfruttare i meccanismi di crittografia integrati nel controller di memoria, che eseguono la crittografia e la decrittografia trasparenti delle operazioni di 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\">\u00e8 garantito<\/a><\/noindex>  il flush dell'inode in modalit\u00e0 completamente asincrona, senza bloccare i processi durante l'operazione di pulizia della memoria. Risolta una vecchia problematica relativa alle quote, che portava a un tracciamento errato 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 implementata<\/a><\/noindex> il caricamento anticipato delle bitmap di distribuzione dei blocchi. In combinazione con la limitazione della scansione dei gruppi non inizializzati, l'ottimizzazione ha consentito 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 stata aggiunta<\/a><\/noindex> ioctl F2FS_IOC_SEC_TRIM_FILE, che consente di utilizzare i comandi TRIM\/discard per azzerare fisicamente i dati specificati nel file, ad esempio per rimuovere le chiavi di accesso senza lasciare dati residui sullo storage.<br \/>\nIn F2FS, inoltre <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/0e5e81114de1c4ac32e36f057256653a04f27a33\">\u00e8 stata aggiunta<\/a><\/noindex> \u00e8 stata introdotta una nuova modalit\u00e0 di raccolta dei rifiuti GC_URGENT_LOW, che opera in modo pi\u00f9 aggressivo escludendo alcune verifiche dello stato di inattivit\u00e0 (idle) prima dell'avvio del raccoglitore di rifiuti.<\/p>\n<li class=\"l\"> In bcache, la dimensione del bucket_size per gli extent \u00e8 aumentata da 16 a 32 bit in preparazione all'abilitazione dell'utilizzo come cache per dispositivi zonati.\n<li class=\"l\"> Nel sottosistema SCSI \u00e8 stata aggiunta la possibilit\u00e0 di utilizzare la crittografia inline basata su strumenti 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\"> Aggiunto un nuovo parametro della riga di comando del kernel \"debugfs\", che consente di gestire la disponibilit\u00e0 del file system pseudo omonimo.\n<li class=\"l\"> Nel client NFSv4.2 \u00e8 stato garantito il 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 stata aggiunta<\/a><\/noindex> interfaccia per l'elenco di tutti i settori danneggiati rilevati sul disco (\"dmsetup message dust1 0 listbadblocks\").\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 dispositivi di archiviazione NVMe <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=240e6ee272c07a2636dfc7d65f5bbb18377c49e5\">\u00e8 stata aggiunta<\/a><\/noindex> il supporto per i comandi di zonazione dello storage (ZNS, NVM Express Zoned Namespace), che consente di suddividere lo spazio di archiviazione in zone costituite da gruppi di blocchi, per una gestione pi\u00f9 completa del posizionamento dei dati sullo storage.\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\">\u00e8 stata aggiunta<\/a><\/noindex> possibilit\u00e0 di rifiutare i pacchetti prima della verifica del routing (l'espressione REJECT pu\u00f2 ora 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\">\u00e8 stata aggiunta<\/a><\/noindex> 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\">\u00e8 stata aggiunta<\/a><\/noindex> supporto per catene anonime, il cui nome viene assegnato dinamicamente dal kernel. Quando viene rimossa una regola associata a una catena anonima, viene automaticamente rimossa anche la catena stessa.\n<li class=\"l\"> In BPF \u00e8 stato aggiunto il 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 scorrere le liste dei socket aperti ed estrarre le informazioni necessarie.\n<li class=\"l\"> \u00c8 stato aggiunto un nuovo tipo di programmi BPF BPF_PROG_TYPE_SK_LOOKUP, eseguiti nel momento in cui il kernel cerca un socket in ascolto appropriato per una connessione in ingresso. Utilizzando un programma BPF di questo tipo, \u00e8 possibile creare gestori che prendano decisioni su quale socket associare alla connessione, senza essere limitati dal sistema di chiamate bind(). Ad esempio, \u00e8 possibile associare un socket a un intervallo di indirizzi o porte. Inoltre, in bpf_setsockopt() \u00e8 stato aggiunto il supporto per il flag SO_KEEPALIVE e implementata la possibilit\u00e0 di impostare gestori BPF_CGROUP_INET_SOCK_RELEASE, chiamati al rilascio del socket.\n<li class=\"l\"> \u00c8 stato implementato il supporto per il protocollo <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Parallel_Redundancy_Protocol\">PRP<\/a><\/noindex> (Parallel Redundancy Protocol), che consente di implementare il passaggio automatico a un canale di riserva in caso di guasto di qualsiasi componente della rete, basato su Ethernet.\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\">\u00e8 stata aggiunta<\/a><\/noindex> supporto per l'accordo in quattro fasi del canale WPA\/WPA2-PSK in modalit\u00e0 punto di accesso.\n<li class=\"l\"> \u00c8 stata aggiunta la possibilit\u00e0 di cambiare la disciplina di coda (qdisc) utilizzata per impostazione predefinita, al fine di utilizzare l'algoritmo di gestione delle code FQ-PIE (Flow Queue PIE), mirato a ridurre l'impatto negativo del buffering intermedio dei pacchetti sulle attrezzature di rete di confine (bufferbloat) nelle reti con modem via cavo.\n<li class=\"l\"> Sono state aggiunte nuove funzionalit\u00e0 in MPTCP (MultiPath TCP), estensioni del protocollo TCP per organizzare il funzionamento delle connessioni TCP con la consegna dei pacchetti simultaneamente su pi\u00f9 percorsi attraverso diverse interfacce di rete associate a indirizzi IP differenti. \u00c8 stata aggiunta la supporto per syn cookie, DATA_FIN, configurazione automatica dei buffer, diagnostica dei socket e utilizzo delle flag REUSEADDR, REUSEPORT e V6ONLY in setsockopt.\n<li class=\"l\"> Per le tabelle di routing virtuale 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 \"strict\". 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\">\u00e8 stata aggiunta<\/a><\/noindex> \u00e8 supportata la frequenza di 6GHz e <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9d11b7bff9508101d05f06e461ab81b5f0dc90ae\">la scansione spettrale<\/a><\/noindex>.\n<\/ul>\n<li class=\"l\"> <b>Apparecchiatura<\/b>\n<ul>\n<li class=\"l\"> \u00c8 stato rimosso il codice per il supporto dell'architettura UniCore, sviluppata presso il centro microelettronico dell'Universit\u00e0 di Pechino e inclusa nel kernel Linux nel 2011. Questa architettura \u00e8 abbandonata dal 2014 e non ha supporto 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 del spinlock, che ha notevolmente aumentato le prestazioni in situazioni di conflitto delle lock.\n<li class=\"l\"> Per le architetture ARM e ARM64 \u00e8 stato attivato per impostazione predefinita 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> (governatore cpufreq), che per prendere decisioni sul cambiamento della frequenza utilizza direttamente le informazioni dal pianificatore delle attivit\u00e0 e pu\u00f2 immediatamente interagire con i driver cpufreq per modifiche rapide della frequenza, adattando istantaneamente le prestazioni della CPU al carico attuale.\n<li class=\"l\"> Nel driver DRM i915 per schede grafiche Intel \u00e8 stato incluso il supporto per i chip basati sull'architettura <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Rocket_Lake\">Rocket Lake<\/a><\/noindex> ed \u00e8 stato aggiunto 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 una propriet\u00e0 per la rotazione della visualizzazione a 90, 180 o 270 gradi. <\/p>\n<p>\u00c8 interessante notare che il driver per le 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, che rappresentano circa il 10% della dimensione totale del kernel (27,81 milioni di righe). Di queste, 1,79 milioni di righe riguardano file di intestazione generati automaticamente contenenti dati per i registri GPU, mentre il codice C comprende 366 mila righe (a scopo di confronto, il driver Intel i915 include 209 mila righe, mentre Nouveau \u2014 149 mila).<\/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\">\u00e8 stata aggiunta<\/a><\/noindex> supporto per la verifica dell'integrit\u00e0 a livello di frame 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 visualizzazione GPU NVIDIA. L'implementazione \u00e8 basata sulla documentazione fornita da NVIDIA.\n<li class=\"l\"> Aggiunti driver 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 mantenimento costante dell'alimentazione per dispositivi HDMI esterni per escludere 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 per silenziare, \u00e8 stato aggiunto anche il supporto per nuovo hardware, incluso il 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\"> Aggiunto supporto per piattaforme, dispositivi e ambienti 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>Contemporaneamente, 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.9<\/a><\/noindex> &#8212; <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 non liberi o sezioni di codice il cui utilizzo \u00e8 limitato dal produttore. Nel nuovo rilascio \u00e8 stata disabilitata il caricamento di blob nei driver per WiFi rtw8821c e SoC MediaTek mt8183. Aggiornato il codice di pulizia dei blob nei driver e nei 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-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-9\" \/>\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.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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/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.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/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.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/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","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\/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}]}}