Linux 6.8 stiže sa velikim poboljšanjima u podršci, drajverima i još mnogo toga

Tux, maskota Linux kernela

Linux kernel je okosnica Linux operativnih sistema (OS) i osnovni je interfejs između hardvera računara i njegovih procesa.

Prošle nedelje Linus Torvalds je najavio opštu dostupnost novu verziju Linux kernel 6.8, verzija koja je trajala nekoliko mjeseci i imala određena kašnjenja zbog većeg broja isporuka nego inače. Ovo izdanje uključuje nekoliko istaknutih stvari, kao što je lKompatibilnost sa Broadcom BCM2712 procesorom na Raspberry Pi 5, the Ublažavanje Wi-Fi opsega AMD-ov ACPI baziran RFI (WBRF), novi Intel Xe DRM grafički drajver i podrška za fscrypt u CephFS, između ostalog.

Jedan od Najvažnija tačka je Rustova početna podrška za LoongArch arhitekturu i Rust-ova sposobnost da razvije mrežne PHY drajvere. Iako nije tako veliko izdanje kao Linux 6.7, Linux 6.8 implementira veliki broj promjena i poboljšanja.

Glavne vijesti u Linuxu 6.8

U ovoj novoj verziji Linuxa 6.8 koja je predstavljena, podsistem Zswap je poboljšan mogućnošću da se prisilno isprazne hladne memorijske stranice kojima se nije pristupilo i vjerovatno će ostati neiskorišteni, aktivirajući se u situacijama nedostatka RAM-a. Zswap radi tako što kešira stranice koje se izbacuju na swap particiju, komprimirajući ih u RAM kad god je to moguće umjesto da ih nekomprimirane na disk. osim toga, Zswap uvodi novi način rada koji onemogućuje pisanje na stvarnu swap particiju ako je upisivanje neuspješno, također sprečava preuzimanje stranica koje su već u Zswap spremištu na swap particiji.

Što se tiče planer zadataka, mehanizam servera SCHED_DEADLINE je integriran, koji rješava problem nedovoljne iskorištenosti CPU resursa redovnim zadacima kada je CPU monopoliziran zadacima visokog prioriteta (u realnom vremenu). Ranije je kernel koristio mehanizam prigušenja u realnom vremenu koji je rezervisao 5% CPU-a za zadatke niskog prioriteta, ostavljajući 95% za zadatke u realnom vremenu.

Linux 6.8 sada uključuje Xe DRM drajver dizajniran za GPU zasnovane na Intel Xe arhitekturi, prisutan u video karticama porodice Intel Arc iu integrisanoj grafici od procesora Tiger Lake pa nadalje. Ovaj Xe drajver je nezavisan od koda koji podržava starije platforme, fokusirajući se na to da novi čipovi rade optimalno. Koristi obnovljenu arhitekturu koja bolje koristi DRM podsistem i i915 komponente drajvera koje su generičke i nisu vezane za specifične GPU-ove.

Kontroler Nouveau je konfiguriran da koristi funkcije GSP firmvera podrazumevano na NVIDIA GPU-ovima zasnovanim na Turingu i Amperu. Ovo implicira da se GPU inicijalizacija i kontrolne operacije obavljaju od strane zasebnog GSP mikrokontrolera, umjesto da se direktno programiraju operacije za interakciju sa opremom.

Sa svoje strane, kontroler AMDGPU je poboljšao svoju podršku uključivanjem ACPI WBRF i VPE DPM, promjene u obradi PCIe kanala, korištenje 64-bitnih sekvencijalnih brojeva u redovima za sinhronizaciju, dodavanje mehanizama za upravljanje bojama specifičnim za AMD i rješavanje problema vezanih za režim mirovanja.

Dodatno, s je dodanpodrška za NSO kontrolere igara (Nintendo Switch Online) kao varijante starih SNES, Genesis i N64 kontrolera, prilagođenih za Nintendo Switch. Dodan je i drajver za Adafruit Seesaw gamepads, a podrška za Lenovo Legion Go kontrolere je omogućena na xpad kontroleru.

Takođe je istaknuto da znam da a novi način za blokiranje direktnog pisanja za blokiranje uređaja koji imaju montirane sisteme datoteka. Kada je ovaj način omogućen, root korisnik neće moći izvršiti promjene u sistemu datoteka putem manipulacija na nivou blok uređaja. Važno je da je ovaj režim onemogućen po defaultu i parametar BLK_DEV_WRITE_MOUNTED mora biti specificiran tokom sklapanja da bi se omogućio.

Of the druge promjene koje se ističu:

  • Dodata početna implementacija drajvera za Broadcom VideoCore 7.1 GPU koji se koristi u Raspberry Pi 5 pločama.
  • Dodan drajver za PowerVR 6 seriju grafičkih procesora zasnovanih na Rogue mikroarhitekturi Imagination Technologies.
  • Dodata podrška za Thunderbolt/USB4 kontrolere integrisane u čipove zasnovane na mikroarhitekturi Intel Lunar Lake.
  • AMD je napravio promjene vezane za podršku za buduću seriju procesora baziranih na novoj Zen 5 mikroarhitekturi.
  • Dodani su sistemski pozivi listmount() i statmount(), koji omogućavaju dobijanje detaljnih informacija o montiranim sistemima datoteka iz korisničkog prostora.
  • U sistemu datoteka XFS nastavlja se rad na mogućnosti korištenja fsck uslužnog programa za provjeru i rješavanje identificiranih problema na mreži, bez demontaže sistema datoteka.
  • Ext4 je implementirao poziv dioread_nolock za blokove manje od stranice memorije, poboljšavajući performanse eliminacijom nepotrebnih zaključavanja.
  • Btrfs je dodao podršku za “nospace_cache” oznaku montiranja kako bi se onemogućila besplatna keš memorija blokova.
  • AppArmor je prešao na SHA-256 algoritam za verifikaciju pravila, zamjenjujući prethodne SHA-1 hešove.
  • Funkcija strlcpy() koja je uključena u Glibc 2.38 C uklonjena je iz kernela. Ova funkcija je alternativa strncpy() sa zaštitom od prepunjavanja bafera.
  • KVM je dodao podršku za guest_memfd (memorija gosta prva) podsistem, koji pruža funkcije upravljanja memorijom za organiziranje povjerljivog računanja u okruženju gosta.

Konačno, ako vas zanima više o tome, možete se obratiti detaljima Na sljedećem linku.