Il kernel Linux 5.3 è stato rilasciato!

Principali innovazioni

  • Il meccanismo pidfd consente di assegnare un PID specifico a un processo. Il blocco continua dopo che il processo è terminato in modo che il PID possa essere rilasciato quando viene riavviato. dettagli.
  • Limitazioni degli intervalli di frequenza nello schedulatore del processo. Ad esempio, i processi critici possono essere eseguiti a una soglia di frequenza minima (ad esempio, non inferiore a 3 GHz) e i processi a bassa priorità possono essere eseguiti a una soglia di frequenza più elevata (ad esempio, non più di 2 GHz). dettagli.
  • Supporto per i chip video della famiglia AMD Navi (RX5700) nel driver amdgpu. Sono implementate tutte le funzionalità necessarie, inclusa la codifica/decodifica video e la gestione dell'alimentazione.
  • Funziona completamente su processori Zhaoxin compatibili con x86, creati come risultato della collaborazione tra VIA e il governo di Shanghai.
  • Sottosistema di gestione dell'alimentazione che utilizza la tecnologia Intel Speed ​​​​Select, caratteristica di alcuni processori della famiglia Xeon. La tecnologia si distingue per la sua capacità di ottimizzare le prestazioni di ciascun core della CPU.
  • Un meccanismo di attesa del processo nello spazio utente efficiente dal punto di vista energetico che utilizza istruzioni umwait per processori Intel Tremont. dettagli.
  • È approvato l'uso dell'intervallo 0.0.0.0/8, che fornisce 16 milioni di nuovi indirizzi IPv4. dettagli.
  • Hypervisor ACRN flessibile e leggero, adatto alla gestione dei sistemi IoT (Internet of Things). dettagli.

Di seguito sono riportate alcune altre modifiche.

Parte principale del nucleo

  • Supporto per la compressione del firmware nel formato xz, che consente di ridurre la directory /lib/firmware da ~420 MB a ~130 MB.
  • Una nuova variante della chiamata di sistema clone() con la possibilità di impostare più flag. dettagli.
  • Selezione automatica di caratteri più grandi per risoluzioni elevate nella console.
  • L'opzione CONFIG_PREEMPT_RT segna la rapida integrazione di una serie di patch RT nel ramo principale del kernel.

Sottosistema di file

  • Chiamate di sistema BULKSTAT e INUMBERS per XFS v5 e sono iniziati anche i lavori per l'implementazione dell'attraversamento degli inode multi-thread.
  • Btrfs ora utilizza checksum rapidi (crc32c) su tutte le architetture.
  • Il flag di immutabilità (immutabilità) viene ora applicato rigorosamente ai file aperti su Ext4. Implementato il supporto per i buchi nelle directory.
  • CEPH ha imparato a lavorare con SELinux.
  • Il meccanismo smbdirect in CIFS non è più considerato sperimentale. Aggiunti algoritmi crittografici per GCM SMB3.1.1. Maggiore velocità di apertura dei file.
  • F2FS può ospitare file di scambio; operano in modalità di accesso diretto. Possibilità di disabilitare il Garbage Collector con checkpoint=disable.
  • I client NFS possono stabilire più connessioni TCP a un server contemporaneamente tramite l'opzione di montaggio nconnect=X.

Sottosistema di memoria

  • A ogni dma-buff viene assegnato un inode completo. Le directory /proc/*/fd e /proc/*/map_files forniscono molte informazioni dettagliate sull'utilizzo del buffer shmem.
  • Il motore smaps visualizza informazioni separate sulla memoria anonima, sulla memoria condivisa e sulla cache dei file nel file proc smaps_rollup.
  • L'uso di rbtree per swap_extent ha migliorato le prestazioni quando molti processi si scambiavano attivamente.
  • /proc/meminfo visualizza il numero di pagine vmalloc.
  • Le capacità 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 un dispositivo paravirtualizzato che consente di inviare richieste IOMMU senza emulare tabelle di indirizzi.
  • Il driver virtio-pmem per accedere alle unità attraverso lo spazio degli indirizzi fisici.
  • Accelerazione dell'accesso ai metadati per vhost. Per TX i test PPS mostrano un aumento della velocità del 24%.
  • Zerocopy è disabilitato per impostazione predefinita per vhost_net.
  • Le chiavi di crittografia possono essere collegate 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 progettati per migliorare la scalabilità dei percorsi IPv4 e IPv6.
  • Netfilter ha imparato a scaricare il filtraggio sui dispositivi di accelerazione hardware. Aggiunto il supporto nativo per il tracciamento della connessione per i bridge.
  • Un nuovo modulo di controllo del traffico che consente di manipolare le intestazioni dei pacchetti MPLS.
  • Il sottosistema isdn4linux è stato rimosso.
  • Ping LE 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, ecc.
  • Per x86 è stato aggiunto il meccanismo /proc/ /arch_status per visualizzare informazioni specifiche sull'architettura come l'ultima volta che è stato utilizzato l'AVX512.
  • Prestazioni VMX ottimizzate per KVM, velocità vmexit aumentata del 12%.
  • Aggiunte e aggiornate varie informazioni sui processori Intel KabyLake, AmberLake, WhiskeyLake e Ice Lake.
  • Compressione lzma e lzo per uImage su PowerPC.
  • Virtualizzazione virtuale sicura per S390.
  • Supporto per pagine di memoria di grandi dimensioni per RISCV.
  • Modalità viaggio nel tempo per Linux in modalità utente (rallentamento e accelerazione del tempo).

I driver di periferica

  • Riconoscimento dei metadati HDR per driver amdgpu e i915.
  • Estensioni di funzionalità per i chip video Vega12 e Vega20 in amdgpu.
  • Correzione gamma multi-segmento per i915, nonché spegnimento asincrono 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.
  • Offload HW TLS TX per Infiniband, nonché monitoraggio avanzato dell'hardware e della temperatura.
  • Riconoscimento di Elkhart Lake nel driver audio HD.
  • 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 limite di tempo per l'apertura di /dev/watchdogN.
  • Il meccanismo di controllo della frequenza cpufreq è supportato da imx-cpufreq-dt e Raspberry Pi.

Fonte: linux.org.ru

Aggiungi un commento