Linux-kjerne 5.3 har blitt utgitt!

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

Legg til en kommentar