{"id":100032,"date":"2021-04-26T10:22:56","date_gmt":"2021-04-26T08:22:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-12"},"modified":"2021-04-26T10:22:56","modified_gmt":"2021-04-26T08:22:56","slug":"reliz-yadra-linux-5-12","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-5-12","title":{"rendered":"Rilascio del kernel Linux 5.12","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"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.12. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0437\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0432 Btrfs, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043c\u0430\u043f\u043f\u0438\u043d\u0433\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f \u0424\u0421, \u0447\u0438\u0441\u0442\u043a\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 ARM-\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440, \u0440\u0435\u0436\u0438\u043c &#171;\u043d\u0435\u0442\u0435\u0440\u043f\u0435\u043b\u0438\u0432\u043e\u0439&#187; \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 NFS, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c LOOKUP_CACHED \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u043f\u0443\u0442\u0435\u0439 \u0438\u0437 \u043a\u044d\u0448\u0430, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0432 BPF, \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 KFENCE \u0434\u043b\u044f \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e,  \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u043f\u043e\u0442\u043e\u043a\u0435 \u044f\u0434\u0440\u0430 \u0440\u0435\u0436\u0438\u043c NAPI poll-\u0438\u043d\u0433\u0430 \u0432 \u0441\u0435\u0442\u0435\u0432\u043e\u043c \u0441\u0442\u0435\u043a\u0435, \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440 ACRN, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u043b\u0435\u0442\u0443 preempt-\u043c\u043e\u0434\u0435\u043b\u0438 \u0432 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0435 \u0437\u0430\u0434\u0430\u0447 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 LTO-\u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0439 \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435 \u0432 Clang.    <\/p>\n<p>\u0412 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u0438\u043d\u044f\u0442\u043e 14170 (\u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u0435 15480) \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u043e\u0442 1946 (1991) \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432,  \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0430\u0442\u0447\u0430 &#8212; 38 \u041c\u0431 (\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u043b\u0438 12102 (12090) \u0444\u0430\u0439\u043b\u043e\u0432, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e 538599 (868025) \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430,  \u0443\u0434\u0430\u043b\u0435\u043d\u043e 333377 (261456) \u0441\u0442\u0440\u043e\u043a). \u041e\u043a\u043e\u043b\u043e 43% \u0432\u0441\u0435\u0445 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432 5.12  \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0441\u0432\u044f\u0437\u0430\u043d\u044b \u0441 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 17% \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0438\u043c\u0435\u044e\u0442  \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u043a \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044e \u043a\u043e\u0434\u0430, \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440, 12%  \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0441\u0435\u0442\u0435\u0432\u044b\u043c \u0441\u0442\u0435\u043a\u043e\u043c, 5% &#8212; \u0441 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u043c\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c\u0438 \u0438 4% c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u043c\u0438  \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c\u0438 \u044f\u0434\u0440\u0430.    <\/p>\n<p>Novit\u00e0 principali:  <\/p>\n<ul>\n<li class=\"l\"> <b>Sottosistema di disco, input\/output e file system<\/b>\n<ul>\n<li class=\"l\"> \u00c8 stata implementata la possibilit\u00e0 di mappare gli identificatori degli utenti per i file system montati (\u00e8 possibile associare file di un utente in una partizione remota con un altro utente nel sistema attuale). Il mapping \u00e8 supportato per i file system FAT, ext4 e XFS. La funzionalit\u00e0 proposta semplifica la condivisione di file tra utenti diversi e su computer differenti, incluso che il mapping verr\u00e0 applicato nel meccanismo delle directory home portabili systemd-homed, permettendo agli utenti di spostare le loro directory home su supporti esterni e utilizzarle su computer diversi, i cui identificatori degli utenti non coincidono. Un'altra applicazione utile \u00e8 l'organizzazione dell'accesso condiviso ai file da un host esterno, senza modificare effettivamente i dati sui proprietari dei file nel file system.\n<li class=\"l\"> Nel kernel sono stati accettati i patch LOOKUP_CACHED, che consentono di eseguire operazioni di determinazione del percorso file dallo spazio utente senza bloccaggi, basandosi esclusivamente sui dati gi\u00e0 presenti nella cache. La modalit\u00e0 LOOKUP_CACHED viene attivata nella chiamata openat2() tramite la trasmissione del flag RESOLVE_CACHED, grazie al quale i dati vengono forniti solo dalla cache e, se la determinazione del percorso richiede l'accesso alla memoria, viene restituito l'errore EAGAIN.\n<li class=\"l\"> Nel file system Btrfs \u00e8 stato aggiunto il supporto iniziale per i dispositivi a blocchi zonati (dispositivi su dischi magnetici rigidi o NVMe SSD, il cui spazio di memorizzazione \u00e8 suddiviso in zone che costituiscono gruppi di blocchi o settori, dove \u00e8 consentito solo l'aggiunta sequenziale dei dati con l'aggiornamento di interi gruppi di blocchi). Nella modalit\u00e0 di sola lettura \u00e8 stato implementato il supporto per i blocchi contenenti metadati e dati di dimensioni inferiori alla pagina (subpage).\n<li class=\"l\"> Nel file system F2FS \u00e8 stata aggiunta la possibilit\u00e0 di scegliere l'algoritmo e il livello di compressione. \u00c8 stato introdotto il supporto per un alto livello di compressione per l'algoritmo LZ4. \u00c8 stata implementata l'opzione di montaggio checkpoint_merge.\n<li class=\"l\"> \u00c8 stata introdotta una nuova comando ioctl FS_IOC_READ_VERITY_METADATA per la lettura di metadati da file protetti tramite fs-verity.\n<li class=\"l\"> \u0412 \u043a\u043b\u0438\u0435\u043d\u0442\u0435 NFS \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0440\u0435\u0436\u0438\u043c &#171;\u043d\u0435\u0442\u0435\u0440\u043f\u0435\u043b\u0438\u0432\u043e\u0439&#187; \u0437\u0430\u043f\u0438\u0441\u0438 (writes=eager), \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0444\u0430\u0439\u043b \u0441\u0440\u0430\u0437\u0443 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440, \u043c\u0438\u043d\u0443\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043d\u044b\u0439 \u043a\u044d\u0448. \u0423\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u043d\u043e\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0438 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430 \u0432 \u0424\u0421 \u0438 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f\u0445 \u0434\u0430\u0451\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438.\n<li class=\"l\"> Nel CIFS (SMB) sono state aggiunte nuove opzioni di montaggio: acregmax per gestire la cache dei file e acdirmax per gestire la cache dei metadati delle cartelle.\n<li class=\"l\"> In XFS \u00e8 stata attivata la modalit\u00e0 di verifica delle quote multithread, accelerata l'esecuzione di fsync e preparato il codice growfs per attuare la funzionalit\u00e0 di ridimensionamento del file system.                        <\/ul>\n<li class=\"l\"> <b>Memoria e servizi di sistema<\/b>\n<ul>\n<li class=\"l\"> \u00c8 stata aggiunta la sottosistema DTMP (Dynamic Thermal Power Management), che consente di regolare dinamicamente il consumo energetico dei vari dispositivi in base alle restrizioni generali di temperatura impostate.\n<li class=\"l\"> \u00c8 stata implementata la possibilit\u00e0 di assemblare il kernel con il compilatore Clang includendo ottimizzazioni durante la fase di collegamento (LTO, Link Time Optimization). Le ottimizzazioni LTO si distinguono per il fatto che tengono conto dello stato di tutti i file coinvolti nel processo di assemblaggio, mentre le modalit\u00e0 tradizionali di ottimizzazione ottimizzano ogni file singolarmente e non considerano le condizioni di invocazione delle funzioni definite in altri file. Ad esempio, con LTO \u00e8 possibile l'inlining delle funzioni da altri file, non viene incluso nel file eseguibile il codice non utilizzato, viene effettuato un controllo dei tipi e un'ottimizzazione generale a livello di progetto. Attualmente, il supporto per LTO \u00e8 limitato alle architetture x86 e ARM64.\n<li class=\"l\"> \u00c8 stata fornita la possibilit\u00e0 di scegliere le modalit\u00e0 di preemption (PREEMPT) nel pianificatore dei processi durante la fase di avvio (preempt=none\/voluntary\/full) o durante l'esecuzione tramite debugfs (\/debug\/sched_debug), nel caso venga indicata durante l'assemblaggio del kernel l'impostazione PREEMPT_DYNAMIC. In precedenza, la modalit\u00e0 di preemption poteva essere impostata solo a livello di parametri di assemblaggio. Questa modifica consente alle distribuzioni di fornire kernel con la modalit\u00e0 PREEMPT attivata, garantendo latenza minima per i desktop a costo di una leggera diminuzione della larghezza di banda, e se necessario, di tornare alle modalit\u00e0 PREEMPT_VOLUNTARY (modalit\u00e0 intermedia per desktop) o PREEMPT_NONE (che garantisce la massima larghezza di banda per <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/server\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1575\">server<\/a>).\n<li class=\"l\"> Nella sottosistema BPF \u00e8 stato aggiunto il supporto per le operazioni atomiche BPF_ADD, BPF_AND, BPF_OR, BPF_XOR, BPF_XCHG e BPF_CMPXCHG.\n<li class=\"l\"> Ai programmi BPF \u00e8 stata fornita la possibilit\u00e0 di accedere ai dati nello stack utilizzando puntatori con offset variabile. Ad esempio, prima era possibile accedere a un array nello stack solo utilizzando un indice fisso, mentre ora \u00e8 possibile utilizzare uno variabile. Il controllo dell'accesso \u00e8 effettuato dal verificatore BPF solo entro i limiti esistenti. Questa possibilit\u00e0 \u00e8 riservata ai programmi privilegati per timore dell'esploitazione di vulnerabilit\u00e0 legate all'esecuzione speculativa del codice.\n<li class=\"l\"> \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f BPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043a &#171;\u0433\u043e\u043b\u044b\u043c&#187; \u0442\u043e\u0447\u043a\u0430\u043c \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 (bare tracepoints), \u043d\u0435 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u043c \u0441 \u0432\u0438\u0434\u0438\u043c\u044b\u043c\u0438 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u043c\u0438 \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 (\u0434\u043b\u044f \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u0442\u043e\u0447\u0435\u043a \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043d\u0435 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 ABI).\n<li class=\"l\"> \u00c8 stato implementato il supporto per il bus CXL 2.0 (Compute Express Link), utilizzato per organizzare un'interazione ad alta velocit\u00e0 tra CPU e dispositivi di memoria (consente di utilizzare dispositivi di memoria esterni come parte della RAM o della memoria permanente, come se tale memoria fosse collegata tramite un controller di memoria standard nella CPU).\n<li class=\"l\"> \u00c8 stato aggiunto il driver nvmem per ottenere dati dalle aree di memoria riservate dai firmware, direttamente non accessibili per Linux (ad esempio, memoria EEPROM, fisicamente accessibile solo al firmware, o dati disponibili solo nelle prime fasi di avvio).\n<li class=\"l\"> \u0423\u0434\u0430\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f &#171;oprofile&#187;, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430 \u0434\u043e\u043b\u0436\u043d\u043e\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438 \u0432\u044b\u0442\u0435\u0441\u043d\u0435\u043d\u0430 \u0431\u043e\u043b\u0435\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u043c perf.\n<li class=\"l\"> Nell'interfaccia di input\/output asincrono io_uring \u00e8 stata garantita l'integrazione con cgroup, che controllano l'uso della memoria.\n<li class=\"l\"> Per l'architettura RISC-V \u00e8 stato implementato il supporto per i sistemi NUMA, cos\u00ec come per i meccanismi kprobes e uprobes.\n<li class=\"l\"> \u00c8 stata aggiunta la possibilit\u00e0 di utilizzare la chiamata di sistema kcmp() indipendentemente dalla funzionalit\u00e0 di checkpoint\/restaurazione dello stato dei processi.\n<li class=\"l\"> Sono stati rimossi i macro EXPORT_UNUSED_SYMBOL() e EXPORT_SYMBOL_GPL_FUTURE(), che non vengono utilizzati nella pratica da molti anni.                       <\/ul>\n<li class=\"l\"> <b>Virtualizzazione e sicurezza<\/b>\n<ul>\n<li class=\"l\"> \u00c8 stato aggiunto un meccanismo di protezione KFence (Kernel Electric Fence), che cattura errori nella gestione della memoria, come l'uscita dai limiti del buffer e l'accesso dopo il rilascio della memoria. A differenza del meccanismo di debug KASAN, il sottosistema KFence si distingue per l'elevata velocit\u00e0 di funzionamento e i bassi costi operativi, che consentono di catturare errori di gestione della memoria che si manifestano solo su sistemi operativi o dopo un lungo periodo di funzionamento.\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per il hypervisor ACRN, progettato tenendo conto della prontezza per compiti in tempo reale e dell'idoneit\u00e0 per l'uso in sistemi critici. ACRN garantisce costi operativi minimi, bassa latenza e una risposta adeguata nell'interazione con l'hardware. Supporta la virtualizzazione delle risorse CPU, input\/output, sottosistema di rete, operazioni con grafica e suono. ACRN pu\u00f2 essere utilizzato per avviare pi\u00f9 ambienti isolati. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/vps\/\"   title=\"macchine virtuali\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2053\">macchine virtuali<\/a> \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u0430\u0445 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f, \u043f\u0440\u0438\u0431\u043e\u0440\u043d\u044b\u0445 \u043f\u0430\u043d\u0435\u043b\u044f\u0445, \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445, \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 IoT-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0435. ACRN \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0434\u0432\u0430 \u0442\u0438\u043f\u0430 \u0433\u043e\u0441\u0442\u0435\u0432\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c &#8212; \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 Service VM, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b (CPU, \u043f\u0430\u043c\u044f\u0442\u044c, \u0432\u0432\u043e\u0434\/\u0432\u044b\u0432\u043e\u0434 \u0438 \u0442.\u043f.), \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 User VM, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c\u0441\u044f  Linux-\u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u044b, Android \u0438 Windows.\n<li class=\"l\"> Nella sottosistema IMA (Integrity Measurement Architecture), che fornisce il mantenimento di un database di hash per la verifica dell'integrit\u00e0 dei file e dei relativi metadati, \u00e8 stata introdotta la possibilit\u00e0 di verificare l'integrit\u00e0 dei dati del kernel stesso, ad esempio per monitorare le modifiche alle regole di SELinux.\n<li class=\"l\"> Nel hypervisor KVM \u00e8 stata aggiunta la funzione di intercettazione delle hypercall di Xen e il loro inoltro a un emulatore in esecuzione nello spazio utente.\n<li class=\"l\"> \u00c8 stata aggiunta la possibilit\u00e0 di utilizzare Linux come ambiente root per l'hypervisor Hyper-V. L'ambiente root ha accesso diretto all'hardware e viene utilizzato per avviare i sistemi guest (analogo a Dom0 in Xen). Finora Hyper-V (Microsoft Hypervisor) supportava Linux solo negli ambienti guest, ma lo stesso hypervisor era gestito da un ambiente basato su Windows.\n<li class=\"l\"> \u00c8 stata aggiunta la supporto per la crittografia inline per le schede eMMC, che consente di utilizzare i meccanismi di crittografia incorporati nel controllore di archiviazione, che effettuano la crittografia e decrittografia trasparente di input\/output.\n<li class=\"l\"> \u00c8 stata rimossa dal sottosistema crittografico la sottomodifica non utilizzata per gli hash RIPE-MD 128\/256\/320 e Tiger 128\/160\/192, cos\u00ec come per il cifrario a flusso Salsa20, che \u00e8 stato sostituito dall'algoritmo ChaCha20. L'algoritmo blake2 \u00e8 stato aggiornato alla realizzazione blake2s.          <\/ul>\n<li class=\"l\"> <b>Sottosistema di rete<\/b>\n<ul>\n<li class=\"l\">\u00c8 stata aggiunta la possibilit\u00e0 di spostare il gestore di polling NAPI dei dispositivi di rete in un thread kernel separato, il che consente di migliorare le prestazioni per alcuni tipi di carico. Prima, il polling veniva eseguito nel contesto di softirq e non era coperto dal pianificatore di attivit\u00e0, rendendo difficile effettuare ottimizzazioni fini per ottenere le massime prestazioni. L'esecuzione in un thread kernel separato consente di monitorare il gestore di polling dallo spazio utente, di allegarlo a singoli core CPU e di tenerne conto durante la pianificazione dello switching delle attivit\u00e0. Per attivare la nuova modalit\u00e0, \u00e8 stato proposto il parametro \/sys\/class\/net\/\/threaded.\n<li class=\"l\"> \u00c8 proseguita l'integrazione nel nucleo MPTCP (MultiPath TCP), un'estensione del protocollo TCP per la gestione delle connessioni TCP con la consegna dei pacchetti su pi\u00f9 percorsi contemporaneamente attraverso diversi interfacce di rete collegate a indirizzi IP diversi. Nella nuova versione \u00e8 stata aggiunta la possibilit\u00e0 di assegnare priorit\u00e0 a determinati flussi, permettendo, ad esempio, di attivare flussi di riserva che si attivano solo in caso di problemi con il flusso principale.\n<li class=\"l\"> In IGMPv3 \u00e8 stato aggiunto il supporto per il meccanismo EHT (Explicit Host Tracking).\n<li class=\"l\"> Nel meccanismo di filtraggio dei pacchetti netfilter \u00e8 stata implementata la possibilit\u00e0 di possedere determinate tabelle per ottenere un controllo esclusivo (ad esempio, un processo di monitoraggio del firewall pu\u00f2 riservare specifiche tabelle, impedendo a chiunque altro di intervenire in esse).                               <\/ul>\n<li class=\"l\"> <b>Apparecchiatura<\/b>\n<ul>\n<li class=\"l\"> \u00c8 stata effettuata una pulizia delle piattaforme ARM obsolete e abbandonate. \u00c8 stato rimosso il codice delle piattaforme efm32, picoxcell, prima2, tango, u300, zx e c6x, insieme ai relativi driver.\n<li class=\"l\"> Nel driver amdgpu \u00e8 stata implementata la possibilit\u00e0 di overclocking (OverDrive) delle schede basate su GPU Sienna Cichlid (Navi 22, Radeon RX 6xxx). \u00c8 stato aggiunto il supporto per il formato pixel FP16 per il DCE (display controller engine) dalla 8\u00aa alla 11\u00aa generazione. Per GPU Navy Flounder (Navi 21) e APU Van Gogh \u00e8 stata realizzata la possibilit\u00e0 di reset del GPU.\n<li class=\"l\"> Nel driver i915 per le schede grafiche Intel \u00e8 stato implementato il parametro i915.mitigations per disabilitare i meccanismi di isolamento e protezione a favore di un aumento delle prestazioni. Per i chip a partire da Tiger Lake \u00e8 stato abilitato il supporto per il meccanismo VRR (Variable Rate Refresh), che consente di adattare dinamicamente la frequenza di aggiornamento del monitor per garantire fluidit\u00e0 e assenza di scatti durante i giochi. \u00c8 stato attivato il supporto per la tecnologia Intel Clear Color per migliorare la precisione della resa cromatica. \u00c8 stato aggiunto il supporto per DP-HDMI 2.1. \u00c8 stata implementata la possibilit\u00e0 di gestire l'illuminazione dei pannelli eDP. Per GPU Gen9 con supporto LSPCON (Level Shifter and Protocol Converter) \u00e8 stato attivato il supporto per HDR.\n<li class=\"l\"> Nel driver nouveau \u00e8 stato aggiunto il supporto iniziale per GPU NVIDIA basate sull'architettura GA100 (Ampere).\n<li class=\"l\"> Nel driver msm \u00e8 stato aggiunto il supporto per le GPU Adreno 508, 509 e 512, utilizzate nei chip SDM (Snapdragon) 630, 636 e 660.\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per le schede audio Sound BlasterX AE-5 Plus, Lexicon I-ONIX FW810s e Pioneer DJM-750. \u00c8 stato aggiunto il supporto per il sottosistema audio Intel Alder Lake PCH-P. \u00c8 stata implementata la simulazione software della connessione e disconnessione del jack audio per il debug dei gestori nello spazio utente.\n<li class=\"l\"> \u00c8 stata aggiunta la compatibilit\u00e0 con le console Nintendo 64, in produzione dal 1996 al 2003 (i precedenti tentativi di portare Linux su Nintendo 64 non sono stati completati e avevano lo status di Vaporware). Come motivazione per la creazione di un nuovo porting per una piattaforma obsoleta, non pi\u00f9 in produzione da quasi vent'anni, si cita il desiderio di stimolare lo sviluppo di emulatori e semplificare il trasferimento dei giochi.\n<li class=\"l\"> \u00c8 stato aggiunto il driver per il controller Sony PlayStation 5 DualSense.\n<li class=\"l\"> \u00c8 stata aggiunta la compatibilit\u00e0 con piattaforme e dispositivi ARM: PineTab, Snapdragon 888 \/ SM8350, Snapdragon MTP, Two Beacon EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MX8M Nano, NanoPi M4B.\n<li class=\"l\"> \u00c8 stata aggiunta la compatibilit\u00e0 con gli smartphone Purism Librem5 Evergreen, Xperia Z3+\/Z4\/Z5, ASUS Zenfone 2 Laser, BQ Aquaris X5, OnePlus6, OnePlus6T, Samsung GT-I9070.\n<li class=\"l\"> \u00c8 stato aggiunto il driver bcm-vk per le schede acceleratrici Broadcom VK (ad esempio, le schede PCIe Valkyrie e Viper), che possono essere utilizzate per esternalizzare a un dispositivo separato le operazioni di elaborazione audio, video e immagini, nonch\u00e9 compiti legati alla crittografia.\n<li class=\"l\"> \u00c8 stata aggiunta la sottosupporto per la piattaforma Lenovo IdeaPad con gestione della ricarica continua e illuminazione della tastiera. \u00c8 anche fornita la compatibilit\u00e0 con il profilo ACPI per la piattaforma ThinkPad con gestione delle modalit\u00e0 di consumo energetico. \u00c8 stato aggiunto il driver per il sottosistema HID del Lenovo ThinkPad X1 Tablet Gen 2.\n<li class=\"l\"> \u00c8 stato aggiunto il driver ov5647 con supporto per il modulo fotocamera per Raspberry Pi.\n<li class=\"l\"> \u00c8 stata aggiunta la compatibilit\u00e0 con il SoC RISC-V FU740 e le schede HiFive Unleashed. \u00c8 stato inoltre aggiunto un nuovo driver per il chip Kendryte K210.    <\/ul>\n<\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54985\">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.12. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0437\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0432 Btrfs, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043c\u0430\u043f\u043f\u0438\u043d\u0433\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f \u0424\u0421, \u0447\u0438\u0441\u0442\u043a\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 ARM-\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440, \u0440\u0435\u0436\u0438\u043c &#171;\u043d\u0435\u0442\u0435\u0440\u043f\u0435\u043b\u0438\u0432\u043e\u0439&#187; \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 NFS, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c LOOKUP_CACHED \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u043f\u0443\u0442\u0435\u0439 \u0438\u0437 \u043a\u044d\u0448\u0430, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0432 BPF, \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 KFENCE \u0434\u043b\u044f \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0440\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-100032","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 5.12.\" \/>\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-12\" \/>\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.12 | 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.12.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-5-12\" \/>\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-04-26T08:22:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-04-26T08:22:56+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Rilascio del kernel Linux 5.12 | ProHoster","description":"Dopo due mesi di sviluppo, Linus Torvalds ha presentato il rilascio del kernel Linux 5.12.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-5-12","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.12 | 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.12.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-5-12","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-04-26T08:22:56+00:00","article:modified_time":"2021-04-26T08:22:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"100032","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-04-26 08:35:42","updated":"2026-02-09 17:11:13","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\/100032","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=100032"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/100032\/revisions"}],"predecessor-version":[{"id":159297,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/100032\/revisions\/159297"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=100032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=100032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=100032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}