Izdanje jezgre Linux 7.3

Nakon dva mjeseca razvoja, Linus Torvalds je predstavio izdanje Linux kernela 7.3. Među najzapaženijim promjenama su: mehanizam izolacije FS-a temeljen na pseudo-FS failfs i sustav poziva fchroot(), podrška za stvaranje ugrađenih planera SCHED_EXT, BPF rukovaoci pokretanja izvršnih datoteka, alternativni tokovi podataka u NTFS3, optimizacija performansi FUSE-a, Btrfs i Ext4, podrška za Apple Time Machine u ksmbd-u, uklanjanje FS-a EFS i FreeVxFS, način pristupa bloku uređaja, poboljšano upravljanje nedostatkom video memorije, praćenje pristupa memoriji gostujućeg sustava putem userfaultfd-a, kompresija pravila AppArmor-a, ograničenje pristupa AF_ALG-u, podrška za Apple M3 Pro, Max i Ultra čipove.

U novu verziju je uključeno 20260 ispravki od 3171 programera, od kojih je 807 prvi put poslalo svoje izmjene u kernel. Veličina zakrpe iznosi 63 MB (izmjene su obuhvatile 14923 datoteke, dodano 943849 linija koda,
uklonjeno 297515 linija). U prethodnom izdanju je bilo 17833 ispravki od 2766 programera, veličina zakrpe iznosila je 68 MB. Oko 44% svih predstavljenih promjena u 7.3 vezano je uz upravljačke programe uređaja, približno 12% promjena odnosi se na ažuriranje koda specifičnog za hardverske arhitekture, 12% je povezano s mrežnim stekom, 5% s datotečnim sustavima, a 3% s unutrašnjim pod-sustavima kernela.

