{"id":104123,"date":"2022-05-23T15:36:40","date_gmt":"2022-05-23T13:36:40","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-18"},"modified":"2022-05-23T15:36:40","modified_gmt":"2022-05-23T13:36:40","slug":"reliz-yadra-linux-5-18","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sl\/blog\/news\/reliz-yadra-linux-5-18","title":{"rendered":"Izdanje sa jezgro Linux 5.18","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po dveh mesecih razvoja je Linus Torvalds predstavil razli\u010dico jedra Linux 5.18. Med najbolj opaznimi spremembami so: obse\u017eno \u010di\u0161\u010denje zastarele funkcionalnosti, razglasitev datote\u010dnega sistema Reiserfs za zastarelega, uvedba dogodkov za sledenje uporabni\u0161kim procesom, dodana podpora mehanizmu blokiranja izkori\u0161\u010danj Intel IBT, vklju\u010den na\u010din zaznavanja prelivanja pomnilnika pri uporabi funkcije memcpy(), dodan mehanizem sledenja klicem funkcij fprobe, pove\u010dana zmogljivost na\u010drtovalnika nalog na CPU AMD Zen, vklju\u010dena sta gonilnik za upravljanje funkcionalnosti CPU Intel (SDS) in integriran del popravkov za restrukturiranje glavi\u010dnih datotek, odobren je bil standard C11.      <\/p>\n<p>V novo razli\u010dico je bilo sprejetih 16.206 popravkov od 2.127 razvijalcev (v prej\u0161njem izdanju je bilo 14.203 popravkov od 1.995 razvijalcev), velikost popravka je 108 MB (spremembe so zajele 14.235 datotek, dodanih je bilo 1.340.982 vrstic kode, odstranjeno 593.836 vrstic). Pribli\u017eno 44% vseh sprememb v 5.18 je povezanih z gonilniki naprav, pribli\u017eno 16% sprememb se nana\u0161a na posodobitev kode, specifi\u010dne za strojne arhitekture, 11% je povezanih z omre\u017enim kupom, 3% s datote\u010dnimi sistemi in 3% z notranjimi pod-sistemi jedra.           <\/p>\n<p>Glavne novosti v jedru 5.18:    <\/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 datote\u010dnem sistemu Btrfs je dodana podpora za prenos stisnjenih podatkov pri izvajanju operacij send in receive. Prej je ob uporabi send\/receive po\u0161iljna stran razpakirala podatke, shranjene v stisnjeni obliki, prejemna stran pa jih je znova stisnila pred zapisovanjem. V jedru 5.18 imajo aplikacije v uporabni\u0161kem prostoru, ki uporabljajo klice send\/receive, mo\u017enost prenosa stisnjenih podatkov brez ponovno pakiranja. Funkcionalnost je bila dana zahvaljujo\u010d novim ioctl-operacijam BTRFS_IOC_ENCODED_READ in BTRFS_IOC_ENCODED_WRITE, ki omogo\u010data neposredno branje in zapisovanje informacij v ekstente.\n<p>Poleg tega je bila v Btrfs pove\u010dana zmogljivost fsync. Dodana je bila mo\u017enost deduplikacije in izvajanja reflink (kloniranje metapodatkov datoteke z ustvarjanjem povezave do \u017ee obstoje\u010dih podatkov brez dejanskega kopiranja) za celotno shrambo, ne da bi bili omejeni na to\u010dke monta\u017ee.         <\/p>\n<li class=\"l\"> V na\u010dinu neposrednega vnosa\/izvoda (Direct I\/O) je omogo\u010den dostop do \u0161ifriranih datotek pri uporabi v fscrypt in-line \u0161ifriranja, kjer kriptografske operacije opravi krmilnik naprave in ne jedro. Pri obi\u010dajnem \u0161ifriranju s pomo\u010djo jedra dostop do \u0161ifriranih datotek z Direct I\/O ostaja onemogo\u010den, saj se datoteke obravnavajo mimo mehanizma predpomnjenja v jedru.\n<li class=\"l\"> Na NFS stre\u017eniku je privzeto vklopljena podpora za protokol NFSv3, ki zdaj ne zahteva lo\u010denega vklopa in je na voljo pri splo\u0161nem vklopu NFS. NFSv3 se obravnava kot osnovna in vedno podprta razli\u010dica NFS, medtem ko bi podpora za NFSv2 lahko v prihodnosti prenehala. U\u010dinkovitost branja vsebine imenikov je bistveno izbolj\u0161ana.\n<li class=\"l\"> Datote\u010dni sistem ReiserFS je bil razvr\u0161\u010den med zastarele in pri\u010dakuje se njegovo izbrisanje leta 2025. Razvrstitev ReiserFS med zastarele bo zmanj\u0161ala delovne obremenitve pri vzdr\u017eevanju skupnih sprememb za datote\u010dne sisteme, povezanih s podporo za nov API za monta\u017eo, iomap in foliante.\n<li class=\"l\"> Za FS F2FS je bila \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430 mo\u017enost mapiranja identifikatorjev uporabnikov montiranih datote\u010dnih sistemov, kar se uporablja za ujemanje datotek dolo\u010denega uporabnika na montirani tuji particiji z drugim uporabnikom v trenutnem sistemu.\n<li class=\"l\"> Koda za \u0161tetje statistike v obdelovalnikih Device-mapper je bila predelana, kar je omogo\u010dilo znatno pove\u010danje natan\u010dnosti obra\u010duna v teh obdelovalnikih, kot je dm-crypt.\n<li class=\"l\"> Za naprave NVMe je bila \u0440\u0435\u0430\u043b\u0438\u0437irana podpora za 64-bitne kontrolne vsote za preverjanje celovitosti.\n<li class=\"l\"> Za datote\u010dni sistem exfat je bila predlagana nova mo\u017enost monta\u017ee 'keep_last_dots', ki prepre\u010duje brisanje pik v koncu imena datoteke (v Windows se pike na koncu imena privzeto odstranijo).\n<li class=\"l\"> V EXT4 je bila pove\u010dana zmogljivost na\u010dina fast_commit in raz\u0161irjena raz\u0161irljivost. Mo\u017enost monta\u017ee 'mb_optimize_scan', ki omogo\u010da pove\u010danje zmogljivosti v pogojih velike fragmentacije FS, je bila prilagojena za delo z datotekami z ekstenzi.\n<li class=\"l\"> Podpora pisnih tokov (write stream) v podsklopu, ki omogo\u010da delovanje blokovnih naprav, je bila ukinjena. Ta mo\u017enost je bila predlagana za SSD, vendar ni na\u0161la \u0161ir\u0161e uporabe in v praksi ni naprave s to funkcijo, zato je malo verjetno, da se bo ta trend nadaljeval v prihodnosti.                      <\/ul>\n<li class=\"l\"> <b>Pomnilnik in sistemske storitve<\/b>\n<ul>\n<li class=\"l\"> Za\u010dela se je integracija sklopa popravkov, ki znatno skraj\u0161a \u010das ponovne gradnje jedra z reorganizacijo hierarhije glavnih datotek in zmanj\u0161anjem \u0161tevila medsebojnih odvisnosti. V jedru 5.18 so vklju\u010deni popravki, ki optimizirajo strukturo glavnih datotek na\u010drtovalnika nalog (kernel\/sched). V primerjavi s prej\u0161njo razli\u010dico se je poraba procesorskega \u010dasa pri gradnji kode kernel\/sched zmanj\u0161ala za 61%, dejanski \u010das pa se je zmanj\u0161al za 3.9% (s 2.95 na 2.84 sekunde).\n<li class=\"l\"> V kodi jedra je bilo dovoljeno uporabo standarda C11, objavljenega leta 2011. Prej dodajani v jedro koda je moral ustrezati specifikaciji ANSI C (C89), izdelani leta 1989. V skriptih za sestavljanje jedra 5.18 je bila mo\u017enost '--std=gnu89' zamenjana z '--std=gnu11 -Wno-shift-negative-value'. Razmi\u0161ljalo se je o uporabi standarda C17, a bi bilo v tem primeru treba pove\u010dati minimalno podporo za razli\u010dico GCC, vklju\u010ditev pa podpore C11 ustreza trenutnim zahtevam za razli\u010dico GCC (5.1).\n<li class=\"l\"> Pove\u010dana je bila uspe\u0161nost na\u010drtovanja nalog na procesorjih AMD z mikroarhitekturo Zen, kjer za vsak nod lokalnih pomnilni\u0161kih kanalov zagotavlja ve\u010d zadnjih nivojev predpomnilnika (LLC, Last Level Cache). V novi razli\u010dici je bila odpravljena neravnovesja LLC med nodi NUMA, kar je pri nekaterih vrstah obremenitev povzro\u010dilo znatno pove\u010danje uspe\u0161nosti.\n<li class=\"l\"> Raz\u0161irjeni so bili pripomo\u010dki za sledenje aplikacijam v uporabni\u0161kem prostoru. V novi razli\u010dici jedra je bila dodana mo\u017enost ustvarjanja dogodkov sledenja (User events) s strani uporabni\u0161kih procesov in zapisovanja podatkov v predpomnilnik sledenja, ki jih je mogo\u010de pregledati preko tipi\u010dnih orodij za sledenje jedra, kot sta ftrace in perf. Dogodki sledenja iz uporabni\u0161kega prostora so lo\u010deni od dogodkov sledenja jedra. Stanje dogodkov je mogo\u010de pregledati preko datoteke \/sys\/kernel\/debug\/tracing\/user_events_status, registracija dogodka in zapis podatkov pa preko datoteke \/sys\/kernel\/debug\/tracing\/user_events_data.\n<li class=\"l\"> Dodana je bila mehanizma sledenja (probe) klicem funkcij \u2014 fprobe. API fprobe temelji na ftrace, vendar je omejen le na mo\u017enost priklju\u010ditve callback obdelovalcev na vhodne to\u010dke funkcije in zaklju\u010dek delovanja funkcije. V nasprotju z kprobes in kretprobes omogo\u010da nov mehanizem uporabo enega obdelovalca hkrati za ve\u010d funkcij.\n<li class=\"l\"> Prekinuta je podr\u0161ka za stare ARM procesore (ARMv4 i ARMv5) koji nisu opremljeni jedinicom za upravljanje memorijom (MMU). Podr\u017eani su ARMv7-M sistemi bez MMU.\n<li class=\"l\"> Prekinuta je podr\u0161ka za RISC-li\u010dnu arhitekturu NDS32, koja se koristila u procesorima kompanije Andes Technologies. Kod je uklonjen zbog nedostatka podr\u0161ke i neinteresovanja za podr\u0161ku NDS32 u glavnom Linux jezgru (preostali korisnici koriste specijalizovane verzije jezgra od proizvo\u0111a\u010da opreme).\n<li class=\"l\"> Podrazumevano je onemogu\u0107ena izrada jezgra sa podr\u0161kom za format izvo\u0111enja a.out za arhitekture alpha i m68k, u kojima se ovaj format i dalje koristi. Verovatno \u0107e podr\u0161ka zastarelog formata a.out uskoro biti potpuno uklonjena iz jezgra. Planovi o uklanjanju formata a.out se raspravljaju od 2019. godine.\n<li class=\"l\"> Za PA-RISC arhitekturu implementirana je minimalna podr\u0161ka za mehanizam vDSO (virtual dynamic shared objects), koji pru\u017ea ograni\u010den skup sistemskih poziva dostupnih u korisni\u010dkom prostoru bez prebacivanja konteksta. Podr\u0161ka vDSO omogu\u0107ila je realizaciju mogu\u0107nosti pokretanja sa neizvr\u0161ivim stekom.\n<li class=\"l\"> Dodana je podr\u0161ka za mehanizam Intel HFI (Hardware Feedback Interface), koji omogu\u0107ava hardveru da \u0161alje jezgru informacije o trenutnom u\u010dinku i energetskoj efikasnosti svakog CPU-a.\n<li class=\"l\"> Dodan je bil gonilnik za mehanizem Intel SDSi (Software-Defined Silicon), ki omogo\u010da upravljanje vklju\u010devanja dodatnih funkcij v procesorju (npr. specializirane instrukcije in dodatna predpomnilna mesta). Ideja je, da bi lahko \u010dipi z zaklenjenimi raz\u0161irjenimi funkcijami bili dobavljeni po ni\u017ejih cenah, te funkcije pa bi lahko 'dokupili' in aktivirali brez fizi\u010dne zamenjave \u010dipa.\n<li class=\"l\"> Dodana je gonilnik amd_hsmp za podporo vmesnika AMD HSMP (Host System Management Port), ki omogo\u010da dostop do funkcij upravljanja procesorja preko niza posebnih registrov, ki so se pojavili v stre\u017eni\u0161kih procesorjih AMD EPYC, ki so se za\u010deli s generacijo Fam19h. Na primer, preko HSMP lahko pridobite podatke o porabi energije in temperaturi, nastaviti omejitve na frekvencah, aktivirati razli\u010dne na\u010dine pove\u010danja zmogljivosti ter upravljati parametre delovanja pomnilnika.\n<li class=\"l\"> V vmesniku asinhronega vnosa\/izvle\u010denja io_uring je bila implementirana mo\u017enost IORING_SETUP_SUBMIT_ALL za registracijo v oblaku kro\u017enega pomnilnika niza datote\u010dnih descriptorjev, pa tudi operacija IORING_OP_MSG_RING, ki omogo\u010da po\u0161iljanje signala iz enega kro\u017enega pomnilnika v drugega kro\u017eni pomnilnik.\n<li class=\"l\"> V mehanizmu DAMOS (Data Access Monitoring-based Operation Schemes), ki omogo\u010da spro\u0161\u010danje pomnilnika glede na pogostost dostopa do pomnilnika, so bile raz\u0161irjene mo\u017enosti za nadzor nad operacijami s pomnilnikom iz prostora uporabnika.\n<li class=\"l\"> Integrirana je tretja serija popravkov z implementacijo koncepta foliantov pomnilnika (page folios), ki spominjajo na zdru\u017eene strani pomnilnika (compound pages), vendar se razlikujejo po izbolj\u0161ani semantiki in bolj jasni organizaciji delovanja. Uporaba foliantov omogo\u010da pospe\u0161itev upravljanja pomnilnika v nekaterih podsystemih jedra. V predlaganih popravkih je bil izveden prenos na foliante notranjih funkcij upravljanja pomnilnika, vklju\u010dno z razli\u010dicami funkcije get_user_pages(). Omogo\u010dena je podpora za ustvarjanje velikih foliantov v kodi vnaprej\u0161njega branja podatkov.\n<li class=\"l\"> V sistemu za sestavljanje se je pojavila podpora za okoljske spremenljivke USERCFLAGS in USERLDFLAGS, s katerima lahko prenesete dodatne zastavice prevajalniku in povezovalniku.\n<li class=\"l\"> V podsystemu eBPF v mehanizmu BTF (BPF Type Format), ki zagotavlja informacije za preverjanje tipov v psevdokodu BPF, je bila implementirana mo\u017enost dodajanja anotacij k spremenljivkam, ki se sklicujejo na podro\u010dja pomnilnika v uporabni\u0161kem prostoru. Anotacije pomagajo sistemu za verifikacijo BPF-kode pri bolj kakovostnem prepoznavanju in preverjanju dostopov do pomnilnika.\n<li class=\"l\"> Predlagan je nov obdelovalnik za dodeljevanje pomnilnika za shranjevanje nalo\u017eenih BPF-programov, ki omogo\u010da bolj u\u010dinkovito rabo pomnilnika v situacijah nalaganja velikega \u0161tevila BPF-programov.\n<li class=\"l\"> V sistemski poziv madvise() je bila dodana oznaka MADV_DONTNEED_LOCKED, ki dopolnjuje obstoje\u010do oznako MADV_DONTNEED, preko katere lahko jedro vnaprej obvesti o na\u010drtovanem spro\u0161\u010danju bloka pomnilnika, tj. da ta blok ni ve\u010d potreben in ga lahko uporablja jedro. V nasprotju z MADV_DONTNEED je uporaba oznake MADV_DONTNEED_LOCKED dovoljena za zaklenjene v RAM strani pomnilnika, ki se ob klicu madvise izlo\u010dijo brez spremembe njihovega zaklenjenega statusa in v primeru kasnej\u0161ega dostopa do bloka in generiranja &#171;page fault&#187; se vrnejo s ohranjanjem vezave. Dodatno je bila dodana sprememba, ki omogo\u010da uporabo oznake MADV_DONTNEED z velikimi stranmi pomnilnika v HugeTLB.              <\/ul>\n<li class=\"l\"> <b>Virtualizacija in varnost<\/b>\n<ul>\n<li class=\"l\"> Za arhitekturo x86 je bila dodana podpora mehanizmu za\u0161\u010dite toka izvajanja ukazov Intel IBT (Indirect Branch Tracking), ki prepre\u010duje uporabo tehnik izdelave izkori\u0161\u010danj z uporabo metod programiranja, usmerjenega na vra\u010danje (ROP, Return-Oriented Programming), pri katerih se izkori\u0161\u010danje oblikuje v obliki verige klicev \u017ee obstoje\u010dih delov strojnih ukazov v pomnilniku, ki se kon\u010dajo z ukazom za vra\u010danje nadzora (ponavadi gre za konce funkcij). Bistvo uresni\u010denega na\u010dina za\u0161\u010dite je v blokiranju posrednih prehodov v telo funkcije z dodajanjem posebne instrukcije ENDBR na za\u010detku funkcije ter dovoljenjem izvajanja preko posrednega prehoda samo v primeru prehoda na to instrukcijo (posredni klic preko JMP in CALL mora vedno zadeti instrukcijo ENDBR, ki je name\u0161\u010dena na samem za\u010detku funkcije).\n<li class=\"l\"> Vklju\u010dena je stro\u017eja kontrola meja pomnilnika v funkcijah memcpy(), memmove() in memset(), ki se izvaja v fazi prevajanja ob vklopu na\u010dina CONFIG_FORTIFY_SOURCE. Dodana sprememba se nana\u0161a na preverjanje prehoda meja elementov struktur, katerih velikost je znana. Opa\u017ea se, da bi uresni\u010dena mo\u017enost omogo\u010dila blokiranje vseh povezanih prelivanj pomnilnika v jedru, ki so bila identificirana vsaj v zadnjih treh letih.\n<li class=\"l\"> Dodana je druga\u010dija verzija koda a\u017eurirane implementacije generatora pseudooli\u010dnih brojeva RDRAND, koja je odgovorna za rad ure\u0111aja \/dev\/random i \/dev\/urandom. Nova implementacija se isti\u010de uskla\u0111ivanjem rada \/dev\/random i \/dev\/urandom, dodavanjem za\u0161tite od pojave duplikata u toku nasumi\u010dnih brojeva pri pokretanju. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sl\/vps\/\"   title=\"virtualnih naprav\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2100\">virtualnih naprav<\/a> i prelaskom na kori\u0161\u0107enje hash funkcije BLAKE2s umesto SHA1 za operacije me\u0161anja entropije. Ova izmena je omogu\u0107ila pobolj\u0161anje sigurnosti generatora pseudooli\u010dnih brojeva, uklanjanjem problemati\u010dnog algoritma SHA1 i isklju\u010divanjem prepisivanja vektora inicijalizacije RNG. Budu\u0107i da algoritam BLAKE2s prema\u0161uje SHA1 po performansama, njegovo kori\u0161\u0107enje je tako\u0111e pozitivno uticalo na performanse.\n<li class=\"l\"> Za arhitekturo ARM64 je bila dodana podpora za nov algoritem avtentikacije kazalcev &#8212; &#171;QARMA3&#187;, ki je hitrej\u0161i od algoritma QARMA ob ohranjanju ustrezne ravni za\u0161\u010dite. Tehnologija omogo\u010da uporabo specializiranih navodil ARM64 za preverjanje naslovov vra\u010danja z digitalnimi podpisi, ki so shranjeni v neuporabljenih zgornjih bitih samega kazalca.\n<li class=\"l\"> Za arhitekturo ARM64 je bila implementirana podpora za gradnjo z vklju\u010ditvijo v GCC 12 na\u010dina za\u0161\u010dite pred prekora\u010ditvijo naslova vra\u010danja iz funkcije v primeru prelivanja pomnilnika na skladu. Namen za\u0161\u010dite je shranitev naslova vra\u010danja po prenosu upravljanja funkciji v lo\u010denem &#171;sen\u010dnem&#187; skladu ter pridobitev tega naslova pred izhodom iz funkcije.\n<li class=\"l\"> Dodano je novo skladi\u0161\u010de klju\u010dev (keyring) &#8212; &#171;machine&#187;, ki vsebuje klju\u010de lastnika sistema (MOK, Machine Owner Keys), podprte v shim-nalo\u017eniku. Omenjeni klju\u010di se lahko uporabljajo za podpisovanje digitalnih podpisov komponent jedra, ki se nalagajo v fazi po za\u010detnem nalaganju (na primer, jedrskih modulov).\n<li class=\"l\"> Uklonjena je podr\u0161ka za asimetri\u010dne privatne klju\u010deve za TPM, koji su predlo\u017eeni u zastarjeloj verziji TPM, imaju poznate bezbednosne probleme i nisu se \u0161irili u praksi.\n<li class=\"l\"> Dodata je za\u0161tita podataka tipa size_t od celobrojnih previranja. U kodu su kori\u0161\u0107eni handleri size_mul(), size_add() i size_sub(), koji omogu\u0107avaju sigurno izvr\u0161avanje mno\u017eenja, sabiranja i oduzimanja veli\u010dina tipa size_t.\n<li class=\"l\"> Pri gradnji jedra so bili vklju\u010deni zastavici &#171;-Warray-bounds&#187; in &#171;-Wzero-length-bounds&#187;, ki izpisujeta opozorila ob prehodu indeksa izven meja tabele in uporabi tabel z ni\u010delno dol\u017eino.\n<li class=\"l\"> V napravo virtio-crypto je dodana podpora za \u0161ifriranje z uporabo algoritma RSA.                                 <\/ul>\n<li class=\"l\"> <b>Mre\u017ena podsistem<\/b>\n<ul>\n<li class=\"l\"> V izvedbo mre\u017enih mostov je dodana podpora za na\u010din zaklepanja priklju\u010dkov (locked mode), pri katerem uporabnik lahko po\u0161ilja promet prek priklju\u010dka samo z dovoljenim MAC-naslovom. Dodana je tudi mo\u017enost za uporabo ve\u010d struktur za oceno stanja protokola STP (Spanning Tree Protocol). Prej je bila za VLAN mogo\u010da le direktna vezava na STP (1:1), pri \u010demer je vsak VLAN upravljal neodvisno. V novi razli\u010dici je dodan parameter mst_enable, ki, ko je vklju\u010den, kontrolira stanje VLAN-ov prek modula MST (Multiple Spanning Trees), in vezava VLAN-ov lahko ustreza modelu M:N.\n<li class=\"l\"> Nadaljujemo z integracijo sredstev za sledenje vzrokom zavrnitve paketov (kodi reason) v omre\u017eno skladbo. Koda vzroka se posreduje med spro\u0161\u010danjem pomnilnika, povezanega s paketom, in omogo\u010da upo\u0161tevati tak\u0161ne situacije, kot so zavrnitev paketa zaradi napak pri izpolnjevanju polj v glavi, zaznavanje ponarejanja s filtrirnim rp_filter, napa\u010dna kontrolna vsota, pomanjkanje pomnilnika, aktivacija pravil IPSec XFRM, napa\u010dna \u0161tevilka zaporedja TCP itd.\n<li class=\"l\"> Omogo\u010dena je predaja omre\u017enih paketov iz programov BPF, ki se izvajajo iz uporabni\u0161kega prostora v na\u010dinu BPF_PROG_RUN, pri katerem se programi BPF izvajajo v jedru, vendar vra\u010dajo rezultate v uporabni\u0161ki prostor. Paketi se predajo z uporabo podskladbe XDP (eXpress Data Path). Podprt je live-re\u017eim obdelave paketov, pri katerem lahko XDP-obdelovalnik sproti preusmeri omre\u017ene pakete v omre\u017eno skladbo ali na druga naprave. Mogo\u010da je tudi izdelava programski generatorjev zunanjega prometa ali vstavljanje omre\u017enih okvirjev v omre\u017eno skladbo.\n<li class=\"l\"> Za programe BPF, ki so pritrjeni na mre\u017ene cgroups, so predlagane pomo\u017ene funkcije za eksplicitno dolo\u010danje vrednosti, ki jih vra\u010dajo sistemski klici, kar omogo\u010da prenos bolj celovitih informacij o razlogih za blokado sistemskega klica.\n<li class=\"l\"> V podsistemu XDP (eXpress Data Path) je bila dodana podpora za fragmentirane pakete, ki so shranjeni v ve\u010d predpomnilnikih, kar omogo\u010da obdelavo Jumbo-okana in uporabo TSO\/GRO (TCP Segmentation Offload\/Generic Receive Offload) za XDP_REDIRECT.\n<li class=\"l\"> Postopek odstranjevanja omre\u017enih prostorov imen je bil znatno pospe\u0161en, kar je bilo zahtevano na nekaterih ve\u010djih sistemih z velikim prometom.                      <\/ul>\n<li class=\"l\"> <b>Oprema<\/b>\n<ul>\n<li class=\"l\"> V gonilniku amdgpu je privzeto vklju\u010dena tehnologija prilagodljive sinhronizacije FreeSync, ki omogo\u010da prilagajanje frekvenc osve\u017eevanja na zaslonu ter zagotavlja gladkost in odsotnost prekinitev slike med igrami in ogledom videa. Stabilna podpora za GPU Aldebaran je bila razgla\u0161ena.\n<li class=\"l\"> V gonilniku i915 je dodana podpora za \u010dipe Intel Alderlake N in diskretne grafi\u010dne kartice Intel DG2-G12 (Arc Alchemist).\n<li class=\"l\"> V gonilniku nouveau je zagotovljena podpora za vi\u0161je bitne hitrosti za vmesnike DP\/eDP in podpora za podalj\u0161ke kablov lttprs (Link-Training Tunable PHY Repeaters).\n<li class=\"l\"> V podsistemu drm (Direct Rendering Manager) v gonilnikih armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen in vc4 je dodana podpora za parameter nomodeset, ki omogo\u010da onemogo\u010danje preklapljanja video na\u010dinov na ravni jedra in uporabo sredstev za strojno pospe\u0161evanje upodabljanja, pri \u010demer ostane le funkcionalnost, povezana s sistemskim okvirnim pomnilnikom.\n<li class=\"l\"> Dodana podpora za ARM SoC Qualcomm Snapdragon 625\/632 (uporablja se v pametnih telefonih LG Nexus 5X in Fairphone FP3), Samsung Exynos 850, Samsung Exynos 7885 (uporablja se v Samsung Galaxy A8), Airoha (Mediatek\/EcoNet) EN7523, Mediatek mt6582 (tabli\u010dni ra\u010dunalnik Prestigio PMT5008 3G), Microchip Lan966, Renesas RZ\/G2LC, RZ\/V2L, Tesla FSD, TI K3\/AM62 in i.MXRTxxxx.\n<li class=\"l\"> Dodana podpora za ARM naprave in plo\u0161\u010de Broadcom (Raspberry Pi Zero 2 W), Qualcomm (Google Herobrine R1 Chromebook, SHIFT6mq, Samsung Galaxy Book2), Rockchip (Pine64 PineNote, Bananapi-R2-Pro, STM32 Emtrion emSBS, Samsung Galaxy Tab S, tabli\u010dni ra\u010dunalnik Prestigio PMT5008 3G), Allwinner (A20-Marsboard), Amlogic (Amediatek X96-AIR, CYX A95XF3-AIR, Haochuangy H96-Max, Amlogic AQ222 in OSMC Vero 4K+), Aspeed (Quanta S6Q, ASRock ROMED8HM3), Marvell MVEBU\/Armada (Ctera C200 V1 in V2 NAS), Mstar (DongShanPiOne, Miyoo Mini), NXP i.MX (Protonic PRT8MM, emCON-MX8M Mini, Toradex Verdin, Gateworks GW7903).\n<li class=\"l\"> Dodana je podpora za avdio sisteme in kodeke AMD PDM, Atmel PDMC, Awinic AW8738, i.MX TLV320AIC31xx, Intel CS35L41, ESSX8336, Mediatek MT8181, nVidia Tegra234, Qualcomm SC7280, Renesas RZ\/V2L, Texas Instruments TAS585M. Dodana je za\u010detna izvedba avdijskega gonilnika za DSP \u010dip Intel AVS. Posodobljena je podpora gonilnikov za Intel ADL in Tegra234, prav tako so bili izvedeni popravki za izbolj\u0161anje avdio podpore na napravah Dell, HP, Lenovo, ASUS, Samsung in Clevo.    <\/ul>\n<p>Hkrati je Latinskoameri\u0161ki sklad za prosto programsko opremo oblikoval razli\u010dico popolnoma proste jedra 5.18 \u2014 Linux-libre 5.18-gnu, o\u010di\u0161\u010deno od elementov programske opreme in gonilnikov, ki vsebujejo nepremi\u010dne komponente ali dele kode, katerih uporabnost je omejena s strani proizvajalca. V novem izdanju je bila o\u010di\u0161\u010dena gonilnika za panele MIPI DBI, VPU Amphion, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB) in Realtek 8852a\/8852c, avdio \u010dipov Intel AVS in Texas Instruments TAS5805M. Prav tako je bila o\u010di\u0161\u010dena DTS-datoteka za razli\u010dne SoC Qualcomm z procesorji, temelje\u010dimi na arhitekturi AArch64. Posodobljena je bila koda za \u010di\u0161\u010denje blobov v gonilnikih in pod-sistemih AMD GPU, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectru Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP, MediaTek HCI UART.                         <\/ul>\n<p>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57235\">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.18. \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: \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0438\u0441\u0442\u043a\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0439 \u0424\u0421 Reiserfs, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u044d\u043a\u0441\u043f\u043b\u043e\u0438\u0442\u043e\u0432 Intel IBT, \u0432\u043a\u043b\u044e\u0447\u0451\u043d \u0440\u0435\u0436\u0438\u043c \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0431\u0443\u0444\u0435\u0440\u043e\u0432 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 memcpy(), \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 fprobe, \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\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-104123","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.18.\" \/>\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-18\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\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.18 | 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.18.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sl\/blog\/news\/reliz-yadra-linux-5-18\" \/>\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-05-23T13:36:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-05-23T13:36:40+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\udd47Izdaja jedra Linux 5.18 | ProHoster","description":"Po dveh mesecih razvoja je Linus Torvalds predstavil izdajo jedra Linux 5.18.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/news\/reliz-yadra-linux-5-18","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.18 | 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.18.","og:url":"https:\/\/prohoster.info\/sl\/blog\/news\/reliz-yadra-linux-5-18","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-05-23T13:36:40+00:00","article:modified_time":"2022-05-23T13:36:40+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"104123","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-02-09 18:15:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-05-23 13:37:44","updated":"2026-02-09 18:15:19","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\/104123","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=104123"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/104123\/revisions"}],"predecessor-version":[{"id":159344,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/104123\/revisions\/159344"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=104123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=104123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=104123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}