Hovedinnovasjoner
- Pidfd-mekanismen lar deg tilordne en spesifikk PID til en prosess. Festingen fortsetter etter at prosessen er avsluttet, slik at PID-en kan utstedes til den når den starter igjen. detaljer.
- Begrensninger av frekvensområder i prosessplanleggeren. For eksempel kan kritiske prosesser kjøres ved en minimumsfrekvensterskel (for eksempel ikke mindre enn 3 GHz), og lavprioriterte prosesser kan kjøres ved en høyere frekvensterskel (for eksempel ikke mer enn 2 GHz). detaljer.
- Støtte for AMD Navi-familievideobrikker (RX5700) i amdgpu-driveren. All nødvendig funksjonalitet er implementert, inkludert videokoding/dekoding og strømstyring.
- Fullt kjørt på x86-kompatible Zhaoxin-prosessorer, opprettet som et resultat av samarbeid mellom VIA og Shanghai-regjeringen.
- Strømstyringsdelsystem som bruker Intel Speed Select-teknologi, karakteristisk for noen prosessorer i Xeon-familien. Teknologien er kjent for sin evne til å finjustere ytelsen for hver CPU-kjerne.
- En energieffektiv ventemekanisme for brukerplassprosesser som bruker umwait-instruksjoner for Intel Tremont-prosessorer. detaljer.
- Området 0.0.0.0/8 er godkjent for bruk, noe som gir 16 millioner nye IPv4-adresser. detaljer.
- Fleksibel, lett ACRN-hypervisor, godt egnet for å administrere IoT-systemer (Internet of Things). detaljer.
Nedenfor er noen andre endringer.
Hoveddelen av kjernen
- Støtte for å komprimere fastvare til xz-format, som lar deg redusere /lib/firmware-katalogen fra ~420 MB til ~130 MB.
- En ny variant av clone() systemkallet med muligheten til å sette flere flagg. detaljer.
- Automatisk valg av større skrift for høye oppløsninger i konsollen.
- Alternativet CONFIG_PREEMPT_RT markerer den raske integreringen av et sett med RT-patcher i hovedkjernegrenen.
Filundersystem
- BULKSTAT og INUMBERS-systemet krever XFS v5, og arbeidet har også begynt med å implementere flertrådede inode-traversering.
- Btrfs bruker nå raske kontrollsummer (crc32c) på alle arkitekturer.
- Flagget for uforanderlighet (uforanderlighet) brukes nå strengt på åpne filer på Ext4. Implementert støtte for hull i kataloger.
- CEPH har lært å jobbe med SELinux.
- smbdirect-mekanismen i CIFS regnes ikke lenger som eksperimentell. Lagt til kryptografiske algoritmer for SMB3.1.1 GCM. Økt filåpningshastighet.
- F2FS kan være vert for swap-filer; de opererer i direkte tilgangsmodus. Evne til å deaktivere søppelsamleren med sjekkpunkt=deaktiver.
- NFS-klienter kan etablere flere TCP-tilkoblinger til en server samtidig via nconnect=X-monteringsalternativet.
Minne undersystem
- Hver dma-buf får en full inode. /proc/*/fd- og /proc/*/map_files-katalogene gir mye detaljert informasjon om shmem-bufferbruk.
- Smaps-motoren viser separat informasjon om anonymt minne, delt minne og filbufferen i smaps_rollup proc-filen.
- Bruk av rbtree for swap_extent forbedret ytelsen når mange prosesser aktivt byttet.
- /proc/meminfo viser antall vmalloc-sider.
- Mulighetene til tools/vm/slabinfo er utvidet når det gjelder sortering av cacher etter grad av fragmentering.
Virtualisering og sikkerhet
- Virtio-iommu-driveren for en paravirtualisert enhet som lar deg sende IOMMU-forespørsler uten å emulere adressetabeller.
- Virtio-pmem-driveren for tilgang til stasjoner gjennom det fysiske adresserommet.
- Akselerasjon av tilgang til metadata for vhost. For TX viser PPS-tester en 24 % økning i hastighet.
- Zerocopy er deaktivert som standard for vhost_net.
- Krypteringsnøkler kan festes til navneområder.
- Støtte for xxhash, en ekstremt rask ikke-kryptografisk hashing-algoritme hvis hastighet kun begrenses av minneytelse.
Nettverksundersystem
- Opprinnelig støtte for nexthop-objekter designet for å forbedre skalerbarheten til IPv4- og IPv6-ruter.
- Netfilter har lært å avlaste filtrering til maskinvareakselerasjonsenheter. Lagt til støtte for tilkoblingssporing for broer.
- En ny trafikkkontrollmodul som lar deg manipulere MPLS-pakkehoder.
- Isdn4linux-undersystemet er fjernet.
- LE-pinger tilgjengelig for Bluetooth.
Maskinvarearkitekturer
- Nye ARM-plattformer og enheter: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, devkit for Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box, etc.
- For x86 er /proc/-mekanismen lagt til /arch_status for å vise arkitekturspesifikk informasjon, for eksempel forrige gang AVX512 ble brukt.
- Optimalisert VMX-ytelse for KVM, vmexit-hastigheten økte med 12 %.
- Lagt til og oppdatert forskjellig informasjon om Intel KabyLake, AmberLake, WhiskeyLake og Ice Lake prosessorer.
- lzma og lzo-komprimering for uImage på PowerPC.
- Sikker virtio-virtualisering for S390.
- Støtte for store minnesider for RISCV.
- Tidsreisemodus for brukermodus Linux (tidsnedgang og akselerasjon).
Enhetsdrivere
- HDR-metadatagjenkjenning for amdgpu- og i915-drivere.
- Funksjonalitetsutvidelser for Vega12 og Vega20 videobrikker i amdgpu.
- Multi-segment gammakorreksjon for i915, samt asynkron skjermavslåing og en rekke ny fastvare.
- Nouveau-videodriveren har lært å gjenkjenne brikker fra TU116-familien.
- Nye Bluetooth-protokoller MediaTek MT7663U og MediaTek MT7668U.
- TLS TX HW-avlastning for Infiniband, samt forbedret maskinvare- og temperaturovervåking.
- Anerkjennelse 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 watchdog-undersystemet kan du angi en tidsbegrensning for å åpne /dev/watchdogN.
- cpufreq-frekvenskontrollmekanismen støttes av imx-cpufreq-dt og Raspberry Pi.
Kilde: linux.org.ru