Hovednyheter
- Pidfd-mekanismen, som lar spesifikke PID-er bli knyttet til prosesser. Knytningen forblir aktiv selv etter at prosessen er stoppet, slik at PID kan tildeles ved omstart. Detaljer.
- Begrensninger for frekvensområder i prosessplanleggeren. For eksempel kan kritiske prosesser startes med en minimumsfrekevens (for eksempel minst 3 GHz), mens prosesser med lav prioritet kan kjøres med en maksimumsfrekevens (for eksempel ikke mer enn 2 GHz). Detaljer.
- Støtte for grafikkprosessorer fra AMD Navi-familien (RX5700) i amdgpu-driveren. All nødvendig funksjonalitet er implementert, inkludert videoenkoding/dekoding og strømhåndtering.
- Fullverdig drift på x86-kompatible Zhaoxin-prosessorer, utviklet gjennom samarbeid mellom VIA og myndighetene i Shanghai.
- Strømstyringssystem basert på Intel Speed Select-teknologi, som er karakteristisk for enkelte Xeon-prosessorer. Denne teknologien er bemerkelsesverdig for muligheten til detaljert ytelsesjustering for hver CPU-kjerne.
- Energi-effektiv mekanisme for prosesser i hvilemodus i brukerrommet, som benytter umwait-instruksjoner for Intel Tremont-prosessorer. Detaljer.
- Bruken av området 0.0.0.0/8 er nå tillatt, noe som gir 16 millioner nye IPv4-adresser. Detaljer.
- Fleksibel, lettvekts hypervisor ACRN, godt egnet for håndtering av IoT-systemer (internet of things). Detaljer.
Her er noen andre endringer.
Kjernen av systemet
- Støtte for komprimering av fastvare i xz-format, noe som reduserer innholdet i /lib/firmware fra ~420 MB til ~130 MB.
- Ny variant av systemkallet clone() som gjør det mulig å spesifisere flere flagg. Detaljer.
- Automatisk valg av større skrift for høyoppløselige skjermer i konsollen.
- Alternativet CONFIG_PREEMPT_RT som signaliserer en snart kommende integrasjon av RT-lappene i hovedgrenen av kjernen.
Filsystemet
- Systemkallene BULKSTAT og INUMBERS for XFS v5, i tillegg har arbeidet med flertrådet gjennomgang av inode startet.
- Btrfs bruker nå raske sjekksummer (crc32c) på alle arkitekturer.
- For åpne filer på Ext4 anvendes nå hardt flagg for uforanderlighet (immutable). Støtte for hull (holes) i kataloger er implementert.
- CEPH har lært å jobbe med SELinux.
- Smbdirect-mekanismen i CIFS anses ikke lenger for å være eksperimentell. Kryptoalgoritmer for SMB3.1.1 GCM er lagt til. Åpningstiden for filer er forbedret.
- Det er mulig å plassere byttefiler på F2FS, og de fungerer i direkte tilgang-modus. Man kan deaktivere søppelsamleren med checkpoint=disable.
- NFS-klienter kan opprette flere TCP-tilkoblinger til serveren gjennom monteringsalternativet nconnect=X.
Minne subsystem
- Hver dma-buf får en fullverdig inode. Fra katalogene /proc/*/fd og /proc/*/map_files kan man få mye detaljert informasjon om bruken av shmem-buffere.
- Smap-mekanismen viser separat informasjon om anonymt og delt minne, samt om filcache i proc-filen smaps_rollup.
- Bruken av rbtree for swap_extent har forbedret ytelsen under aktiv bruk av bytte av mange prosesser.
- I /proc/meminfo vises antallet vmalloc-sider.
- Mulighetene til tools/vm/slabinfo for sortering av cache etter fragmenteringsgrad er utvidet.
Virtualisering og sikkerhet
- Virtio-iommu-driveren for paravirtualisert enhet, som lar sende forespørsel IOMMU uten å emulere adresseoppføringer.
- Virtio-pmem-driveren for tilgang til lagringsenheter gjennom fysisk adresserom.
- Raskere tilgang til metadata for vhost. For TX PPS-tester viser hastigheten en økning på 24%.
- Zerocopy er som standard deaktivert for vhost_net.
- Krypteringsnøkler kan festes til navnerom.
- Støtte for xxhash - en ekstremt rask ikke-kryptografisk hash-algoritme, hvor hastigheten kun begrenses av minneytelse.
Nettverks subsystem
- Innledende støtte for nexthop-objekter opprettet for å forbedre skalerbarheten av ruter IPv4 og IPv6.
- Netfilter har lært å overføre filtrering til maskinvare akselerasjonsenheter. Innebygd støtte for tilkoblingssporing for broer er lagt til.
- Ny trafikkontrollmodul som lar manipulere MPLS-hode for pakker.
- ISDN4linux delsystemet er fjernet.
- LE-pinger er tilgjengelig for Bluetooth.
Maskinvarearkitekturer
- Nye ARM-plattformer og enheter: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, utviklingssett for Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box, m.fl.
- For x86 er mekanismen /proc//arch_status lagt til for å vise arkitekturspesifik informasjon som tiden for siste bruk av AVX512.
- VMX-ytelsen for KVM er optimalisert, og hastigheten ved vmexit er økt med 12%.
- Tilføyet og oppdatert ulike opplysninger om Intel KabyLake, AmberLake, WhiskeyLake og Ice Lake-prosessorer.
- LZMA- og LZO-kompresjon for uImage på PowerPC.
- Sikker virtio-virtualisering for S390.
- Støtte for store minnesider for RISCV.
- Tidsreise-modus for User-mode Linux (forsterkning og reduksjon av tid).
Enhetsdrivere
- Gjenkjenning av HDR-metadata for amdgpu- og i915-drivere.
- Utvidelser av funksjonaliteten for Vega12- og Vega20-grafikkprosessorer i amdgpu.
- Multiseksjons gamma-korreksjon for i915, i tillegg til asynkron strømavkobling av skjerm og en rekke nye fastvareoppdateringer.
- Videodriveren Nouveau har lært å gjenkjenne brikkene i TU116-familien.
- Nye Bluetooth-protokoller MediaTek MT7663U og MediaTek MT7668U.
- Utløsning av TLS TX HW for Infiniband, samt utvidelse av maskinvare- og temperaturovervåking.
- Gjenkjenning av Elkhart Lake i HD Audio-driveren.
- Nye lydenheter og kodeker: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
- Apple SPI-driver for tastatur og styreflate.
- I overvåkningssystemet kan det settes en grense for tiden det tar å åpne /dev/watchdogN.
- Ordningen for cpu-frekvenskontroll har fått støtte for imx-cpufreq-dt og Raspberry Pi.
Kilde: linux.org.ru
