{"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\/sl\/blog\/news\/reliz-yadra-linux-5-16","title":{"rendered":"Izdaja jedra Linux 5.16","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po dveh mesecih razvoja je Linus Torvalds predstavil izdajo jedra Linux 5.16. Med najbolj opaznimi spremembami so: sistemski klic futex_waitv za izbolj\u0161anje zmogljivosti iger v Windows z Wine, sledenje napakam v datote\u010dnem sistemu preko fanotify, koncept foliantov v sistemu upravljanja pomnilnika, podpora procesorskim in\u0161trukcijam AMX, mo\u017enost rezervacije pomnilnika za omre\u017ene vti\u010dnice, podpora v netfilterju za razvr\u0161\u010danje paketov v fazi \u201eegress\u201c, vklju\u010ditev podsystems DAMON za proaktivno izpodrivanje neuporabljenih obmo\u010dij pomnilnika, izbolj\u0161ano obravnavanje preobremenitev pri velikem \u0161tevilu operacij pisanja, podpora za ve\u010ddiskne trde diske.    <\/p>\n<p>V novo razli\u010dico je bilo sprejetih 15415 popravkov od 2105 razvijalcev, velikost paketa je 45 MB (spremembe so zajemale 12023 datotek, dodanih je bilo 685198 vrstic kode, izbrisanih 263867 vrstic). Pribli\u017eno 44 % vseh predstavljeni v 5.16 sprememb se nana\u0161a na gonilnike naprav, pribli\u017eno 16 % sprememb se nana\u0161a na posodobitev kode, specifi\u010dne za strojne arhitekture, 16 % je povezanih z omre\u017enim steklom, 4 % s datote\u010dnimi sistemi in 4 % z notranjimi podsistemi jedra.    <\/p>\n<p>  Glavne novosti v jedru 5.16:  <\/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 mehanizem fanotify so bile dodane mo\u017enosti za spremljanje stanja datote\u010dnega sistema in sledenje nastanku napak. Informacije o napakah se prena\u0161ajo z novim tipom dogodkov \u2014 FAN_FS_ERROR, ki jih lahko zajamejo sistemi za spremljanje v uporabni\u0161kem prostoru za takoj\u0161nje obve\u0161\u010danje administratorja ali zagon obnovitvenih procesov. Pri kaskadnem nastanku serije napak fanotify zagotavlja dostavo sporo\u010dila o prvi napaki skupaj s skupnim \u0161tevcem te\u017eav, kar poenostavi nadaljnjo analizo vzrokov okvare. Podpora za sledenje napakam je trenutno implementirana samo za FS Ext4.\n<li class=\"l\"> Izbolj\u0161ano upravljanje prenapolnitev pri izvajanju operacij pisanja (write congestion), ki se pojavijo, ko obseg pisnih operacij prese\u017ee preto\u010dno kapaciteto pomnilnika, kar pomeni, da mora sistem blokirati pisne zahtevke do zaklju\u010dka \u017ee predhodno poslanih zahtevkov. V novi razli\u010dici je bil popolnoma predelan mehanizem jedra, ki se uporablja za pridobivanje informacij o nastanku prenapolnitev in blokiranju nalog, saj so bile v stari izvedbi opa\u017eene te\u017eave s usklajevanjem obdelave prenapolnitev pri pisanju s izmetom strani pomnilnika v swap, ko je sistemu primanjkovalo pomnilnika.\n<li class=\"l\"> V Btrfs je implementirana podpora za tehnologijo razdeljevanja naprav (Zoned Namespace), ki se uporablja pri trdih diskih ali NVMe SSD-jih za razdelitev shranjevanja na cone, ki sestavljajo skupine blokov ali sektorjev, kjer je dovoljeno le zaporedno dodajanje podatkov z nadgradnjo celotne skupine blokov. Poleg tega so bile uvedene majhne optimizacije logiranja inode, kar je omogo\u010dilo pove\u010danje propustnosti v testu dbench za 3 % in zmanj\u0161anje zamud za 11 %. Preoblikovan je mehanizem logiranja katalogov, pri \u010demer je bilo za pove\u010danje u\u010dinkovitosti zmanj\u0161ano \u0161tevilo iskalnih operacij in zaklepanj v drevesu. Pospe\u0161ena je bila vstitev elementov v strukturo btree v paketnem na\u010dinu (\u010das masovne vstavljanja elementov se je skraj\u0161al za 4 %, odstranitev pa za 12 %). Dodana je omejena podpora za uporabo stiskanja pri zapisovanju nepopolnih strani, kot tudi mo\u017enost defragmentacije podstrani (subpage). Izvedena je priprava za vklju\u010ditev podpore za drugo razli\u010dico protokola za ukaz &#171;send&#187;.\n<li class=\"l\"> V datote\u010dnem sistemu XFS je bilo zmanj\u0161ano porabo pomnilnika z uporabo lo\u010denih slab predpomnilnikov za pogosto uporabljene elemente in zmanj\u0161anjem nekaterih podatkovnih struktur.\n<li class=\"l\"> V datote\u010dnem sistemu Ext4 so bila zabele\u017eena samo popravila napak in natan\u010dnej\u0161e izra\u010dunavanje parametrov odlo\u017eene inicializacije tabele Inode.\n<li class=\"l\"> Na ravni blokovnih naprav so bile izvedene optimizacije, ki omogo\u010dajo znatno pove\u010danje u\u010dinkovitosti vezave operacij na jedra CPU.\n<li class=\"l\"> Dodana je za\u010detna podpora za trde diske z ve\u010d neodvisnimi pogoni (multi-actuator), ki omogo\u010dajo hkrati dostop do ve\u010d sektorjev v razli\u010dnih conah magnetne plo\u0161\u010de.\n<li class=\"l\"> Dodana nova ioctl-komanda CDROM_TIMED_MEDIA_CHANGE za prepoznavanje doga\u0111aja promjene medija u opti\u010dkom pogonu.\n<li class=\"l\"> U datote\u010dni sustav EROFS (Enhanced Read-Only File System) dodana je mogu\u0107nost rada preko vi\u0161e ure\u0111aja za pohranu. Razli\u010diti ure\u0111aji mogu biti odraz u jednom 32-bitnom adresnom prostoru blokova. Tako\u0111er je dodana podr\u0161ka za kompresiju koriste\u0107i LZMA algoritam.\n<li class=\"l\"> U FS F2FS dodane su opcije montiranja za upravljanje fragmentacijom datoteka prilikom pohrane (na primjer, za otklanjanje gre\u0161aka u optimizacijama rada s fragmentiranim pohranjivanjem).\n<li class=\"l\"> V CEPH so privzeto vklju\u010dene operacije ustvarjanja in brisanja katalogov v asinhronem na\u010dinu (za vrnitev prej\u0161njega obna\u0161anja je treba pri montiranju uporabiti flag &#8216;-o wsync&#8217;). Dodano je sledenje metrikam, ki spremljajo operacije kopiranja zunanjih objektov.\n<li class=\"l\"> U CIFS je dodana opcija montiranja tcpnodelay, koji postavlja na\u010din tc_sock_set_nodelay za mre\u017eni soket, isklju\u010duju\u0107i \u010dekanje na ispunjenje reda u TCP stogu. Tako\u0111er je dodana podr\u0161ka za ugnije\u017edene DFS linkove (Distributed File System) prilikom ponovnog montiranja.\n<li class=\"l\"> Dodana je podr\u0161ka za zavr\u0161avanje upita na blok ure\u0111aju u paketnom na\u010dinu. Testiranje promjene pokazalo je pove\u0107anje intenziteta izvr\u0161avanja operacija slu\u010dajnog \u010ditanja sa Optane ure\u0111aja sa 6.1 na 6.6 milijuna IOPS na jednoj CPU jezgri.                            <\/ul>\n<li class=\"l\"> <b>Pomnilnik in sistemske storitve<\/b>\n<ul>\n<li class=\"l\"> Dodana je nova sistemska pozivna funkcija futex_waitv, koja omogu\u0107ava pra\u0107enje stanja vi\u0161e futexa uz pomo\u0107 jednog sistemskog poziva. Ova mogu\u0107nost podsje\u0107a na funkcionalnost WaitForMultipleObjects dostupnu u Windowsu, \u010dija emulacija putem futex_waitv mo\u017ee biti korisna za pove\u0107anje performansi Windows igara pokrenutih pomo\u0107u Wine ili Proton. Osim toga, istovremeno \u010dekanje na futexe mo\u017ee se koristiti i za optimizaciju performansi izvornih verzija igara za Linux.\n<li class=\"l\"> Uvedena je koncept stranica memorije (page folios), \u010dija primjena u odre\u0111enim podsistemima jezgra omogu\u0107ava br\u017ee upravljanje memorijom pri tipi\u010dnim optere\u0107enjima. Trenutno je glavni podsistem upravljanja memorijom u jezgru ve\u0107 preba\u010den na foliant, kao i realizacija stranica predmemorije, dok je u budu\u0107nosti planirana i migracija datote\u010dnih sistema. Tako\u0111e se planira dodavanje podr\u0161ke za vi\u0161estruke foliantne stranice u jezgru.\n<p> Folianti su sli\u010dni kombinovanim stranicama memorije (compound pages), ali se razlikuju pobolj\u0161anom semantikom i jasnijom organizacijom rada. Za upravljanje sistemskom memorijom dostupna RAM se deli na stranice memorije \u010dija veli\u010dina zavisi od arhitekture, ali se na x86 sistemima meri u kilobajtima (obi\u010dno 4096 bajtova). Savremeni sistemi dolaze sa desetinama gigabajta RAM-a, \u0161to komplikuje upravljanje memorijom zbog potrebe obrade ogromnog broja stranica memorije. Da bi se smanjio broj stranica, ranije je u jezgru implementiran koncept kombinovanih stranica (compound pages) sa strukturama koje obuhvataju vi\u0161e od jedne fizi\u010dke stranice memorije. Me\u0111utim, API za manipulaciju kombinovanim stranicama memorije nije bio zadovoljavaju\u0107i i doveo je do dodatnih tro\u0161kova.    <\/p>\n<li class=\"l\"> U planera zadataka je dodat obrtnik koji uzima u obzir klasterizaciju \u043a\u0435\u0448\u0430 u CPU-u. U nekim procesorima, kao \u0161to su Kunpeng 920 (ARM) i Intel Jacobsville (x86), odre\u0111eni broj CPU jezgara, obi\u010dno 4, mo\u017ee deliti L3 ili L2 \u043a\u0435\u0448. Uzimanje u obzir takvih topologija mo\u017ee zna\u010dajno pove\u0107ati efikasnost raspodelje zadataka me\u0111u CPU jezgrama u planeru zadataka, jer premje\u0161tanje zadataka unutar jednog klastera CPU mo\u017ee pove\u0107ati propusnost pristupa memoriji i smanjiti konkurenciju u \u043a\u0435\u0448\u0443.\n<li class=\"l\"> Dodana je podpora za navodila AMX (Advanced Matrix Extensions), ki so implementirana v prihajajo\u010dih stre\u017eni\u0161kih procesorjih Intel Xeon Scalable, razvijanih pod kodnim imenom Sapphire Rapids. AMX ponuja nove prilagodljive registre TMM &#171;TILE&#187; in navodila za manipulacijo s podatki v teh registih, kot je TMUL (Tile matrix MULtiply) za mno\u017eenje matric.\n<li class=\"l\"> Implemented several new features based on the DAMON (Data Access MONitor) subsystem added in the previous release, which allows tracking data access in memory associated with a chosen process operating in user space. For example, the subsystem enables analyzing which specific areas of memory the process accessed throughout its entire operation time and which memory areas remained unused.\n<ul>\n<li class=\"l\"> DAMON_RECLAIM for identifying and evicting memory areas that have not been accessed. The mechanism can be used for proactive soft eviction of memory pages as free memory approaches exhaustion.\n<li class=\"l\"> DAMOS (Data Access Monitoring-based Operation Schemes) for applying specified madvise() operations, such as releasing additional free memory, to memory areas of the process that have a certain access frequency recorded. DAMOS parameters are configured through debugfs.\n<li class=\"l\"> The capability to monitor the physical address space of memory (previously, only virtual addresses could be tracked).  <\/ul>\n<li class=\"l\"> Implementacija algoritma za kompresiju zstd a\u017eurirana je na verziju 1.4.10, \u0161to je zna\u010dajno pobolj\u0161alo performanse razli\u010ditih subsistema jezgra u kojima se koristi kompresija (na primer, brzina dekompresije jezgrene slike pove\u0107ana je za 35%, a performanse dekompresije komprimiranih podataka u Btrfs i SquashFS su porasle za 15%, dok je u ZRAM-u porasla za 30%). U po\u010detku je u jezgru kori\u0161\u0107ena posebna implementacija zstd, zasnovana na verziji 1.3.1, koja je objavljena pre vi\u0161e od tri godine i nije uklju\u010divala mnoge va\u017ene optimizacije. Pored prelaska na aktuelnu verziju, dodatni zakrpa tako\u0111e pojednostavljuje sinhronizaciju sa upstream granom zstd, omogu\u0107avaju\u0107i generisanje koda za uklju\u010divanje u jezgro direktno iz glavnog repozitorijuma zstd. U budu\u0107nosti, kod zstd u jezgru planira se a\u017eurirati kako izlaze nove verzije biblioteke zstd.\n<li class=\"l\"> Vseprva je bila uvedena velika serija izbolj\u0161av v podskladu eBPF. Dodana je mo\u017enost klicanja funkcij jedrskih modulov iz BPF programov. Uvedena je funkcija bpf_trace_vprintk(), ki omogo\u010da izpis ve\u010d kot treh argumentov hkrati, v nasprotju z bpf_trace_printk(). Dodana je nova struktura za shranjevanje podatkov (BPF map) bloom filter, ki omogo\u010da uporabo istoimenskih verjetnostnih podatkovnih struktur za dolo\u010danje prisotnosti elementa v mno\u017eici. Dodan je nov atribut BTF_KIND_TAG, ki se lahko uporablja v BPF programih za vezavo oznak na parametre funkcij, na primer za poenostavitev odkrivanja napak v uporabni\u0161kih programih. V libbpf je omogo\u010deno ustvarjanje lastnih razdelkov .rodata.* \/ .data.*, uvedena je podpora za sledenje dogodkom uprobe in kprobe, dodan je API za kopiranje vseh vrst BTF iz enega objekta v drugega. Podpora AF_XDP je bila iz libbpf premaknjena v lo\u010deno knji\u017enico libxdp. Za arhitekturo MIPS je bil implementiran JIT-kompajler za virtualni stroj BPF.\n<li class=\"l\"> Za arhitekturo ARM64 je bila uvedena podpora za raz\u0161iritve ARMv8.6 za \u010dasovnik, ki med drugim omogo\u010dajo samosinkronizacijo predstavitve sistema registrov brez uporabe ISB ukazov.\n<li class=\"l\"> Za arhitekturo PA-RISC je bila omogu\u0107ena uporaba mehanizma KFENCE za odkrivanje napak pri delu s pomnilnikom ter dodana podpora za detektor stanj dirke KCSAN.\n<li class=\"l\"> Omogo\u010deno je prilagajanje pravic dostopa do tracefs na ravni posameznih uporabnikov in skupin, na primer, sedaj je mogo\u010de omogo\u010diti dostop do orodij za sledenje le \u010dlanom dolo\u010dene skupine.                        <\/ul>\n<li class=\"l\"> <b>Virtualizacija in varnost<\/b>\n<ul>\n<li class=\"l\"> V podskladu io_uring in device-mapper je bila uvedena podpora za generiranje dogodkov revizije. V io_uring je omogo\u010deno upravljanje dostopa prek modulov LSM. Dodana je mo\u017enost revizije sistemskega klica openat2().\n<li class=\"l\"> Kod jezgra je potpuno oslobo\u0111en neprekidnih izraza case unutar switch (bez return ili break nakon svakog bloka case). Pri kompilaciji jezgra sada \u0107e biti mogu\u0107e primeniti re\u017eim \u201e-Wimplicit-fallthrough\u201c.\n<li class=\"l\"> Vklju\u010dene so spremembe za zaostrovanje preverjanja meja med izvajanjem funkcije memcpy().\n<li class=\"l\"> V vmesniku asinhronega vhodno\/izhodnega io_uring je bila uvedena mo\u017enost uporabe varnostnih politik, dolo\u010denih z moduli SELinux in Smack, za vhodno\/izhodne operacije.\n<li class=\"l\"> V podsystemu IMA (Integrity Measurement Architecture), kter\u00fd umo\u017e\u0148uje extern\u00edmu servisu ov\u011b\u0159it stav podsystem\u016f j\u00e1dra, aby se ujistil o jejich pravosti, byla implementov\u00e1na mo\u017enost pou\u017e\u00edvat pravidla zalo\u017een\u00e1 na identifik\u00e1toru skupiny (GID), ke kter\u00e9 soubor pat\u0159\u00ed, nebo do kter\u00e9 pat\u0159\u00ed u\u017eivatel, kter\u00fd k souboru p\u0159istupuje.\n<li class=\"l\"> N\u011bkter\u00e9 pokro\u010dil\u00e9 mechanismy ochrany tok\u016f seccomp() proti \u00fatok\u016fm typu Spectre jsou ve v\u00fdchoz\u00edm nastaven\u00ed zak\u00e1z\u00e1ny, nebo\u0165 byly pova\u017eov\u00e1ny za nadbyte\u010dn\u00e9 a z\u00e1sadn\u011b nezvy\u0161ovaly bezpe\u010dnost, p\u0159i\u010dem\u017e negativn\u011b ovliv\u0148ovaly v\u00fdkon. Byla p\u0159ehodnocena aplikace ochrany Retpoline.\n<li class=\"l\"> Byla odstran\u011bna implementace mechanismu cryptoloop, kterou v roce 2004 nahradil dm-crypt a v p\u0159\u00edpad\u011b pot\u0159eby podporuje stejn\u00e9 algoritmy.\n<li class=\"l\"> Ve v\u00fdchoz\u00edm nastaven\u00ed je zak\u00e1z\u00e1n nep\u0159\u00edstupov\u00fd p\u0159\u00edstup k podsystemu eBPF. Zm\u011bna byla provedena za \u00fa\u010delem zabr\u00e1n\u011bn\u00ed pou\u017e\u00edv\u00e1n\u00ed BPF program\u016f k obch\u00e1zen\u00ed ochrany proti \u00fatok\u016fm pomoc\u00ed bo\u010dn\u00edch kan\u00e1l\u016f. V p\u0159\u00edpad\u011b pot\u0159eby m\u016f\u017ee administr\u00e1tor obnovit mo\u017enost pou\u017e\u00edv\u00e1n\u00ed eBPF nep\u0159\u00edstupn\u00fdmi u\u017eivateli.\n<li class=\"l\"> Do hypervizora ACRN, ur\u010den\u00e9ho pro prov\u00e1d\u011bn\u00ed \u00faloh v re\u00e1ln\u00e9m \u010dase a pou\u017eit\u00ed v kritick\u00fdch syst\u00e9mech, byla p\u0159id\u00e1na podpora pro vytv\u00e1\u0159en\u00ed\/odstra\u0148ov\u00e1n\u00ed virtu\u00e1ln\u00edch za\u0159\u00edzen\u00ed a pro pr\u016fchod za\u0159\u00edzen\u00ed MMIO.\n<li class=\"l\"> Do kryptografick\u00e9ho enginu byla p\u0159id\u00e1na podpora definic KPP (Key-agreement Protocol Primitives), kter\u00e9 zjednodu\u0161uj\u00ed logiku v\u00fdvoje ovlada\u010d\u016f pro kryptosyst\u00e9my.\n<li class=\"l\"> Pro hypervizor Hyper-V byla implementov\u00e1na podpora re\u017eimu izolace <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sl\/vps\/\"   title=\"virtualnih naprav\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2084\">virtualnih naprav<\/a>, kter\u00fd zahrnuje \u0161ifrov\u00e1n\u00ed obsahu pam\u011bti.\n<li class=\"l\"> V hipervizorju <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sl\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4404\">KVM<\/a> byla p\u0159id\u00e1na podpora architektury RISC-V. Byla implementov\u00e1na mo\u017enost migrace virtu\u00e1ln\u00edch stroj\u016f v r\u00e1mci hostitelsk\u00e9ho prost\u0159ed\u00ed, kter\u00e9 b\u011b\u017e\u00ed s pomoc\u00ed roz\u0161\u00ed\u0159en\u00ed AMD SEV a SEV-ES. P\u0159id\u00e1n API pro live migraci hostitelsk\u00fdch syst\u00e9m\u016f \u0161ifrovan\u00fdch pomoc\u00ed AMD SEV (Secure Encrypted Virtualization).\n<li class=\"l\"> Pro architekturu PowerPC je ve v\u00fdchoz\u00edm nastaven\u00ed povolen re\u017eim STRICT_KERNEL_RWX, kter\u00fd blokuje pou\u017eit\u00ed str\u00e1nek pam\u011bti, kter\u00e9 jsou sou\u010dasn\u011b dostupn\u00e9 pro z\u00e1pis a prov\u00e1d\u011bn\u00ed.\n<li class=\"l\"> Na 32bitov\u00fdch syst\u00e9mech x86 byla ukon\u010dena podpora hork\u00e9ho p\u0159ipojen\u00ed pam\u011bti (Memory hotplug), kter\u00e1 byla v\u00edce ne\u017e rok nefunk\u010dn\u00ed.\n<li class=\"l\"> Z j\u00e1dra byla vylou\u010dena knihovna liblockdep, kter\u00e1 nyn\u00ed bude sledov\u00e1na odd\u011blen\u011b od j\u00e1dra.                  <\/ul>\n<li class=\"l\"> <b>Mre\u017ena podsistem<\/b>\n<ul>\n<li class=\"l\"> Za vti\u010dnice je bila prevedena nova mo\u017enost SO_RESERVE_MEM, ki omogo\u010da rezervacijo dolo\u010denega obsega pomnilnika za vti\u010dnice, ki bo vedno na voljo in ne bo odstranjena. Uporaba te mo\u017enosti pove\u010duje zmogljivost s skraj\u0161anjem operacij dodeljevanja in vra\u010danja pomnilnika v omre\u017enem skladu, zlasti v pogojih pomanjkanja pomnilnika v sistemu.\n<li class=\"l\"> Dodana je podpora za protokol avtomatskega tuneliranja multicast prometa (Automatic Multicast Tunneling, RFC 7450), ki omogo\u010da dostavo multicast prometa iz omre\u017eij, ki podpirajo multicast, do prejemnikov v omre\u017ejih brez multicast. Protokol deluje z enkapsulacijo v UDP pakete.\n<li class=\"l\"> Izbolj\u0161ana je enkapsulacija podatkov IOAM (In-situ Operations, Administration, and Maintenance) v prehodne pakete.\n<li class=\"l\"> V ethtool netlink API je bila dodana mo\u017enost upravljanja z na\u010dini porabe energije oddajnikov.\n<li class=\"l\"> V podsystems netfilter je bila uvedena mo\u017enost klasifikacije paketov na ravni egress, torej na stopnji, ko gonilnik prejme paket iz omre\u017enega sklada jedra. Podpora ustreznim filtrom v nftables je bila dodana v razli\u010dici 1.0.1. V netfilter je bila dodana mo\u017enost ujemanja in spremembe notranjih naslovov in podatkov za UDP in TCP (inner header \/ payload), ki sledijo transportnemu naslovu (transport header).\n<li class=\"l\"> Dodani so novi sysctl parametri arp_evict_nocarrier in ndisc_evict_nocarrier, pri katerih se bo pri prekinitvi povezave (NOCARRIER) po\u010distil ARP predpomnilnik in tabela ndisc (neighbor discovery).\n<li class=\"l\"> V mehanizem upravljanja omre\u017enih \u010dakalnih vrst fq_codel (Controlled Delay) so bili dodani na\u010din Low Latency, Low Loss in 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 tunelovanja DisplayPort-a preko USB4. Za APU Cyan Skillfish (opremljene GPU-om Navi 1x) dodata je podr\u0161ka za kontrolere prikaza. Pro\u0161irena je podr\u0161ka za APU Yellow Carp (mobilni procesori Ryzen 6000 \u201eRembrandt\u201c).\n<li class=\"l\"> V gonilniku i915 je bila stabilizirana podpora za \u010dipe Intel Alderlake S in uvedena podpora za tehnologijo Intel PXP (Protected Xe Path), ki omogo\u010da delovanje strojno za\u0161\u010ditenega grafi\u010dnega sejma na sistemih s \u010dipi Intel Xe.\n<li class=\"l\"> V gonilniku nouveau so bile opravljene popravke napak in izbolj\u0161an slog oblikovanja kode.\n<li class=\"l\"> Dodana je podr\u0161ka za x86-kompatibilne CPU Vortex (Vortex86MX). Linux na sli\u010dnim procesorima je ve\u0107 radio, ali je eksplicitna identifikacija navedenih CPU bila potrebna za isklju\u010divanje za\u0161tite od napada Spectre\/Meltdown, koji se ne primenjuju 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\"> Dodan je drajver za podr\u0161ku zvu\u010dnih \u010dipova koji se koriste u APU AMD Yellow Carp, Van Gogh, kao i podr\u0161ka za zvu\u010dne 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 (Integratd Sensor Hub Transport Protocol), na primer, za dobijanje podataka o bateriji, temperaturi i informacijama vezanim za UCSI (USB Type-C Connector System Software Interface).\n<li class=\"l\"> Dodan je drajver za gejmerske kontrolere Nintendo Switch, podr\u017eava ure\u0111aje Switch Pro i Joy-Cons. Tako\u0111e je dodata 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 sa podr\u0161kom za be\u017ei\u010dne \u010dipove Realtek 802.11ax, kao i drajveri za Ethernet adaptore Asix AX88796C-SPI i switch-ove Realtek RTL8365MB-VC.\n<li class=\"l\"> Za Apple M1 \u010dipove dodati 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.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 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\/sl\/blog\/news\/reliz-yadra-linux-5-16\" \/>\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 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\/sl\/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\udd47 Izdanje Linux jezgra 5.16 | ProHoster","description":"Nakon dva meseca razvoja, Linus Torvalds je predstavio izdanje Linux jezgra 5.16.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/news\/reliz-yadra-linux-5-16","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 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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/102933","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=102933"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/102933\/revisions"}],"predecessor-version":[{"id":164281,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/102933\/revisions\/164281"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=102933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=102933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=102933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}