{"id":102933,"date":"2022-01-10T15:36:38","date_gmt":"2022-01-10T13:36:38","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/%d1%80%d0%b5%d0%bb%d0%b8%d0%b7-%d1%8f%d0%b4%d1%80%d0%b0-linux-5-16"},"modified":"2022-01-10T15:36:38","modified_gmt":"2022-01-10T13:36:38","slug":"reliz-yadra-linux-5-16","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hr\/blog\/news\/reliz-yadra-linux-5-16","title":{"rendered":"Izlazak jezgre Linux 5.16","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nakon dva mjeseca razvoja, Linus Torvalds je predstavio verziju jezgre Linux 5.16. Me\u0111u najistaknutijim promjenama su: sistemski poziv futex_waitv za pobolj\u0161anje performansi Windows igara u Wine-u, pra\u0107enje gre\u0161aka u datote\u010dnom sustavu putem fanotify-a, koncept folijanta u sustavu upravljanja memorijom, podr\u0161ka za procesorske instrukcije AMX, mogu\u0107nost rezervacije memorije za mre\u017ene sokete, podr\u0161ka u netfilter-u za klasifikaciju paketa u fazi 'egress', kori\u0161tenje podsustava DAMON za proaktivno izbacivanje neiskori\u0161tenih podru\u010dja memorije, pobolj\u0161anja u obradi optere\u0107enja pri velikim operacijama pisanja, te podr\u0161ka za vi\u0161ediskovne tvrde diskove.    <\/p>\n<p>U novu verziju uklju\u010dena su 15415 ispravki od 2105 programera, veli\u010dina zakrpe iznosi 45 MB (promjene su se odnosile na 12023 datoteke, dodano je 685198 linija koda, a uklonjeno 263867 linija). Oko 44% svih predstavljenih promjena u 5.16 odnosilo se na upravlja\u010dke programe, otprilike 16% promjena se odnosi na a\u017euriranje specifi\u010dnog koda za hardverske arhitekture, 16% na mre\u017eni stog, 4% na datote\u010dne sustave, a 4% na unutarnje podsustave jezgre.    <\/p>\n<p>  Glavne novosti u jezgri 5.16:  <\/p>\n<ul>\n<li class=\"l\"> <b>Sistem diska, ulaz\/izlaz i datote\u010dni sustavi<\/b>\n<ul>\n<li class=\"l\"> U mehanizam fanotify dodani su alati za pra\u0107enje stanja datote\u010dnog sustava i otkrivanje gre\u0161aka. Informacije o gre\u0161kama se prenose putem novog tipa doga\u0111aja \u2013 FAN_FS_ERROR, koji se mogu presresti u korisni\u010dkom prostoru sustava za pra\u0107enje radi pravovremenog obavje\u0161tavanja administratora ili pokretanja postupaka oporavka. U slu\u010daju kaskadnog nastanka serije gre\u0161aka, fanotify osigurava dostavu poruke o prvoj gre\u0161ci zajedno s ukupnim broja\u010dem problema, kako bi se pojednostavilo kasnije rasvjetljavanje uzroka kvara. Podr\u0161ka za pra\u0107enje gre\u0161aka trenutno je implementirana samo za FS Ext4.\n<li class=\"l\"> Pobolj\u0161ana obrada preoptere\u0107enja tijekom izvr\u0161enja operacija pisanja (write congestion), koja se javlja kada obim operacija pisanja prema\u0161uje propusnost ure\u0111aja za pohranu i sustav je prisiljen blokirati zahtjeve procesa za pisanje do zavr\u0161etka izvr\u0161enja ve\u0107 poslanih zahtjeva. U novoj verziji potpuno je redizajniran mehanizam jezgre koji se koristi za dobivanje informacija o nastanku preoptere\u0107enja i blokiranja zadataka, jer su u staroj implementaciji zabilje\u017eeni problemi s uskla\u0111ivanjem obrade preoptere\u0107enja pisanja s izbacivanjem stranica memorije u swap prostor pri nedostatku memorije u sustavu.\n<li class=\"l\"> U Btrfs je implementirana podr\u0161ka za tehnologiju zoniranja ure\u0111aja (Zoned Namespace), koja se koristi u tvrdim diskovima ili NVMe SSD-ima za podjelu prostora za pohranu u zone koje se sastoje od grupa blokova ili sektora, u koje je dozvoljeno samo sekvencijalno dodavanje podataka uz a\u017euriranje cijele grupe blokova. Tako\u0111er, uvedene su male optimizacije logiranja inoda, \u0161to je omogu\u0107ilo pobolj\u0161anje propusnosti u dbench testu za 3% i smanjenje latencije za 11%. Preure\u0111en je mehanizam logiranja direktorija, pri \u010demu je smanjen broj operacija pretra\u017eivanja i zaklju\u010davanja u stablu radi pobolj\u0161anja u\u010dinkovitosti. Ubrzana je umetanja elemenata u btree strukturu u serijskom re\u017eimu (vrijeme masovnog umetanja elemenata smanjeno je za 4%, dok je vrijeme brisanja smanjeno za 12%). Dodana je ograni\u010dena podr\u0161ka za kori\u0161tenje kompresije prilikom zapisivanja nepunih stranica, kao i mogu\u0107nost defragmentacije podstranica (subpage). Pripremljena je podr\u0161ka za uklju\u010divanje druge verzije protokola za naredbu &#171;send&#187;.\n<li class=\"l\"> U datote\u010dnom sustavu XFS smanjena je potro\u0161nja memorije kori\u0161tenjem zasebnih slab cache-ova za \u010desto kori\u0161tene elemente i smanjenjem odre\u0111enih struktura podataka.\n<li class=\"l\"> U datote\u010dnom sustavu Ext4 zabilje\u017eene su samo ispravke gre\u0161aka i to\u010dnije izra\u010dunavanje parametara odgo\u0111enog inicijaliziranja Inode tablice.\n<li class=\"l\"> Na razini blokovnih ure\u0111aja implementirane su optimizacije koje zna\u010dajno pove\u0107avaju u\u010dinkovitost vezivanja operacija uz CPU jezgri.\n<li class=\"l\"> Dodana je po\u010detna podr\u0161ka za tvrde diskove s vi\u0161estrukim neovisnim ure\u0111ajima (multi-actuator), \u0161to omogu\u0107uje istovremeni pristup vi\u0161e sektora u razli\u010ditim zonama magnetske plo\u010de.\n<li class=\"l\"> Dodana je nova ioctl komanda CDROM_TIMED_MEDIA_CHANGE za prepoznavanje doga\u0111aja promjene medija u opti\u010dkom pogonu.\n<li class=\"l\"> Sustavu datoteka EROFS (Enhanced Read-Only File System) dodana je mogu\u0107nost rada preko vi\u0161e ure\u0111aja za pohranu. Razli\u010diti ure\u0111aji mogu biti prikazani unutar jednog 32-bitnog adresnog prostora blokova. Tako\u0111er je dodana podr\u0161ka za kompresiju pomo\u0107u LZMA algoritma.\n<li class=\"l\"> U F2FS datote\u010dnom sustavu dodane su opcije monta\u017ee za upravljanje fragmentacijom datoteka prilikom pohrane (npr. za otklanjanje pogre\u0161aka u optimizaciji rada s fragmentiranim pohranjivanjem).\n<li class=\"l\"> U CEPH su po defaultu uklju\u010dene operacije stvaranja i brisanja direktorija u asynchronous na\u010dinu rada (za vra\u0107anje starog pona\u0161anja, prilikom montiranja potrebno je koristiti opciju &#8216;-o wsync&#8217;). Dodano je vo\u0111enje metrika koje prate operacije kopiranja vanjskih objekata.\n<li class=\"l\"> U CIFS je dodana opcija monta\u017ee tcpnodelay, koja za mre\u017eni soket postavlja na\u010din tcp_sock_set_nodelay, onemogu\u0107avaju\u0107i \u010dekanje na popunjavanje reda u TCP steku. Tako\u0111er je dodana podr\u0161ka za ugnije\u017edene DFS Link (Distributed File System) prilikom ponovno monta\u017ee.\n<li class=\"l\"> Dodana je podr\u0161ka za zavr\u0161avanje zahtjeva na blok ure\u0111aju u paketnom re\u017eimu. Testiranje promjene pokazalo je pove\u0107anje intenziteta izvo\u0111enja operacija nasumi\u010dnog \u010ditanja s Optane ure\u0111aja s 6.1 na 6.6 milijuna IOPS na jednom CPU jezgru.                            <\/ul>\n<li class=\"l\"> <b>Memorija i sistemske usluge<\/b>\n<ul>\n<li class=\"l\"> Dodana je nova sistemska funkcija futex_waitv koja omogu\u0107uje pra\u0107enje stanja vi\u0161e futexa jednim sistemskim pozivom. Ova mogu\u0107nost podsje\u0107a na funkcionalnost WaitForMultipleObjects dostupnu u Windowsu, a emulacija iste putem futex_waitv mo\u017ee biti korisna za pobolj\u0161anje performansi Windows igara pokretnih pod Wine ili Proton. Dodatno, istovremeno \u010dekanje na futexe mo\u017ee se koristiti i za optimizaciju performansi doma\u0107ih verzija igara za Linux.\n<li class=\"l\"> Implementirana je koncepcija memorijskih stranica (page folios), \u010dija \u0107e upotreba u nekim podsistemima jezgre omogu\u0107iti br\u017ee upravljanje memorijom pod standardnim optere\u0107enjima. Trenutno je glavna podsistem za upravljanje memorijom u jezgri ve\u0107 prevedena na folio, kao i implementacija stranice predmemorije, dok je u budu\u0107nosti planirana konverzija datote\u010dnih sistema. Tako\u0111er, planira se dodati podr\u0161ka za vi\u0161estruke folio stranice u jezgru.\n<p> Foliji podsje\u0107aju na spojene memorijske stranice (compound pages), ali se razlikuju pobolj\u0161anom semantikom i jasnijom organizacijom rada. Za upravljanje sistemskom memorijom, dostupni RAM se dijeli na memorijske stranice \u010dija veli\u010dina ovisi o arhitekturi, ali se na x86 sistemima obi\u010dno mjeri u kilobajtima (obi\u010dno 4096 bajtova). Savremeni sistemi dolaze sa desetinama gigabajta RAM-a, \u0161to ote\u017eava upravljanje memorijom zbog potrebe obrade ogromnog broja memorijskih stranica. Da bi se smanjio broj stranica, ranije je u jezgru implementirana koncepcija spojenih stranica (compound pages) sa strukturama koje obuhvataju vi\u0161e od jedne fizi\u010dke memorijske stranice. Me\u0111utim, API za manipulaciju spojenim memorijskim stranicama ostavljao je mnogo \u017eelja i dovodio do dodatnih tro\u0161kova.    <\/p>\n<li class=\"l\"> U planifikator zadataka dodan je procesor koji uzima u obzir klasterizaciju ke\u0161a u CPU-u. U nekim procesorima, kao \u0161to su Kunpeng 920 (ARM) i Intel Jacobsville (x86), odre\u0111eni broj CPU jezgri, obi\u010dno 4, mo\u017ee dijeliti L3 ili L2 ke\u0161. Uzimanje u obzir ovakvih topologija mo\u017ee zna\u010dajno pove\u0107ati efikasnost raspodjele zadataka me\u0111u CPU jezgrama u planifikatoru zadataka, jer premje\u0161tanje zadataka unutar jednog klastera CPU omogu\u0107ava pove\u0107anje propusnosti pristupa memoriji i smanjenje konkurencije u ke\u0161u.\n<li class=\"l\"> Dodana je podr\u0161ka za AMX (Advanced Matrix Extensions) instrukcije, implementirane u nadolaze\u0107im Intel Xeon Scalable server procesorima, razvijenim pod kodnim imenom Sapphire Rapids. AMX nudi nove prilagodljive registre TMM &#171;TILE&#187; i instrukcije za manipulaciju podacima u tim registrima, poput TMUL (Tile matrix MULtiply) za mno\u017eenje matrica.\n<li class=\"l\"> Implementirano je nekoliko novih funkcionalnosti temeljenih na dodanom DAMON (Monitoring pristupa podacima) sustavu iz pro\u0161log izdanja, koji omogu\u0107ava pra\u0107enje pristupa podacima u radnoj memoriji, vezano uz odabrani proces koji radi u korisni\u010dkom prostoru. Na primjer, sustav omogu\u0107ava analizu koje su to to\u010dno memorijske oblasti proces koristio tijekom svog rada, a koje su ostale neiskori\u0161tene.\n<ul>\n<li class=\"l\"> DAMON_RECLAIM za identifikaciju i isklju\u010divanje memorijskih podru\u010dja koja nisu kori\u0161tena. Mehanizam se mo\u017ee koristiti za proaktivno blago isklju\u010divanje stranica memorije u uvjetima pribli\u017eavanja iscrpljenju slobodne memorije.\n<li class=\"l\"> DAMOS (Operacijski shemi temeljeni na pra\u0107enju pristupa podacima) za primjenu zadanih operacija madvise(), poput osloba\u0111anja dodatne slobodne memorije, na memorijskim podru\u010djima procesa za koje se bilje\u017ei odre\u0111ena u\u010destalost pristupa memoriji. Konfiguracija parametara DAMOS-a provodi se preko debugfs.\n<li class=\"l\"> Mogu\u0107nost pra\u0107enja fizi\u010dkog adresnog prostora memorije (ranije se moglo pratiti samo virtualne adrese).  <\/ul>\n<li class=\"l\"> Implementacija algoritma za kompresiju zstd nadogra\u0111ena je na verziju 1.4.10, \u0161to je zna\u010dajno pove\u0107alo performanse razli\u010ditih podsustava jezgre u kojima se koristi kompresija (na primjer, obrada slike jezgre ubrzana je za 35%, performanse dekompresije komprimiranih podataka u Btrfs i SquashFS pove\u0107ane su za 15%, dok je u ZRAM-u porast iznosio 30%). U po\u010detku je u jezgri kori\u0161tena zasebna implementacija zstd, temeljena na verziji 1.3.1, objavljenoj prije vi\u0161e od tri godine i koja nije uklju\u010divala mnoge va\u017ene optimizacije. Osim prelaska na aktualnu verziju, dodani paket tako\u0111er pojednostavljuje sinkronizaciju s upstream granom zstd, omogu\u0107uju\u0107i generiranje koda za uklju\u010divanje u jezgru izravno iz glavnog repozitorija zstd. U budu\u0107nosti planiraju a\u017eurirati kod zstd u jezgri po izlasku novih verzija biblioteke zstd.\n<li class=\"l\"> Unaprije\u0111eno je puno funkcionalnosti u eBPF podsustavu. Dodana je mogu\u0107nost pozivanja funkcija modula jezgre iz BPF programa. Implementirana je funkcija bpf_trace_vprintk(), koja, za razliku od bpf_trace_printk(), omogu\u0107uje ispis vi\u0161e od tri argumenta odjednom. Dodana je nova struktura za pohranu podataka (BPF mapa) bloom filter, koja omogu\u0107uje kori\u0161tenje istog nazivnog probabilisti\u010dkog podatkovnog tipa za odre\u0111ivanje postojanja elementa u skupu. Dodana je nova oznaka BTF_KIND_TAG koja se mo\u017ee koristiti u BPF programima za vezivanje oznaka uz parametre funkcija, na primjer, za jednostavnije otkrivanje gre\u0161aka u korisni\u010dkim programima. U libbpf je omogu\u0107eno kreiranje vlastitih sekcija .rodata.* \/ .data.*, implementirana je podr\u0161ka za uprobe i kprobe pra\u0107enje doga\u0111aja, dodan je API za kopiranje svih tipova BTF iz jednog objekta u drugi. Podr\u0161ka za AF_XDP je odvojena iz libbpf u biblioteku libxdp. Za MIPS arhitekturu implementiran je JIT kompajler za BPF virtualnu ma\u0161inu.\n<li class=\"l\"> Za ARM64 arhitekturu implementirana je podr\u0161ka za ARMv8.6 ekstenzije za tajmer, uklju\u010duju\u0107i one koje omogu\u0107avaju samosinkronizaciju prikaza sistemskih registara bez upotrebe ISB instrukcija.\n<li class=\"l\"> Za PA-RISC arhitekturu omogu\u0107ena je upotreba KFENCE mehanizma za otkrivanje gre\u0161aka pri radu s memorijom, kao i dodana podr\u0161ka za detektor stanja utrke KCSAN.\n<li class=\"l\"> Omogu\u0107eno je pode\u0161avanje prava pristupa tracefs na nivou pojedina\u010dnih korisnika i grupa; na primjer, sada se mo\u017ee dozvoliti pristup alatima za pra\u0107enje samo \u010dlanovima odre\u0111enih grupa.                        <\/ul>\n<li class=\"l\"> <b>Virtualizacija i sigurnost<\/b>\n<ul>\n<li class=\"l\"> U io_uring i device-mapper podsustavima implementirana je podr\u0161ka za generisanje revizijskih doga\u0111aja. U io_uring je omogu\u0107eno upravljanje pristupom putem LSM modula. Dodana je mogu\u0107nost revizije sistemskih poziva openat2().\n<li class=\"l\"> Kod jezgre u potpunosti je oslobo\u0111en neprekidnih izraza case u switch (bez return ili break nakon svakog bloka case). Pri sastavljanju jezgre sada \u0107e biti mogu\u0107e koristiti na\u010din \"-Wimplicit-fallthrough\".\n<li class=\"l\"> Uklju\u010dene su izmjene za stro\u017ee provjere granica pri izvr\u0161avanju memcpy() funkcije.\n<li class=\"l\"> U asinkronom ulazno\/izlaznom su\u010delju io_uring omogu\u0107ena je primjena sigurnosnih politika definiranih od strane SELinux i Smack modula na operacijama ulaz\/izlaz.\n<li class=\"l\"> U podsustavu IMA (Integrity Measurement Architecture), koja omogu\u0107uje vanjskoj usluzi verifikaciju stanja podsustava jezgre kako bi se osigurala njihova autenti\u010dnost, implementirana je mogu\u0107nost primjene pravila temeljenih na identifikatoru grupe (GID) kojoj pripada datoteka ili u koju ulazi korisnik koji pristupa datoteci.\n<li class=\"l\"> Neki napredni mehanizmi za\u0161tite prijenosa seccomp() od napada klase Spectre su po defaultu onemogu\u0107eni, smatraju\u0107i ih suvi\u0161nima i neznatno pobolj\u0161avaju\u0107i sigurnost, ali negativno utje\u010du na performanse. Pregledana je primjena za\u0161tite Retpoline.\n<li class=\"l\"> Uklonjena je implementacija mehanizma cryptoloop, koji je 2004. godine zamijenjen dm-cryptom i podupire iste algoritme ako je potrebno.\n<li class=\"l\"> Upravlja\u010dki pristup podsustavu eBPF je po defaultu zabranjen. Ova promjena je uvedena kako bi se sprije\u010dila upotreba BPF programa za zaobila\u017eenje za\u0161tite od napada preko bo\u010dnih kanala. Administratori mogu vratiti mogu\u0107nost kori\u0161tenja eBPF-a za neprivilegirane korisnike ako je potrebno.\n<li class=\"l\"> Hiper VIZOR ACRN, dizajniran za izvo\u0111enje zadataka u stvarnom vremenu i kori\u0161tenje u kriti\u010dnim sustavima, dobio je podr\u0161ku za stvaranje\/brisanje virtualnih ure\u0111aja i proslje\u0111ivanje MMIO ure\u0111aja.\n<li class=\"l\"> U kriptografskom motoru dodana je podr\u0161ka za definicije KPP (Key-agreement Protocol Primitives), koje pojednostavljuju logiku razvoja drajvera za kriptosustave.\n<li class=\"l\"> Za hiper VIZOR Hyper-V implementirana je podr\u0161ka za na\u010din izolacije <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/hr\/vps\/\"   title=\"virtualnih ma\u0161ina\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2084\">virtualnih ma\u0161ina<\/a>, koji podrazumijeva \u0161ifriranje sadr\u017eaja memorije.\n<li class=\"l\"> U hiper VIZORU <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/hr\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4404\">KVM<\/a> dodana je podr\u0161ka za RISC-V arhitekturu. Implementirana je mogu\u0107nost migracije unutar host-okru\u017eenja virtualnih masina koje se izvode koriste\u0107i AMD SEV i SEV-ES ekstenzije. Dodan je API za live-migraciju gostuju\u0107ih sustava, \u0161ifriranih pomo\u0107u AMD SEV (Secure Encrypted Virtualization).\n<li class=\"l\"> Za PowerPC arhitekturu po defaultu je uklju\u010den na\u010din STRICT_KERNEL_RWX, koji blokira kori\u0161tenje stranica memorije koje su istovremeno dostupne za pisanje i izvr\u0161enje.\n<li class=\"l\"> Na 32-bitnim x86 sustavima ukinuta je podr\u0161ka za vru\u0107e povezivanje memorije (Memory hotplug), koja vi\u0161e od godine nije bila u funkciji.\n<li class=\"l\"> Iz jezgre je isklju\u010dena biblioteka liblockdep, koja \u0107e se sada odr\u017eavati odvojeno od jezgre.                  <\/ul>\n<li class=\"l\"> <b>Mre\u017eni subsistem<\/b>\n<ul>\n<li class=\"l\"> Za socket-e je implementirana nova opcija SO_RESERVE_MEM, koja omogu\u0107uje rezervaciju odre\u0111enog volumena memorije za socket, koja \u0107e uvijek ostati dostupna za socket i ne\u0107e biti oduzeta. Kori\u0161tenje ove opcije omogu\u0107uje pobolj\u0161anje performansi smanjenjem operacija dodjeljivanja i vra\u0107anja memorije u mre\u017enom stogu, osobito u uvjetima nesta\u0161ice memorije u sustavu.\n<li class=\"l\"> Dodana je podr\u0161ka za protokol automatskog tuneliranja multicast prometa (Automatic Multicast Tunneling, RFC 7450), koji omogu\u0107uje isporuku multicast prometa iz mre\u017ea koje podr\u017eavaju multicast primateljima u mre\u017eama bez multicast-a. Protokol radi putem enkapsulacije unutar UDP paketa.\n<li class=\"l\"> Pobolj\u0161ana je enkapsulacija podataka IOAM (In-situ Operations, Administration, and Maintenance) u prijenosne pakete.\n<li class=\"l\"> U ethtool netlink API dodana je mogu\u0107nost upravljanja na\u010dinima potro\u0161nje energije prijemnika.\n<li class=\"l\"> U sustavu netfilter implementirana je mogu\u0107nost klasifikacije paketa na razini egress, tj. u fazi kada voza\u010d prima paket iz mre\u017enog stoga jezgre. U nftables je podr\u0161ka za odgovaraju\u0107e filtre uvedena u verziji 1.0.1. U netfilteru je dodana mogu\u0107nost usporedbe i izmjene unutarnjih zaglavlja i podataka za UDP i TCP (inner header \/ payload) koji dolaze nakon transportnog zaglavlja.\n<li class=\"l\"> Dodani su novi sysctl parametri arp_evict_nocarrier i ndisc_evict_nocarrier, pri \u010demu \u0107e se pri postavljanju ovih parametara ARP cache i ndisc tablica (neighbor discovery) bri\u0161u u slu\u010daju gubitka veze (NOCARRIER).\n<li class=\"l\"> U mehanizmu upravljanja mre\u017enim redovima fq_codel (Controlled Delay) dodani su na\u010dini Low Latency, Low Loss i Scalable Throughput (L4S).                          <\/ul>\n<li class=\"l\"> <b>Oprema<\/b>\n<ul>\n<li class=\"l\"> U drajveru amdgpu implementirana je po\u010detna podr\u0161ka za specifikaciju DP 2.0 (DisplayPort 2.0) i mogu\u0107nost tuneliranja DisplayPorta kroz USB4. Za APU Cyan Skillfish (opremljene GPU-om Navi 1x) dodana je podr\u0161ka za kontrolere zaslona. Pro\u0161irena je podr\u0161ka za APU Yellow Carp (mobilni procesori Ryzen 6000 'Rembrandt').\n<li class=\"l\"> U voza\u010du i915 stabilizirana je podr\u0161ka za Intel Alderlake S \u010dipove i implementirana je podr\u0161ka za Intel PXP tehnologiju (Protected Xe Path), koja omogu\u0107ava rad hardverski za\u0161ti\u0107enog grafi\u010dkog sesije na sustavima s Intel Xe \u010dipovima.\n<li class=\"l\"> U voza\u010du nouveau obavljena su pobolj\u0161anja u ispravljanju gre\u0161aka i stilu oblikovanja koda.\n<li class=\"l\"> Dodana je podr\u0161ka za x86-kompatibilne CPU Vortex (Vortex86MX). Linux na sli\u010dnim procesorima radio je i ranije, ali je jasna identifikacija spomenutih CPU-a bila potrebna za isklju\u010divanje za\u0161tite od napada Spectre\/Meltdown, koja se ne primjenjuje na navedene \u010dipove.\n<li class=\"l\"> Dodana je osnovna podr\u0161ka za x86 platforme Surface Pro 8 i Surface Laptop Studio.\n<li class=\"l\"> Dodani su drajveri za podr\u0161ku audio \u010dipovima kori\u0161tenim u APU AMD Yellow Carp, Van Gogh; tako\u0111er je dodana podr\u0161ka za audio sisteme i kodeke Cirrus CS35L41, Maxim MAX98520\/MAX98360A, Mediatek MT8195, Nuvoton NAU8821, NVIDIA Tegra210, NXP i.MX8ULP, Qualcomm AudioReach, Realtek ALC5682I-VS, RT5682S, RT9120, Rockchip RV1126 i RK3568.\n<li class=\"l\"> Dodan je drajver ishtp_eclite za pristup ugra\u0111enim kontrolerima Intel PSE (Programmable Service Engine) putem ISHTP protokola (Integrated Sensor Hub Transport Protocol), na primjer, za dobivanje podataka o bateriji, temperaturi i informacijama povezanima s UCSI (USB Type-C Connector System Software Interface).\n<li class=\"l\"> Dodan je drajver za igra\u010dke kontrolere Nintendo Switch koji podr\u017eava ure\u0111aje Switch Pro i Joy-Cons. Dodana je podr\u0161ka za Wacom Intuos BT tablete (CTL-4100WL\/CTL-6100WL) i Apple 2021 Magic Keyboard. Pobolj\u0161ana je podr\u0161ka za kontrolere Sony PlayStation DualSense. Dodana je podr\u0161ka za bo\u010dne dugmadi mi\u0161a Xiaomi Mi.\n<li class=\"l\"> Dodan je drajver RT89 s podr\u0161kom za be\u017ei\u010dne \u010dipove Realtek 802.11ax, kao i drajveri za Ethernet adaptere Asix AX88796C-SPI i switcheve Realtek RTL8365MB-VC.\n<li class=\"l\"> Za Apple M1 \u010dipove dodani su drajveri za PCI i PASemi i2c.\n<li class=\"l\"> Dodana je podr\u0161ka za ARM SoC, ure\u0111aje i plo\u010de Raspberry Pi Compute Module 4, Fairphone 4, Snapdragon 690, LG G Watch R, Sony Xperia 10 III, Samsung Galaxy S4 Mini Value Edition, Xiaomi MSM8996 (Mi 5, Mi Note 2, Mi 5s, Mi Mix, Mi 5s Plus i Xiaomi Mi 5), Sony Yoshino (Sony Xperia XZ1 i Sony Xperia XZ Premium), F(x)tec Pro1 QX1000, Microchip LAN966, CalAmp LMU5000, Exegin Q5xR5, sama7g5, Samsung ExynosAutov9, Rockchip RK3566, RK3399 ROCK Pi 4A+, RK3399 ROCK Pi 4B+, Firefly ROC-RK3328-PC, Firefly ROC-RK3399-PC-PLUS, ASUS Chromebook Tablet CT100, Pine64 Quartz64-A, Netgear GS110EMX, Globalscale MOCHAbin 7040, NXP S32G2, Renesas R8A779M*, Xilinx Kria, Radxa Zero, JetHub D1\/H1, Netronix E70K02.          <\/ul>\n<\/ul>\n<p>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56478\">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 5.16. \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: \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 futex_waitv \u0434\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 Windows-\u0438\u0433\u0440 \u0432 Wine, \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043e\u043a \u0432 \u0424\u0421 \u0447\u0435\u0440\u0435\u0437 fanotify, \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u0444\u043e\u043b\u0438\u0430\u043d\u0442\u043e\u0432 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u044c\u044e, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 AMX, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 \u0437\u0430 \u0441\u0435\u0442\u0435\u0432\u044b\u043c\u0438 \u0441\u043e\u043a\u0435\u0442\u0430\u043c\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432 netfilter \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043d\u0430 \u0441\u0442\u0430\u0434\u0438\u0438 &#171;egress&#187;, \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 [&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-102933","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 5.16.\" \/>\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-5-16\" \/>\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 5.16 | 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 5.16.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hr\/blog\/news\/reliz-yadra-linux-5-16\" \/>\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=\"2022-01-10T13:36:38+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-01-10T13:36:38+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\udd47Izdanje Linux kernela 5.16 | ProHoster","description":"Nakon dva mjeseca razvoja, Linus Torvalds je predstavio izdanje Linux kernela 5.16.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/news\/reliz-yadra-linux-5-16","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 5.16 | 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 5.16.","og:url":"https:\/\/prohoster.info\/hr\/blog\/news\/reliz-yadra-linux-5-16","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":"2022-01-10T13:36:38+00:00","article:modified_time":"2022-01-10T13:36:38+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"102933","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-01-10 13:37:39","updated":"2026-02-09 17:11:18","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\/102933","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=102933"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/102933\/revisions"}],"predecessor-version":[{"id":164281,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/102933\/revisions\/164281"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=102933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=102933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=102933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}