{"id":115726,"date":"2024-05-13T13:52:06","date_gmt":"2024-05-13T11:52:06","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-9"},"modified":"2024-05-13T13:52:06","modified_gmt":"2024-05-13T11:52:06","slug":"reliz-yadra-linux-6-9","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hr\/blog\/news\/reliz-yadra-linux-6-9","title":{"rendered":"Izdanje jezgre Linux 6.9","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nakon dva mjeseca razvoja, Linus Torvalds predstavio je izdanje jezgre Linux 6.9. Me\u0111u najistaknutijim promjenama su: modul dm-vdo za deduplikaciju i kompresiju blokovnih ure\u0111aja, na\u010din izravnog pristupa datotekama u FUSE-u, podr\u0161ka za kreiranje pidfd-a za pojedine niti, mehanizam BPF-tokena, podr\u0161ka za Rust na ARM64 sustavima, prebacivanje FS Ext2 u kategoriju zastarjelih, uklanjanje starog voza\u010da NTFS-a, podr\u0161ka za Intel FRED mehanizam.        <\/p>\n<p>U novu verziju uklju\u010dena su 15680 ispravki od 2106 programera, veli\u010dina ispravke je 54 MB (promene su zahvatile 11825 datoteka, dodano je 687954 linija koda, obrisano 225344 linija). U prethodnom izdanju bilo je 15641 ispravka od 2018 programera, veli\u010dina ispravke je 44 MB. Oko 42% svih predstavljenih promena u 6.9 povezano je s drajverima ure\u0111aja, oko 17% promena odnosi se na a\u017euriranje koda specifi\u010dnog za hardverske arhitekture, 13% se odnosi na mre\u017eni stek, 7% na datote\u010dne sisteme i 4% na unutra\u0161nje podsisteme jezgra.      <\/p>\n<p>Glavne novosti u jezgri 6.9:  <\/p>\n<ul>\n<li class=\"l\"> <b>Sistem diska, ulaz\/izlaz i datote\u010dni sustavi<\/b>\n<ul>\n<li class=\"l\"> U Device Mapperu (DM) dodan je novi upravlja\u010d dm-vdo (virtualni optimizator podataka), koji omogu\u0107uje na temelju postoje\u0107ih blokovnih ure\u0111aja realizaciju virtualnog blokovnog ure\u0111aja s mogu\u0107nostima poput deduplikacije ponavljaju\u0107ih podataka, kompresije podataka, isklju\u010divanja praznih blokova i pove\u0107anja veli\u010dine blokovnog ure\u0111aja prema potrebi (thin provisioning). Ove se mogu\u0107nosti realiziraju na razini blokovnog ure\u0111aja i ne ovise o kori\u0161tenoj datote\u010dnoj sustavi (na primjer, pomo\u0107u dm-vdo mo\u017ee se automatski kombinirati duplicirani podaci i pohranjivati informacije u komprimiranom obliku za bilo koju FS). Podr\u017eava se primjena dm-vdo za fizi\u010dka skladi\u0161ta veli\u010dine do 256TB i stvaranje logi\u010dkih volumena veli\u010dine do 4PB. Preporu\u010duje se kori\u0161tenje lvm-a za upravljanje particijama vdo. Tehnologiju VDO razvila je tvrtka Permabit i otvorena je nakon njezinog preuzimanja od strane Red Hata 2017. godine.\n<li class=\"l\"> U podsistemu FUSE, koji se koristi za implementaciju datote\u010dnih sistema u korisni\u010dkom prostoru, dodata je inicijalna implementacija re\u017eima \u00abpassthrough\u00bb, koja omogu\u0107ava direktno na nivou jezgra dobijanje podataka datoteka, zaobilaze\u0107i proces koji radi u korisni\u010dkom prostoru, \u0161to mo\u017ee zna\u010dajno pove\u0107ati performanse u odre\u0111enim situacijama. Na primer, FUSE-implementacije FS-a koje rade u re\u017eimu samo za \u010ditanje i koje ograni\u010davaju pristup datotekama mogu vra\u0107ati sadr\u017eaj datoteka iz izvorne FS bez njihove isporuke u FUSE proces.\n<li class=\"l\"> U kategoriju zastarjelih (deprecated) preba\u010den je voza\u010d s implementacijom datote\u010dnog sustava Ext2. Kao razlog navodi se podr\u0161ka u voza\u010du samo za 32-bitne broja\u010de vremena u inode, koji \u0107e preplaviti 19. sije\u010dnja 2038. Umjesto voza\u010da ext2, preporu\u010duje se kori\u0161tenje voza\u010da ext4, koji podr\u017eava rad s datote\u010dnim sustavom Ext2 i potpuno je kompatibilan s njim, ali mo\u017ee koristiti vremenske oznake u ext2 particijama koje nisu podlo\u017ene problemu iz 2038. godine, ako je FS stvoren s inode-ima ve\u0107im od 255 bajta (u voza\u010du ext2 32-bitni broja\u010di vremena kori\u0161teni su neovisno o veli\u010dini inode-a).\n<li class=\"l\"> Stari voza\u010d datote\u010dnog sustava NTFS je uklonjen, a na njegovo je mjesto s verzijom 5.15 do\u0161ao novi voza\u010d NTFS3. Isporuka dva voza\u010da s implementacijom NTFS u jezgri je ocijenjena kao neprakti\u010dna, s obzirom na to da stari voza\u010d nije a\u017euriran ve\u0107 dugi niz godina, nalazi se u lo\u0161em stanju i mo\u017ee raditi samo u na\u010dinu \u010ditanja.\n<li class=\"l\"> U datote\u010dne sustave zonefs i hugetlbfs dodana je podr\u0161ka za mapiranje identifikatora korisnika montiranih datote\u010dnih sustava, koja se koristi za uskla\u0111ivanje datoteka odre\u0111enog korisnika na montiranoj tu\u0111oj particiji s drugim korisnikom u trenutnom sustavu.\n<li class=\"l\"> U NFSv4 administratorima je omogu\u0107ena opcija \u010di\u0161\u0107enja stanja otvaranja i zaklju\u010davanja datoteka.\n<li class=\"l\"> Za datote\u010dni sustav Ext4 zabilje\u017eeno je samo ispravljanje gre\u0161aka i a\u017euriranje kunit testova.\n<li class=\"l\"> U Btrfs je nastavljen prijenos funkcija na kori\u0161tenje stranica memorijskih folija (page folios).\n<li class=\"l\">  U datote\u010dnom sustavu XFS nastavljeno je rad na implementaciji mogu\u0107nosti kori\u0161tenja alata fsck za provjeru i ispravljanje otkrivenih problema u online na\u010dinu, bez odremontiranja datote\u010dnog sustava.\n<li class=\"l\"> U sustavnu funkciju pwritev2() dodana je oznaka RWF_NOAPPEND, koja omogu\u0107ava navo\u0111enje pomaka za pisanje, \u010dak i kada je datoteka otvorena u na\u010dinu samo dodavanja podataka na kraj datoteke.\n<li class=\"l\"> Dodane su nove ioctl-komande: FS_IOC_GETUUID \u2014 vra\u0107a UUID identifikator odre\u0111ene datote\u010dne smerniste, i FS_IOC_GETFSSYSFSPATH \u2014 odre\u0111uje mesto u \/sys\/fs odre\u0111ene montirane FS.\n<li class=\"l\"> Datote\u010dni sustavi efs, qnx4 i coda preba\u010deni su na kori\u0161tenje novog API-ja za montiranje particija.\n<li class=\"l\"> Pobolj\u0161ana je realizacija operacija s datotekama, izvedenih u na\u010dinu bez uva\u017eavanja veli\u010dine slova. Performanse su pove\u0107ane zbog prvo usporedbe s uva\u017eavanjem veli\u010dine slova te povratka na pretra\u017eivanje bez uva\u017eavanja veli\u010dine slova. Rije\u0161eni su problemi prilikom montiranja overlayfs-a iznad direktorija, za koje je postavljen na\u010din bez uva\u017eavanja veli\u010dine slova.                  <\/ul>\n<li class=\"l\"> <b>Memorija i sistemske usluge<\/b>\n<ul>\n<li class=\"l\"> Implementirana je podr\u0161ka mehanizmu Intel FRED (Fleksibilna povratna i isporuka doga\u0111aja), stvorenog za pove\u0107anje u\u010dinkovitosti i pouzdanosti isporuke informacija o niskonivovskim doga\u0111ajima, u odnosu na trenutni mehanizam IDT (Tablica deskriptora prekida). Pove\u0107anje performansi i smanjenje latencija osigurava se povratkom doga\u0111aja procesorskom instrukcijom IRET umjesto prijenosom doga\u0111aja putem IDT tablice. Pove\u0107anje pouzdanosti posti\u017ee se odvojenim obradom dolaska doga\u0111aja u kontekstu jezgre i korisni\u010dkom kontekstu, za\u0161titom od ugnije\u017e\u0111enog izvr\u0161avanja NMI i spremanjem svih registrara CPU povezanih s iznimkom u pro\u0161irenom okviru stoga.\n<li class=\"l\"> Dodana je mogu\u0107nost optimizacije pristupa podacima pojedinih jezgri CPU-a kroz kori\u0161tenje u jezgru imenskih adresnih prostora (Named Address Spaces), implementiranih u GCC-u kao pro\u0161irenje GNU C.\n<li class=\"l\"> U funkciju pidfd_open() dodana je oznaka PIDFD_THREAD, koja omogu\u0107ava stvaranje pidfd-a za pojedine niti, a ne samo kori\u0161tenje pidfd-a u kontekstu vo\u0111e grupe niti. Tako\u0111er je predlo\u017eena realizacija pseudo-FS-a za pristup pidfd-u preko virtualnog datote\u010dnog sustava. Za razliku od identifikacije procesa putem pid-a, identifikator pidfd je povezan s specifi\u010dnim procesom i ne mijenja se, dok se PID nakon zavr\u0161etka trenutnog procesa mo\u017ee povezati s drugim procesom.\n<li class=\"l\"> U BPF podsistemu dodan je mehanizam BPF-tokena koji omogu\u0107ava selektivno delegiranje prava pristupa privilegiranih BPF-operacija aplikacijama, na primjer, mo\u017ee se dati neprivilegiranoj aplikaciji pristup pojedinim podsistemima BPF bez davanja punih prava CAP_BPF.\n<li class=\"l\"> U BPF podsistem dodan je novi tip zajedni\u010dke memorije bpf_arena, definiraju\u0107i podru\u010dje dostupno za zajedni\u010dko kori\u0161tenje od strane BPF programa i procesa u korisni\u010dkom prostoru. Dodana je instrukcija may_goto koja omogu\u0107ava organizaciju rada petlji koje mogu biti prekinute od strane verifikatora. Dodana je mogu\u0107nost generiranja proizvoljnih TCP SYN cookie iz BPF programa i stvaranja BPF handlera za borbu protiv SYN flood-a.\n<li class=\"l\"> Nastavljen je prenos promena iz grane Rust-for-Linux, povezanih s kori\u0161\u0107enjem jezika Rust kao drugog jezika za razvoj drajvera i modula jezgra (podr\u0161ka za Rust nije aktivna po difoltu i ne dovodi do uklju\u010divanja Rusta me\u0111u obavezne zavisnosti za izgradnju jezgra). Dodata je podr\u0161ka za kori\u0161\u0107enje jezika Rust na 64-bitnim ARM procesorima. Napravljen je prelazak na kori\u0161\u0107enje izdanja Rusta 1.76. Dodata je makro \u2018container_of!\u2019. Umesto nestabilne funkcionalnosti \u2018ptr_metadata\u2019 kori\u0161\u0107en je stabilan metod \u2018byte_sub\u2019. Dodan je modul \u2018time\u2019 s funkcijom konverzije vremena \u2018msecs_to_jiffies()\u2019.\n<li class=\"l\"> U io_uring podsistem dodana je mogu\u0107nost skra\u0107ivanja datoteka (ftruncate_file).\n<li class=\"l\"> Dodana je nova vrsta radnih redova WQ_BH (workqueue Bottom Halves) za asinhrono izvr\u0161avanje koda u kontekstu programskih prekida, usmjerena na kori\u0161tenje umjesto zastarjelih tasklet-a.\n<li class=\"l\"> Zna\u010dajno je preure\u0111ena podsistem rada s tajmerom, u kojoj je pobolj\u0161ana logika odabira aktivnog CPU jezgra za izvr\u0161enje aktiviranog tajmera, kako bi se neaktivna jezgra ne izvodila iz spavanja.\n<li class=\"l\"> Implementirana je mogu\u0107nost a\u017euriranja energetskog modela radnog jezgra (EM, Energy Model) tijekom rada, \u0161to se mo\u017ee koristiti, na primjer, za uzimanje u obzir utjecaja radne temperature na energetsku u\u010dinkovitost CPU-a. Zna\u010dajno je pobolj\u0161ana izvedba funkcije em_cpu_energy(), koja se sada u testovima na stacionarnom sustavu izvr\u0161ava 1.43 puta br\u017ee, dok je u testu na plo\u010di RockPi 4B br\u017ea 1.69 puta.\n<li class=\"l\"> Dodana je podr\u0161ka za pokretanje sustava na ARM64 arhitekturi u LPA2 na\u010dinu s 52-bitnim virtualnim adresnim prostorom.\n<li class=\"l\"> Za ARM64 sustave implementirana je podr\u0161ka za kontinuirane zapise PTE (Page Table Entry), \u0161to pobolj\u0161ava performanse kroz efikasnije kori\u0161tenje TLB-a (Translation Lookaside Buffer).\n<li class=\"l\"> Usvojene su ispravke za pobolj\u0161anje performansi podsustava upravljanja memorijom smanjenjem konkurentnog blokiranja u vmalloc().\n<li class=\"l\"> Za LoongArch arhitekturu implementiran je mehanizam za vru\u0107e patchiranje jezgre (live patching), \u0161to omogu\u0107ava primjenu ispravki na jezgru bez ponovnog pokretanja.\n<li class=\"l\"> Za RISC-V sustave implementirana je podr\u0161ka za sistemski poziv membarrier(), koji postavlja barijere u memoriji za teku\u0107e sisteme niti.\n<li class=\"l\"> Povi\u0161eni su zahtjevi za verzijom LLVM\/Clang koja se mo\u017ee koristiti za kompajliranje jezgre. Sada je za kompajliranje potrebna najmanje verzija LLVM 13.0.1 (ranije je bila podr\u017eana verzija 11+).\n<li class=\"l\"> U mehanizam \u201eUser trace events\u201d, koji omogu\u0107ava kreiranje doga\u0111aja pra\u0107enja iz korisni\u010dkih procesa za pra\u0107enje aktivnosti u korisni\u010dkom prostoru, dodana je podr\u0161ka za export informacija o doga\u0111aju u razli\u010ditim formatima (USER_EVENT_REG_MULTI_FORMAT).\n<li class=\"l\"> U mehanizam pra\u0107enja pozivnih funkcija dodana je mogu\u0107nost pra\u0107enja stanja ulaznih argumenata funkcije prilikom pra\u0107enja izlaza iz funkcije. Vrijednosti operatora return sada se mogu povezati s argumentima koji su kori\u0161teni prilikom poziva funkcije.\n<li class=\"l\"> U utilitiy perf dodana je podr\u0161ka za na\u010din agregacije izlaza \u201ecluster\u201d (\u201eperf stat -a \u2014per-cluster\u201d) za spajanje statistike dijeljenih resursa. Implementirana je mogu\u0107nost kori\u0161tenja biblioteke libcapstone za disasembleranje procesorskih instrukcija (\u201eperf script -F disasm\u201d). Provedene su optimizacije potro\u0161nje memorije tijekom izvo\u0111enja komandi perf report i perf annotate.                    <\/ul>\n<li class=\"l\"> <b>Virtualizacija i sigurnost<\/b>\n<ul>\n<li class=\"l\"> Dodana je za\u0161tita od ranjivosti RFDS (Register File Data Sampling) u Intel Atom procesorima, koja omogu\u0107ava va\u0111enje preostale informacije iz registarskih datoteka (RF, Register File) procesora, koje se koriste za zajedni\u010dko pohranjivanje sadr\u017eaja registara u svim zadacima na istom jezgru CPU-a. Za blokiranje ranjivosti potrebno je a\u017euriranje mikroprograma i kori\u0161tenje instrukcije VERW za brisanje sadr\u017eaja mikroarhitektonskih predmemorija prilikom vra\u0107anja iz jezgre u korisni\u010dki prostor. Za uklju\u010divanje za\u0161tite pri pokretanju jezgre mo\u017ee se navesti zastavica \u201ereg_file_data_sampling=on\u201d. Informacije o podlo\u017enosti ranjivosti i prisutnosti potrebnog mikroprograma za za\u0161titu mogu se procijeniti u datoteci \u201e\/sys\/devices\/system\/cpu\/vulnerabilities\/reg_file_data_sampling\u201d.\n<li class=\"l\"> Dodana je osnovna podr\u0161ka za za\u0161titu gostuju\u0107ih sustava putem pro\u0161irenja AMD SEV-SNP (Secure Nested Paging), koje osigurava sigurnu obradu s ugnije\u017edenim tablicama stranica memorije i \u0161titi od napada \u201eundeSErVed\u201d i \u201eSEVerity\u201d na AMD EPYC procesorima, \u0161to omogu\u0107ava zaobila\u017eenje mehanizma za\u0161tite AMD SEV (Secure Encrypted Virtualization). U <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/hr\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4384\">KVM<\/a> Neophodne izmjene za kori\u0161tenje SNP planiraju se dodati u granu 6.10.\n<li class=\"l\"> Moduli s implementacijom tehnologija IMA (Integrity Measurement Architecture) i EVM (Extended Verification Module) preba\u010deni su na kori\u0161tenje okvira LSM (Linux Security Modules), \u0161to je bez gubitka funkcionalnosti zna\u010dajno pojednostavnilo kod, spojilo dupliraju\u0107u funkcionalnost i iskoristilo dostupne tipi\u010dne mogu\u0107nosti kroz LSM. Modul IMA namijenjen je provjeri cjelovitosti komponenti operativnog sustava prema digitalnim potpisima i hashovima. Modul EVM omogu\u0107ava za\u0161titu pro\u0161irenih atributa datoteka (xattrs) od napada usmjerenih na naru\u0161avanje njihove cjelovitosti (EVM ne\u0107e dopustiti offline napad, pri kojem napada\u010d mo\u017ee promijeniti metapodatke, na primjer, podizaju\u0107i se s vlastitog ure\u0111aja).\n<li class=\"l\"> Sistem pozivi lsm_list_modules(), lsm_get_self_attr() i lsm_set_self_attr() prilago\u0111eni su za ve\u0107u kompatibilnost s 32-bitnim okru\u017eenjima, a namijenjeni su za ispis liste u\u010ditanih LSM modula (Linux Security Modules) i dobivanje\/postavljanje atributa LSM modula. Promjena kr\u0161i unazadnu kompatibilnost, ali budu\u0107i da su novi sistemski pozivi dodani u pro\u0161lom izdanju jezgre i za sada se ne koriste u aplikacijama, Linus Torvalds smatra da je promjena prihvatljiva.\n<li class=\"l\"> Poduzet je poku\u0161aj ponovnog kori\u0161tenja mehanizma UBSAN (Sanitizer za neodre\u0111eno pona\u0161anje). Bit problema le\u017ei u tome \u0161to se kompajleri razli\u010dito nose s preljevanjem cijelih brojeva u potpisanim i bezpotpisnim tipovima. Potpisana preljevanja i preljevanja pokaziva\u010da spadaju u kategoriju neodre\u0111enog pona\u0161anja, dok se bezpotpisna preljevanja odbacuju prema modu 2n s \u010duvanjem samo najni\u017eih bitova rezultata (\"wrap-around\") i ne podlije\u017eu neodre\u0111enom pona\u0161anju. Kako bi se isklju\u010dile situacije koje dovode do neodre\u0111enog pona\u0161anja, jezgra se kompilira s opcijom \"-fno-strict-overflow\", koja dovodi do kori\u0161tenja \"wrap-around\" za sva preljevanja cijelih brojeva. GCC i Clang ne mogu pravilno dijagnosticirati neke probleme kada se koristi opcija \"-fno-strict-overflow\", a uklju\u010divanje UBSAN-a usmjereno je na zajedni\u010dki rad s razvojnim in\u017eenjerima kompilatora na otklanjanju la\u017enih upozorenja i identifikaciji preljeva cijelih brojeva na mjestima gdje ne postoje eksplicitne provjere.\n<p>Za provjeru mogu\u0107ih preljeva u jezgri koriste se konstrukcije poput \"var + offset\". <var> PAGE_SHIFT)\") &lt; pgoff){..}&quot;), koje su vezane uz kompilaciju s opcijom &quot;-fno-strict-overflow&quot; i ne pokrivaju sav kod u kojem potencijalno mo\u017ee do\u0107i do preljeva. Problem je u tome \u0161to je kori\u0161tenje UBSAN-a dovelo do velikog broja la\u017enih upozorenja, zbog \u010dega je 2021. godine UBSAN morao biti isklju\u010den. U a\u017euriranoj implementaciji predlo\u017eeno je kori\u0161tenje posebnih oznaka __signed_wrap i __unsigned_wrap, kao i gotovih makronaredbi s provjerama add_would_overflow(a, b) i add_wrap(a, b), koje omogu\u0107uju odvajanje predvi\u0111enih od strane in\u017eenjera kori\u0161tenja preljeva cijelih brojeva od nastanka slu\u010dajnih preljeva koji mogu dovesti do ranjivosti. Prijedlog o opse\u017enijoj rekonstrukciji jezgre s uvo\u0111enjem dodatnih definicija tipova odbacio je Linus Torvalds.                      <\/ul>\n<li class=\"l\"> <b>Mre\u017eni subsistem<\/b>\n<ul>\n<li class=\"l\">  U mre\u017enoj podskupini poduzete su mjere za smanjenje pojave konkurentnih blokada (\"lock contention\", poku\u0161aj dobivanja zaklju\u010davanja koje dr\u017ei druga nit). Smanjena je upotreba RTNL zaklju\u010davanja.\n<li class=\"l\"> Dodana je mogu\u0107nost uklju\u010divanja podr\u0161ke za aktivno ispitivanje uti\u010dnica (busy polling) u kontekstu pojedina\u010dnih poziva epoll. Veli\u010dina pool-a i parametri bud\u017eeta mogu se postaviti odvojeno od sistemskih zadanih parametara.\n<li class=\"l\"> Implementirana je struktura net_hotdata za pobolj\u0161anje efikasnosti ke\u0161iranja naj\u010de\u0161\u0107e kori\u0161tenih varijabli mre\u017ene konfiguracije.\n<li class=\"l\"> U MPTCP dodana je podr\u0161ka za opciju TCP_NOTSENT_LOWAT koja omogu\u0107uje ograni\u010davanje veli\u010dine po\u0161iljateljskog bafera. U API-ju za MCTP sokete dodana je podr\u0161ka za identifikatore mre\u017ee (\"network ID\"), \u0161to omogu\u0107ava kori\u0161tenje vi\u0161e nespojivih MCTP mre\u017ea na jednom hostu.\n<li class=\"l\"> U IPSec je dodana podr\u0161ka za preusmjeravanje ICMP poruka s informacijama o gre\u0161kama (RFC 4301).\n<li class=\"l\"> Ubrzan je proces skeniranja ruta s isteklim vremenom trajanja.\n<li class=\"l\"> Ubrzan je rad XDP-a zahvaljuju\u0107i stro\u017eem izbjegavanju dodjele velikih blokova memorije.\n<li class=\"l\"> Dodana je mogu\u0107nost pridru\u017eivanja metapodataka porukama netconsole.\n<li class=\"l\"> U Netfilter-u dopu\u0161teno je definiranje iz prostora korisnika tablica koje se ve\u017eu uz upravlja\u010dki pozadinski proces i ne bri\u0161u se automatski nakon zavr\u0161etka korisni\u010dke aplikacije.\n<li class=\"l\"> U nftables-u ubrzano je dodavanje elemenata u set-kolekcije s kombiniranim rasponima.                      <\/ul>\n<li class=\"l\"> <b>Oprema<\/b>\n<ul>\n<li class=\"l\"> U i915 drajveru nastavljen je rad na podr\u0161ci za Intel LunarLake \u010dipove (Xe 2). Dodani su novi PCI identifikatori za ure\u0111aje temeljen na Intel Arrow Lake i Alder Lake N \u010dipovima. Za DisplayPort dodana je podr\u0161ka za tuneliranje (DP tunneling) i dodjelu propusnosti (bandwidth allocation). Za sve platforme uklju\u010den je fastboot na\u010din rada. Dodana je podr\u0161ka za ispravne izvoze povezanih na pojedina\u010dne ure\u0111aje.\n<li class=\"l\"> U AMDGPU drajveru provedena je priprema za implementaciju podr\u0161ke za AMD RDNA3.5 i RDNA4 GPU. Dodana je podr\u0161ka za ATHUB 4.1, LSDMA 7.0, JPEG DPG, IH 7.0, HDP 7.0, VCN 5.0, SMU 13.0.6, NBIO 7.11, SDMA 6.1, MMHUB 3.3, DCN 3.5.1, NBIF 6.3.1, VPE 6.1.1 i RAS ACA framework. U kernel modul dodan je parametar freesync_video za uklju\u010divanje eksperimentalne podr\u0161ke optimizacije prebacivanja video re\u017eima koriste\u0107i tehnologiju adaptivne sinkronizacije FreeSync.\n<li class=\"l\"> U Nouveau drajveru kod za upravljanje ekranom preba\u010den je da koristi funkciju kmemdup().\n<li class=\"l\"> Nastavak rada na drm drajveru (Direct Rendering Manager) Xe za GPU baziran na Intel Xe arhitekturi, koji se koristi u Intelovim grafi\u010dkim karticama obitelji Arc i integriranoj grafici, po\u010dev\u0161i s procesorima Tiger Lake.\n<li class=\"l\"> Dodana je DRM podr\u0161ka za Mediatek MT8188 VDOSYS1 \u010dipove.\n<li class=\"l\"> Povezane postavke za video sustave preba\u010dene su u odjeljak CONFIG_VIDEO.\n<li class=\"l\"> Dodana je podr\u0161ka za ARM64 SoC: Mediatek MT7981B (Filogic 820), MT7988A (Filogic 880), NXP i.MX8DXP, Renesas R8A779G2 (R-Car V4H ES2.0), R8A779H0 (R-Car V4M), TI J722S.\n<li class=\"l\"> Dodana je podr\u0161ka za ARM platforme i ure\u0111aje: Android telefoni bazirani na Tegra30 \u010dipu, Chromebook modeli na temelju Mediatek MT8186, NAS, tableti i igra\u0107e konzole na bazi Rockchips RK35xx, White Hawk plo\u010de na bazi Renesas SoC, plo\u010de na bazi Qualcomm SM8550 (Snapdragon 8 Gen 2), Apalis Evaluation Board, Sielaff i.MX6 Solo Board, Samsung Galaxy Tab 4 10.1 LTE.\n<li class=\"l\"> Provedena je refaktorizacija koda ALSA audio sustava. Dodana je podr\u0161ka za audio sustave Microchip SAM9x7, NXP i.MX95 i Qualcomm WCD939x. U SoundWire drajveru dodana je podr\u0161ka za ASoC sa zvu\u010dnim koprocesorima AMD ACP 6.3, a za Intel sustave implementiran je DSPless na\u010din. Dodana je podr\u0161ka za dodatne audio kodeke Cirrus HD. U virtio drajveru pobolj\u0161ano je upravljanje audio ure\u0111ajima.\n<li class=\"l\"> Dodana je podr\u0161ka za Ethernet kontrolere Marvell Octeon PCI Endpoint NIC VF i Intel E825-C 100G.            <\/ul>\n<\/ul>\n<p>U me\u0111uvremenu, latinskoameri\u010dka Zaklada slobodnog softvera oblikovala je potpuno slobodnu verziju jezgre 6.9 \u2014 Linux-libre 6.9-gnu, o\u010di\u0161\u0107enu od elemenata firmvera i drajvera koji sadr\u017ee neslobodne komponente ili dijelove koda \u010dija je upotreba ograni\u010dena od strane proizvo\u0111a\u010da. U izdanju 6.9 a\u017euriran je k\u00f4d za \u010di\u0161\u0107enje blobova u drajverima amdgpu, ath12k, adreno, btusb i r8169. O\u010distili smo novi drajver ptp_fc3. O\u010distili smo imena blobova u dts datotekama (devicetree) za arhitekturu Aarch64. Rije\u0161eni su problemi s \u010di\u0161\u0107enjem drajvera i915 koji su uzrokovali zamrzavanje tijekom inicijalizacije. Unesene su promjene vezane uz obradu blobova isporu\u010denih u obliku heksadecimalnih dumpova.<br \/>\n<br \/>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61160\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.9. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u043c\u043e\u0434\u0443\u043b\u044c dm-vdo \u0434\u043b\u044f \u0434\u0435\u0434\u0443\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u0441\u0436\u0430\u0442\u0438\u044f \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0440\u0435\u0436\u0438\u043c \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0444\u0430\u0439\u043b\u0430\u043c \u0432 FUSE, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f pidfd \u0434\u043b\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c BPF-\u0442\u043e\u043a\u0435\u043d\u043e\u0432, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Rust \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 ARM64, \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0424\u0421 Ext2 \u0432 \u0440\u0430\u0437\u0440\u044f\u0434 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 NTFS, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-115726","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.9.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hr\/blog\/news\/reliz-yadra-linux-6-9\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"hr_HR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.9 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.9.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hr\/blog\/news\/reliz-yadra-linux-6-9\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-05-13T11:52:06+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-05-13T11:52:06+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Izdanje jezgra Linux 6.9 | ProHoster","description":"Nakon dva mjeseca razvoja, Linus Torvalds je predstavio izdanje jezgra Linux 6.9.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/news\/reliz-yadra-linux-6-9","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.9 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.9.","og:url":"https:\/\/prohoster.info\/hr\/blog\/news\/reliz-yadra-linux-6-9","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-05-13T11:52:06+00:00","article:modified_time":"2024-05-13T11:52:06+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"115726","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 00:14:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 00:14:20","updated":"2026-01-23 00:14:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/115726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=115726"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/115726\/revisions"}],"predecessor-version":[{"id":164261,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/115726\/revisions\/164261"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=115726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=115726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=115726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}