{"id":102190,"date":"2021-11-02T21:36:39","date_gmt":"2021-11-02T19:36:39","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-15"},"modified":"2021-11-02T21:36:39","modified_gmt":"2021-11-02T19:36:39","slug":"reliz-yadra-linux-5-15","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/reliz-yadra-linux-5-15","title":{"rendered":"Rilascio del kernel Linux 5.15","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dopo due mesi di sviluppo, Linus Torvalds ha presentato il rilascio del kernel Linux 5.15. Tra le novit\u00e0 pi\u00f9 rilevanti: un nuovo driver NTFS con supporto per la scrittura, il modulo ksmbd che implementa un server SMB, il sottosistema DAMON per il monitoraggio dell'accesso alla memoria, primitive di blocco per la modalit\u00e0 tempo reale, supporto per fs-verity in Btrfs, la chiamata di sistema process_mrelease per i sistemi di gestione della scarsit\u00e0 di memoria e il modulo di attestazione remota dm-ima.        <\/p>\n<p>Nella nuova versione sono stati accettati 13499 correttivi da 1888 sviluppatori, la dimensione della patch \u00e8 di 42 MB (le modifiche hanno riguardato 10895 file, sono state aggiunte 632522 righe di codice e eliminate 299966 righe). Circa il 45% di tutte le modifiche presentate in 5.15 riguarda i driver dei dispositivi, circa il 14% \u00e8 relativo all'aggiornamento del codice specifico per architetture hardware, il 14% riguarda lo stack di rete, il 6% i file system e il 3% le sottosistemi interni del kernel.      <\/p>\n<p>Novit\u00e0 principali:  <\/p>\n<ul>\n<li class=\"l\"> <b>Sottosistema disco, I\/O e file system<\/b>\n<ul>\n<li class=\"l\"> Nel kernel \u00e8 stata accettata una nuova implementazione del file system NTFS, aperta dalla Paragon Software. Il nuovo driver pu\u00f2 operare in modalit\u00e0 scrittura e supporta tutte le funzionalit\u00e0 dell'attuale versione NTFS 3.1, inclusi gli attributi estesi dei file, le liste di controllo degli accessi (ACL), la modalit\u00e0 di compressione dei dati, l'efficiente gestione degli spazi vuoti nei file (sparse) e la riproduzione delle modifiche dal registro per il ripristino dell'integrit\u00e0 dopo i guasti.\n<li class=\"l\"> Nel file system Btrfs \u00e8 stata implementata la supporto per il meccanismo fs-verity, utilizzato per il controllo trasparente dell'integrit\u00e0 e dell'autenticit\u00e0 dei singoli file tramite hash crittografici o chiavi associate ai file, conservati nell'area metadati. In precedenza, fs-verity era disponibile solo per i file system Ext4 e F2fs.\n<p>In Btrfs \u00e8 stata anche aggiunta la supporto per il mapping degli ID utente per i file system montati (in precedenza supportato per FAT, ext4 e XFS). Questa funzionalit\u00e0 consente di associare i file di un determinato utente su una partizione remota a un altro utente nel sistema attuale.   <\/p>\n<p>Tra le altre modifiche in Btrfs: accelerazione dell'aggiunta di chiavi nell'indice delle directory per migliorare le prestazioni nella creazione di file; possibilit\u00e0 di funzionamento raid0 con un singolo dispositivo e raid10 con due (ad esempio, durante il processo di riconfigurazione dell'array); opzione 'rescue=ibadroots' per ignorare alberi di extent non corretti; accelerazione dell'operazione 'send'; riduzione dei conflitti di blocco durante le operazioni di rinomina; possibilit\u00e0 di utilizzare settori da 4K su sistemi con dimensioni della pagina di memoria di 64K.        <\/p>\n<li class=\"l\"> In XFS \u00e8 stata stabilita la possibilit\u00e0 di utilizzare nei file system date successive al 2038. \u00c8 stato implementato un meccanismo di disattivazione posticipata degli inode e il supporto per la configurazione posticipata e la rimozione degli attributi dei file. Per eliminare problemi \u00e8 stata rimossa la possibilit\u00e0 di disabilitare le quote del disco per le partizioni gi\u00e0 montate (le quote possono essere disabilitate forzatamente, ma il conteggio ad esse associato continuer\u00e0, quindi per una disattivazione completa \u00e8 necessario rimontare).\n<li class=\"l\"> In EXT4 sono stati effettuati miglioramenti per aumentare le prestazioni della scrittura dei buffer del delalloc e della gestione dei file orfani (orphan), che continuano a esistere perch\u00e9 rimangono aperti ma senza un legame con la directory. La gestione delle operazioni di discard \u00e8 stata estratta dal thread kthread jbd2 per escludere blocchi nelle operazioni di metadati.\n<li class=\"l\"> In F2FS \u00e8 stata aggiunta l'opzione 'discard_unit=block|segment|section' per associare le operazioni di discard (contrassegnare i blocchi liberati che non devono pi\u00f9 essere fisicamente conservati) all'allineamento rispetto a un blocco, settore, segmento o sezione. \u00c8 stato aggiunto il supporto per monitorare le variazioni nei tempi di I\/O.\n<li class=\"l\"> Nel file system EROFS (Extendable Read-Only File System) \u00e8 stato aggiunto il supporto per l'I\/O diretto per i file archiviati senza compressione, cos\u00ec come il supporto per fiemap.\n<li class=\"l\"> In OverlayFS \u00e8 stata implementata una corretta gestione delle flag di montaggio 'immutable', 'append-only', 'sync' e 'noatime'.\n<li class=\"l\"> In NFS \u00e8 stata migliorata la gestione delle situazioni in cui il server NFS ha smesso di rispondere alle richieste. \u00c8 stata aggiunta la possibilit\u00e0 di montare da un indirizzo gi\u00e0 utilizzato <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/server\/dts-los-angeles\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3763\">server<\/a>, ma accessibile tramite un altro indirizzo di rete.\n<li class=\"l\"> \u00c8 iniziata la preparazione per la riscrittura del sottosistema FSCACHE.\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per partizioni EFI con posizionamento non standard delle tabelle GPT.\n<li class=\"l\"> Nel meccanismo fanotify \u00e8 stato implementato un nuovo flag FAN_REPORT_PIDFD, che porta all'inclusione del pidfd tra i metadati restituiti. Il pidfd aiuta a gestire le situazioni di riutilizzo del PID per una pi\u00f9 precisa identificazione dei processi che accedono ai file monitorati (il pidfd \u00e8 legato a un processo specifico e non cambia, mentre il PID pu\u00f2 essere assegnato a un altro processo dopo la conclusione del processo attuale associato a questo PID).\n<li class=\"l\"> \u00c8 stata aggiunta la possibilit\u00e0 di modificare i punti di montaggio in gruppi condivisi esistenti nella chiamata di sistema move_mount(), risolvendo i problemi relativi al salvataggio e al ripristino dello stato dei processi nell'ambito di CRIU quando sono presenti pi\u00f9 spazi di montaggio condivisi tra i contenitori isolati.\n<li class=\"l\"> \u00c8 stata implementata una protezione contro stati di gara nascosti, che potrebbero potenzialmente danneggiare i file durante la lettura dalla cache mentre si gestiscono gli spazi vuoti nel file.\n<li class=\"l\"> \u00c8 stato interrotto il supporto per i blocchi obbligatori (mandatory) dei file, implementati tramite chiamate di sistema che portano a modifiche ai file. A causa di possibili stati di gara, tali blocchi sono stati considerati inaffidabili e risalenti a anni fa sono stati dichiarati obsoleti.\n<li class=\"l\"> \u00c8 stata rimossa la sottosistema LightNVM, che consentiva l'accesso diretto al disco SSD, bypassando il livello di emulazione. LightNVM ha perso significato dopo l'introduzione degli standard NVMe, che prevedono la funzionalit\u00e0 di zonizzazione (ZNS, Zoned Namespace).                      <\/ul>\n<li class=\"l\"> <b>Memoria e servizi di sistema<\/b>\n<ul>\n<li class=\"l\"> \u00c8 stata realizzata la sottosistema DAMON (Data Access MONitor), che consente di monitorare l'attivit\u00e0 relativa all'accesso ai dati nella memoria, associandola a un determinato processo in esecuzione nello spazio utente. Questa sottosistema consente di analizzare a quali aree di memoria ha avuto accesso il processo durante la sua esecuzione, e quali aree di memoria sono rimaste inutilizzate. Tra le caratteristiche di DAMON si segnalano un carico ridotto sulla CPU, un basso consumo di memoria, alta precisione e costi operativi previsti costanti, indipendenti dalle dimensioni. La sottosistema pu\u00f2 essere utilizzata sia dal kernel per ottimizzare la gestione della memoria, sia da utility nello spazio utente per comprendere cosa sta facendo il processo e ottimizzare l'uso della memoria, ad esempio liberando memoria in eccesso al sistema.\n<li class=\"l\"> \u00c8 stata realizzata la chiamata di sistema process_mrelease, che consente di accelerare il processo di liberazione della memoria di un processo che sta terminando l'esecuzione. In condizioni normali, la liberazione delle risorse e la terminazione del processo non avvengono immediatamente e possono subire ritardi per vari motivi, ostacolando il funzionamento dei sistemi di risposta rapida alle carenze di memoria nello spazio utente, come oomd (fornito in systemd) e lmkd (utilizzato in Android). Con la chiamata process_mrelease, tali sistemi possono iniziare in modo pi\u00f9 prevedibile a restituire memoria dai processi forzatamente terminati.\n<li class=\"l\"> Dalla branch PREEMPT_RT del kernel, in cui \u00e8 in fase di sviluppo il supporto per il lavoro in tempo reale, sono stati trasferiti i vari primitivi per la gestione dei blocchi mutex, ww_mutex, rw_semaphore, spinlock e rwlock, basati sulla sottosistema RT-Mutex. Sono state apportate modifiche all'allocatore SLUB slab che migliorano le prestazioni in modalit\u00e0 PREEMPT_RT e riducono l'impatto sulle interruzioni.\n<li class=\"l\"> Nella cgroup \u00e8 stato aggiunto il supporto per l'attributo dello scheduler delle attivit\u00e0 SCHED_IDLE, che consente di attribuire questo attributo a tutti i processi del gruppo all'interno di una certa cgroup. Ci\u00f2 significa che questi processi verranno avviati solo quando non ci sono altre attivit\u00e0 nel sistema in attesa di esecuzione. A differenza dell'impostazione dell'attributo SCHED_IDLE per ogni processo singolarmente, legando SCHED_IDLE a una cgroup quando si sceglie un'attivit\u00e0 da eseguire viene considerato il peso relativo delle attivit\u00e0 all'interno del gruppo.\n<li class=\"l\"> Il meccanismo di monitoraggio del consumo di memoria nella cgroup \u00e8 stato ampliato per consentire il monitoraggio di ulteriori strutture dati del kernel, comprese quelle create per il polling, la gestione dei segnali e gli spazi dei nomi.\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per lo scheduling asimmetrico delle attivit\u00e0 sui core di CPU in architetture in cui alcune CPU consentono l'esecuzione di attivit\u00e0 a 32 bit e altre funzionano solo in modalit\u00e0 a 64 bit (ad esempio, ARM). La nuova modalit\u00e0 consente di considerare solo le CPU che supportano attivit\u00e0 a 32 bit durante la pianificazione dell'esecuzione delle attivit\u00e0 a 32 bit.\n<li class=\"l\"> Nell'interfaccia di input\/output asincrono io_uring \u00e8 stato aggiunto il supporto per l'apertura di file direttamente nella tabella degli indici fixed-file, senza utilizzare un descrittore di file, il che consente di accelerare notevolmente alcuni tipi di operazioni, ma contrasta con il tradizionale processo Unix di utilizzo dei descrittori di file per aprire i file.\n<p>Nel io_uring per il sottosistema BIO (Block I\/O Layer) \u00e8 stato implementato un nuovo meccanismo di riciclo (\"BIO recycling\"), che riduce i costi nel processo di gestione della memoria interna e aumenta di circa il 10% il numero di operazioni di input\/output elaborate al secondo. Inoltre, nel io_uring \u00e8 stato aggiunto il supporto per le chiamate di sistema mkdirat(), symlinkat() e linkat().    <\/p>\n<li class=\"l\"> Per i programmi BPF \u00e8 stata implementata la possibilit\u00e0 di richiedere e gestire eventi del timer. \u00c8 stato aggiunto un iteratore per i socket UNIX, cos\u00ec come la possibilit\u00e0 di ottenere e impostare opzioni dei socket tramite setsockopt. \u00c8 stato aggiunto il supporto per i dati tipizzati nel BTF dumper.\n<li class=\"l\"> Nei sistemi NUMA con diversi tipi di memoria con prestazioni variabili, in caso di esaurimento dello spazio libero, \u00e8 stata implementata la migrazione delle pagine di memoria espulse dalla memoria dinamica (DRAM) alla memoria persistente pi\u00f9 lenta invece di eliminare tali pagine. I test hanno dimostrato che questa tattica generalmente migliora le prestazioni su tali sistemi. Per NUMA \u00e8 stata anche implementata la possibilit\u00e0 di allocare pagine di memoria per un processo da un insieme selezionato di nodi NUMA.\n<li class=\"l\"> Per l'architettura ARC \u00e8 stato implementato il supporto per le tabelle delle pagine di tre e quattro livelli, il che in futuro consentir\u00e0 il supporto per processori ARC a 64 bit.\n<li class=\"l\"> Per l'architettura s390 \u00e8 stata implementata la possibilit\u00e0 di utilizzare il meccanismo KFENCE per rilevare errori nella gestione della memoria, e \u00e8 stato aggiunto il supporto per il rilevatore di condizioni di gara KCSAN.\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per l'indicizzazione dell'elenco dei messaggi emessi tramite printk(), consentendo di estrarre in un colpo solo tutti i messaggi pertinenti e monitorare le modifiche nello spazio utente.\n<li class=\"l\"> Nella mmap() \u00e8 stata interrotta la supporto per l'opzione VM_DENYWRITE, e il codice del kernel \u00e8 stato liberato dall'uso della modalit\u00e0 MAP_DENYWRITE, riducendo il numero di situazioni che portano alla scrittura in un file con l'errore ETXTBSY.\n<li class=\"l\"> Nella sottosistema di tracciamento \u00e8 stato aggiunto un nuovo tipo di controlli 'Event probes', che possono essere ancorati agli eventi di tracciamento esistenti, definendo il proprio formato di output.\n<li class=\"l\"> Nella compilazione del kernel con il compilatore Clang, ora \u00e8 utilizzato per impostazione predefinita l'assemblatore integrato del progetto LLVM.\n<li class=\"l\"> Nell'ambito del progetto per liberare il kernel dal codice che genera avvisi nel compilatore, \u00e8 stato condotto un esperimento attivando per impostazione predefinita la modalit\u00e0 '-Werror', in cui gli avvisi del compilatore vengono trattati come errori. Durante la preparazione del rilascio 5.15, Linus ha iniziato ad accettare solo modifiche che non generano avvisi durante la compilazione del kernel e ha attivato la compilazione con '-Werror', ma poi ha concordato che era prematuro e ha rimandato l'attivazione di '-Werror' per impostazione predefinita. La gestione dell'attivazione del flag '-Werror' durante la compilazione \u00e8 effettuata tramite il parametro WERROR, che per impostazione predefinita \u00e8 impostato su COMPILE_TEST, quindi \u00e8 attivato solo durante le compilazioni di test.                    <\/ul>\n<li class=\"l\"> <b>Virtualizzazione e sicurezza<\/b>\n<ul>\n<li class=\"l\"> Nel Device Mapper (DM) \u00e8 stato aggiunto un nuovo gestore dm-ima con implementazione del meccanismo di attestazione remota basato sul sottosistema IMA (Integrity Measurement Architecture), che consente a un servizio esterno di verificare lo stato dei sottosistemi del kernel per assicurarsi della loro autenticit\u00e0. In pratica, dm-ima consente di creare tramite Device Mapper archivi legati a sistemi cloud esterni, in cui tramite IMA viene verificata l'integrit\u00e0 della configurazione DM target in esecuzione.\n<li class=\"l\"> Nella prctl() \u00e8 stata implementata una nuova opzione PR_SPEC_L1D_FLUSH, che, quando attivata, fa s\u00ec che il kernel svuoti il contenuto della cache di primo livello (L1D) ogni volta che si effettua uno switch di contesto. Questa modalit\u00e0 consente di implementare una protezione aggiuntiva per i processi pi\u00f9 importanti contro gli attacchi tramite canali laterali, condotti per determinare i dati depositati nella cache a causa di vulnerabilit\u00e0 causate dall'esecuzione speculativa delle istruzioni nella CPU. Il costo dell'attivazione di PR_SPEC_L1D_FLUSH (disattivato per impostazione predefinita) \u00e8 una considerevole riduzione delle prestazioni.\n<li class=\"l\"> \u00c8 stata implementata la possibilit\u00e0 di compilare il kernel aggiungendo al GCC il flag '-fzero-call-used-regs=used-gpr', che assicura che tutti i registri siano azzerati prima di restituire il controllo da una funzione. Questa opzione consente di proteggere contro la fuoriuscita di informazioni dalle funzioni e riduce del 20% il numero di blocchi idonei per la costruzione di gadget ROP (Return-Oriented Programming) negli exploit.\n<li class=\"l\"> \u00c8 stata implementata la possibilit\u00e0 di compilare kernel per l'architettura ARM64 sotto forma di client per l'hypervisor Hyper-V.\n<li class=\"l\"> \u00c8 stato proposto un nuovo framework per lo sviluppo di driver 'VDUSE', che consente di implementare dispositivi a blocchi virtuali nello spazio utente e utilizzare Virtio come trasporto per l'accesso dai sistemi guest.\n<li class=\"l\"> \u00c8 stato aggiunto un driver Virtio per il bus I2C, che consente di emulare i controller I2C in modalit\u00e0 paravirtualizzata utilizzando backend separati.\n<li class=\"l\"> \u00c8 stato aggiunto un driver Virtio gpio-virtio, che consente ai sistemi guest di accedere alle linee GPIO fornite dal sistema host.\n<li class=\"l\"> \u00c8 stata aggiunta la possibilit\u00e0 di limitare l'accesso alle pagine di memoria per i driver dei dispositivi che supportano DMA su sistemi senza I\/O MMU (memory-management unit).\n<li class=\"l\"> Nel hypervisor KVM \u00e8 stata implementata la possibilit\u00e0 di visualizzare le statistiche sotto forma di istogrammi lineari e logaritmici.          <\/ul>\n<li class=\"l\"> <b>Sottosistema di rete<\/b>\n<ul>\n<li class=\"l\"> Nel kernel \u00e8 stato aggiunto il modulo ksmbd per il file server che utilizza il protocollo SMB3. Questo modulo integra il client SMB gi\u00e0 presente nel kernel ed \u00e8 pi\u00f9 efficiente in termini di prestazioni, consumo di memoria e integrazione con le funzionalit\u00e0 avanzate del kernel rispetto al server SMB che opera nello spazio utente. Ksmbd \u00e8 presentato come un'estensione ad alte prestazioni e pronta per l'uso su dispositivi embedded, integrabile se necessario con strumenti e librerie Samba. Tra le funzionalit\u00e0 di ksmbd spicca il miglioramento del supporto per la tecnologia di caching distribuito dei file (SMB leases) su sistemi locali, che consente di ridurre significativamente il traffico. In futuro, \u00e8 previsto l'inserimento del supporto per RDMA (\"smbdirect\") e delle estensioni del protocollo relative al potenziamento della sicurezza della crittografia e alla verifica tramite firme digitali.\n<li class=\"l\"> Nel client CIFS \u00e8 stata interrotta la supporto per NTLM e per algoritmi di autenticazione meno sicuri basati sul protocollo DES utilizzato in SMB1.\n<li class=\"l\"> Nell'implementazione dei bridge di rete per VLAN \u00e8 stata implementata la supporto multicast.\n<li class=\"l\"> Nel driver bonding, utilizzato per aggregare interfacce di rete, \u00e8 stata aggiunta la supporto per il sottosistema XDP (eXpress Data Path), che consente di manipolare i pacchetti di rete prima che siano elaborati dallo stack di rete del kernel Linux.\n<li class=\"l\"> Nello stack wireless mac80211 \u00e8 stata implementata la supporto per 6GHZ STA (Special Temporary Authorization) nelle modalit\u00e0 LPI, SP e VLP, cos\u00ec come la possibilit\u00e0 di impostare TWT (Target Wake Time) separati in modalit\u00e0 access point.\n<li class=\"l\"> \u00c8 stata aggiunta la supporto per il protocollo MCTP (Management Component Transport Protocol), utilizzato per l'interazione tra controllori di gestione e dispositivi correlati (processori host, dispositivi periferici, ecc.).\n<li class=\"l\"> \u00c8 proseguita l'integrazione nel kernel di MPTCP (MultiPath TCP), un'estensione del protocollo TCP per stabilire una connessione TCP che consegna pacchetti contemporaneamente su pi\u00f9 percorsi attraverso diverse interfacce di rete collegate a diversi indirizzi IP. Nella nuova release \u00e8 stato aggiunto il supporto per indirizzi in modalit\u00e0 fullmesh.\n<li class=\"l\"> In netfilter sono stati aggiunti gestori per flussi di rete incapsulati nel protocollo SRv6 (Segment Routing IPv6).\n<li class=\"l\"> \u00c8 stata aggiunta la supporto per sockmap per i socket Unix in streaming.              <\/ul>\n<li class=\"l\"> <b>Attrezzature<\/b>\n<ul>\n<li class=\"l\"> Nel driver amdgpu \u00e8 stato implementato il supporto per APU Cyan Skillfish (dotati di GPU Navi 1x). Per APU Yellow Carp \u00e8 stato implementato il supporto per codec video. Migliorata la supporto per GPU Aldebaran. Sono stati aggiunti nuovi identificatori per le schede basate su GPU Navi 24 \"Beige Goby\" e RDNA2. \u00c8 stata proposta una realizzazione migliorata degli schermi virtuali (VKMS). \u00c8 stato implementato il supporto per il monitoraggio della temperatura dei chip AMD Zen 3.\n<li class=\"l\"> Nel driver amdkfd (per GPU discrete come Polaris) \u00e8 stato realizzato un gestore di memoria virtuale condivisa (SVM, shared virtual memory) basato sul sottosistema HMM (Heterogeneous memory management), che consente di utilizzare dispositivi con propri blocchi di controllo della memoria (MMU, memory management unit) in grado di accedere alla memoria principale. Grazie a HMM, \u00e8 possibile organizzare uno spazio di indirizzi condiviso tra GPU e CPU, in cui la GPU pu\u00f2 accedere alla memoria principale del processo.\n<li class=\"l\"> Nel driver i915 per schede video Intel \u00e8 stata ampliata l'applicazione del gestore della memoria video TTM e inclusa la possibilit\u00e0 di gestione del consumo energetico basata su GuC (Graphics micro Controller). \u00c8 iniziata la preparazione per l'implementazione del supporto per la scheda grafica Intel ARC Alchemist e GPU Intel Xe-HP.\n<li class=\"l\"> Nel driver nouveau \u00e8 stato implementato il controllo della retroilluminazione dei pannelli eDP tramite DPCD (DisplayPort Configuration Data).\n<li class=\"l\"> Nel driver msm \u00e8 stato aggiunto il supporto per GPU Adreno 7c Gen 3 e Adreno 680.\n<li class=\"l\"> Per il chip Apple M1 \u00e8 stato realizzato un driver IOMMU.\n<li class=\"l\"> \u00c8 stato aggiunto un driver audio per sistemi basati su APU AMD Van Gogh.\n<li class=\"l\"> Nel ramo staging \u00e8 stato aggiunto il driver Realtek R8188EU, che ha sostituito la versione precedente del driver (rtl8188eu) per i chip wireless Realtek RTL8188EU 802.11 b\/g\/n.\n<li class=\"l\"> \u00c8 stato accettato il driver ocp_pt per la scheda PCIe in sviluppo dalla societ\u00e0 Meta (Facebook), con l'implementazione di orologi atomici miniaturizzati e di un ricevitore GNSS, utilizzabili per l'organizzazione della sincronizzazione del tempo preciso. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/server\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1616\">server<\/a> sincronizzazione del tempo preciso.\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per gli smartphone Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini\/Codina\/Kyle.\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per ARM SoC e le schede NVIDIA Jetson TX2 NX Developer Kit, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, Qualcomm Snapdragon SDM636\/SM8150, Renesas R-Car H3e-2G\/M3e-2G, Marvell CN913x, ASpeed AST2600 (schede server Facebook Cloudripper, Elbert e Fuji), 4KOpen STiH418-b2264.\n<li class=\"l\"> \u00c8 stata aggiunta la supporto per i pannelli LCD Gopher 2b, EDT ETM0350G0DH6\/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030NA 3.0, ilitek ili9341, E Ink VB3300-KCA, Samsung ATNA33XC20, Samsung DB7430, WideChips WS2401.\n<li class=\"l\"> \u00c8 stato aggiunto il driver LiteETH con supporto per i controller Ethernet usati nei SoC programmabili LiteX (per FPGA).\n<li class=\"l\"> Nel driver usb-audio \u00e8 stata aggiunta l'opzione lowlatency per gestire l'attivazione in modalit\u00e0 a bassa latenza. \u00c8 stata anche aggiunta l'opzione quirk_flags per passare le impostazioni specifiche del dispositivo.      <\/ul>\n<\/ul>\n<p>Allo stesso tempo, il Fondo Latinamericano per il Software Libero ha formato una versione completamente libera del kernel 5.15 - Linux-libre 5.15-gnu, purificato da elementi di firmware e driver contenenti componenti non liberi o sezioni di codice il cui ambito d'uso \u00e8 limitato dal produttore. Nella nuova versione \u00e8 stata implementata la registrazione di un messaggio nel log al termine della pulizia. Sono stati risolti problemi nella generazione di pacchetti utilizzando mkspec, migliorato il supporto per i pacchetti snap. Rimosse alcune avvertenze emesse durante l'elaborazione del file di intestazione firmware.h. \u00c8 stato consentito l'output di alcuni tipi di avvertenze (\u00abformat-extra-args\u00bb, commenti, funzioni e variabili non utilizzate) durante la compilazione in modalit\u00e0 \u00ab-Werror\u00bb. \u00c8 stata aggiunta la pulizia del driver gehc-achc. Aggiornato il codice di pulizia dei blob in driver e sottosistemi adreno, btusb, btintel, brcmfmac, aarch64 qcom. \u00c8 cessata la pulizia dei driver prism54 (rimossi) e rtl8188eu (sostituito da r8188eu).<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56079\">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.15. \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\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 NTFS \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438, \u043c\u043e\u0434\u0443\u043b\u044c ksmbd \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 SMB-\u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430 DAMON \u0434\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u044b \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u0434\u043b\u044f \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 fs-verity \u0432 Btrfs, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 process_mrelease \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0443 \u043f\u0430\u043c\u044f\u0442\u0438, \u043c\u043e\u0434\u0443\u043b\u044c \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0439 \u0430\u0442\u0442\u0435\u0441\u0442\u0430\u0446\u0438\u0438 [&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-102190","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.15. \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\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 NTFS \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438, \u043c\u043e\u0434\u0443\u043b\u044c ksmbd \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 SMB-\u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430 DAMON \u0434\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u044b \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u0434\u043b\u044f \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 fs-verity \u0432 Btrfs, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 process_mrelease \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0443 \u043f\u0430\u043c\u044f\u0442\u0438, \u043c\u043e\u0434\u0443\u043b\u044c \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0439 \u0430\u0442\u0442\u0435\u0441\u0442\u0430\u0446\u0438\u0438\" \/>\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-15\" \/>\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.15 | 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.15. \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\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 NTFS \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438, \u043c\u043e\u0434\u0443\u043b\u044c ksmbd \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 SMB-\u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430 DAMON \u0434\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u044b \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u0434\u043b\u044f \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 fs-verity \u0432 Btrfs, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 process_mrelease \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0443 \u043f\u0430\u043c\u044f\u0442\u0438, \u043c\u043e\u0434\u0443\u043b\u044c \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0439 \u0430\u0442\u0442\u0435\u0441\u0442\u0430\u0446\u0438\u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/reliz-yadra-linux-5-15\" \/>\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=\"2021-11-02T19:36:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-11-02T19:36:39+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.15 | ProHoster","description":"Dopo due mesi di sviluppo, Linus Torvalds ha presentato il rilascio del kernel Linux 5.15. Tra le modifiche pi\u00f9 significative: un nuovo driver NTFS con supporto per la scrittura, il modulo ksmbd con implementazione del server SMB, il sottosistema DAMON per il monitoraggio dell'accesso alla memoria, primordiali di blocco per la modalit\u00e0 in tempo reale, supporto fs-verity in Btrfs e la chiamata di sistema process_mrelease per i sistemi che reagiscono alla mancanza di memoria, modulo di attestazione remota.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/reliz-yadra-linux-5-15","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.15 | 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.15. \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\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 NTFS \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438, \u043c\u043e\u0434\u0443\u043b\u044c ksmbd \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 SMB-\u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430 DAMON \u0434\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u044b \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u0434\u043b\u044f \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 fs-verity \u0432 Btrfs, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 process_mrelease \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0443 \u043f\u0430\u043c\u044f\u0442\u0438, \u043c\u043e\u0434\u0443\u043b\u044c \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0439 \u0430\u0442\u0442\u0435\u0441\u0442\u0430\u0446\u0438\u0438","og:url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/reliz-yadra-linux-5-15","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":"2021-11-02T19:36:39+00:00","article:modified_time":"2021-11-02T19:36:39+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"102190","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-11-02 19:38:03","updated":"2026-02-22 15:30:33"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/102190","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=102190"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/102190\/revisions"}],"predecessor-version":[{"id":162291,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/102190\/revisions\/162291"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=102190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=102190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=102190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}