Jedro Linuxa je hrbtenica operacijskih sistemov (OS) Linux in je temeljni vmesnik med strojno opremo računalnika in njegovimi procesi.
Prejšnji teden Linus Torvalds je napovedal splošno dostopnost novo različico Jedro Linuxa 6.8, različico, ki je trajala več mesecev in je imela nekaj zamud zaradi večjega števila dobav kot običajno. Ta izdaja vključuje več poudarkov, kot je lZdružljivost s procesorjem Broadcom BCM2712 na Raspberry Pi 5, the Zmanjšanje pasu Wi-Fi AMD-jev RFI (WBRF), ki temelji na ACPI, med drugim nov grafični gonilnik Intel Xe DRM in podpora za fscrypt v CephFS.
Eden najpomembnejša točka je začetna podpora Rusta za arhitekturo LoongArch in sposobnost Rusta za razvoj omrežnih gonilnikov PHY. Čeprav ni tako velika izdaja kot Linux 6.7, Linux 6.8 izvaja veliko število sprememb in izboljšav.
Glavne novosti Linuxa 6.8
V tej novi različici Linuxa 6.8, ki je predstavljena, podsistem Zswap je bil izboljšan z možnostjo prisilnega izpiranja hladnih pomnilniških strani do katerih niste dostopali in bodo verjetno ostali neuporabljeni ter se bodo aktivirali v primerih pomanjkanja RAM-a. Zswap deluje tako, da predpomni strani, ki so izločene na izmenjalno particijo, in jih stisne v RAM, kadar koli je to mogoče, namesto da jih nestisnjene splakne na disk. Poleg tega Zswap uvaja nov način, ki onemogoča pisanje na dejansko izmenjalno particijo če je pisanje neuspešno, prepreči tudi prenos strani, ki so že v področju Zswap na izmenjalni particiji.
Kar se tiče razporejevalnik opravil, strežniški mehanizem SCHED_DEADLINE je integriran, ki obravnava problem premajhne izkoriščenosti virov procesorja z rednimi opravili, ko je CPE monopoliziran z nalogami z visoko prioriteto (v realnem času). Prej je jedro uporabljalo mehanizem za dušenje v realnem času, ki je rezerviral 5 % CPU za opravila z nizko prioriteto, 95 % pa je ostalo za opravila v realnem času.
Linux 6.8 zdaj vključuje gonilnik Xe DRM, zasnovan za grafične procesorje, ki temeljijo na arhitekturi Intel Xe, prisoten v video karticah družine Intel Arc in v integrirani grafiki od procesorjev Tiger Lake dalje. Ta gonilnik Xe je neodvisen od kode, ki podpira starejše platforme, in se osredotoča na optimalno delovanje novih čipov. Uporablja prenovljeno arhitekturo, ki bolje izkorišča podsistem DRM in komponente gonilnika i915, ki so generične in niso vezane na določene grafične procesorje.
Krmilnik Nouveau je bil konfiguriran za uporabo funkcij vdelane programske opreme GSP privzeto na grafičnih procesorjih NVIDIA na osnovi Turinga in Ampere. To pomeni, da operacije inicializacije in nadzora GPE izvaja ločen mikrokrmilnik GSP, ne pa neposredno programiranje operacij za interakcijo z opremo.
S svoje strani krmilnik AMDGPU je izboljšal svojo podporo z vključitvijo ACPI WBRF in VPE DPM, spremembe obdelave kanalov PCIe, uporaba 64-bitnih zaporednih številk v sinhronizacijskih čakalnih vrstah, dodajanje mehanizmov upravljanja barv, značilnih za AMD, in rešitev težav, povezanih z načinom mirovanja.
Poleg tega je bil dodan spodpora za igralne krmilnike NSO (Nintendo Switch Online) kot različice starih krmilnikov SNES, Genesis in N64, prilagojenih za Nintendo Switch. Dodan je bil tudi gonilnik za igralne ploščice Adafruit Seesaw, na krmilniku xpad pa je omogočena podpora za krmilnike Lenovo Legion Go.
Poudarjeno je tudi, da vem, da a nov način za blokiranje neposrednega pisanja za blokiranje naprav, ki imajo nameščene datotečne sisteme. Ko je ta način omogočen, korenski uporabnik ne bo mogel spreminjati datotečnega sistema z manipulacijami na ravni blokovne naprave. Pomembno je, da je ta način privzeto onemogočen in da je treba med sestavljanjem določiti parameter BLK_DEV_WRITE_MOUNTED, da ga omogočite.
Od druge spremembe, ki izstopajo:
- Dodana začetna izvedba gonilnika za grafični procesor Broadcom VideoCore 7.1, ki se uporablja v ploščah Raspberry Pi 5.
- Dodan gonilnik za grafične procesorje serije PowerVR 6, ki temeljijo na mikroarhitekturi Rogue podjetja Imagination Technologies.
- Dodana podpora za krmilnike Thunderbolt/USB4, integrirane v čipe, ki temeljijo na mikroarhitekturi Intel Lunar Lake.
- AMD je naredil spremembe v zvezi s podporo za prihodnjo serijo procesorjev, ki temeljijo na novi mikroarhitekturi Zen 5.
- Dodana sta bila sistemska klica listmount() in statmount(), ki omogočata pridobivanje podrobnih informacij o nameščenih datotečnih sistemih iz uporabniškega prostora.
- V datotečnem sistemu XFS se nadaljuje delo na zmožnosti uporabe pripomočka fsck za preverjanje in odpravljanje ugotovljenih težav na spletu, brez odklopa datotečnega sistema.
- Ext4 je implementiral klic dioread_nolock za bloke, manjše od strani pomnilnika, s čimer je izboljšal delovanje z odpravo nepotrebnih zaklepanj.
- Btrfs je dodal podporo za zastavico za priklop »nospace_cache«, da onemogoči prosti predpomnilnik blokov.
- AppArmor je prešel na algoritem SHA-256 za preverjanje pravil, ki je nadomestil prejšnje zgoščene vrednosti SHA-1.
- Funkcija strlcpy(), ki je bila vključena v Glibc 2.38 C, je bila odstranjena iz jedra. Ta funkcija je alternativa strncpy() z zaščito pred prelivanjem medpomnilnika.
- KVM je dodal podporo za podsistem guest_memfd (guest memory first), ki zagotavlja funkcije upravljanja pomnilnika za organizacijo zaupnega računalništva v gostujočem okolju.
Nazadnje, če vas zanima več o tem, se lahko posvetujete s podrobnostmi V naslednji povezavi.