Il kernel Linux 5.3 è stato rilasciato!

Novità principali

  • Meccanismo pidfd che consente di associare un PID specifico a un processo. L'associazione continua a essere valida anche dopo che il processo è terminato, in modo che il PID possa essere riassegnato al suo riavvio. Dettagli.
  • Restrizioni delle bande di frequenza nel pianificatore di processi. Ad esempio, i processi critici possono essere eseguiti con una soglia di frequenza minima (diciamo, non inferiore a 3 GHz), mentre quelli a bassa priorità possono essere eseguiti con una soglia di frequenza massima (ad esempio, non superiore a 2 GHz). Dettagli.
  • Supporto per le schede video della famiglia AMD Navi (RX5700) nel driver amdgpu. È stata implementata tutta la funzionalità necessaria, inclusi codifica/decodifica video e gestione dell'alimentazione.
  • Funzionamento completo su processori compatibili x86 Zhaoxin, realizzati 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 è caratterizzata dalla possibilità di una configurazione dettagliata delle prestazioni per ciascun core della CPU.
  • Meccanismo energetico efficiente per la modalità di attesa dei processi nello spazio utente, che utilizza le istruzioni umwait per i processori Intel Tremont. Dettagli.
  • È consentito utilizzare l'intervallo 0.0.0.0/8, che fornisce 16 milioni di nuovi indirizzi IPv4. Dettagli.
  • Hypervisor flessibile e leggero ACRN, particolarmente adatto per la gestione di 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, che riduce la directory /lib/firmware da circa 420 MB a circa 130 MB.
  • Nuova variante della chiamata di sistema clone() con la possibilità di specificare un numero maggiore di flag. Dettagli.
  • Selezione automatica di un font più grande per alte risoluzioni nella console.
  • Opzione CONFIG_PREEMPT_RT, segno dell'imminente integrazione del set di patch RT nella linea principale del kernel.

Sottosistema dei file

  • Chiamate di sistema BULKSTAT e INUMBERS per XFS v5, avviata anche la realizzazione di un'iterazione multi-thread sugli inode.
  • Btrfs ora utilizza checksum rapidi (crc32c) su tutte le architetture.
  • I file aperti su Ext4 ora applicano rigidamente il flag di immutabilità. Implementato il supporto per buchi (holes) nelle directory.
  • CEPH ha imparato a lavorare con SELinux.
  • Il meccanismo smbdirect in CIFS non è più considerato sperimentale. Aggiunti algoritmi crittografici per SMB3.1.1 GCM. Aumentata la velocità di apertura dei file.
  • F2FS consente di posizionare file di paging, che funzionano in modalità di accesso diretto. È possibile disabilitare il garbage collector impostando checkpoint=disable.
  • I client NFS possono stabilire più connessioni TCP al server tramite l'opzione di montaggio nconnect=X.

Sottosistema della memoria

  • A ciascun dma-buf viene assegnato un inode completo. Dalle directory /proc/*/fd e /proc/*/map_files è possibile ottenere molte informazioni dettagliate sull'utilizzo dei buffer shmem.
  • Il meccanismo smaps mostra informazioni dettagliate sulla memoria anonima e condivisa, nonché sulla cache dei file nel file proc smaps_rollup.
  • L'uso del rbtree per swap_extent ha migliorato le prestazioni in condizioni di utilizzo intensivo della memoria di paging da parte di più processi.
  • In /proc/meminfo viene visualizzato il numero di pagine vmalloc.
  • Ampliate le funzionalità degli strumenti /vm/slabinfo 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 permette l'accesso ai dispositivi di archiviazione tramite lo spazio fisico degli indirizzi.
  • Accelerazione dell'accesso ai metadati per vhost. I test TX PPS mostrano un aumento della velocità del 24%.
  • Per vhost_net, zerocopy è disabilitato per impostazione predefinita.
  • 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, 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 gli header MPLS dei pacchetti.
  • Rimossa la sottosistema isdn4linux.
  • LE ping per Bluetooth sono ora disponibili.

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 il meccanismo /proc//arch_status per visualizzare informazioni specifiche dell'architettura come l'ora dell'ultimo utilizzo di AVX512.
  • Ottimizzato il funzionamento di VMX per KVM, la velocità del vmexit è aumentata del 12%.
  • Aggiunta e aggiornata diversa informazione sui processori Intel KabyLake, AmberLake, WhiskeyLake e Ice Lake.
  • 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 (velocizzazione e rallentamento del tempo).

Driver dei dispositivi

  • Riconoscimento dei metadati HDR per i driver amdgpu e i915.
  • Estensioni delle funzionalità per le schede grafiche Vega12 e Vega20 in amdgpu.
  • Correzione gamma multisettoriale per i915, oltre a spegnimento del display in modo asincrono e diverse nuove versioni del firmware.
  • Il driver 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 all'estensione del monitoraggio hardware e della temperatura.
  • 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.
  • Nella sottosistema watchdog è possibile impostare un tempo limite per l'apertura di /dev/watchdogN.
  • Il meccanismo di controllo della frequenza cpufreq ha ricevuto il supporto imx-cpufreq-dt e Raspberry Pi.

Fonte: linux.org.ru

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