Glavne novosti u kernelu 7.3 (1, 2, 3):

  • Sistem diska, ulaz/izlaz i datotečni sustavi
    • Optimizirane su performanse FS-a Btrfs. Za ne SSD uređaje uklonjena su suvišna kašnjenja, što je rezultiralo petostrukim povećanjem propusnosti za opterećenja koja aktivno koriste funkciju fsync, kao što je zapisivanje logova. U fsync-u je onemogućeno određivanje praznina u datotekama s velikim brojem ekstenta i bez praznina, što je ubrzalo izvršenje određenih specifičnih testova pet puta.

      Prilikom praćenja nekemirnih bafera ekstenta, struktura xarray je zamijenjena lokalnom LRU listom, što je dovelo do tri puta boljih performansi tih operacija. Uklonjeni su problemi s performansama pri korištenju načina izravnog ulaza/izlaza, uzrokovani regresijama u prethodnim izdanjima kernela. Smanjene su blokade pri proaktivnom čitanju ekstenta, što je smanjilo prekomjerne troškove pri pristupu različitih zadataka preklapajućim područjima.

    • U Btrfs uklonjena je podrška za prvu verziju predmemorije s informacijama o slobodnom prostoru. Datotečni sustavi stvoreni na starim sustavima trebaju se prevesti na drugu verziju predmemorije pomoću alata btrfstune, inače će raditi sporije. Također je uklopljena opcija montaže „usebackuproot“, umjesto koje treba koristiti „rescue=usebackuproot“.
    • U datotečnom sustavu Ext4 poboljšana je izvedba paralelnih operacija pisanja pri izravnom ulazu/izlazu (Direct I/O) i ubrzano je rezerviranje praznih područja putem poziva fallocate(). Ispravljena je regresija koja je smanjivala performanse pri umjerenom pisanju.
    • U datotečnom sustavu Ext4 način montaže „data=journal“ proglašen je zastarjelim. Podrška za ovu opciju montaže planira se prekinuti 2028. godine. Opcija „data=journal“ uključuje način potpunog evidentiranja, pri čemu se u dnevnik bilježe ne samo metapodaci, već i sami podaci, što osigurava visoku otpornost u slučaju kvarova, ali otežava održavanje koda i dovodi do značajnog smanjenja performansi u usporedbi s načinima „data=ordered“ i „data=writeback“.
    • Uklonjen je datotečni sustav EFS, koji se koristio u ranijim verzijama operativnog sustava IRIX, prestao je korišteni prije oko 30 godina i više od 20 godina nije podložan održavanju. Za one kojima je potreban pristup particijama s EFS postoje alati koji rade u korisničkom prostoru.
    • Uklonjen je datotečni sustav FreeVxFS, koji implementira format datotečnog sustava VERITAS VxFS, korišten u SCO UnixWare tijekom 1990-ih godina i odavno se više ne koristi u praksi.
    • U mehanizmu stvaranja datotečnih sustava u korisničkom prostoru FUSE poboljšana je izvedba i smanjena potrošnja memorije pri korištenju sustava asinkronog ulaza/izlaza io_uring. Ubrzanje je postignuto dodavanjem mogućnosti prijenosa skupova predmemorija iz korisničkog prostora u jezgru i isključivanjem suvišne predmemorije (zero-copy) pri pristupu FUSE poslužitelja stranicama memorije klijentskog procesa ili predmemoriji stranica.
    • Za blok uređaje implementiran je oznaka RWF_DONTCACHE, slična režimu izravnog unosa/izlaza.
      (Direct I/O), koji se može koristiti u funkcijama preadv2() i pwritev2() ili u zahtjevima za čitanje i pisanje putem io_uring za pristup blok uređaju mimo keširanja stranica. Na primjer, oznaka se može primjenjivati u SGBD-u za niskonivojsku obradu s blok uređajima.
    • U FS overlayfs dodana je podrška za mapiranje identifikatora korisnika, koja se koristi za usklađivanje datoteka određenog korisnika na montiranoj stranoj particiji s drugim korisnikom u trenutnom sustavu.
    • Poboljšana je podrška za montiranje više FS s jednog blok uređaja.
    • U drajveru ntfs3 implementirana je osnovna podrška za alternativne datoteke podataka, dijeljene kroz dvotočku u nazivu datoteke. Za stvaranje novog alternativnog toka može se koristiti naredba „touch file:stream“, za čitanje — „cat file:stream“, za brisanje — „rm file:stream“, a za ispis dostupnih tokova — „cat file:query_streams“.
    • U novoj implementaciji NTFS (ntfsplus) u načinu samo za čitanje, dodana je podrška za tehnologiju prozirnog kompresiranja datoteka koristeći složene filtere WOF (Windows Overlay Filter).
    • U NFS poslužitelju dodana je podrška za operaciju CB_NOTIFY, koja omogućuje klijentu da kešira metapodatke direktorija na svojoj strani, primajući obavijesti o promjenama s poslužitelja.
    • U FS F2FS dodana je podrška za dinamičko (bez montiranja FS) uklanjanje particija iz zajedničkog bazena s automatskim prebacivanjem podataka na druge particije i vraćanjem natrag (na primjer, moguće je privremeno izuzeti pohranu za druge potrebe).
    • U XFS dodana je podrška za oznaku FALLOC_FL_WRITE_ZEROES u sustavnom pozivu fallocate(), koja omogućuje ispunjavanje nula određenog raspona u datoteci, koristeći naredbu WRITE_ZERO koju podržavaju neki SSD uređaji, koja provodi brisanje bez operacija ulaza/izlaza.
  • Memorija i sistemske usluge
    • Poboljšana obrada nedostatka video memorije. U situaciji iscrpljenja slobodne video memorije, jezgro sada pokušava isključiti iz video memorije u sistemsku memoriju (GTT) bafer aplikacija koje nemaju garantnu kvotu memorije (dmem cgroup), umesto da odmah odbije dodelu video memorije. Ovaj pristup osigurava dodelu resursa aplikaciji kojoj je sistem rezervisao određeni obim video memorije, čak i ako je memorija već dodeljena drugim aplikacijama. Ranije, ako je aplikaciji bez kvota već dodeljena video memorija, u situaciji nedostatka video memorije, aplikacija sa garantovanim kvotama nije mogla dobiti istu, i umesto video memorije kroz subsistem TTM (Translation Table Maps), aplikaciji je dodeljena sporija sistemska operativna memorija, adresirana iz GPU-a (GTT).
      Podrška za dmem cgroup implementirana je za drajvere nouveau, xe i amdgpu.
    • U mehanizmu SCHED_EXT, koji omogućava korišćenje BPF za stvaranje planera CPU, završeni su radovi na mogućnosti stvaranja ugniježđenih planera (sub-scheduler), putem kojih se za svaku cgroup može angažovati vlastiti planer zadataka.
    • U planer zadataka unesene su poboljšanja vezana za obradu cgroup i rešavanje problema sa raspodelom težina, zbog kojih su se javili dodatni troškovi i odlaganja. Predloženo je nekoliko metoda raspodele težina za cgroup — ‘up’, ‘max’, ‘concur’ i ‘tasks’, postavljene putem parametra cgroup_mode. Angažovana je jedinstvena red izvršavanja (runqueue) za planiranje zadataka unutar cgroup-a. Smanjena su odlaganja prilikom planiranja zadataka, kojima se dodeljuju kratki kvanti procesorskog vremena, zahvaljujući
      mogućnosti, po potrebi, da se otkazuju, ažuriraju ili minimiziraju vreme izvršavanja zadataka, zaštićenih od isključenja.
    • U mehanizmu binfmt_misc (\/proc\/sys\/fs\/binfmt_misc) implementirano je
      mogućnost povezivanja BPF-obrađivača za dodavanje podrške za nove formate izvršnih datoteka. Promjena omogućuje programatsko analiziranje tipa izvršne datoteke prilikom svakog pokretanja i odabir interpreter-a ili dinamičkog učitavača bez hakiranja poput korištenja alata patchelf i skriptnih omota. Na primjer, u BPF-programu moguće je definirati izvršne datoteke za druge arhitekture ili platforme i pokrenuti odgovarajuće emulatora ili Wine, kao i pojednostaviti organizaciju pokretanja izvršnih datoteka u paketima instaliranim u različite direktorije u sustavima s upraviteljem paketa Nix.
    • Nastavljen je prijenos promjena iz grane Rust-for-Linux, vezanih uz korištenje jezika Rust kao drugog jezika za razvoj drajvera i modula jezgre (podrška za Rust nije aktivna prema zadavanju i ne dovodi do uključivanja Rusta u skup obaveznih zavisnosti za jezgru). Uvedena je mogućnost korištenja Rusta za arhitekturu PowerPC. Implementirani su: modul za cijelobrojne konverzije bez gubitaka, način obfuskovanog logiranja vrijednosti pokazivača kako bi se spriječilo curenje informacija o adresnom prostoru, omot oko funkcije synchronize_rcu(), barijere memorije, modul za prekid za uključivanje/isključivanje prekida, tipovi za ulaz/izlaz, omoti oko fwctl, mehanizam SRCU (spavaći read-copy-update), omoti oko gem shmem.
      spinlock-blokade SpinLockIrq, koje ne dopuštaju prekidanje u kritičnim sekcijama.
    • Dodana je sysctl-oznake syscall_user_dispatch za upravljanje uključivanjem načina upravljanja sistemskim pozivima u korisničkom prostoru, omogućujući jednom procesu preuzimanje sistemskih poziva drugog procesa (aplicira se u Wine-u za emulaciju sistemskih poziva Windows-a).
    • U BPF je dodana funkcija bpf_sock_read_xattr(), pomoću koje BPF-programi mogu čitati korisnički postavljene ekstenzivne atribute
      (user.*) iz inode soketa. U BPF-aplikacijama je omogućeno definiranje globalnih varijabli vezanih za CPU. U verifikatoru BPF-programa pružene su dodatne informacije o otkrivenim greškama, olakšavajući određivanje uzroka problema.
    • U mehanizmima praćenja kprobes, uprobes i fprobes implementirana je podrška za konverziju tipova koristeći BTF (BPF Type Format) podatke s informacijama za provjeru tipova u BPF pseudokodu, a također je poboljšano izdvajanje informacija o varijablama.
    • U pod sustav DAMON (Data Access MONitor), koji omogućava praćenje pristupa procesa podacima u radnoj memoriji (na primjer, može se saznati koje su oblasti memorije bile korištene, a koje su ostale neiskorištene), dodana je mogućnost praćenja promjena atributa podataka (anonimna memorija, mapirani u memoriju datoteke, pristup samo za čitanje, nedostatak pristupa memoriji itd.).
    • U mehanizmu KHO (Kexec HandOver), koji se koristi za pokretanje novog jezgre iz stare bez gubitka stanja sistema, osigurano je uzimanje u obzir alokacije velikih stranica memorije (huge pages) tokom pokretanja. Ove stranice memorije sada se označavaju i čuvaju nakon pokretanja nove jezgre.
    • Nizakodna kôd (low-level code) sistema za zamjenu (swap) prebačen je na novu nisku strukturu podataka swap_ops, što je pojednostavilo održavanje koda i realiziralo apstrakcije potrebne za proširenje funkcionalnosti u budućnosti.
    • Dodane su ioctl komande ALLOCINFO_IOC_CONTENT_ID, ALLOCINFO_IOC_GET_AT i ALLOCINFO_IOC_GET_NEXT, koje omogućavaju selektivno prenošenje podataka o profiliranju alokacije memorije u korisnički prostor. U usporedbi s ranije dostupnim sučeljem /proc/allocinfo, predloženi ioctl pozivi omogućavaju do 20 puta veću učinkovitost zahtjeva za profiliranje filtriranjem suvišnih podataka.
  • Virtualizacija i sigurnost
    • Predložen je novi mehanizam izolacije, koji blokira pristup sadržaju datotečnih sistema, osim resursa koji su izričito predani u sandbox okruženje putem datotečnih deskriptora. Mehanizam je implementiran pomoću pseudo-FS failfs i sistemskog poziva fchroot.

      Pseudofailfs podsjeća na nullfs, ali za razliku od njega, primjenjuje princip "ništa se ne podržava" umjesto "ništa se ne pohranjuje". Ova osobina onemogućava montiranje bilo čega na vrh failfs-a, kloniranje datotečnih sustava i praćenje stanja preko statmount(), listmount(), /proc//mountinfo i /proc/filesystems. Ako je korijenska ili radna mapa procesa unutar failfs-a, blokira se svaki pokušaj navigacije po datotečnom sustavu koristeći apsolutne putanje, simboličke linkove i relativne putanje ovisne o trenutnoj radnoj mapi. Procesu ostaje jedino mogućnost pristupa određenoj mapi putem datotečnih deskriptora otvorenih prije izolacije.

      Za prelazak u novi režim izolacije dodan je sistemski poziv fchroot, sličan sistemskom pozivu chroot, ali radi na razini datotečnih deskriptora. U sistemski poziv fchdir dodana je oznaka FD_FAILFS_ROOT za premještanje radne mape procesa u datotečni sustav failfs.
      Slična oznaka dostupna je u sistemskom pozivu fchroot.

    • Dodana je mogućnost praćenja pristupa memoriji gostujućeg sustava putem mehanizma userfaultfd, koji omogućava kreiranje handlera za pristupe neodređenim ili zaštićenim stranicama memorije u korisničkom prostoru. U praksi, ova mogućnost omogućava hipervizoru da odredi stranice memorije kojima nije pristupljeno unutar virtualne mašine, kako bi ih preselio u sporiju memoriju ili vanjsko skladište. Za praćenje kršenja postavljenih ograničenja čitanja i pisanja u praćenoj oblasti memorije dodana je oznaka UFFDIO_REGISTER_MODE_RWP, koja se može koristiti kao viši performansni analog primjene mprotect(PROT_NONE) zajedno s handlerom signala generiranim prilikom pristupa memoriji za koju su postavljene zabrane čitanja i pisanja (u slučaju userfaultfd generira se iznimka koja se obrađuje u korisničkom prostoru). Izmjena je pripremljena uz pomoć AI ("Assisted-by: Claude:claude-opus-4-6").
    • Ojačana je podjela između jezgri nitova (kthread) i init-procesa (PID 1). Ranije su dijelili zajedničko stanje datotečnog sustava.
      što je omogućilo redefiniranje stanja datotečnog sustava za sve jezgre putem poziva pivot_root(). U novoj verziji u PID 1 korištena je potpuno odvojena struktura fs_struct, a jezgre su izolirane u posebnoj točki montiranja s nullfs.
    • U ugrađenu kriptografsku biblioteku (libcrypto) dodana je podrška za načine šifriranja AES — ECB, CBC, CBC-CTS, CTR, XCTR, XTS, GCM i CCM.
    • U sustavu za upravljanje pristupom AppArmor implementirana je mogućnost učitavanja komprimiranih skupova pravila te je dodan način auditiranja.
    • Dodana je sysctl-ova varijabla af_alg_restrict, koja kontrolira pristup kriptografskom API-ju AF_ALG iz korisničkog prostora. AF_ALG omogućuje korištenje hardverskih akceleratora za kriptografske izračune u Crypto API-ju jezgre, ali se koristi u specifičnim situacijama i ne donosi uvijek povećanje performansi u usporedbi s korisničkim prostorom. Prilikom toga, u povezanim s AF_ALG rukovalnicima otkrivene su serije ranjivosti, poput Copy Fail, koje omogućuju promjenu podataka u stranici predmemorije. Kako bi se smanjila površina napada, po defaultu je pristup AF_ALG djelomično ograničen. Razmatra se mogućnost uklanjanja AF_ALG u nekoj od budućih verzija.
    • Ojačana je verifikacija BPF programa koji su ovjereni digitalnim potpisom. Dodana je provjera cjelovitosti metapodataka BPF programa prije njegovog učitavanja.
    • U sustavni poziv landlock_restrict_self(), koji se koristi za aktivaciju Landlock zaključavanja, dodana je oznaka
      LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS, koja zabranjuje trenutnom procesu stjecanje bilo kakvih novih privilegija. Mehanizam Landlock omogućuje neprivilegiranim programima da se odriču nepotrebnih privilegija potrebnih za rad, dobrovoljno ograničavajući svoj daljnji pristup sustavu u svrhu povećanja sigurnosti, na primjer za zaštitu u slučaju pokušaja iskorištavanja ranjivosti u programu.
    • U VirtIO-GPU drajveru, koji osigurava rad virtualnog GPU-a, dodana je podrška za način mirovanja S4 (hibernacija).
  • Mrežni subsistem
    • U ksmbd, ugrađenom u jezgru servera za SMB protokol, dodana je podrška za Apple Time Machine ekstenzije za pohranu sigurnosnih kopija kreiranih u macOS putem ove aplikacije. Implementiran je mehanizam izolacije sekvenci SMB komandi povezanih s MessageId radi blokiranja napada slanjem nevažećih ili dupliranih zahtjeva. Dodana je podrška za slanje ponovljenih zahtjeva putem SMB3 protokola bez prekidanja sesije, ako je prethodni zahtjev izgubljen. U SMB3 je omogućena enkripcija na razini pojedinačnih dijeljenih pohrana (share). Dodana je podrška za enkripciju komunikacijskog kanala SMB Direct, koji koristi RDMA (Remote Direct Memory Access) tehnologiju.
    • Implementirana je mogućnost korištenja TCP paketa s BIG TCP ekstenzijom, koja omogućava povećanje maksimalne veličine TCP paketa do 4GB u UDP tunelima temeljenim na VXLAN i GENEVE protokolima.
    • Dodana je podrška za prosljeđivanje MCTP (Management Component Transport Protocol) protokola preko USB-a (MCTP-over-USB 1.1).
    • Omogućeno je isključivanje (unregistration) mrežnih uređaja (netkit, veth, vxcan, bareudp, geneve, ipvlan, macvlan itd.) za odabrane prostore imena.
    • Za Bluetooth 6.2+ implementirana je podrška za SCI (Shorter Connection Interval) mehanizam za smanjenje latencije prilikom prijenosa podataka u Bluetooth LE (Low Energy) modu.
    • U API nl80211 dodan je jedinstveni mehanizam (NL80211_CMD_PROBE_PEER) za provjeru povezanih peer-a, koji funkcionira i u bežičnim pristupnim točkama i s klijentske strane.
  • Oprema
    • Starije ARM platforme, koje su gotovo neiskorištene i ometaju održavanje aktualnih podsustava, označene su kao zastarjele i planirane za uklanjanje u jezgru 7.5. Planira se uklanjanje oko 55 tisuća linija koda povezanih s podrškom za platforme sa1100, omap24xx, i.MX31, samv7, lpc18xx, riscpc, axxia, footbridge, stare ploče pxa, orion, dove i mv78xx0, čipove bez upravljačkog bloka memorije (MMU) i mikrokontrolere stm32f4/f7/h7.
    • Dodana je osnovna podrška za Apple M3 Pro, Max i Ultra čipove. Implementirano je upravljanje potrošnjom energije za Apple SoC.
    • U DRM (Direct Rendering Manager) podsustav dodana je značajka "color format", koja omogućava korisniku prebacivanje formata prikazivanja boje za izlazne uređaje. Značajka je implementirana za GPU drajvere i915 (HDMI, DP), amdgpu (HDMI, DP) i rockchip (HDMI). Za testiranje se može koristiti naredba oblika "modetest -s 115:1920×1080-60@NV12 -w 115:'color format':4", gdje je 115 identifikator konektora, a '4' broj YUV420 formata.
    • U driveru amdgpu dodana je podrška za DRM modifikatore za AMD GPU serije GFX6-8 (Southern Islands, Sea Islands i Volcanic Islands). Implementirana je početna podrška za DCN 6.0.0 (Display Core Next). Očišćen je zastarjeli kod.
      Uključena je podrška za CACP (Content Adaptive Contrast and Power), koja omogućuje smanjenje potrošnje energije OLED panela. Za prikazivačke motore na DCN4 arhitekturi uključena je podrška za IPS (Idle Power State) mehanizam za smanjenje potrošnje energije tijekom neaktivnosti. Dodana je podrška za AMD Barco grafičke kartice.
    • U driveru i915 redizajniran je kod za određivanje mogućnosti i vraćanje stanja DisplayPort konektora. Za GPU Novalake (NVL) dodana je podrška za CMTG (Common mode timing generator) i DC3DO (Display C3 with Clock Off).
    • Nastavljena je izrada drm drivera (Direct Rendering Manager) Xe za GPU temeljen na Intel Xe arhitekturi, koji se koristi u Intel grafičkim karticama Arc obitelji i integriranoj grafici, počevši od Tiger Lake procesora. Dodani su novi identifikatori podržanih uređaja. U configfs implementiran je atribut 'enable_multi_queue' za onemogućavanje simultane upotrebe više redova za prijenos naredbi. Poboljšana je podrška za prelazak u stanje mirovanja.
    • Nastavljena je integracija komponenti Nova drivera za NVIDIA GPU-e opremljene GSP firmware-ima, korištenim od serije NVIDIA GeForce RTX 2000 temeljenoj na Turing mikroarhitekturi. Driver je napisan na jeziku Rust. U novoj verziji izvršen je prijelaz na nove verzije TLV firmware-a, umjesto starih opcija korištenih u Nouveau driveru. Dodana je podrška
      za pokretanje firmware-a za čip GSP (GPU System Processor) s uključivanjem vGPU-a. Dodan je API za dobivanje informacija o veličini video memorije.
    • U driveru Tyr, napisanom na jeziku Rust koji osigurava rad s ARM Mali GPU-ima, dodana je mogućnost učitavanja firmware-a u Mali CSF formatu, aktivacije virtualne memorije GPU-a i pokretanja MCU-a.
    • U driveru msm dodana je podrška za GPU Adreno Shikra (A704) i Eliza (722).
    • Dodana je podrška za audio uređaje i ASoC: Pioneer DJ DJM-S11,
      AW88399 (Lenovo Legion Pro), AW88399 (Lenovo Legion), Lisuan, ALC235, RME HDSPe AIO, RT766/RT767 SDCA, Maili, Hawi, CS35L62 (SoundWire), RT766/RT767 VA1.
    • Dodana je podrška za Steam Controller (model iz 2026.); miševe Logitech G502 X Plus i G502 X Lightspeed; tipkovnice Endorfy Thock TKL, Zenbook A16; slušalice Nova 5X, Nova 7 i Arctis 7; trkaći volan Turtle Beach VelocityOne Race; kontroler MSI Claw.
    • Poboljšana je podrška za zvuk na uređajima ASUS VivoBook M515DA/X515DAP.
      LG gram 16 (16Z90TR), Minisforum AI X1 Pro, HP Pavilion 15-eh2xxx, HP Laptop 15-dy0xxx i HP Spectre x360 16-aa0xxx, HP EliteBook 6 G1, HP OmniBook X Flip 14, Lenovo Yoga Pro 7, Huawei Matebook,
      ThinkPad X1 Carbon 6th, HP ProBook 440 G5, Acer Aspire A515-57.
    • Dodana podrška za pametne telefone, tablete i prijenosnike: Motorola Edge 30, Motorola Moto G2, Xiaomi 12 Lite 5G, Microsoft Surface Pro, Honor MagicBook art 1412in, Sony Xperia M2, Vicharak Axon, Axon Mini i Vaaman2, Asus Zenbook A16, Lenovo Thinkedge se70.
    • Dodana podrška za ARM platforme i SoC Samsung Exynos 1580 (koristi se u flagships pametnim telefonima od 2024. godine), Orange Pi 5 pro, Sophgo SG2000 (hiper Arm/RISC-V), BeagleBadge, Qualcomm "Shikra" i "Altera" (Cortex-A78C), Agilex72 (Cortex-A720), Alientek ATK-DLRV1126, Variscite SoC DART-MX8M-PLUS, DART-MX8M-MINI, VAR-SOM-MX8QM i ploče Sonata/Symphony temeljene na njima, 9Tripod X3568 v4, Youyeetoo YY3588, milk-v duo, ArmSoM CM5, Freescale Verdin iMX8M Mini, Anbernic rg vita-pro, Embedfire lubancat 4, Vicharak Vaaman, LincStation E1, HINLINK H28K.

Istodobno, Latinskoamerička Zaklada slobodnog softvera formirala je
varijantu potpuno slobodnog jezgre 7.3 — Linux-libre 7.3-gnu, očišćenog od elemenata firmwarea i drajvera koji sadrže neslobodne komponente ili dijelove koda čija upotreba je ograničena od strane proizvođača. U izdanju 7.3 izvršeno je čišćenje od blobova novih drajvera za GPU Mali Tyr, Morse Micro mm81x wi-fi, NXP wi-fi, i mrežnih kartica na čipovima Realtek. Ažuriran je kod čišćenja u drajverima nova-core, amdgpu, adreno, tegra, iris, rtw89 i mt76 wifi, Qualcomm Q6V5 PAS, qla2xxx scsi i zvučnim kodecima aw88399. Izvršeno je čišćenje imena blobova u dts datotekama (devicetree) za ARM čipove Qualcomm.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster