Linux 5.10-rc1 markerer afslutningen på en problematisk funktion

Linux 5.10-rc1

Linus Torvalds startede endnu en udviklingscyklus til Linux-kernen, der annoncerer frigivelsen af Linux 5.10-rc1, og denne gang med et historisk twist. Den nye version af kernen markerer faktisk afslutningen på en årtier gammel funktion, der blev overflødig, efter at udviklere opdagede, at det var kilden til sikkerhedsfejl.

Det handler om deset_fs() tillader Linux-kernen at tilsidesætte adresserum, hvilket var meget nyttigt at gøre med Intels 286 og 386 processorer.

Som Torvalds forklarede i din ugentlige kerneopdatering kontrollerer set_fs () "Hvis en kopi af brugerplads faktisk går til brugerplads eller kernerum". Dette er vigtigt, fordi det, som beskrevet i 2010 i CVE-2010-4258, kunne bruges til at "overskrive vilkårlige kernehukommelsesplaceringer og få privilegier."

Fejlen blev rettet igen i 2010 ogOver tid begyndte chipdesignere at forbedre hukommelsesstyringsteknikker. Torvalds skrev, at denne type hukommelsesplads overhead er forbudt.

»Vi har altid" set_fs () ", og ikke alle arkitekturer er blevet konverteret til den nye standard, men denne type hukommelsesplads er forbudt på x86-, powerpc-, s390- og RISC-V-arkitekturer, og alt indledende arbejde er udført i håber jeg, at andre arkitekturer også bevæger sig væk fra denne historiske model, selvom det kan tage et stykke tid at slippe af med den

"Under alle omstændigheder burde det for det meste ikke være noget, og det er for det meste en lille historisk fodnote, at 5.10 ikke længere er baseret på hele set_fs () -mønsteret."

Ifølge rapportens, denne version tilføjer ca. 704,000 nye kodelinjer og det resulterede i fjernelse af 419,000 linjer, hvilket gjorde Linux 5.10-rc1 sammenlignelig i størrelse med den største Linux-kerne nogensinde (Linux 5.8).

”Det ser ud til at være en større version, end jeg havde forventet, og selvom fletningsvinduet er mindre end version 5.8, er det ikke meget mindre,” sagde Torvalds. "Og 5.8 var det vigtigste indlæg, vi nogensinde har gjort."

Ifølge det typiske Linux-program vil 5.10-rc1 flere ugers fejlfinding følger, med flere frigivelseskandidater frigivet forud for den stabile kerneudgivelse, der er planlagt til december.

De store ændringer i denne version af kernen inkluderer Afslutning af support til PowerPC 601-processorer, kompatibilitet med Nvidias Orin SOC'er til brug i autonome biler og robotter, ellerBedre grafikdriverunderstøttelse på processoren Broadcom brugt i Raspberry Pi 4, en Spectre-afbødning for armprocessorer, virtualiseringstilpasninger og fejlrettelser fra år 2038.

Siden kerneversion 5.6, der blev frigivet i marts sidste år, Teamet er begyndt at tilbyde løsninger til at løse problemet i år 2038. Dette er en fejl, der blev fundet ved kodning for længe siden på Unix-lignende systemer, inklusive Linux, macOS og andre POSIX-kompatible operativsystemer.

I disse systemer er beregningstiden baseret på forløbne sekunder siden 1. januar 1970 kl. 00:00:00 UTC (også kaldet epoken). En dag giver for eksempel 86.400 sekunder og et år 31.536.000 sekunder.

Der forventes rettelser til XFS til Linux-kerne 5.10 afsendt af Wong forsinke 2038-fejlen med 448 år til.

“De vigtigste ændringer er to nye funktioner til metadataene på disken: en til at gemme de korte inodestørrelser i AG for at øge redundanskontrol, men også for at forbedre redigeringstider; og en anden funktion til understøttelse af tidsstempler op til 2486, ”skrev Darrick Wong i sin e-mail til Torvalds.

De yderligere 448 år skal være nok til at finde en langsigtet løsning på dette problem med XFS-filsystemet. Som bemærket af Linus Torvalds er rettelserne inkorporeret.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.