Linux 6.10 dolazi s poboljšanjima za igre, podrškom i vlastitim plavim ekranom smrti

Tux, maskota Linux kernela

Nova verzija Izdana je jezgra Linuxa 6.10 prije nekoliko dana i na predstavljanju ovog, predstavljeno je nekoliko vrlo zanimljivih razvoja, kao što je ntsync integracija upravljačkog programa s primitivima za sinkronizaciju sustava Windows NT i dodavanje DRM Panic komponenti, koji djeluju na sličan način kao i "plavi ekran smrti".

Prestalo je s proizvodnjom podrška za starije Alpha procesores, sposobnost provjere integriteta u sustavima datoteka temeljenim na FUSE-u, Ograničavanje pristupa ioctl-u pomoću Landlock mehanizma, i novi podsustav za profiliranje operacija dodjele memorije, između ostalog.

Što se tiče brojki, ova verzija ima 14,564 popravka koje je doprinijelo 1,989 programera, a zakrpa ima veličinu od 41 MB i utječe na 12,509 datoteka. Dodano je 547,663 linija koda, a 312,464 je uklonjeno. Za usporedbu, prethodna verzija uključivala je 15,680 popravaka od 2,106 programera i zakrpu od 54 MB.

Što je novo u Linuxu 6.10?

Među glavnim novim značajkama koje je uveo Linux 6.10 je nova fcntl operacija, F_DUPFD_QUERY, koji omogućuje proces identificira ako dva različita deskriptora datoteke pokazuju na istu datoteku, nudeći alternativu za kcmp() bez izlaganja nepotrebnih informacija i radeći čak i kada je kcmp() onemogućen.

La provjera integriteta u FUSE je još jedna nova značajka, a s njom FUSE sada može koristiti mehanizam fs-verity za provjeru integriteta i autentičnosti datoteka. Dodano je i a novi protokol temeljen na netlinku, što olakšava upravljanje NFS poslužiteljem u kernelu. U korisničkom prostoru, uslužni program nfsdctl razvijen je za rad s ovim protokolom.

Pored ovoga, a početna verzija upravljačkog programa ntsync, koji predstavlja /dev/ntsync znakovni uređaj i skup primitiva za sinkronizaciju koji se koriste u jezgri Windows NT. Ovaj unaprijed može uvelike poboljšati performanse Windows igara koje se izvode kroz Wine, eliminiranjem opterećenja RPC-a u korisničkom prostoru.

Uvedeno je novi podsustav za profiliranje operacija dodjele memorije u jezgri Linuxa. Ovaj podsustav pomaže u otkrivanju curenja memorije i optimizira korištenje memorije, s niskim opterećenjem što mu omogućuje da se koristi u proizvodnim sustavima, a ne samo u verzijama za otklanjanje pogrešaka.

Razvijen je a početna implementacija hitnog drajvera jezgre, zvao DRM panika. Ovaj upravljački program koristi DRM podsustav za prikaz vizualnog izvješća u boji sličan "plavom ekranu smrti". U budućim verzijama bit će dodana mogućnost prikaza logotipa i QR koda u hitnim slučajevima.

Štoviše, predložena je opcija init_mlocked_on_free Za konfiguraciju u fazi pokretanja, ova opcija osigurava brisanje memorije zaštićene mlock() ako se oslobodi bez otključavanja, sprječavajući da kriptografski ključevi ostanu u memoriji nakon naglog prekida aplikacije.

Od Ostale promjene i poboljšanja koja su uvedena u ovoj verziji:

  • Podrška za mehanizam Shadow Stack u podarhitekturi x32, koji blokira mnoga iskorištavanja korištenjem hardverskih mogućnosti Intelovih procesora za zaštitu od prepisivanja povratne adrese u preljevima međuspremnika.
  • Sistemski poziv mseal uveden je kako bi se procesima omogućilo blokiranje promjena određenih dijelova njihovog adresnog prostora.
  • Rust se nastavlja integrirati kao drugi jezik za razvoj upravljačkih programa i modula kernela. Iako podrška za Rust nije omogućena prema zadanim postavkama, verzija Rusta 1.78 omogućuje vam korištenje standardne biblioteke za raspodjelu.
  • opcija za dm-crypt modul za korištenje radnih redova visokog prioriteta, poboljšavajući performanse na poslužiteljima visokih performansi.
  • Optimizacije u Btrfs: podrška za smanjenje mapa nefiksiranih opsega, korisna za smanjenje potrošnje memorije na sustavima s malo RAM-a.
  • Landlock LSM Module: Ovaj modul, koji omogućuje ograničavanje interakcije određenih procesa s vanjskim okruženjem, ima ugrađenu mogućnost nametanja ograničenja pristupa ioctl() pozivima.
  • Ext4: dodan FS_IOC_GETFSSYSFSPATH ioctl za određivanje lokacije montiranog datotečnog sustava unutar /sys/fs hijerarhije.
  • Bcachefs je pripremljen za pokretanje fsck-a bez demontaže particije, čime se poboljšava njegova pouzdanost.
  • Upravljački program Panthor uključen je za 10. generaciju Mali GPU-a, koji koristi CSF tehnologiju za smanjenje opterećenja CPU-a i poboljšanje rada na GPU-u.
  • Intel Arc, PCI ID-ovi za nove Intel Arc diskretne video kartice dodani su i915 drajveru.
  • Xe DRM drajver: nastavlja se rad na Xe DRM drajveru za GPU-ove koji se temelje na Intel Xe arhitekturi, uz dodatnu podršku za Arrow Lake H CPU-ove i početnu podršku za SR-IOV mehanizam.
  • AMDGPU Driver sada podržava SMU 14.0 i nove AMD GPU-ove na sustavima s RISC-V arhitekturom.

Konačno, ako ste zainteresirani da možete saznati više o tome, možete pogledati detalje u sljedeći link. Nova verzija kernela sada je dostupna u većini službenih kanala distribucija, kao i u kernel.org.