Linux 6.8 stiže s velikim poboljšanjima u podršci, upravljačkim programima i više

Tux, maskota Linux kernela

Linux kernel je okosnica Linux operativnih sustava (OS) i temeljno je sučelje između hardvera računala i njegovih procesa.

Prošli tjedan Linus Torvalds najavio je opću dostupnost nova verzija Linux kernel 6.8, verzija koja je trajala nekoliko mjeseci i imala kašnjenja zbog većeg broja isporuka od uobičajenog. Ovo izdanje uključuje nekoliko naglasaka, kao što su lKompatibilnost s Broadcom BCM2712 procesorom na Raspberry Pi 5, Ublažavanje Wi-Fi pojasa AMD-ov RFI (WBRF) temeljen na ACPI-ju, novi Intel Xe DRM grafički upravljački program i podrška za fscrypt u CephFS-u, između ostalog.

Jedan od Najvažnija točka je Rustova početna podrška za LoongArch arhitekturu i sposobnost Rusta da razvije mrežne PHY upravljačke programe. Iako nije tako veliko izdanje kao Linux 6.7, Linux 6.8 implementira velik broj promjena i poboljšanja.

Glavne vijesti u Linuxu 6.8

U ovoj novoj verziji Linuxa 6.8 koja je predstavljena, podsustav Zswap je poboljšan mogućnošću prisilnog pražnjenja hladnih memorijskih stranica kojima se nije pristupilo i vjerojatno će ostati neiskorišteni, aktivirajući se u situacijama nedostatka RAM-a. Zswap radi predmemoriranjem stranica koje su izbačene na swap particiju, sažimajući ih u RAM kad god je to moguće umjesto da ih nekomprimirane ispire na disk. Osim, Zswap uvodi novi način rada koji onemogućuje pisanje na stvarnu swap particiju ako je pisanje neuspješno, također sprječava preuzimanje stranica koje su već u Zswap spremištu na swap particiji.

Kao planer zadataka, mehanizam poslužitelja SCHED_DEADLINE je integriran, koji rješava problem neiskorištenosti CPU resursa redovnim zadacima kada je CPU monopoliziran zadacima visokog prioriteta (u stvarnom vremenu). Prethodno je kernel koristio mehanizam za prigušivanje u stvarnom vremenu koji je rezervirao 5% CPU-a za zadatke niskog prioriteta, ostavljajući 95% za zadatke u stvarnom vremenu.

Linux 6.8 sada uključuje Xe DRM upravljački program dizajniran za GPU-ove temeljene na Intel Xe arhitekturi, prisutan u video karticama obitelji Intel Arc i u integriranoj grafici od Tiger Lake procesora nadalje. Ovaj Xe upravljački program neovisan je o kodu koji podržava starije platforme, fokusirajući se na optimalni rad novih čipova. Koristi obnovljenu arhitekturu koja bolje iskorištava prednosti DRM podsustava i i915 upravljačkih komponenti koje su generičke i nisu vezane za određene GPU-ove.

Kontroler Nouveau je konfiguriran za korištenje GSP firmware funkcija prema zadanim postavkama na NVIDIA GPU-ovima temeljenim na Turingu i Ampereu. To implicira da GPU inicijalizaciju i kontrolne operacije izvodi zasebni GSP mikrokontroler, a ne izravno programiranje operacija za interakciju s opremom.

Sa svoje strane, kontrolor AMDGPU je poboljšao svoju podršku uključivanjem ACPI WBRF i VPE DPM, promjene u obradi PCIe kanala, korištenje 64-bitnih sekvencijskih brojeva u redovima čekanja za sinkronizaciju, dodavanje AMD-specifičnih mehanizama upravljanja bojama i rješavanje problema povezanih s načinom mirovanja.

Dodatno je dodan spodrš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 gamepade, a omogućena je i podrška za Lenovo Legion Go kontrolere na xpad kontroleru.

Također je istaknuto da znam da a novi način za blokiranje izravnog pisanja za blokiranje uređaja koji imaju montirane datotečne sustave. Kada je ovaj način rada omogućen, root korisnik neće moći mijenjati datotečni sustav kroz manipulacije na razini blok uređaja. Važno je da je ovaj način rada onemogućen prema zadanim postavkama i da se parametar BLK_DEV_WRITE_MOUNTED mora navesti tijekom sklapanja kako bi se omogućio.

Od druge promjene koje se ističu:

  • Dodana početna implementacija upravljačkog programa za Broadcom VideoCore 7.1 GPU koji se koristi u Raspberry Pi 5 pločama.
  • Dodan je upravljački program za PowerVR 6 seriju GPU-ova koji se temelje na Rogue mikroarhitekturi Imagination Technologies.
  • Dodana podrška za Thunderbolt/USB4 kontrolere integrirane u čipove temeljene na mikroarhitekturi Intel Lunar Lake.
  • AMD je napravio promjene vezane uz podršku za buduće serije procesora temeljene na novoj Zen 5 mikroarhitekturi.
  • Dodani su sistemski pozivi listmount() i statmount(), koji omogućuju dobivanje detaljnih informacija o montiranim datotečnim sustavima iz korisničkog prostora.
  • U XFS datotečnom sustavu nastavlja se rad na mogućnosti korištenja uslužnog programa fsck za provjeru i popravljanje identificiranih problema na mreži, bez demontaže datotečnog sustava.
  • Ext4 je implementirao dioread_nolock poziv za blokove manje od stranice memorije, poboljšavajući performanse eliminirajući nepotrebna zaključavanja.
  • Btrfs je dodao podršku za oznaku montiranja "nospace_cache" za onemogućavanje besplatne predmemorije blokova.
  • AppArmor je prešao na SHA-256 algoritam za provjeru pravila, zamjenjujući prethodne SHA-1 hashove.
  • Funkcija strlcpy() koja je bila uključena u Glibc 2.38 C uklonjena je iz kernela. Ova je funkcija alternativa strncpy() sa zaštitom od prekoračenja međuspremnika.
  • KVM je dodao podršku za podsustav guest_memfd (guest memory first), koji pruža funkcije upravljanja memorijom za organiziranje povjerljivog računalstva u gostujućem okruženju.

Konačno, ako vas zanima više o tome, možete se posavjetovati s pojedinostima U sljedećoj poveznici.