{"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 ci sono: supporto per l'architettura dei processori LoongArch, integrazione delle patch \"BIG TCP\", modalit\u00e0 \"on-demand\" in fscache, rimozione del codice per il supporto del formato a.out, possibilit\u00e0 di utilizzare ZSTD per la compressione dei firmware, interfaccia per gestire l'eviction della memoria dallo spazio utente, miglioramenti nell'affidabilit\u00e0 e nelle prestazioni del generatore di numeri casuali, 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 \u00e8 probabile che alla prossima versione del kernel venga assegnato il numero 6.0, poich\u00e9 nella serie 5.x si sono accumulate sufficienti versioni da giustificare il cambiamento del numero principale. Il cambiamento della numerazione avviene per motivi estetici ed \u00e8 un passo formale che allevia il disagio causato 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. Questa non \u00e8 la sua workstation principale, ma ha utilizzato questa piattaforma per verificare la sua idoneit\u00e0 al lavoro sul kernel e assicurarsi di poter generare rilasci del kernel in viaggio, avendo a disposizione un laptop leggero. Molti anni fa, Linus aveva gi\u00e0 esperienza nell'uso dell'hardware Apple per lo sviluppo, in quanto una volta utilizzava un computer basato su CPU ppc970 e un laptop Macbook Air.      <\/p>\n<p>Nella nuova versione sono stati accettati 16.401 correzioni da 2.190 sviluppatori (nella versione precedente erano 16.206 correzioni da 2.127 sviluppatori), le dimensioni della patch sono di 90 MB (le modifiche hanno riguardato 13.847 file, sono state aggiunte 1.149.456 righe di codice e rimosse 349.177 righe). Circa il 39% di tutte le modifiche presentate in 5.19 riguardano i driver di dispositivo, circa il 21% delle modifiche sono relative all'aggiornamento del codice specifico per le architetture hardware, l'11% \u00e8 collegato allo stack di rete, il 4% ai file system e il 3% ai sotto-sistemi interni del kernel.                 <\/p>\n<p>Le principali novit\u00e0 nel kernel 5.19:  <\/p>\n<ul>\n<li class=\"l\"> <b>Sottosistema disco, I\/O e file system<\/b>\n<ul>\n<li class=\"l\"> Il file system EROFS (Enhanced Read-Only File System), progettato per essere utilizzato su partizioni disponibili in modalit\u00e0 di sola lettura, \u00e8 stato aggiornato per utilizzare il sottosistema fscache, che supporta la memorizzazione nella cache dei dati. Questa modifica ha notevolmente migliorato 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 (\"on-demand\"), attivata per ottimizzare EROFS. Questa nuova modalit\u00e0 consente di organizzare la lettura in cache da immagini di FS presenti nel sistema locale. A differenza della modalit\u00e0 di funzionamento inizialmente disponibile, orientata al caching nella filesystem locale dei dati trasferiti tramite filesystem di rete, la modalit\u00e0 \"on-demand\" delega le funzioni di estrazione dei dati e la loro scrittura nella cache a un processo in background separato che viene eseguito nello spazio utente.\n<li class=\"l\"> In XFS \u00e8 stata implementata la possibilit\u00e0 di memorizzare miliardi di attributi estesi nell'i-node. Il numero massimo di extent per un singolo file \u00e8 stato aumentato da 4 miliardi a 247. \u00c8 stato introdotto un regime per l'aggiornamento atomico di pi\u00f9 attributi estesi del file.\n<li class=\"l\"> Nel file system Btrfs \u00e8 stata ottimizzata la gestione dei blocchi, portando a un incremento delle prestazioni di circa il 7% per la scrittura diretta 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'esecuzione del comando &#171;send&#187;. La dimensione minima delle sottopagine \u00e8 stata ridotta da 64K a 4K (\u00e8 possibile utilizzare sottopagine di dimensioni inferiori a quelle delle pagine del kernel). \u00c8 stato effettuato il passaggio dall'uso dell'albero di base (radix tree) all'algoritmo XArrays.\n<li class=\"l\"> Nel server NFS \u00e8 stata aggiunta una modalit\u00e0 per estendere il salvataggio dello stato di blocco impostato da un cliente che ha smesso di rispondere alle richieste. La nuova modalit\u00e0 consente di ritardare la pulizia del blocco fino a 24 ore, a meno che un altro cliente non richieda un blocco concorrente. In modalit\u00e0 standard, il blocco viene pulito dopo 90 secondi dall'ultima risposta del cliente.\n<li class=\"l\"> Nella sottosistema di tracciamento eventi nel FS fanotify \u00e8 stato implementato il flag FAN_MARK_EVICTABLE, che consente di disattivare il fissaggio degli i-node target nella cache, ad esempio, per ignorare i rami senza fissare le loro parti nella cache.\n<li class=\"l\"> Nel driver per FS FAT32 \u00e8 stata aggiunta la supporto per ottenere informazioni sulla data di creazione del file tramite la chiamata di sistema statx, implementando una versione pi\u00f9 efficiente e funzionale di stat(), che restituisce informazioni estese sul file.\n<li class=\"l\"> Sono state apportate significative ottimizzazioni al driver exFAT, relative alla pulizia simultanea di gruppi di settori durante l'attivazione della modalit\u00e0 &#8216;dirsync&#8217;, invece della 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\"> Nel kernel \u00e8 stato incluso il primo aggiornamento correttivo del driver ntfs3. Da quando ntfs3 \u00e8 stato integrato nel kernel 5.15 nell'ottobre dello scorso anno, il driver non \u00e8 stato aggiornato e la comunicazione con gli sviluppatori \u00e8 stata interrotta, ma ora gli sviluppatori hanno ripreso a pubblicare modifiche. Nei patch proposti sono stati risolti bug che provocavano perdite di memoria e arresti anomali, sono stati risolti problemi con l'esecuzione di xfstests, \u00e8 stata effettuata una pulizia del codice non utilizzato e sono stati corretti errori di battitura.\n<li class=\"l\"> Per OverlayFS \u00e8 stata implementata la possibilit\u00e0 di mappare gli identificatori degli utenti delle filesystem montati, applicata per associare i file di un determinato utente su una partizione montata di un altro utente con un altro utente nel sistema corrente.               <\/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: 32 bit ridotto (LA32R), 32 bit normale (LA32S) e 64 bit (LA64).\n<li class=\"l\"> \u00c8 stato rimosso il codice per il supporto del formato di file eseguibili a.out, declassato nella versione 5.1. Il formato a.out non \u00e8 pi\u00f9 utilizzato nei sistemi Linux, e la generazione di file a.out non \u00e8 supportata dagli strumenti moderni nelle configurazioni predefinite per Linux. Un caricatore per 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 h8300 obsoleta (Renesas H8\/300), che non \u00e8 pi\u00f9 mantenuta da tempo.\n<li class=\"l\"> Sono state ampliate le funzionalit\u00e0 relative alla gestione delle blocchi divisi (&#171;split lock&#187;), che si verificano quando si accede a dati non allineati in memoria, poich\u00e9 durante l'esecuzione di un'istruzione atomica i dati attraversano due linee di cache della CPU. Tali blocchi causano un notevole calo delle prestazioni. Se in precedenza il kernel restituiva un avviso di default con informazioni sul processo che causava il blocco, ora il processo problematico verr\u00e0 ulteriormente rallentato per mantenere le prestazioni del restante sistema.\n<li class=\"l\"> \u00c8 stata aggiunta la supporto per il meccanismo IFS (In-Field Scan) implementato nei processori Intel, che consente l'esecuzione di test diagnostici a basso livello sul CPU, in grado di rilevare problemi non identificabili dai normali strumenti basati sui codici di correzione degli errori (ECC) o sui bit di parit\u00e0. I test possono essere eseguiti 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 la possibilit\u00e0 di incorporare nel kernel il file bootconfig, che consente di definire oltre alle opzioni della riga di comando anche le impostazioni di funzionamento del kernel tramite un file di configurazione. L'incorporamento avviene attraverso l'opzione di compilazione &#8216;CONFIG_BOOT_CONFIG_EMBED_FILE=&#187;\/PATH\/TO\/BOOTCONFIG\/FILE&#187;&#8216;. In precedenza, bootconfig era 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 del firmware dallo spazio utente.\n<li class=\"l\"> Nell'interfaccia di input\/output asincrono io_uring \u00e8 stato introdotto un nuovo flag IORING_RECVSEND_POLL_FIRST; se attivato, l'operazione di rete sar\u00e0 inizialmente inviata per l'elaborazione tramite polling, il che pu\u00f2 risparmiare risorse in situazioni dove \u00e8 accettabile un certo ritardo nell'elaborazione. Inoltre, io_uring ha ora il supporto per la chiamata di sistema socket(), nuovi flag sono stati proposti per semplificare la gestione dei file descriptor, \u00e8 stata aggiunta la modalit\u00e0 'multi-shot' per accettare pi\u00f9 connessioni in un'unica chiamata accept(), e sono state aggiunte operazioni per il passthrough di comandi NVMe direttamente nel dispositivo.\n<li class=\"l\"> Per l'architettura Xtensa \u00e8 stato fornito il supporto per lo strumento di debug KCSAN (Kernel Concurrency Sanitizer), progettato per la rilevazione dinamica delle condizioni di race all'interno del kernel. \u00c8 stato anche aggiunto il supporto per la modalit\u00e0 sleep e per i coprocessori.\n<li class=\"l\"> Per l'architettura m68k (Motorola 68000) \u00e8 stata implementata <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/vps\/abuzoustojchivye-vps\/\"   title=\"la macchina virtuale\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4203\">la macchina virtuale<\/a> (simulatore della piattaforma), basata sull'emulatore Android Goldfish.\n<li class=\"l\"> Per l'architettura AArch64 \u00e8 stato implementato il supporto per le estensioni Armv9-A SME (Scalable Matrix Extension).\n<li class=\"l\"> Nel sottosistema eBPF \u00e8 consentito memorizzare puntatori tipizzati nelle strutture map, ed \u00e8 stata aggiunta la supporto per i 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 nel file specificato tenter\u00e0 di espellere il corrispondente numero di byte dal set associato al cgroup.\n<li class=\"l\"> \u00c8 stata aumentata la precisione nel conteggio dell'utilizzo della memoria durante la compressione dei dati nella sezione di swap grazie al meccanismo zswap.\n<li class=\"l\"> Per l'architettura RISC-V \u00e8 stata fornita la supporto per eseguire file eseguibili a 32 bit su sistemi a 64 bit, \u00e8 stata aggiunta una modalit\u00e0 per associare attributi restrittivi alle pagine di memoria (ad esempio, per vietare la memorizzazione nella cache) ed \u00e8 stata realizzata 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 assemblaggi del kernel multifunzionali universali, adatti per diversi sistemi ARM.          <\/ul>\n<li class=\"l\"> <b>Virtualizzazione e sicurezza<\/b>\n<ul>\n<li class=\"l\"> Nel sottosistema EFI \u00e8 implementata la possibilit\u00e0 di trasmettere in modo sicuro 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\"> In modalit\u00e0 di protezione Lockdown, che limita l'accesso dell'utente root al kernel e blocca i percorsi di bypass del UEFI Secure Boot, \u00e8 stata rimossa una vulnerabilit\u00e0 che consentiva di eludere la protezione attraverso manipolazioni del 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\"> Con la compilazione utilizzando 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 aggiunta la supporto per le regole che consentono di controllare l'esecuzione delle operazioni di rinomina dei file.\n<li class=\"l\"> Il sottosistema IMA (Integrity Measurement Architecture), progettato per 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 all'atto della disattivazione dell'accesso non privilegiato al sottosistema eBPF: in precedenza venivano disattivate tutte le chiamate correlate alla syscall bpf(), mentre a partire dalla versione 5.19 sono rimaste accessibili quelle che non portano alla creazione di oggetti. Con questo comportamento, \u00e8 necessario un processo privilegiato per caricare un programma BPF, ma successivamente i processi non privilegiati possono interagire con quel programma.\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per l'estensione AMD SEV-SNP (Secure Nested Paging), che garantisce un'operazione sicura con tabelle di pagine di memoria annidate e protegge dagli attacchi 'undeSErVed' e 'SEVerity' sui processori AMD EPYC, consentendo di eludere il meccanismo di protezione AMD SEV (Secure Encrypted Virtualization).\n<li class=\"l\"> Aggiunto il supporto per il meccanismo Intel TDX (Trusted Domain Extensions), che consente di bloccare i tentativi di accesso esterno alla memoria crittografata. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/vps\/\"   title=\"di macchine virtuali\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2112\">di macchine virtuali<\/a>.\n<li class=\"l\"> Nel driver virtio-blk, utilizzato per l'emulazione dei dispositivi di blocco, \u00e8 stato aggiunto il supporto per l'input\/output tramite polling, il che, secondo i test condotti, ha permesso di ridurre i ritardi di circa il 10%.                 <\/ul>\n<li class=\"l\"> <b>Sottosistema di rete<\/b>\n<ul>\n<li class=\"l\"> Include una serie di patch BIG TCP che consentono di aumentare la dimensione massima del pacchetto TCP fino a 4 GB per ottimizzare le prestazioni delle reti interne ad alta velocit\u00e0 nei data center. Tale aumento della dimensione del pacchetto, nella dimensione del campo di intestazione a 16 bit, \u00e8 raggiunto tramite l'implementazione di pacchetti 'jumbo', dove la dimensione nell'intestazione IP \u00e8 impostata a 0 e la dimensione effettiva viene riportata in un campo separato a 32 bit in un'intestazione allegata. Nei test sulle prestazioni, impostare la dimensione del pacchetto a 185 KB ha portato a un aumento della larghezza di banda del 50% e ha notevolmente ridotto le latenze di trasmissione dei dati.\n<li class=\"l\"> Prosegue il lavoro per l'integrazione nelle stack di rete di strumenti per il monitoraggio delle cause di scarto dei pacchetti (codici reason). Il codice della causa viene trasmesso durante il rilascio della memoria associata al pacchetto e permette di tenere conto di situazioni come lo scarto di pacchetti a causa di errori nel riempimento dei campi nell'intestazione, l'individuazione di spoofing da parte del filtro rp_filter, checksum non validi, esaurimento della memoria, attivazione delle regole IPSec XFRM, numero di sequenza TCP errato, ecc.\n<li class=\"l\"> Aggiunta la supporto per il ripristino delle connessioni MPTCP (MultiPath TCP) a TCP normale, in situazioni in cui determinate funzionalit\u00e0 di MPTCP non possono essere utilizzate. MPTCP \u00e8 un'estensione del protocollo TCP per gestire le connessioni TCP consegnando pacchetti simultaneamente attraverso pi\u00f9 percorsi tramite diverse interfacce di rete collegate a diversi indirizzi IP. \u00c8 stata aggiunta un'API per gestire i flussi MPTCP dallo spazio utente.                      <\/ul>\n<li class=\"l\"> <b>Attrezzature<\/b>\n<ul>\n<li class=\"l\"> Sono state aggiunte oltre 420.000 righe di codice relative al driver amdgpu, di cui circa 400.000 righe appartengono a file di intestazione generati automaticamente contenenti dati per i registri ASIC nel driver per GPU AMD, e ulteriori 22.500 righe offrono un'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 al SoC21, il driver AMD include il supporto per SMU 13.x (System Management Unit), ha aggiornato il supporto USB-C e GPUVM, ed \u00e8 stata effettuata una preparazione 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 dell'energia. Sono stati aggiunti gli identificatori GPU Intel DG2 (Arc Alchemist), utilizzati nei notebook, \u00e8 stato garantito un supporto iniziale per la piattaforma Intel Raptor Lake-P (RPL-P), \u00e8 stata aggiunta la documentazione sulle schede grafiche Arctic Sound-M, \u00e8 stato implementato l'ABI per gli engine di calcolo, per le schede DG2 \u00e8 stato aggiunto il supporto per il formato Tile4, e per i sistemi basati sull'architettura micro Haswell \u00e8 stato implementato il supporto per DisplayPort HDR.\n<li class=\"l\"> Nel driver Nouveau \u00e8 stato introdotto l'uso del gestore drm_gem_plane_helper_prepare_fb, e per alcune strutture e variabili \u00e8 stata applicata l'allocazione statica della memoria. Per quanto riguarda l'uso dei codici sorgente dei moduli del kernel forniti da NVIDIA, il lavoro \u00e8 attualmente concentrato sull'individuazione e la correzione degli errori. In futuro, il firmware pubblicato sar\u00e0 utilizzato 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>Contemporaneamente, il Fondo latinoamericano per il software libero ha sviluppato una variante completamente libera del kernel 5.19 - Linux-libre 5.19-gnu, liberato da elementi di firmware e driver contenenti componenti non liberi o aree di codice le cui applicazioni sono limitate dal produttore. In questa nuova release, \u00e8 stata effettuata una pulizia dei driver per pureLiFi X\/XL\/XC e TI AMx3 Wkup-M3 IPC. Il codice di pulizia dei blob nei driver e nei sottosistemi Silicon Labs WFX, AMD amdgpu, Qualcomm WCNSS Peripheral Image Loader, Realtek Bluetooth, Mellanox Spectrum, Marvell WiFi-Ex, Intel AVS, IFS e pu3-imgu \u00e8 stato aggiornato. \u00c8 stata implementata l'elaborazione dei file devicetree per Qualcomm AArch64. \u00c8 stato aggiunto il supporto per un 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.0.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.0.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}]}}