{"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\/sl\/blog\/news\/reliz-yadra-linux-6-9","title":{"rendered":"Izid jedra Linux 6.9","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po dveh mesecih razvoja je Linus Torvalds predstavil izdajo jedra Linux 6.9. Med najbolj opa\u017eenimi spremembami so: modul dm-vdo za deduplikacijo in stiskanje blokovnih naprav, na\u010din neposrednega dostopa do datotek v FUSE, podpora za ustvarjanje pidfd za posamezne niti, mehanizem BPF-\u017eetonov, podpora za Rust na sistemih ARM64, prehod datote\u010dnega sistema Ext2 v razred zastare, odstranitev starega gonilnika NTFS in podpora mehanizmu Intel FRED.        <\/p>\n<p>V novo razli\u010dico je vklju\u010denih 15680 popravkov od 2106 razvijalcev, velikost popravka je 54 MB (spremembe so se dotaknile 11825 datotek, dodanih je 687954 vrstic kode, 225344 vrstic je bilo odstranjeno). V prej\u0161nji izdaji je bilo 15641 popravkov od 2018 razvijalcev, velikost popravka je bila 44 MB. Pribli\u017eno 42% vseh predstavljenih sprememb v 6.9 se nana\u0161a na naprave gonilnike, pribli\u017eno 17% sprememb se nana\u0161a na posodobitev kode, specifi\u010dne za strojne arhitekture, 13% se nana\u0161a na omre\u017eni sklad, 7% na datote\u010dne sisteme in 4% na notranje pod sisteme jedra.      <\/p>\n<p>Glavne novosti v jedru 6.9:  <\/p>\n<ul>\n<li class=\"l\"> <b>\u0414\u0438\u0441\u043a\u043e\u0432\u0430\u044f \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430, \u0432\u0432\u043e\u0434\/\u0432\u044b\u0432\u043e\u0434 \u0438 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b<\/b>\n<ul>\n<li class=\"l\"> V Device Mapper (DM) je bil dodan nov obdelovalnik dm-vdo (virtualni optimizator podatkov), ki omogo\u010da na osnovi obstoje\u010dih blokovnih naprav ustvarjanje virtualne blokovne naprave z mo\u017enostmi, kot so deduplikacija ponavljajo\u010dih se podatkov, stiskanje podatkov, izklju\u010ditev praznih blokov in pove\u010danje velikosti blokovne naprave po potrebi (tanek provisioning). Omenjene mo\u017enosti se izvajajo na ravni blokovne naprave in niso odvisne od uporabljene datote\u010dne sistema (na primer, z dm-vdo je mogo\u010de avtomatsko zdru\u017eiti podvojene podatke in shraniti informacije v stisnjeni obliki za katero koli FS). Podpira se uporaba dm-vdo za fizi\u010dna skladi\u0161\u010da velikosti do 256 TB in ustvarjanje logi\u010dnih volumov velikosti do 4 PB. Za upravljanje z odseki vdo se priporo\u010da uporaba lvm. Tehnologija VDO je bila razvita s strani podjetja Permabit in je bila odprta po njegovem prevzemu s strani Red Hat leta 2017.\n<li class=\"l\"> V pod sistemu FUSE, ki se uporablja za implementacijo datote\u010dnih sistemov v prostoru uporabnika, je bila dodana za\u010detna implementacija na\u010dina \u201epassthrough\u201c, ki omogo\u010da neposredno na ravni jedra pridobivanje podatkov datotek, obhajajo\u010d proces, ki deluje v prostoru uporabnika, kar omogo\u010da v nekaterih situacijah znatno pove\u010danje zmogljivosti. Na primer, FUSE-implementacije FS, ki delujejo v na\u010dinu samo za branje in omejujejo dostop do datotek, lahko vrnejo vsebino datotek iz izvornega FS brez njihove prenositve v proces FUSE.\n<li class=\"l\"> U kategoriju zastarjelih (deprecated) preba\u010den je upravlja\u010dki program s implementacijom datote\u010dnog sustava Ext2. Kao razlog navodi se podr\u0161ka u upravlja\u010dkom programu samo za 32-bitne broja\u010de vremena u inode-ou, koji \u0107e preplaviti 19. sije\u010dnja 2038. godine. Umjesto upravlja\u010dkog programa ext2, preporu\u010duje se kori\u0161tenje upravlja\u010dkog programa ext4, koji podr\u017eava rad s datote\u010dnim sustavom Ext2 i u potpunosti je kompatibilan s njim, ali mo\u017ee koristiti vremenske oznake u ext2-particijama koje nisu podlo\u017ene problemu 2038. godine, ako je FS stvoren s inode-ima ve\u0107im od 255 bajta (u upravlja\u010dkom programu ext2 32-bitni broja\u010di vremena kori\u0161teni su neovisno o veli\u010dini inode-a).\n<li class=\"l\"> Stari upravlja\u010dki program datote\u010dnog sustava NTFS je uklonjen, a na njegovo mjesto od izdanja 5.15 do\u0161ao je novi upravlja\u010dki program NTFS3. Isporuka u jezgru dva upravlja\u010dka programa s implementacijom NTFS smatra se nerazmjernom, s obzirom na to da stari upravlja\u010dki program nije a\u017euriran ve\u0107 dugi niz godina, u lo\u0161em je stanju i mo\u017ee raditi samo u re\u017eimu \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 stranoj particiji s drugim korisnikom u trenutnom sustavu.\n<li class=\"l\"> U NFSv4 administratorima je pru\u017eena mogu\u0107nost \u010di\u0161\u0107enja stanja otvaranja i zaklju\u010davanja datoteka.\n<li class=\"l\"> Za datote\u010dni sustav Ext4 zabilje\u017eeno je samo ispravak gre\u0161aka i a\u017euriranje kunit-testova.\n<li class=\"l\"> U Btrfs-u nastavlja se prebacivanje funkcija na kori\u0161tenje foloa stranica memorije (page folios).\n<li class=\"l\">  U datote\u010dnom sustavu XFS nastavlja se rad na implementaciji mogu\u0107nosti primjene alata fsck za provjeru i ispravljanje otkrivenih problema u online-re\u017eimu, bez odmontiranja datote\u010dnog sustava.\n<li class=\"l\"> V sistemski klic pwritev2() je dodana zastavica RWF_NOAPPEND, ki omogo\u010da dolo\u010danje pomika za zapis, tudi \u010de je bil datoteka odprta v na\u010dinu le za dodajanje podatkov na konec datoteke.\n<li class=\"l\"> Dodane so nove ioctl-komande: FS_IOC_GETUUID - vrne UUID-identifikator dolo\u010denega datote\u010dnega sistema, in FS_IOC_GETFSSYSFSPATH - dolo\u010da lokacijo v \/sys\/fs dolo\u010denega priklju\u010denega FS.\n<li class=\"l\"> Datote\u010dni sistemi efs, qnx4 in coda so prevedeni na uporabo novega API-ja za monta\u017eo delov.\n<li class=\"l\"> Izbolj\u0161ana je implementacija operacij z datotekami, ki se izvajajo v na\u010dinu brez upo\u0161tevanja velikih in malih \u010drk. Pove\u010dana je u\u010dinkovitost zaradi prvega primerjanja z upo\u0161tevanjem velikih \u010drk in nato povratka na iskanje brez upo\u0161tevanja velikih \u010drk. Re\u0161eni so problemi pri monta\u017ei overlayfs nad mapami, ki so v na\u010dinu brez upo\u0161tevanja velikih in malih \u010drk.                  <\/ul>\n<li class=\"l\"> <b>Pomnilnik in sistemske storitve<\/b>\n<ul>\n<li class=\"l\"> Izvedena je podpora za mehanizem Intel FRED (Flexible Return and Event Delivery), ustvarjen za pove\u010danje u\u010dinkovitosti in zanesljivosti dostave informacij o nizko nivojskih dogodkih, v primerjavi z obstoje\u010dim mehanizmom IDT (Interrupt Descriptor Table). Pove\u010danje u\u010dinkovitosti in zmanj\u0161anje zamud je omogo\u010deno z vra\u010danjem dogodkov s procesorsko navodilo IRET namesto prenosa dogodkov preko IDT tabele. Pove\u010dana zanesljivost je dose\u017eena zaradi lo\u010dene obdelave prihodka dogodka v kontekstu jedra in kontekstu uporabnika, za\u0161\u010dita pred vgrajenim NMI izvajanjem in shranjevanje vseh registrov CPU, povezanih z izjemo, v raz\u0161irjenem okviru sklada.\n<li class=\"l\"> Dodana je mo\u017enost optimizacije dostopa do podatkov posameznih jeder CPU preko uporabe poimenovanih naslovnih prostorov (Named Address Spaces) v jedrskem kodu, realiziranih v GCC v obliki raz\u0161iritve GNU C.\n<li class=\"l\"> V funkcijo pidfd_open() je dodana zastavica PIDFD_THREAD, ki omogo\u010da ustvarjanje pidfd za posamezne niti, ne le za uporabo pidfd v kontekstu vodje skupine niti. Prav tako je predlagana implementacija psevdodatote\u010dnega sistema za dostop do pidfd preko virtualnega datote\u010dnega sistema. V nasprotju z identifikacijo procesov preko pid-a je identifikator pidfd povezan s konkretnim procesom in se ne spreminja, medtem ko se lahko po kon\u010danju trenutnega procesa PID ve\u017ee na drug proces.\n<li class=\"l\"> V podsystem BPF je p\u0159id\u00e1n mechanismus BPF token\u016f, kter\u00fd umo\u017e\u0148uje selektivn\u011b delegovat aplikac\u00edm pr\u00e1va p\u0159\u00edstupu k privilegovan\u00fdm BPF operac\u00edm. Nap\u0159\u00edklad je mo\u017en\u00e9 poskytnout neopr\u00e1vn\u011bn\u00e9 aplikaci p\u0159\u00edstup k jednotliv\u00fdm podsystem\u016fm BPF, ani\u017e by byla poskytnuta pln\u00e1 pr\u00e1va CAP_BPF.\n<li class=\"l\"> Do podsystemu BPF byl p\u0159id\u00e1n nov\u00fd typ sd\u00edlen\u00e9 pam\u011bti bpf_arena, kter\u00fd definuje oblast p\u0159\u00edstupnou pro sd\u00edlen\u00ed mezi programy BPF a procesy ve u\u017eivatelsk\u00e9m prostoru. Byla p\u0159id\u00e1na instrukce may_goto, kter\u00e1 umo\u017e\u0148uje organizovat cykly, kter\u00e9 mohou b\u00fdt p\u0159eru\u0161eny verifik\u00e1torem. Byla p\u0159id\u00e1na mo\u017enost generovat z BPF program\u016f libovoln\u00e9 TCP SYN cookie a vytv\u00e1\u0159et BPF obslu\u017en\u00e9 rutiny pro boj se SYN floodem.\n<li class=\"l\"> Nadaljuje se prenos sprememb iz veje Rust-for-Linux, povezanih z uporabo programskega jezika Rust kot drugega jezika za razvoj gonilnikov in modulov jedra (podpora za Rust ni privzeto aktivirana in ne vodi do vklju\u010ditve Rusta med obvezne odvisnosti od jedra). Dodana je podpora za uporabo programskega jezika Rust pri delovanju na 64-bitnih procesorjih ARM. Opravljena je prehod na izdajo Rusta 1.76. Dodan je makro \u2018container_of!\u2019. Namesto nestabilne funkcionalnosti \u2018ptr_metadata\u2019 je bil uporabljen stabilen na\u010din \u2018byte_sub\u2019. Dodan je modul \u2018time\u2019 s funkcijo pretvorbe \u010dasa \u2018msecs_to_jiffies()\u2019.\n<li class=\"l\"> Do podsystemu io_uring byla p\u0159id\u00e1na mo\u017enost zkracov\u00e1n\u00ed soubor\u016f (ftruncate_file).\n<li class=\"l\"> Byl p\u0159id\u00e1n nov\u00fd typ pracovn\u00edch front WQ_BH (workqueue Bottom Halves) pro asynchronn\u00ed vykon\u00e1v\u00e1n\u00ed k\u00f3du v kontextu softwarov\u00fdch p\u0159eru\u0161en\u00ed, zam\u011b\u0159en\u00fd na pou\u017eit\u00ed m\u00edsto zastaral\u00fdch tasklet\u016f.\n<li class=\"l\"> Podsystem pr\u00e1ce s \u010dasova\u010dem byl v\u00fdznamn\u011b p\u0159epracov\u00e1n, kdy byla zlep\u0161ena logika v\u00fdb\u011bru aktivn\u00edho j\u00e1dra CPU pro vykon\u00e1n\u00ed spu\u0161t\u011bn\u00e9ho \u010dasova\u010de, aby se neprobudily ne\u010dinn\u00e9 j\u00e1dra.\n<li class=\"l\"> Omogo\u010deno je posodabljanje modela porabe energije jedra (EM, Energy Model) med delovanjem, kar se lahko na primer uporablja za upo\u0161tevanje vpliva delovne temperature na energetsko u\u010dinkovitost CPU. Znatno je bila izbolj\u0161ana zmogljivost funkcije em_cpu_energy(), ki se na testih na stacionarnem sistemu zdaj izvaja 1,43-krat hitreje, medtem ko na testu na plo\u0161\u010di RockPi 4B kar 1,69-krat hitreje.\n<li class=\"l\"> Dodana je podpora za zagon sistemov na osnovi arhitekture ARM64 v na\u010dinu LPA2 z 52-bitnim virtualnim naslovnim prostorom.\n<li class=\"l\"> Za sisteme ARM64 je bila uvedena podpora za neprekinjene zapise PTE (Entry tabele strani), ki omogo\u010dajo pove\u010danje zmogljivosti z izbolj\u0161anjem u\u010dinkovitosti uporabe TLB (Translation Lookaside Buffer).\n<li class=\"l\"> Sprejeti so bili popravki za pove\u010danje zmogljivosti podsystema za upravljanje pomnilnika s skraj\u0161anjem pojava konkurirajo\u010dih blokad v vmalloc().\n<li class=\"l\"> Za arhitekturo LoongArch je bil uveden mehanizem vro\u010dega nana\u0161anja popravkov na jedro (live patching), ki omogo\u010da uporabo popravkov v jedru brez ponovnega zagona.\n<li class=\"l\"> Za sisteme RISC-V je bila uvedena podpora za sistemski klic membarrier(), ki zagotavlja postavitev barier v pomnilniku za niti, ki delujejo v sistemu.\n<li class=\"l\"> Povi\u0161ane so zahteve za razli\u010dico LLVM\/Clang, ki jo je mogo\u010de uporabiti za gradnjo jedra. Za gradnjo je zdaj potrebna najmanj razli\u010dica LLVM 13.0.1 (prej je bila podprta gradnja z LLVM 11+).\n<li class=\"l\"> V mehanizem \u201eUser trace events\u201c, ki omogo\u010da ustvarjanje dogodkov sledenja iz uporabni\u0161kih procesov za spremljanje aktivnosti v uporabni\u0161kem prostoru, je bila dodana podpora za izvoz informacij o dogodkih v razli\u010dnih formatih (USER_EVENT_REG_MULTI_FORMAT).\n<li class=\"l\"> V mehanizem sledenja klicem funkcij je bila dodana mo\u017enost spremljanja stanja vhodnih argumentov funkcije pri sledenju izstopu iz funkcije. Vrednosti operatorja return je zdaj mogo\u010de povezati z argumenti, uporabljenimi pri klicu funkcije.\n<li class=\"l\"> V orodje perf je dodana podpora za re\u017eim agregiranja izhoda \u201ecluster\u201c (\u201eperf stat -a \u2014per-cluster\u201c) za zdru\u017eevanje statistike deljenih virov. Uvedena je mo\u017enost uporabe knji\u017enice libcapstone za disasembleranje procesorskih navodil (\u201eperf script -F disasm\u201c). Izvedene so optimizacije porabe pomnilnika pri izvajanju ukazov perf report in perf annotate.                    <\/ul>\n<li class=\"l\"> <b>Virtualizacija in varnost<\/b>\n<ul>\n<li class=\"l\"> Dodana je za\u0161\u010dita pred ranljivostjo RFDS (Register File Data Sampling) v procesorjih Intel Atom, ki omogo\u010da pridobitev preostale informacije iz registrov datotek (RF, Register File) procesorja, ki se uporabljajo za skupno shranjevanje vsebine registrov pri vseh nalogah na istem jedru CPU. Za blokiranje ranljivosti je potrebno posodabljanje mikrokoda in uporaba ukaza VERW za \u010di\u0161\u010denje vsebine mikroarhitekturnih predpomnilnikov ob vra\u010danju iz jedra v uporabni\u0161ki prostor. Za omogo\u010danje za\u0161\u010dite ob nalaganju jedra lahko dolo\u010dite zastavico \u201ereg_file_data_sampling=on\u201c. Informacije o ranljivosti in razpolo\u017eljivosti potrebnega mikrokoda za za\u0161\u010dito lahko ocenite v datoteki \u201e\/sys\/devices\/system\/cpu\/vulnerabilities\/reg_file_data_sampling\u201c.\n<li class=\"l\"> Dodana je osnovna podpora za za\u0161\u010dito gostujo\u010dih sistemov s pomo\u010djo raz\u0161iritve AMD SEV-SNP (Secure Nested Paging), ki zagotavlja varno delo z vgrajenimi tabelami strani pomnilnika in \u0161\u010diti pred napadi \u201eundeSErVed\u201c in \u201eSEVerity\u201c na procesorjih AMD EPYC, ki omogo\u010dajo obhod mehanizma za\u0161\u010dite AMD SEV (Secure Encrypted Virtualization). V <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sl\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4384\">KVM<\/a> Neophodne promene za kori\u0161\u0107enje SNP planiraju se dodati u grani 6.10.\n<li class=\"l\"> Moduli sa implementacijom tehnologija IMA (Integrity Measurement Architecture) i EVM (Extended Verification Module) su preba\u010deni na kori\u0161\u0107enje LSM (Linux Security Modules) okvira, \u0161to bez gubitka funkcionalnosti omogu\u0107ava znatno pojednostavljen kod, spajanje duplicirane funkcionalnosti i kori\u0161\u0107enje standardnih mogu\u0107nosti dostupnih putem LSM-a. IMA modul je namenjen proveri integriteta komponenti operativnog sistema putem digitalnih potpisa i he\u0161ova. EVM modul omogu\u0107ava za\u0161titu pro\u0161irenih atributa fajlova (xattrs) od napada usmerenih na naru\u0161avanje njihovog integriteta (EVM ne\u0107e dozvoliti offline napad, pri kojem napada\u010d mo\u017ee promeniti metapodatke, na primer, podi\u017eu\u0107i se sa svog ure\u0111aja).\n<li class=\"l\"> Sistemski pozivi lsm_list_modules(), lsm_get_self_attr() i lsm_set_self_attr() su redizajnirani za ve\u0107u kompatibilnost s 32-bitnim okru\u017eenjima, a namenjeni su za ispis liste u\u010ditanih LSM-modula (Linux Security Modules) i dobijanje\/postavljanje atributa LSM-modula. Promena naru\u0161ava unazad kompatibilnost, ali po\u0161to su novi sistemski pozivi dodati u pro\u0161loj verziji jezgra i jo\u0161 nisu kori\u0161\u0107eni u aplikacijama, Linus Torvalds je smatrao da je promena prihvatljiva.\n<li class=\"l\"> Posku\u0161ali smo obnoviti uporabo mehanizma UBSAN (Undefined Behavior Sanitizer). Osnovna te\u017eava je, da razli\u010dni prevajalniki druga\u010de obravnavajo celo\u0161tevilske prekora\u010ditve znakovnih in brezznakovne vrste. Znake prekora\u010ditve in prekora\u010ditve kazalcev spadajo v kategorijo nedolo\u010denega vedenja, medtem ko se brezznakovne prekora\u010ditve zavr\u017eejo po modulu 2n, pri \u010demer se ohrani le spodnji bit rezultata (\u00bbwrap-around\u00ab) in ne spadajo pod nedolo\u010deno vedenje. Da bi izklju\u010dili situacije, ki vodijo v nedolo\u010deno vedenje, je jedro sestavljeno z mo\u017enostjo \u00bb-fno-strict-overflow\u00ab, ki pripelje do uporabe \u00bbwrap-around\u00ab za vse celo\u0161tevilske prekora\u010ditve. GCC in Clang ne moreta pravilno diagnosticirati nekaterih te\u017eav pri uporabi zastavice \u00bb-fno-strict-overflow\u00ab, in vklju\u010ditev UBSAN je usmerjena v izvajanje skupnega dela z razvijalci prevajalnikov za odpravo pojavljanja la\u017enih spro\u017eitev in odkrivanje celo\u0161tevilski prekora\u010ditev tam, kjer manjkajo jasne preveritve.\n<p>Za preverjanje morebitnih prekora\u010ditev v jedru se uporabljajo konstrukcije tipa \u00bbvar + offset <var> PAGE_SHIFT) &lt; pgoff){..}&quot;), ki so odvisne od sestavljanja z zastavico &quot;-fno-strict-overflow&quot; in ne pokrivajo vsega kode, v kateri lahko potencialno pride do prekora\u010ditve. Te\u017eava je v tem, da so tak\u0161ne preveritve pri uporabi UBSAN vodile do \u0161tevilnih la\u017enih opozoril, zato je bilo v letu 2021 UBSAN treba izklopiti. V posodobljeni izvedbi je predlagano uporabiti posebne anotacije __signed_wrap in __unsigned_wrap, ter pripravljene makre s preverjanjem add_would_overflow(a, b) in add_wrap(a, b), ki omogo\u010dajo lo\u010ditev nameravanega uporabe celo\u0161tevilske prekora\u010ditve od nastanka naklju\u010dnih prekora\u010ditev, ki bi lahko vodile do ranljivosti. Predlog za obse\u017enej\u0161o predelavo jedra z uvedbo dodatnih definicij tipov je zavrnil Linus Torvalds.                      <\/ul>\n<li class=\"l\"> <b>Mre\u017ena podsistem<\/b>\n<ul>\n<li class=\"l\">  V omre\u017enem podsistemu so opravili delo na zmanj\u0161anju nastajanja konkuren\u010dnih blokad (\u00bblock contention\u00ab, poskus pridobitve zaklepa, ki ga dr\u017ei drug tok). Uporaba RTNL blokad je bila zmanj\u0161ana.\n<li class=\"l\"> Dodana je mogu\u0107nost uklju\u010divanja podr\u0161ke za aktivno polling soketa (busy polling) u kontekstu pojedina\u010dnih poziva epoll. Veli\u010dina bazena i parametri bud\u017eeta mogu se postaviti odvojeno od sistemskih podrazumevanih parametara.\n<li class=\"l\"> Implementirana je struktura net_hotdata za pove\u0107anje efikasnosti ke\u0161iranja naj\u010de\u0161\u0107e kori\u0161\u0107enih varijabli mre\u017ene konfiguracije.\n<li class=\"l\"> V MPTCP je bila dodana podpora za nastavitev za sokete TCP_NOTSENT_LOWAT, ki omogo\u010da omejitev velikosti po\u0161iljateljske predpomnilnika. V API-ju za sokete MCTP je bila dodana podpora za identifikatorje omre\u017eja (\"network ID\"), kar omogo\u010da uporabo ve\u010d nepovezanih omre\u017eij MCTP na enem gostitelju.\n<li class=\"l\"> U IPSec dodana je podr\u0161ka za preusmeravanje ICMP poruka sa informacijama o gre\u0161kama (RFC 4301).\n<li class=\"l\"> Ubrzan je proces skeniranja ruta sa isteklim vremenom \u017eivota.\n<li class=\"l\"> Ubrzan je rad XDP-a, zahvaljuju\u0107i stro\u017eem izbegavanju alociranja velikih blokova memorije.\n<li class=\"l\"> Dodana je mogu\u0107nost pridru\u017eivanja metapodataka porukama netconsole.\n<li class=\"l\"> U Netfilter-u omogu\u0107eno je definisanje tabela iz prostora korisnika, koje se ve\u017eu za kontrolni 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-grupe sa objednjenim opsezima.                      <\/ul>\n<li class=\"l\"> <b>Oprema<\/b>\n<ul>\n<li class=\"l\"> U i915 drajveru nastavljena je implementacija podr\u0161ke za Intel LunarLake (Xe 2) \u010dipove. Dodati su novi PCI identifikatori za ure\u0111aje zasnovane na Intel Arrow Lake i Alder Lake N \u010dipovima. Za DisplayPort dodata je podr\u0161ka za tunelovanje (DP tunneling) i dodelu propusnosti (bandwidth allocation). Za sve platforme uklju\u010den je fastboot re\u017eim. Dodata je podr\u0161ka za debag izlaz vezan za pojedina\u010dne ure\u0111aje.\n<li class=\"l\"> U AMDGPU drajveru pripremljena je implementacija podr\u0161ke za GPU AMD RDNA3.5 i RDNA4. Dodata 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 modul jezgra dodat je parametar freesync_video za uklju\u010divanje eksperimentalne podr\u0161ke optimizacije prebacivanja video re\u017eima uz kori\u0161\u0107enje tehnologije adaptivne sinhronizacije FreeSync.\n<li class=\"l\"> U Nouveau drajveru, kod upravljanja ekranom preba\u010den je na kori\u0161\u0107enje funkcije kmemdup().\n<li class=\"l\"> Pcontinued work on the drm driver (Direct Rendering Manager) Xe for GPUs based on the Intel Xe architecture, which is used in Intel Arc graphics cards and integrated graphics, starting with Tiger Lake processors.\n<li class=\"l\"> The DRM driver for Mediatek MT8188 VDOSYS1 chips has been added.\n<li class=\"l\"> Kernel settings related to video subsystems have been moved to the CONFIG_VIDEO section.\n<li class=\"l\"> Support for ARM64 SoC has been added: 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\"> Support for ARM platforms and devices has been added: Android phones based on Tegra30 chips, Chromebook models based on Mediatek MT8186, NAS, tablets, and gaming consoles based on Rockchips RK35xx, White Hawk boards based on Renesas SoC, boards based on 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\"> The ALSA sound subsystem code has been refactored. Support for Microchip SAM9x7, NXP i.MX95, and Qualcomm WCD939x sound systems has been added. The SoundWire driver has added ASoC support for AMD ACP 6.3 audio coprocessors, and a DSPless mode has been implemented for Intel systems. Additional sound codec support for Cirrus HD has been added. The virtio driver has improved management of sound devices.\n<li class=\"l\"> Support for Marvell Octeon PCI Endpoint NIC VF and Intel E825-C 100G Ethernet controllers has been added.            <\/ul>\n<\/ul>\n<p>Hkrati je latinskoameri\u0161ka Fundacija prostega programske opreme oblikovala razli\u010dico popolnoma prostega jedra 6.9 \u2014 Linux-libre 6.9-gnu, o\u010di\u0161\u010denega od elementov mikroprogramov in gonilnikov, ki vsebujejo nepremi\u010dne komponente ali kose kode, katerih uporaba je omejena s proizvajalcem. V izdaji 6.9 je bila posodobljena koda za \u010di\u0161\u010denje blobov v gonilnikih amdgpu, ath12k, adreno, btusb in r8169. Opravljeno je bilo \u010di\u0161\u010denje novega gonilnika ptp_fc3. Opravljeno je bilo \u010di\u0161\u010denje imen blobov v dts-datotekah (devicetree) za arhitekturo Aarch64. Odpravljene so bile te\u017eave pri \u010di\u0161\u010denju gonilnika i915, ki so povzro\u010dale zavrte med inicializacijo. Vnesene so bile spremembe, povezane s predelavo blobov, zagotovljenih v obliki \u0161estnajsti\u0161kih odpadkov.<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.5 - 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\/sl\/blog\/news\/reliz-yadra-linux-6-9\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\/sl\/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 Linux kernel 6.9 release | ProHoster","description":"After two months of development, Linus Torvalds has released kernel Linux 6.9.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/news\/reliz-yadra-linux-6-9","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/115726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=115726"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/115726\/revisions"}],"predecessor-version":[{"id":164261,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/115726\/revisions\/164261"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=115726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=115726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=115726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}