Kernel 5.19 kommer med forbedringer i processer, hardwaresupport, sikkerhed og mere

Den nye Kernel 5.19-version er blevet udgivet , og blandt de mest bemærkelsesværdige ændringer i denne nye version er understøttelse af LoongArch-processorarkitekturen , integration af "BIG TCP"-patches, "on-demand"-tilstand i fscache, fjernelse af kode for at understøtte a.out-formatet, muligheden for at bruge ZSTD til at komprimere firmware, en grænseflade til at administrere hukommelsesforskydning fra brugerplads, forbedret pålidelighed og ydeevne af pseudotilfældige talgeneratoren, understøttelse af Intel IFS (In-Field Scan), AMD SEV-SNP (Secure Nested Paging), Intel TDX (Trusted Domain Extensions) og ARM SME (Scalable Matrix Extension) udvidelser.

Den nye version accepterede 16401 rettelser fra 2190 udviklere (den sidste version havde 16206 rettelser fra 2127 udviklere), programrettelsesstørrelse: 90 MB (ændringerne påvirkede 13847 filer, 1149456 linjer kode blev tilføjet, 349177 linjer blev fjernet).

Vigtigste nyheder om kernel 5.19

Blandt de mest bemærkelsesværdige ændringer i denne nye version kan vi nævne, at når der kompileres med Clang 15, understøttes randomiseringsmekanismen for kernestrukturen .

Landlock- mekanismen , som tillader at begrænse interaktionen mellem en gruppe processer og det eksterne miljø, er blevet forsynet med understøttelse af regler , der tillader at kontrollere udførelsen af ​​filomdøbningsoperationer.

IMA - undersystemet (Integrity Measurement Architecture), der er designet til at kontrollere integriteten af ​​operativsystemkomponenter ved hjælp af digitale signaturer og hashes, er blevet ændret til at bruge fs-verity-modulet til filverifikation.

Logikken bag handlinger blev ændret ved at deaktivere ikke-privilegeret adgang til eBPF-undersystemet . Tidligere var alle kommandoer tilknyttet bpf()-systemkaldet deaktiveret, og fra og med version 5.19 blev adgangen kun bevaret for kommandoer, der ikke førte til objektoprettelse. Med denne funktionsmåde kræves en privilegeret proces for at indlæse et BPF-program, men ikke-privilegerede processer kan interagere med det.

Der blev tilføjet understøttelse af sikkerhedskopiering af MPTCP- forbindelser (MultiPath TCP) til almindelig TCP i situationer, hvor visse MPTCP-funktioner ikke kan bruges. MPTCP er en udvidelse af TCP-protokollen, der organiserer driften af ​​en TCP-forbindelse ved at levere pakker samtidigt langs flere stier gennem forskellige netværksgrænseflader, der er knyttet til forskellige IP-adresser. Der blev tilføjet en API til at administrere MPTCP-transmissioner fra brugerområdet.

Det er også værd at bemærke, at der blev tilføjet over 420.000 linjer kode relateret til amdgpu -driveren , hvoraf cirka 400.000 linjer er automatisk genererede headerfiler, der indeholder data til ASIC-registre i AMD GPU-driveren, og yderligere 22.500 linjer giver den indledende implementering af AMD SoC21-understøttelse. Den samlede størrelse af driveren til AMD GPU'er har oversteget 4 millioner linjer kode. Ud over SoC21 inkluderer AMD-driveren understøttelse af SMU 13.x (System Management Unit), opdateret understøttelse af USB-C og GPUVM og er klar til at understøtte næste generations RDNA3 (RX 7000) og CDNA (AMD Instinct) platforme.

i915 (Intel) -controlleren har forbedrede strømstyringsfunktioner, udover at tilføje ID'er til Intel DG2 (Arc Alchemist) GPU'er, der bruges i bærbare computere, give indledende understøttelse af Intel Raptor Lake-P (RPL-P) platformen, tilføje information om Arctic Sound-M grafikkort, implementere ABI til computermotorer, tilføje understøttelse af Tile4-formatkort til DG2-kort og DisplayPort HDR-understøttelse til Haswell mikroarkitekturbaserede systemer.

Nouveau-driveren er skiftet til at bruge drm_gem_plane_helper_prepare_fb-driveren , og nogle strukturer og variabler er blevet statisk tildelt. Med hensyn til brugen af ​​kernemodulets kildekode i Nouveau, som NVIDIA har gjort til open source, har arbejdet indtil videre fokuseret på at identificere og eliminere fejl. Fremtidige planer omfatter brug af den udgivne firmware til at forbedre driverens ydeevne.

Der er udviklet funktioner til at håndtere split lock-detektion , som opstår ved adgang til forkert justerede data i hukommelsen. Dette sker, fordi dataene under udførelsen af ​​en atominstruktion krydser to linjer i den udvidede CPU-cache. Sådanne låse fører til et betydeligt fald i ydeevnen. Tidligere udsendte kernen som standard en advarsel med information om den proces, der forårsagede låsen; nu vil den problematiske proces blive yderligere bremset for at bevare ydeevnen for resten af ​​systemet.

Der blev tilføjet understøttelse af IFS- mekanismen (In-Field Scan), der er implementeret i Intel-processorer, og som tillader kørsel af lavniveau-CPU-diagnosticeringstests , der kan registrere problemer, der ikke registreres på almindelig vis, baseret på fejlkorrektionskoder (ECC) eller paritetsbits.

Andre bemærkelsesværdige ændringer i denne nye version inkluderer:

  • Tilføjet en driver til NVMe-controlleren brugt i Apple-computere baseret på M1-chippen.
  • tilføjet indledende understøttelse af LoongArch-instruktionssæt-arkitekturen, der bruges i Loongson 3 5000-processorer, som implementerer en ny RISC ISA svarende til MIPS og RISC-V.
  • LoongArch-arkitekturen er tilgængelig i tre versioner: 32-bit forenklet (LA32R), 32-bit normal (LA32S) og 64-bit (LA64).
  • Tilføjet muligheden for at indlejre bootconfig-filen i kernen.
  • 'CONFIG_BOOT_CONFIG_EMBED_FILE=”/PATH/TO/BOOTCONFIG/FILE”'.
  • Fjernet understøttelse af x86-specifikke opstartsmuligheder: nosp, nosmap, nosmep, noexec og noclflush).
  • Understøttelse af den forældede CPU-arkitektur h8300 (Renesas H8/300), som ikke har været vedligeholdt i lang tid, er udgået.

Endelig, hvis du er interesseret i at lære mere om denne nye version, kan du finde detaljerne på følgende link.


Tilføj som foretrukken kilde i Google