Linux 6.10 ima izboljšave za igre, podporo in lasten modri zaslon smrti

Tux, maskota jedra Linuxa

Nova različica Izšlo je jedro Linuxa 6.10 pred nekaj dnevi in ​​ob predstavitvi tega je predstavljenih več precej zanimivih dogodkov, kot je integracija gonilnika ntsync s sinhronizacijskimi primitivi Windows NT in dodajanje komponent DRM Panic, ki delujejo podobno kot "modri zaslon smrti".

Je bilo ukinjeno podpora za starejše procesorje Alphas, zmožnost preverjanja celovitosti v datotečnih sistemih, ki temeljijo na FUSE, Omejevanje dostopa do ioctl z uporabo mehanizma Landlockin nov podsistem za profiliranje operacij dodeljevanja pomnilnika, med drugim.

Kar zadeva številke, ima ta različica 14,564 popravkov, ki jih je prispevalo 1,989 razvijalcev, popravek pa je velik 41 MB in vpliva na 12,509 datotek. Dodanih je bilo 547,663 vrstic kode in 312,464 odstranjenih. Za primerjavo, prejšnja različica je vsebovala 15,680 popravkov 2,106 razvijalcev in 54 MB velik popravek.

Kaj je novega v Linuxu 6.10?

Med glavnimi novostmi, ki jih je predstavil Linux 6.10, je nova operacija fcntl, F_DUPFD_QUERY, ki omogoÄŤa proces identificira, ali dva razliÄŤna deskriptorja datoteke kaĹľeta na isto datoteko, ki ponuja alternativo kcmp() brez izpostavljanja nepotrebnih informacij in deluje tudi, ko je kcmp() onemogoÄŤen.

La preverjanje celovitosti v FUSE je še ena nova funkcija in z njo lahko FUSE zdaj uporablja mehanizem fs-verity za preverjanje celovitosti in pristnosti datotek. Dodan tudi a nov protokol, ki temelji na netlinku, ki olajša upravljanje streĹľnika NFS v jedru. V uporabniškem prostoru je bil pripomoÄŤek nfsdctl razvit za delo s tem protokolom.

Poleg tega je a začetna različica gonilnika ntsync, ki predstavlja napravo z znaki /dev/ntsync in niz primitivov za sinhronizacijo, ki se uporabljajo v jedru Windows NT. Ta predujem lahko bistveno izboljša delovanje iger Windows, ki se izvajajo prek Wine, z odpravo dodatnih stroškov RPC v uporabniškem prostoru.

Uveden je bil nov podsistem za profiliranje operacij dodeljevanja pomnilnika v jedru Linuxa. Ta podsistem pomaga zaznati uhajanje pomnilnika in optimizirati uporabo pomnilnika, z nizkimi stroški, ki omogočajo njegovo uporabo v produkcijskih sistemih, ne le pri gradnji za odpravljanje napak.

Razvit je bil a zaÄŤetna implementacija obravnave v sili jedra, denominirane DRM Panika. Ta gonilnik uporablja podsistem DRM za prikaz vizualnega poroÄŤila po barvi podoben "modremu zaslonu smrti". V prihodnjih razliÄŤicah bo dodana moĹľnost prikaza logotipa in kode QR v nujnih primerih.

Po drugi strani pa Predlagana je bila možnost init_mlocked_on_free Za konfiguracijo v fazi zagona ta možnost zagotavlja, da je pomnilnik, zaščiten z mlock(), počiščen, če se sprosti, ne da bi bil odklenjen, kar preprečuje, da bi kriptografski ključi ostali v pomnilniku po nenadni prekinitvi aplikacije.

Od Druge spremembe in izboljšave, ki so bile uvedene v tej različici:

  • Podpora za mehanizem Shadow Stack v podarhitekturi x32, ki blokira številna izkoriščanja z uporabo zmoĹľnosti strojne opreme procesorjev Intel za zaščito pred prepisovanjem povratnega naslova pri prelivih medpomnilnika.
  • Sistemski klic mseal je bil uveden, da procesom omogoÄŤi blokiranje sprememb doloÄŤenih delov njihovega naslovnega prostora.
  • Rust je še naprej integriran kot drugi jezik za razvoj gonilnikov in modulov jedra. ÄŚeprav podpora za Rust privzeto ni omogoÄŤena, vam razliÄŤica Rust 1.78 omogoÄŤa uporabo standardne knjiĹľnice aloc.
  • moĹľnost modula dm-crypt za uporabo ÄŤakalnih vrst z visoko prioriteto, kar izboljša zmogljivost na visoko zmogljivih streĹľnikih.
  • Optimizacije v Btrfs: podpora za zmanjšanje nefiksnih zemljevidov obsega, uporabno za zmanjšanje porabe pomnilnika v sistemih z malo RAM-a.
  • Modul Landlock LSM: Ta modul, ki omogoÄŤa omejevanje interakcije doloÄŤenih procesov z zunanjim okoljem, ima vkljuÄŤeno moĹľnost uvedbe omejitev dostopa do klicev ioctl().
  • Ext4: dodan ioctl FS_IOC_GETFSSYSFSPATH za doloÄŤitev lokacije nameščenega datoteÄŤnega sistema v hierarhiji /sys/fs.
  • Bcachefs je bil pripravljen za zagon fsck brez odklopa particije, kar izboljša njegovo zanesljivost.
  • Gonilnik Panthor je bil vkljuÄŤen v 10. generacijo Mali GPE, ki uporablja tehnologijo CSF ​​za zmanjšanje obremenitve CPE in izboljšanje dela na GPE.
  • Intel Arc, PCI ID-ji za nove loÄŤene grafiÄŤne kartice Intel Arc so bili dodani gonilniku i915.
  • Gonilnik Xe DRM: Nadaljuje se delo na gonilniku Xe DRM za grafiÄŤne procesorje, ki temeljijo na arhitekturi Intel Xe, z dodano podporo za procesorje Arrow Lake H in zaÄŤetno podporo za mehanizem SR-IOV.
  • Gonilnik AMDGPU zdaj podpira SMU 14.0 in nove grafiÄŤne procesorje AMD v sistemih z arhitekturo RISC-V.

KonÄŤno, ÄŤe vas zanima veÄŤ o tem, si lahko ogledate podrobnosti v naslednjo povezavo. Nova razliÄŤica jedra je zdaj na voljo v veÄŤini uradnih kanalov distribucij, pa tudi v kernel.org.