Kernel 5.19 kommer med forbedringer i prosesser, maskinvarestøtte, sikkerhet og mer

Den nye Kernel 5.19-versjonen er utgitt , og blant de mest bemerkelsesverdige endringene i denne nye versjonen er støtte for LoongArch-prosessorarkitekturen , integrering av "BIG TCP"-patcher, "on-demand"-modus i fscache, fjerning av kode for å støtte a.out-formatet, muligheten til å bruke ZSTD til å komprimere firmware, et grensesnitt for å administrere minneforskyvning fra brukerplass, forbedret pålitelighet og ytelse for pseudotilfeldige tallgeneratoren, støtte for Intel IFS (In-Field Scan), AMD SEV-SNP (Secure Nested Paging), Intel TDX (Trusted Domain Extensions) og ARM SME (Scalable Matrix Extension)-utvidelser.

Den nye versjonen godtok 16401 rettelser fra 2190 utviklere (den siste versjonen hadde 16206 rettelser fra 2127 utviklere), oppdateringsstørrelse: 90 MB (endringene påvirket 13847 filer, 1149456 linjer med kode ble lagt til, 349177 linjer ble fjernet).

Hovednyhetene om kjernen 5.19

Blant de mest bemerkelsesverdige endringene i denne nye versjonen kan vi nevne at når man kompilerer med Clang 15, støttes randomiseringsmekanismen for kjernestrukturen .

Landlock- mekanismen , som tillater å begrense samspillet mellom en gruppe prosesser og det eksterne miljøet, har fått støtte for regler som tillater kontroll av utførelsen av filnavngivingsoperasjoner.

IMA - delsystemet (Integrity Measurement Architecture), som er utviklet for å sjekke integriteten til operativsystemkomponenter ved hjelp av digitale signaturer og hasher, har blitt endret til å bruke fs-verity-modulen for filverifisering.

Logikken bak handlinger ble endret ved å deaktivere uprivilegert tilgang til eBPF-undersystemet . Tidligere var alle kommandoer knyttet til bpf()-systemkallet deaktivert, og fra og med versjon 5.19 ble tilgangen bare beholdt for kommandoer som ikke fører til objektoppretting. Med denne virkemåten kreves det en privilegert prosess for å laste inn et BPF-program, men uprivilegerte prosesser kan samhandle med det.

Støtte ble lagt til for sikkerhetskopiering av MPTCP- tilkoblinger (MultiPath TCP) til vanlig TCP i situasjoner der visse MPTCP-funksjoner ikke kan brukes. MPTCP er en utvidelse av TCP-protokollen som organiserer driften av en TCP-tilkobling ved å levere pakker samtidig langs flere stier gjennom forskjellige nettverksgrensesnitt koblet til forskjellige IP-adresser. Et API ble lagt til for å administrere MPTCP-overføringer fra brukerområdet.

Det er også verdt å merke seg at over 420 000 kodelinjer relatert til amdgpu- driveren ble lagt til , hvorav omtrent 400 000 linjer er automatisk genererte headerfiler som inneholder data for ASIC-registre i AMD GPU-driveren, og ytterligere 22,5 000 linjer gir den første implementeringen av AMD SoC21-støtte. Den totale størrelsen på driveren for AMD GPU-er har oversteget 4 millioner kodelinjer. I tillegg til SoC21 inkluderer AMD-driveren støtte for SMU 13.x (System Management Unit), oppdatert støtte for USB-C og GPUVM, og er klar til å støtte neste generasjons RDNA3 (RX 7000) og CDNA (AMD Instinct) plattformer.

Intel- kontrolleren i915 har forbedrede strømstyringsfunksjoner, i tillegg til å legge til ID-er for Intel DG2 (Arc Alchemist) GPU-er som brukes i bærbare datamaskiner, gi innledende støtte for Intel Raptor Lake-P (RPL-P)-plattformen, legge til informasjon om Arctic Sound-M-grafikkort, implementere ABI for databehandlingsmotorer, legge til støtte for Tile4-formatkort for DG2-kort og DisplayPort HDR-støtte for Haswell-mikroarkitekturbaserte systemer.

Nouveau-driveren har byttet til å bruke drm_gem_plane_helper_prepare_fb-driveren , og noen strukturer og variabler har blitt statisk tilordnet. Når det gjelder bruken av kjernemodulens kildekode i Nouveau, som NVIDIA har gjort til åpen kildekode, har arbeidet så langt fokusert på å identifisere og eliminere feil. Fremtidige planer inkluderer bruk av den publiserte fastvaren for å forbedre driverytelsen.

Det er utviklet funksjoner for å håndtere splittlåsdeteksjon , som oppstår når man får tilgang til feiljusterte data i minnet. Dette skjer fordi dataene krysser to linjer i den utvidede CPU-hurtigbufferen under utførelsen av en atominstruksjon. Slike låser fører til et betydelig ytelsesfall. Tidligere utstedte kjernen en advarsel som standard med informasjon om prosessen som forårsaket låsen; nå vil den problematiske prosessen bli ytterligere bremset ned for å bevare ytelsen til resten av systemet.

Støtte ble lagt til for IFS- mekanismen (In-Field Scan) implementert i Intel-prosessorer, som tillater kjøring av lavnivå-CPU-diagnostiseringstester som kan oppdage problemer som ikke oppdages på vanlige måter basert på feilrettingskoder (ECC) eller paritetsbiter.

Andre viktige endringer i denne nye versjonen inkluderer:

  • Lagt til en driver for NVMe-kontrolleren som brukes i Apple-datamaskiner basert på M1-brikken.
  • lagt til innledende støtte for LoongArch-instruksjonssettarkitekturen brukt i Loongson 3 5000-prosessorer, som implementerer en ny RISC ISA som ligner på MIPS og RISC-V.
  • LoongArch-arkitekturen er tilgjengelig i tre versjoner: 32-bits forenklet (LA32R), 32-biters normal (LA32S) og 64-biters (LA64).
  • Lagt til muligheten til å bygge inn bootconfig-filen i kjernen.
  • 'CONFIG_BOOT_CONFIG_EMBED_FILE=”/PATH/TO/BOOTCONFIG/FILE”'.
  • Fjernet støtte for x86-spesifikke oppstartsalternativer: nosp, nosmap, nosmep, noexec og noclflush).
  • Støtte for den utdaterte CPU-arkitekturen h8300 (Renesas H8/300), som ikke har blitt vedlikeholdt på lenge, er avviklet.

Til slutt, hvis du er interessert i å lære mer om denne nye versjonen, kan du finne detaljene på følgende lenke.


Legg til som foretrukket kilde i Google