Il kernel Linux 5.3 è stato rilasciato!

Novità principali

  • Meccanismo pidfd che consente di legare un PID specifico a un dato processo. Il legame rimane attivo anche dopo la terminazione del processo, per permettere di riutilizzare il PID al suo successivo avvio. Dettagli.
  • Limitazioni delle bande di frequenza nel pianificatore dei processi. Ad esempio, i processi critici possono essere avviati con una soglia minima di frequenza (ad esempio, non inferiore a 3 GHz), mentre quelli a bassa priorità con una soglia massima di frequenza (per esempio, non superiore a 2 GHz). Dettagli.
  • Supporto per le GPU della famiglia AMD Navi (RX5700) nel driver amdgpu. Sono implementate tutte le funzionalità necessarie, compresi codifica/decodifica video e gestione energetica.
  • Funzionamento completo sui processori compatibili x86 Zhaoxin, sviluppati in collaborazione tra VIA e il governo di Shanghai.
  • Sottosistema di gestione dell'alimentazione basato sulla tecnologia Intel Speed Select, tipica di alcuni processori della famiglia Xeon. Questa tecnologia è nota per la possibilità di personalizzare dettagliatamente la performance per ciascun core della CPU.
  • Meccanismo energeticamente efficiente per la modalità di attesa dei processi nello spazio utente, che utilizza le istruzioni umwait per i processori Intel Tremont. Dettagli.
  • È stato autorizzato l'uso dell'intervallo 0.0.0.0/8, fornendo così 16 milioni di nuovi indirizzi IPv4. Dettagli.
  • Hypervisor flessibile e leggero ACRN, particolarmente adatto per la gestione dei sistemi IoT (Internet delle cose). Dettagli.

Di seguito sono elencate alcune altre modifiche.

Parte principale del kernel

  • Supporto per la compressione dei firmware nel formato xz, permettendo di ridurre la directory /lib/firmware da ~420 MB a ~130 MB.
  • Nuova variante della chiamata di sistema clone() con la possibilità di specificare un numero maggiore di flag. Dettagli.
  • Selezione automatica di un carattere di dimensione maggiore per risoluzioni elevate nella console.
  • Opzione CONFIG_PREEMPT_RT, che segna l'imminente integrazione del set di patch RT nel ramo principale del kernel.

Sottosistema file

  • Chiamate di sistema BULKSTAT e INUMBERS per XFS v5, inoltre sono stati avviati i lavori per l'implementazione del percorso multithreaded degli inode.
  • Btrfs ora utilizza checksum rapidi (crc32c) su tutte le architetture.
  • Per i file aperti su Ext4 viene ora applicato rigidamente il flag di immutabilità. Implementato il supporto per i buchi (holes) nelle directory.
  • CEPH ha imparato a lavorare con SELinux.
  • Il meccanismo smbdirect in CIFS non è più considerato sperimentale. Sono stati aggiunti algoritmi crittografici per SMB3.1.1 GCM. È stata aumentata la velocità di apertura dei file.
  • È possibile posizionare file di swap su F2FS, che funzionano in modalità di accesso diretto. È disponibile l'opzione di disabilitare il garbage collector con checkpoint=disable.
  • I client NFS possono stabilire più connessioni TCP al server attraverso l'opzione di montaggio nconnect=X.

Sottosistema di memoria

  • A ciascun dma-buf viene assegnato un inode completo. Dalle directory /proc/*/fd e /proc/*/map_files è possibile ottenere molte informazioni dettagliate sull'uso dei buffer shmem.
  • Il meccanismo smaps mostra informazioni separate sulla memoria anonima e condivisa, così come sulla cache di file nel file proc smaps_rollup.
  • L'uso di rbtree per swap_extent ha migliorato le prestazioni in condizioni di utilizzo intensivo della memoria di swap da parte di più processi.
  • In /proc/meminfo viene visualizzato il numero di pagine vmalloc.
  • Le funzionalità di tools/vm/slabinfo sono state ampliate in termini di ordinamento delle cache in base al grado di frammentazione.

Virtualizzazione e sicurezza

  • Il driver virtio-iommu per dispositivi paravirtualizzati consente di inviare richieste IOMMU senza emulazione delle tabelle degli indirizzi.
  • Il driver virtio-pmem per l'accesso ai dispositivi di archiviazione tramite spazio fisico degli indirizzi.
  • Accelerazione dell'accesso ai metadati per vhost. Per i test TX PPS si osserva un aumento della velocità del 24%.
  • Per vhost_net, zerocopy è disabilitato per impostazione predefinita.
  • Le chiavi di crittografia possono essere associate agli spazi dei nomi.
  • Supporto per xxhash — un algoritmo di hashing non crittografico estremamente veloce, la cui velocità è limitata solo dalle prestazioni della memoria.

Sottosistema di rete

  • Supporto iniziale per oggetti nexthop, creati per migliorare la scalabilità delle rotte IPv4 e IPv6.
  • Netfilter ha imparato a scaricare la filtrazione su dispositivi hardware di accelerazione. Aggiunto supporto integrato per il tracciamento delle connessioni per i bridge.
  • Nuovo modulo di controllo del traffico, che consente di manipolare le intestazioni dei pacchetti MPLS.
  • Rimossa la sottosistema isdn4linux.
  • LE-ping disponibili per Bluetooth.

Architetture hardware

  • Nuove piattaforme e dispositivi ARM: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, devkit per Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box, e altri.
  • Per x86 è stato aggiunto meccanismo /proc//arch_status per visualizzare informazioni architettonicamente specifiche come il tempo dell'ultimo utilizzo di AVX512.
  • Ottimizzato il funzionamento di VMX per KVM, la velocità di vmexit è aumentata del 12%.
  • Informazioni aggiornate sui processori Intel KabyLake, AmberLake, WhiskeyLake e Ice Lake sono state aggiunte.
  • Compressione lzma e lzo per uImage su PowerPC.
  • Virtualizzazione virtio protetta per S390.
  • Supporto per pagine di memoria grandi per RISCV.
  • Modalità di viaggio nel tempo per User-mode Linux (rallentamento e accelerazione del tempo).

Driver per dispositivi

  • Riconoscimento dei metadati HDR per i driver amdgpu e i915.
  • Estensioni funzionali per le schede grafiche Vega12 e Vega20 in amdgpu.
  • Correzione gamma multisegmintaria per i915, insieme a disattivazione asincrona dell'alimentazione dello schermo e una serie di nuovi firmware.
  • Il driver video Nouveau ha imparato a riconoscere i chip della famiglia TU116.
  • Nuovi protocolli Bluetooth MediaTek MT7663U e MediaTek MT7668U.
  • Scarico TLS TX HW per Infiniband, oltre a monitoraggio hardware e di temperatura ampliato.
  • Riconoscimento di Elkhart Lake nel driver HD Audio.
  • Nuovi dispositivi audio e codec: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
  • Driver Apple SPI per tastiera e trackpad.
  • Nel sottosistema watchdog è possibile impostare un tempo limite per l'apertura di /dev/watchdogN.
  • Il meccanismo di gestione della frequenza cpufreq ha ricevuto supporto per imx-cpufreq-dt e Raspberry Pi.

Fonte: linux.org.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster