{"id":104751,"date":"2022-08-01T09:36:42","date_gmt":"2022-08-01T07:36:42","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-19"},"modified":"2022-08-01T09:36:42","modified_gmt":"2022-08-01T07:36:42","slug":"reliz-yadra-linux-5-19","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-5-19","title":{"rendered":"Rilascio del kernel Linux 5.19","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.19. Tra le modifiche pi\u00f9 significative: supporto per l'architettura del processore LoongArch, integrazione delle patch \u201cBIG TCP\u201d, modalit\u00e0 \u201con-demand\u201d in fscache, rimozione del codice per supportare il formato a.out, possibilit\u00e0 di utilizzare ZSTD per la compressione del firmware, interfaccia per la gestione della fuoriuscita di memoria dallo spazio utente, miglioramenti in affidabilit\u00e0 e prestazioni del generatore di numeri pseudocasuali, supporto per le estensioni Intel IFS (In-Field Scan), AMD SEV-SNP (Secure Nested Paging), Intel TDX (Trusted Domain Extensions) e ARM SME (Scalable Matrix Extension).     <\/p>\n<p>Nell'annuncio, Linus ha dichiarato che probabilmente al prossimo rilascio del kernel sar\u00e0 assegnato il numero 6.0, poich\u00e9 nel ramo 5.x si sono accumulati sufficienti rilasci per modificare il primo numero nella versione. Il cambiamento della numerazione avviene per motivi estetici ed \u00e8 un passo formale che allevia il disagio derivante dall'accumulo di un gran numero di versioni nella serie.     <\/p>\n<p>Linus ha anche menzionato di aver utilizzato un laptop Apple basato sull'architettura ARM64 (Apple Silicon) con un ambiente Linux basato sulla distribuzione Asahi Linux per formare il rilascio. Questo non \u00e8 il principale workstation di Linus, ma ha utilizzato questa piattaforma per verificare la sua idoneit\u00e0 per lavorare sul kernel e per essere certo di poter generare le versioni del kernel in viaggio, avendo a disposizione un laptop leggero. Molti anni fa, Linus aveva gi\u00e0 esperienza nell'utilizzo di hardware Apple per lo sviluppo - un tempo utilizzava un computer basato su CPU ppc970 e un laptop Macbook Air.      <\/p>\n<p>Nella nuova versione sono stati accettati 16401 interventi da 2190 sviluppatori (nel rilascio precedente c'erano 16206 interventi da 2127 sviluppatori), la dimensione della patch \u00e8 di 90 MB (le modifiche hanno riguardato 13847 file, aggiungendo 1149456 righe di codice e rimuovendo 349177 righe). Circa il 39% delle modifiche presentate in 5.19 sono legate ai driver di dispositivo, circa il 21% delle modifiche riguardano l'aggiornamento del codice specifico per le architetture hardware, l'11% \u00e8 relativo allo stack di rete, il 4% ai file system e il 3% alle sottosistemi interni del kernel.                 <\/p>\n<p>Le principali novit\u00e0 nel kernel 5.19:  <\/p>\n<ul>\n<li class=\"l\"> <b>Sottosistema di disco, input\/output e file system<\/b>\n<ul>\n<li class=\"l\"> Il file system EROFS (Enhanced Read-Only File System), progettato per l'utilizzo su partizioni accessibili in modalit\u00e0 di sola lettura, \u00e8 stato aggiornato per utilizzare il sotto-sistema fscache, che fornisce la memorizzazione nella cache dei dati. Questa modifica ha permesso di aumentare notevolmente le prestazioni dei sistemi in cui viene avviato un gran numero di container da un'immagine basata su EROFS.\n<li class=\"l\"> Nella sottosistema fscache \u00e8 stata aggiunta una modalit\u00e0 di lettura su richiesta (\u201con-demand\u201d), attivata per ottimizzare EROFS. La nuova modalit\u00e0 consente di organizzare la caching della lettura da immagini FS locali. A differenza della modalit\u00e0 di lavoro inizialmente disponibile, orientata sulla caching in un filesystem locale dei dati trasferiti tramite filesystem di rete, la modalit\u00e0 \u201con-demand\u201d delega le funzioni di recupero dei dati e la loro scrittura nella cache a un processo in background separato che opera nello spazio utente.\n<li class=\"l\"> In XFS \u00e8 stata garantita la possibilit\u00e0 di memorizzare miliardi di attributi estesi nell'i-node. Il numero massimo di extents per un singolo file \u00e8 stato aumentato da 4 miliardi a 247. \u00c8 stata implementata una modalit\u00e0 per l'aggiornamento atomico di pi\u00f9 attributi estesi di un file.\n<li class=\"l\"> Nella filesystem Btrfs \u00e8 stata ottimizzata la gestione dei blocchi, il che ha portato a un aumento delle prestazioni di circa il 7% nelle scritture dirette in modalit\u00e0 nowait. Le prestazioni delle operazioni in modalit\u00e0 NOCOW (senza copy-on-write) sono aumentate di circa il 3%. \u00c8 stata ridotta la pressione sulla cache delle pagine durante l'uso del comando \u2018send\u2019. La dimensione minima delle sotto-pagine \u00e8 stata ridotta da 64K a 4K (ora \u00e8 possibile utilizzare sotto-pagine di dimensioni inferiori a quelle delle pagine del kernel). Si \u00e8 effettuato il passaggio dall'uso dell'albero radix (radix tree) all'algoritmo XArrays.\n<li class=\"l\"> Nel server NFS \u00e8 stata aggiunta una modalit\u00e0 di estensione della conservazione dello stato del lock, impostato dal client, che ha smesso di rispondere alle richieste. La nuova modalit\u00e0 consente di ritardare la pulizia del lock fino a un giorno, se un altro client non richiede un lock concorrente. In modalit\u00e0 normale, il lock viene ripulito dopo 90 secondi dalla cessazione della risposta del client.\n<li class=\"l\"> Nella sotto-sistema di tracciamento eventi nel FS fanotify \u00e8 stata implementata la flag FAN_MARK_EVICTABLE, tramite la quale \u00e8 possibile disabilitare il bloccaggio degli i-node target nella cache, ad esempio, per ignorare le ramificazioni senza bloccare le loro parti nella cache.\n<li class=\"l\"> Nel driver per il filesystem FAT32 \u00e8 stata aggiunta la supporto per l'ottenimento delle informazioni sulla data di creazione del file tramite la chiamata di sistema statx, con un'implementazione pi\u00f9 efficiente e funzionale della stat(), che restituisce informazioni estese sul file.\n<li class=\"l\"> Sono state apportate significative ottimizzazioni al driver exFAT riguardanti la pulizia simultanea di un gruppo di settori durante l'attivazione della modalit\u00e0 \u2018dirsync\u2019, anzich\u00e9 la pulizia sequenziale settore per settore. Grazie alla riduzione del numero di richieste di blocchi dopo l'ottimizzazione, le prestazioni nella creazione di un gran numero di directory su schede SD sono aumentate di oltre il 73-85% a seconda della dimensione del cluster.\n<li class=\"l\"> \u00c8 stato incluso nel kernel il primo aggiornamento correttivo del driver ntfs3. Dalla sua inclusione nel kernel 5.15 nell'ottobre dello scorso anno, il driver non \u00e8 stato aggiornato e i contatti con gli sviluppatori erano stati persi, ma ora gli sviluppatori hanno ripreso la pubblicazione delle modifiche. Nei patch proposti sono stati corretti bug che causavano perdite di memoria e crash, risolti problemi con l'esecuzione di xfstests, \u00e8 stata effettuata una pulizia del codice non utilizzato e corretti errori di battitura.\n<li class=\"l\"> Per OverlayFS \u00e8 stata implementata la possibilit\u00e0 di mappare gli identificatori degli utenti dei filesystem montati, utilizzata per associare i file di un determinato utente su una partizione montata di un altro utente nel sistema attuale.               <\/ul>\n<li class=\"l\"> <b>Memoria e servizi di sistema<\/b>\n<ul>\n<li class=\"l\"> \u00c8 stata aggiunta la supporto iniziale per l'architettura del set di istruzioni LoongArch, utilizzata nei processori Loongson 3 5000 e che implementa un nuovo ISA RISC, simile a MIPS e RISC-V. L'architettura LoongArch \u00e8 disponibile in tre varianti: ridotta a 32 bit (LA32R), normale a 32 bit (LA32S) e a 64 bit (LA64).\n<li class=\"l\"> \u00c8 stato rimosso il codice per supportare il formato dei file eseguibili a.out, che \u00e8 stato dichiarato obsoleto nella versione 5.1. Il formato a.out non \u00e8 pi\u00f9 utilizzato sui sistemi Linux, e la generazione di file a.out non \u00e8 supportata dagli attuali strumenti nelle configurazioni predefinite per Linux. Un caricatore per i file a.out pu\u00f2 essere implementato completamente nello spazio utente.\n<li class=\"l\"> \u00c8 stata interrotta la supporto per le opzioni di avvio specifiche per l'architettura x86: nosep, nosmap, nosmep, noexec e noclflush).\n<li class=\"l\"> \u00c8 stata interrotta la supporto per l'architettura CPU obsoleta h8300 (Renesas H8\/300), ormai da tempo non pi\u00f9 mantenuta.\n<li class=\"l\"> Sono state ampliate le funzionalit\u00e0 relative alla gestione delle anomalie di blocco (\u2018split lock\u2019) che si verificano quando si accede a dati non allineati in memoria, a causa del fatto che durante l'esecuzione di un'istruzione atomica i dati attraversano due linee della cache CPU. Questi blocchi portano a un notevole calo delle prestazioni. In precedenza, il kernel emetteva un avviso di default con informazioni sul processo che aveva causato il blocco, ma ora il processo problematico sar\u00e0 ulteriormente rallentato per mantenere le prestazioni del resto del sistema.\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per il meccanismo IFS (In-Field Scan) implementato nei processori Intel, che consente di eseguire test diagnostici a basso livello sul CPU in grado di individuare problemi non rilevati dagli strumenti standard basati su codici di correzione degli errori (ECC) o bit di parit\u00e0. I test eseguiti vengono presentati sotto forma di firmware caricabile, simile agli aggiornamenti del microcodice. I risultati dei test sono disponibili tramite sysfs.\n<li class=\"l\"> \u00c8 stata aggiunta l'opzione di incorporare nel kernel un file bootconfig, che consente di definire, oltre alle opzioni della riga di comando, i parametri di funzionamento del kernel tramite un file di configurazione. L'incorporamento avviene mediante l'opzione di assemblaggio \u2018CONFIG_BOOT_CONFIG_EMBED_FILE=\u2019\/PATH\/TO\/BOOTCONFIG\/FILE\u2019. In precedenza, bootconfig veniva definito tramite l'allegato all'immagine initrd. L'incorporamento nel kernel consente di utilizzare bootconfig in configurazioni senza initrd.\n<li class=\"l\"> \u00c8 stata implementata la possibilit\u00e0 di caricare firmware compressi utilizzando l'algoritmo Zstandard. In sysfs \u00e8 stato aggiunto un insieme di file di controllo \/sys\/class\/firmware\/*, che consente di avviare il caricamento dei firmware dallo spazio utente.\n<li class=\"l\"> Nell'interfaccia di input\/output asincrono io_uring \u00e8 stata proposta una nuova flag IORING_RECVSEND_POLL_FIRST, che, quando impostata, fa s\u00ec che l'operazione di rete venga inizialmente elaborata utilizzando il polling, il che pu\u00f2 risparmiare risorse in situazioni in cui \u00e8 accettabile un certo ritardo nell'elaborazione dell'operazione. In io_uring \u00e8 stata anche aggiunta la supporto per la chiamata di sistema socket(), sono state proposte nuove flag per semplificare la gestione dei descrittori di file, aggiunto un modo 'multi-shot' per ricevere multiple connessioni nella chiamata accept(), e sono state aggiunte operazioni per inoltrare comandi NVMe direttamente al dispositivo.\n<li class=\"l\"> Per l'architettura Xtensa \u00e8 supportato lo strumento di debug KCSAN (Kernel Concurrency Sanitizer), progettato per l'identificazione dinamica delle condizioni di competizione all'interno del kernel. \u00c8 stata anche aggiunta la supporto per la modalit\u00e0 di sospensione e i coprocessori.\n<li class=\"l\"> Per l'architettura m68k (Motorola 68000) \u00e8 stata implementata <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/vps\/abuzoustojchivye-vps\/\"   title=\"macchina virtuale\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4203\">macchina virtuale<\/a> (simulatore della piattaforma), basata sull'emulatore Android Goldfish.\n<li class=\"l\"> Per l'architettura AArch64 \u00e8 stata implementata la supporto per le estensioni Armv9-A SME (Scalable Matrix Extension).\n<li class=\"l\"> Nel sottosistema eBPF \u00e8 consentito il salvataggio di puntatori tipizzati nelle strutture map, e sono stati aggiunti il supporto per puntatori dinamici.\n<li class=\"l\"> \u00c8 stato proposto un nuovo meccanismo proattivo di espulsione della memoria, che supporta la gestione dallo spazio utente tramite il file memory.reclaim. Scrivere un numero in questo file porter\u00e0 a un tentativo di espulsione del corrispondente numero di byte dal set associato al cgroup.\n<li class=\"l\"> \u00c8 stata aumentata la precisione nel conteggio dell'uso della memoria durante la compressione dei dati nella partizione di swap grazie al meccanismo zswap.\n<li class=\"l\"> Per l'architettura RISC-V \u00e8 fornita la supporto per l'esecuzione di file eseguibili a 32 bit su sistemi a 64 bit, \u00e8 stata aggiunta una modalit\u00e0 per legare gli attributi limitanti alle pagine di memoria (ad esempio, per vietare la memorizzazione nella cache) ed \u00e8 stata implementata la funzione kexec_file_load().\n<li class=\"l\"> L'implementazione del supporto per i sistemi a 32 bit Armv4T e Armv5 \u00e8 stata adattata per l'uso in build di kernel multipiattaforma universali, adatte a diversi sistemi ARM.          <\/ul>\n<li class=\"l\"> <b>Virtualizzazione e sicurezza<\/b>\n<ul>\n<li class=\"l\"> Nel sottosistema EFI \u00e8 stata implementata la possibilit\u00e0 di trasmettere informazioni riservate ai sistemi guest senza rivelarle al sistema host. I dati vengono forniti tramite la directory security\/coco in securityfs.\n<li class=\"l\"> Nella modalit\u00e0 di protezione Lockdown, che limita l'accesso dell'utente root al kernel e blocca i percorsi di bypass del Secure Boot UEFI, \u00e8 stata rimossa una vulnerabilit\u00e0 che consentiva di eludere la protezione tramite manomissioni con il debugger del kernel.\n<li class=\"l\"> Sono stati inclusi patch mirati a migliorare l'affidabilit\u00e0 e le prestazioni del generatore di numeri pseudo-casuali.\n<li class=\"l\"> Durante la compilazione con Clang 15 \u00e8 stata implementata la supporto per il meccanismo di randomizzazione delle strutture del kernel.\n<li class=\"l\"> Nel meccanismo Landlock, che consente di limitare l'interazione di un gruppo di processi con l'ambiente esterno, \u00e8 stata fornita la supporto per regole che consentono di controllare l'esecuzione delle operazioni di rinominazione dei file.\n<li class=\"l\"> Il sottosistema IMA (Integrity Measurement Architecture), destinato a verificare l'integrit\u00e0 dei componenti del sistema operativo tramite firme digitali e hash, \u00e8 stato adattato per utilizzare il modulo fs-verity per la verifica dei file.\n<li class=\"l\"> \u00c8 stata modificata la logica delle azioni alla disattivazione dell'accesso non privilegiato al sottosistema eBPF: in precedenza venivano disattivati tutti i comandi relativi alla chiamata di sistema bpf(), ma a partire dalla versione 5.19 l'accesso ai comandi che non causano la creazione di oggetti \u00e8 stato mantenuto. Con questo comportamento, per caricare un programma BPF \u00e8 necessario un processo privilegiato, ma poi i processi non privilegiati possono interagire con questo programma.\n<li class=\"l\"> \u00c8 stata aggiunta la supporto per l'estensione AMD SEV-SNP (Secure Nested Paging), che garantisce un funzionamento sicuro con tabelle di pagine di memoria annidate e protegge da attacchi 'undeSErVed' e 'SEVerity' sui processori AMD EPYC, che permettono di bypassare il meccanismo di protezione AMD SEV (Secure Encrypted Virtualization).\n<li class=\"l\"> \u00c8 stata aggiunta la supporto per il meccanismo Intel TDX (Trusted Domain Extensions), che consente di bloccare i tentativi di accesso non autorizzato alla memoria crittografata. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/vps\/\"   title=\"macchine virtuali\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2112\">macchine virtuali<\/a>.\n<li class=\"l\"> Nel driver virtio-blk, utilizzato per l'emulazione dei dispositivi a blocchi, \u00e8 stata aggiunta la supporto per l'input\/output utilizzando il polling, il che, secondo i test condotti, ha consentito di ridurre i ritardi di circa il 10%.                 <\/ul>\n<li class=\"l\"> <b>Sottosistema di rete<\/b>\n<ul>\n<li class=\"l\"> \u00c8 stata inclusa una serie di patch BIG TCP che consentono di aumentare le dimensioni massime del pacchetto TCP fino a 4GB per ottimizzare il funzionamento di reti interne ad alta velocit\u00e0 nei data center. Questo aumento delle dimensioni del pacchetto \u00e8 ottenuto tramite l'implementazione di pacchetti 'jumbo', in cui la dimensione nell'intestazione IP \u00e8 impostata su 0, mentre la dimensione effettiva \u00e8 fornita in un campo separato a 32 bit in un'intestazione allegata. Nei test di prestazione, l'impostazione della dimensione del pacchetto a 185 KB ha consentito un aumento della larghezza di banda del 50% e ha significativamente ridotto i ritardi nella trasmissione dei dati.\n<li class=\"l\"> Sono continuate le attivit\u00e0 per l'integrazione nel stack di rete di strumenti per il monitoraggio delle cause di scarto dei pacchetti (codici reason). Il codice di causa viene trasmesso durante il rilascio della memoria associata al pacchetto e consente di considerare situazioni come lo scarto di pacchetti a causa di errori di compilazione dei campi nell'intestazione, il rilevamento di spoofing da parte del filtro rp_filter, checksum errato, mancanza di memoria, attivazione delle regole IPSec XFRM, numero di sequenza TCP errato, ecc.\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per il rollback delle connessioni MPTCP (MultiPath TCP) all'uso del TCP normale, in situazioni in cui alcune funzionalit\u00e0 di MPTCP non possono essere utilizzate. MPTCP \u00e8 un'estensione del protocollo TCP per gestire una connessione TCP con la consegna di pacchetti su pi\u00f9 percorsi contemporaneamente attraverso diverse interfacce di rete associate a diversi indirizzi IP. \u00c8 stata aggiunta un'API per gestire i flussi MPTCP dallo spazio utente.                      <\/ul>\n<li class=\"l\"> <b>Apparecchiatura<\/b>\n<ul>\n<li class=\"l\"> Sono state aggiunte oltre 420 mila righe di codice relative al driver amdgpu, di cui circa 400 mila righe riguardano file di intestazione generati automaticamente con i dati per i registri ASIC nel driver per GPU AMD, e ulteriori 22,5 mila righe forniscono l'implementazione iniziale del supporto per AMD SoC21. La dimensione totale del driver per GPU AMD ha superato i 4 milioni di righe di codice. Oltre a SoC21, il driver AMD include il supporto per SMU 13.x (System Management Unit), \u00e8 stato aggiornato il supporto USB-C e GPUVM, e sono stati compiuti preparativi per il supporto delle prossime generazioni di piattaforme RDNA3 (RX 7000) e CDNA (AMD Instinct).\n<li class=\"l\"> Nel driver i915 (Intel) sono state ampliate le funzionalit\u00e0 relative alla gestione del consumo energetico. Sono stati aggiunti gli identificatori GPU Intel DG2 (Arc Alchemist), utilizzati nei laptop, \u00e8 stato fornito il supporto iniziale per la piattaforma Intel Raptor Lake-P (RPL-P), sono state aggiunte informazioni sulle schede grafiche Arctic Sound-M, \u00e8 stata implementata una ABI per i motori di calcolo, \u00e8 stato aggiunto il supporto per il formato Tile4 per le schede DG2, e per i sistemi basati sull'architettura microarchitetturale Haswell \u00e8 stato implementato il supporto per DisplayPort HDR.\n<li class=\"l\"> Nel driver Nouveau \u00e8 stato attuato il passaggio all'uso del gestore drm_gem_plane_helper_prepare_fb, per alcune strutture e variabili \u00e8 stata applicata l'allocazione statica della memoria. Per quanto riguarda l'uso dei testi sorgente aperti dei moduli del kernel forniti da NVIDIA, il lavoro attuale si concentra sull'identificazione e la risoluzione dei bug. In futuro, si prevede di utilizzare il firmware pubblicato per migliorare le prestazioni del driver.\n<li class=\"l\"> \u00c8 stato aggiunto un driver per il controller NVMe utilizzato nei computer Apple basati sul chip M1.                    <\/ul>\n<\/ul>\n<p>Nel frattempo, la Fondazione Latinoamericana per il Software Libero ha sviluppato una variante completamente libera del kernel 5.19 \u2014 Linux-libre 5.19-gnu, priva di elementi di firmware e driver contenenti componenti non liberi o porzioni di codice le cui aree di applicazione sono limitate dal produttore. Nel nuovo rilascio \u00e8 stata eseguita la pulizia dei driver per pureLiFi X\/XL\/XC e TI AMx3 Wkup-M3 IPC. \u00c8 stato aggiornato il codice di pulizia dei blob nei driver e nelle sottosistemi Silicon Labs WFX, AMD amdgpu, Qualcomm WCNSS Peripheral Image Loader, Realtek Bluetooth, Mellanox Spectrum, Marvell WiFi-Ex, Intel AVS, IFS, pu3-imgu drivers. \u00c8 stata implementata la gestione dei file device tree Qualcomm AArch64. \u00c8 stata aggiunta la supporto per il nuovo schema di denominazione dei componenti Sound Open Firmware. \u00c8 stata interrotta la pulizia del driver ATM Ambassador, rimosso dal kernel. La gestione della pulizia dei blob in HDCP e Mellanox Core \u00e8 stata trasferita in tag kconfig separati.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57449\">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.19. \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 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b LoongArch, \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u043f\u0430\u0442\u0447\u0435\u0439 &#171;BIG TCP&#187;, \u0440\u0435\u0436\u0438\u043c &#171;on-demand&#187; \u0432 fscache, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 a.out, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f ZSTD \u0434\u043b\u044f \u0441\u0436\u0430\u0442\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a, \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u044b\u0442\u0435\u0441\u043d\u0435\u043d\u0438\u0435\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u0437 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043f\u0441\u0435\u0432\u0434\u043e\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 [&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-104751","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.19.\" \/>\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-19\" \/>\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.19 | 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.19.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-5-19\" \/>\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=\"2022-08-01T07:36:42+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-08-01T07:36:42+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.19 | ProHoster","description":"Dopo due mesi di sviluppo, Linus Torvalds ha presentato il rilascio del kernel Linux 5.19.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-5-19","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.19 | 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.19.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-5-19","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":"2022-08-01T07:36:42+00:00","article:modified_time":"2022-08-01T07:36:42+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"104751","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":"default","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":"2022-08-01 07:37:04","updated":"2026-02-09 17:11:27","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\/104751","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=104751"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/104751\/revisions"}],"predecessor-version":[{"id":164078,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/104751\/revisions\/164078"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=104751"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=104751"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=104751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}