{"id":102190,"date":"2021-11-02T21:36:39","date_gmt":"2021-11-02T19:36:39","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-15"},"modified":"2021-11-02T21:36:39","modified_gmt":"2021-11-02T19:36:39","slug":"reliz-yadra-linux-5-15","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sl\/blog\/news\/reliz-yadra-linux-5-15","title":{"rendered":"Izid jedra Linux 5.15","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po dveh mesecih razvoja je Linus Torvalds predstavil izdajo jedra Linux 5.15. Med najbolj opaznimi spremembami so: nova voznika NTFS s podporo za pisanje, modul ksmbd z implementacijo stre\u017enika SMB, podsistem DAMON za spremljanje dostopa do pomnilnika, primitivi zaklepanja za realno\u010dasovni na\u010din, podpora fs-verity v Btrfs, sistemski klic process_mrelease za sisteme za odzivanje na pomanjkanje pomnilnika ter modul oddaljenega overjanja dm-ima.        <\/p>\n<p>V novo razli\u010dico je bilo vnesenih 13499 popravkov od 1888 razvijalcev, velikost posodobitve \u2013 42 MB (spremembe so zajele 10895 datotek, dodanih je 632522 vrstic kode, odstranjeno 299966 vrstic). Pribli\u017eno 45 % vseh predstavljenih sprememb v 5.15 je povezanih z gonilniki naprav, pribli\u017eno 14 % sprememb se nana\u0161a na posodobitev kode, specifi\u010dne za strojne arhitekture, 14 % pa je povezano z omre\u017enim steklom, 6 % \u2013 s datote\u010dnimi sistemi in 3 % s notranjimi podsistemi jedra.      <\/p>\n<p>Glavne novosti:  <\/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 jedro je bila sprejeta nova implementacija datote\u010dnega sistema NTFS, ki jo je odprla dru\u017eba Paragon Software. Nova voznika lahko deluje v na\u010dinu pisanja in podpira vse mo\u017enosti trenutne razli\u010dice NTFS 3.1, vklju\u010dno z raz\u0161irjenimi atributi datotek, seznami dostopa (ACL), na\u010dinom stiskanja podatkov, u\u010dinkovitim delovanjem s praznimi prostori v datotekah (sparse) in obnovitvijo sprememb iz dnevnika za ohranjanje celovitosti po okvarah.\n<li class=\"l\"> V datote\u010dnem sistemu Btrfs je bila uvedena podpora za mehanizem fs-verity, ki se uporablja za transparentno preverjanje celovitosti in pristnosti posameznih datotek po povezanih kriptografskih hashih ali klju\u010dih, shranjenih v meta podatkih. Prej je bil fs-verity na voljo samo za datote\u010dne sisteme Ext4 in F2fs.\n<p>Btrfs je prav tako dodal podporo za mapiranje identifikatorjev uporabnikov za priklju\u010dene datote\u010dne sisteme (prej podprt za datote\u010dne sisteme FAT, ext4 in XFS). Ta funkcionalnost omogo\u010da povezovanje datotek dolo\u010denega uporabnika na pritrjenem tujem razdelku z drugim uporabnikom v trenutnem sistemu.   <\/p>\n<p>Med drugimi spremembami v Btrfs: pospe\u0161itev dodajanja klju\u010dev v indeks imenikov za izbolj\u0161anje zmogljivosti ustvarjanja datotek; mo\u017enost delovanja raid0 z enim napravo, in raid10 z dvema (na primer, med prekonfiguriranjem niza); mo\u017enost 'rescue=ibadroots' za ignoriranje neveljavnega drevesa ekstentov; pospe\u0161itev operacije 'send'; zmanj\u0161anje konfliktov zaklepanja med preimenovalnimi operacijami; mo\u017enost uporabe 4K sektorjev v sistemih z velikostjo strani pomnilnika 64K.        <\/p>\n<li class=\"l\"> V XFS je bila stabilizirana mo\u017enost uporabe v F\u0160 datumov po letu 2038. Uveden je bil mehanizem odlo\u017eene deaktivacije inode in podpora za odlo\u017eeno nastavitev in odstranjevanje atributov datotek. Z namenom odprave te\u017eav je bila odstranjena mo\u017enost onemogo\u010danja diskovnih kvot za \u017ee name\u0161\u010dene particije (kvote je mogo\u010de prisilno onemogo\u010diti, vendar se bo s tem povezano \u0161tetje nadaljevalo, zato je za popolno onemogo\u010denje potrebno ponovno namestiti).\n<li class=\"l\"> V EXT4 so bile izvedene izbolj\u0161ave za pove\u010danje zmogljivosti pisanja delalloc-buforov in obdelavo osirotelih (orphan) datotek, ki \u0161e vedno obstajajo, ker so odprte, vendar niso ve\u010d povezane z imenikom. Obdelava operacij discard je bila odstranjena iz jbd2 toka kthread, da se izognemo blokadam operacij z metapodatki.\n<li class=\"l\"> V F2FS je dodana mo\u017enost 'discard_unit=block|segment|section' za vezavo operacij discard (ozna\u010devanje osvobojenih blokov, ki jih ni ve\u010d treba fizi\u010dno hraniti) na porazdelitev glede na blok, sektor, segment ali sekcijo. Dodana je podpora za sledenje spremembam zakasnitev pri vnosi\/izvajanju.\n<li class=\"l\"> V datote\u010dnem sistemu EROFS (Extendable Read-Only File System) je bila dodana podpora za neposredno vhod\/izhod za datoteke, shranjene brez stiskanja, ter podpora fiemap.\n<li class=\"l\"> V OverlayFS je bila implementirana pravilna obdelava oznak za monta\u017eo 'immutable', 'append-only', 'sync' in 'noatime'.\n<li class=\"l\"> V NFS je bila izbolj\u0161ana obdelava situacij, ko NFS stre\u017enik ne odgovarja na zahteve. Dodana je mo\u017enost montiranja iz \u017ee uporabljenega <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sl\/server\/dts-los-angeles\/\"   title=\"stre\u017enika\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3763\">stre\u017enika<\/a>, a dostopnega preko drugega omre\u017enega naslova.\n<li class=\"l\"> Za\u010dela se je priprava na prepisovanje podsistema FSCACHE.\n<li class=\"l\"> Dodana je podpora za EFI-particije z nestandardno postavitvijo tabel GPT.\n<li class=\"l\"> V mehanizmu fanotify je implementiran nov flag FAN_REPORT_PIDFD, ki omogo\u010da vklju\u010ditev pidfd med vrnjenimi metapodatki. Pidfd pomaga obravnavati situacije z ve\u010dkratno uporabo PID za natan\u010dnej\u0161o identifikacijo procesov, ki dostopajo do spremljanih datotek (pidfd je povezan s konkretnim procesom in se ne spreminja, medtem ko se PID lahko pove\u017ee z drugim procesom po zaklju\u010dku trenutnega procesa, povezanega s tem PID-jem).\n<li class=\"l\"> V sistemski klic move_mount() je dodana mo\u017enost dodajanja to\u010dk monta\u017ee v obstoje\u010de skupne skupine, kar re\u0161uje te\u017eave s shranjevanjem in obnovo stanja procesov v orodju CRIU ob prisotnosti ve\u010d monta\u017enih prostorov, ki se uporabljajo v izoliranih vsebniki.\n<li class=\"l\"> Dodana je za\u0161\u010dita pred skritimi stanji tekmovanja, ki bi lahko potencialno vodila do po\u0161kodb datotek pri izvajanju branja iz predpomnilnika med obdelavo luknjic v datoteki.\n<li class=\"l\"> Podpora za obvezne (mandatory) blokade datotek, izvedene preko blokirnih sistemskih klicev, ki povzro\u010dajo spremembo datoteke, je ukinjena. Zaradi potencialnih stanj tekmovanja so bile te blokade obravnavane kot nezanesljive in so bile \u017ee pred mnogo leti razgla\u0161ene za zastarele.\n<li class=\"l\"> Podsystem LightNVM, ki je omogo\u010dal neposreden dostop do SSD-pomnilnika, mimo sloja emulacije, je bil odstranjen. LightNVM je izgubil smisla po pojavu standardov NVMe, ki predvidevajo mo\u017enost zoniranja (ZNS, Zoned Namespace).                      <\/ul>\n<li class=\"l\"> <b>Pomnilnik in sistemske storitve<\/b>\n<ul>\n<li class=\"l\"> Implementiran je subsistem DAMON (Data Access MONitor), ki omogo\u010da spremljanje aktivnosti, povezane z dostopom do podatkov v pomnilniku, v povezavi z izbranim procesom, ki deluje v uporabni\u0161kem prostoru. Subsistem omogo\u010da analizo, do katerih to\u010dno podro\u010dij pomnilnika je proces dostopal v \u010dasu svojega delovanja, in katerih podro\u010dij pomnilnika ni izkoristil. Med zna\u010dilnostmi DAMON se izpostavljajo nizka obremenitev procesorja, majhna poraba pomnilnika, visoka natan\u010dnost in predvidljivi stalni stro\u0161ki, neodvisni od velikosti. Subsistem se lahko uporablja tako v jedru za optimizacijo upravljanja pomnilnika kot tudi v orodjih v uporabni\u0161kem prostoru za razumevanje, kaj po\u010dne proces in optimizacijo rabe pomnilnika, na primer, spro\u0161\u010danje odve\u010dne pomnilnika sistemu.\n<li class=\"l\"> Implementirana je sistemska pozivna funkcija process_mrelease koja omogu\u0107ava br\u017ee osloba\u0111anje memorije procesa koji zavr\u0161ava svoju izvr\u0161nost. U obi\u010dnim uslovima, osloba\u0111anje resursa i zavr\u0161avanje procesa ne de\u0161ava se odmah i mo\u017ee biti odlo\u017eeno iz raznih razloga, \u0161to ometa rad sistema za ranog reagovanja na nedostatak memorije, kao \u0161to su oomd (obezbe\u0111en u systemd) i lmkd (koristi se u Androidu). Pomo\u0107u poziva process_mrelease takvi sistemi mogu predvidljivije inicirati vra\u0107anje memorije od nu\u017eno zavr\u0161avanih procesa.\n<li class=\"l\"> Iz grane jezgra PREEMPT_RT, u kojoj se razvija podr\u0161ka za rad u realnom vremenu, prenesene su varijante primitiva za organizaciju zaklju\u010davanja mutex, ww_mutex, rw_semaphore, spinlock i rwlock, zasnovane na podsistemu RT-Mutex. U SLUB slab alokator dodane su izmene koje pobolj\u0161avaju rad u re\u017eimu PREEMPT_RT i smanjuju uticaj na prekide.\n<li class=\"l\"> U cgroup je dodana podr\u0161ka za atribut planera zadataka SCHED_IDLE, koja omogu\u0107ava obele\u017eavanje svih procesa u grupi koji pripadaju odre\u0111enoj cgroup ovom karakteristikom. Dakle, ti procesi \u0107e biti pokrenuti samo kada u sistemu nema drugih zadataka koji \u010dekaju izvr\u0161enje. Za razliku od postavljanja atributa SCHED_IDLE svakom procesu pojedina\u010dno, pri dodeljivanju SCHED_IDLE cgroup-u uzima se u obzir relativna te\u017eina zadataka unutar grupe prilikom odabira zadatka za izvr\u0161enje.\n<li class=\"l\"> Mehanizam pra\u0107enja potro\u0161nje memorije u cgroup je pro\u0161iren mogu\u0107no\u0161\u0107u pra\u0107enja dodatnih strukturnih podataka jezgra, uklju\u010duju\u0107i one kreirane za poll-ovanje, obradu signala i prostorne nazive.\n<li class=\"l\"> Dodana je podr\u0161ka za asimetri\u010dno planiranje dodele zadataka procesorskim jezgrima na arhitekturama gde neka CPU omogu\u0107avaju izvr\u0161avanje 32-bitnih zadataka, dok neki rade samo u 64-bitnom re\u017eimu (na primer, ARM). Novi re\u017eim omogu\u0107ava da prilikom planiranja izvr\u0161enja 32-bitnih zadataka uzimaju u obzir samo CPU koji podr\u017eavaju 32-bitne zadatke.\n<li class=\"l\"> V vmesniku asinkronih vhodov\/izhodov io_uring je bila dodana podpora za odpiranje datotek neposredno v indeksni tabeli fixed-file, brez uporabe deskriptorja datoteke, kar omogo\u010da znatno pospe\u0161itev nekaterih vrst operacij, vendar se nepravilno ujema s tradicionalnim postopkom Unixa, ki uporablja deskriptorje datotek za odpiranje datotek.\n<p>V io_uring za podsistem BIO (Block I\/O Layer) je bil implementiran nov mehanizem ponovne predelave ('BIO recycling'), ki omogo\u010da zmanj\u0161anje preostankov pri upravljanju notranjega pomnilnika in pribli\u017eno za 10 % pove\u010da \u0161tevilo obdelanih operacij vnosa\/izvoda na sekundo. V io_uring je bila tudi dodana podpora za sistemske klice mkdirat(), symlinkat() in linkat().    <\/p>\n<li class=\"l\"> Za BPF programe je bila uvedena mo\u017enost poizvedovanja in obravnave dogodkov \u010dasovnika. Dodan je bil iter\u00e1tor za UNIX socket-e, prav tako pa je bila omogo\u010dena pridobitev in nastavitev mo\u017enosti socket-ov za setsockopt. V BTF dumper je bila dodana podpora za tipizirane podatke.\n<li class=\"l\"> Na NUMA sistemih z razli\u010dnimi tipi pomnilnika, ki se medsebojno razlikujejo po zmogljivosti, je bila uvedena preselitev izgnanih strani pomnilnika iz dinami\u010dnega pomnilnika (DRAM) v po\u010dasnej\u0161i trajni pomnilnik (Persistent Memory) namesto brisanja teh strani, ko je prosto mesto iz\u010drpano. Testi so pokazali, da tak\u0161na taktika obi\u010dajno izbolj\u0161a zmogljivost na tovrstnih sistemih. Za NUMA je bila prav tako omogo\u010dena dodelitev strani pomnilnika za postopek iz izbranega sklopa NUMA vozli\u0161\u010d.\n<li class=\"l\"> Za arhitekturo ARC je bila uvedena podpora za tri- in \u0161tiristopenjske tabele strani pomnilnika, kar bo v prihodnje omogo\u010dilo podporo za 64-bitne procesorje ARC.\n<li class=\"l\"> Za arhitekturo s390 je bila uvedena mo\u017enost uporabe mehanizma KFENCE za odkrivanje napak pri delu s pomnilnikom, prav tako pa je bila dodana podpora za detektor stanj dirke KCSAN.\n<li class=\"l\"> Dodana je bila podpora za indeksiranje seznama sporo\u010dil, prikazanih preko printk(), kar omogo\u010da, da se enkrat izvle\u010dejo vsa podobna sporo\u010dila in spremljajo spremembe v uporabni\u0161kem prostoru.\n<li class=\"l\"> V mmap() je bila prenehana podpora za mo\u017enost VM_DENYWRITE, koda jedra pa je bila o\u010di\u0161\u010dena uporabe na\u010dina MAP_DENYWRITE, kar je zmanj\u0161alo \u0161tevilo situacij, ki vodijo do blokade zapisa v datoteko z napako ETXTBSY.\n<li class=\"l\"> V podsistem sledenja je bila dodana nova vrsta preverjanj 'Event probes', ki jih je mogo\u010de pritrditi na obstoje\u010de dogodke sledenja, pri \u010demer se dolo\u010di svoj format izhoda.\n<li class=\"l\"> Pri sestavljanju jedra z uporabo prevajalnika Clang je privzeto zdaj vklju\u010den vgrajeni assembler iz projekta LLVM.\n<li class=\"l\"> V okviru projekta za odstranjevanje jedra kode, ki povzro\u010da opozorila prevajalnika, je bil izveden poskus z vklju\u010ditvijo privzetega na\u010dina &#171;-Werror&#187;, pri katerem se opozorila prevajalnika obravnavajo kot napake. Med pripravo izdaje 5.15 je Linus za\u010del sprejemati le tiste spremembe, ki ne povzro\u010dajo opozoril med sestavljanjem jedra, in aktiviral sestavljanje z &#171;-Werror&#187;, a se je nato strinjal z mnenjem o prezgodnosti te odlo\u010ditve in odlo\u017eil vklju\u010ditev &#171;-Werror&#187; kot privzete nastavitve. Upravljanje vklju\u010ditve zastavice &#171;-Werror&#187; pri sestavljanju poteka s pomo\u010djo parametra WERROR, ki je privzeto nastavljen na vrednost COMPILE_TEST, kar pomeni, da je vklju\u010den le pri testnih sestavah.                    <\/ul>\n<li class=\"l\"> <b>Virtualizacija in varnost<\/b>\n<ul>\n<li class=\"l\"> V Device Mapper (DM) je dodan nov obdelovalnik dm-ima z implementacijo mehanizma oddaljenega overjanja na osnovi podsystema IMA (Integrity Measurement Architecture), ki omogo\u010da zunanjim storitvam potrditev stanja podsystemov jedra, da se prepri\u010da o njihovi pristnosti. V praksi dm-ima omogo\u010da ustvarjanje s pomo\u010djo Device Mapper shranjevanja, povezanih z zunanjimi obla\u010dnimi sistemi, kjer IMA potrjuje veljavnost za\u017eeljene konfiguracije DM target.\n<li class=\"l\"> V prctl() je implementirana nova mo\u017enost PR_SPEC_L1D_FLUSH, pri \u010demer jedro pri vklju\u010ditvi za\u010dne prazniti vsebino predpomnilnika prve ravni (L1D) vsaki\u010d pri preklopu konteksta. Ta na\u010din omogo\u010da dodatno za\u0161\u010dito za najbolj pomembne procese pred napadi s stranskimi kanali, ki se izvajajo za dolo\u010ditev podatkov, ki so se zadr\u017eevali v predpomnilniku zaradi ranljivosti, ki jih povzro\u010da spekulativno izvajanje navodil v CPU-ju. Cena vklju\u010ditve PR_SPEC_L1D_FLUSH (privzeto ni aktivirana) je znatno zmanj\u0161anje zmogljivosti.\n<li class=\"l\"> Izvedena je bila mo\u017enost sestavljanja jedra z dodajanjem v GCC zastavice &#171;-fzero-call-used-regs=used-gpr&#187;, ki zagotavlja ni\u010deljenje vseh registrov pred vra\u010danjem nadzora iz funkcije. Omenjena opcija omogo\u010da za\u0161\u010dito pred uhajanjem informacij iz funkcij in za 20 % zmanj\u0161uje \u0161tevilo blokov, primernih za sestavljanje ROP-gadgetov (programiranje, usmerjeno na vrnitev) v izkori\u0161\u010danjih.\n<li class=\"l\"> Implementirana je mogu\u0107nost izrade jezgri za arhitekturu ARM64 u obliku klijenata za hipervizor Hyper-V.\n<li class=\"l\"> Predlagan je nov okvir za razvoj gonilnikov &#171;VDUSE&#187;, ki omogo\u010da implementacijo virtualnih blokovnih naprav v uporabni\u0161kem prostoru in uporabo Virtio kot prevoznika za dostop iz gostiteljskih sistemov.\n<li class=\"l\"> Dodan je Virtio drajver za I2C magistralu, koji omogu\u0107ava emulaciju I2C kontrolera u re\u017eimu paravirtualizacije koriste\u0107i posebne backend-e.\n<li class=\"l\"> Dodana je Virtio drajver gpio-virtio, koja omogu\u0107ava gostuju\u0107im sistemima pristup GPIO linijama koje pru\u017ea host sistem.\n<li class=\"l\"> Dodana je mogu\u0107nost ograni\u010davanja pristupa stranicama memorije za ure\u0111aje drajvere sa podr\u0161kom za DMA na sistemima bez I\/O MMU (memory-management unit).\n<li class=\"l\"> U KVM hipervizoru implementirana je mogu\u0107nost ispisivanja statistike u obliku linearnih i logarithamskih histogram.          <\/ul>\n<li class=\"l\"> <b>Mre\u017ena podsistem<\/b>\n<ul>\n<li class=\"l\"> V jedro je dodan modul ksmbd z implementacijo datote\u010dnega stre\u017enika, ki uporablja protokol SMB3. Modul dopolnjuje prej dostopno v jedru implementacijo odjemalca SMB in, za razliko od SMB-stre\u017enika, ki deluje v uporabni\u0161kem prostoru, zagotavlja bolj\u0161o u\u010dinkovitost z vidika zmogljivosti, porabe pomnilnika in integracije z raz\u0161irjenimi mo\u017enostmi jedra. Ksmbd se predstavlja kot visoko zmogljivo in pripravno za uporabo na vgrajenih napravah raz\u0161iritev za Samba, ki se po potrebi integrira z orodji in knji\u017enicami Samba. Med mo\u017enostmi ksmbd izstopa izbolj\u0161ana podpora za tehnologijo distribucijskega predpomnjenja datotek (SMB leases) v lokalnih sistemih, ki omogo\u010da znatno zmanj\u0161anje prometa. V prihodnje na\u010drtujejo dodati podporo za RDMA (&#171;smbdirect&#187;) in raz\u0161iritve protokola, povezane z okrepljeno zanesljivostjo \u0161ifriranja in preverjanjem integritete s pomo\u010djo digitalnih podpisov.\n<li class=\"l\"> U CIFS klijentu obustavljena je podr\u0161ka za NTLM i manje pouzdane algoritme autentifikacije temeljene na DES algoritmu i kori\u0161\u0107ene u SMB1 protokolu.\n<li class=\"l\"> V implementaciji mre\u017enih mostova za vlan dodana je podr\u0161ka za multicast.\n<li class=\"l\"> U drivery bonding, koji se koristi za agregaciju mre\u017enih su\u010delja, dodana je podr\u0161ka za XDP (eXpress Data Path) podsistem koji omogu\u0107ava manipulaciju mre\u017enim paketima pre nego \u0161to ih obrade mre\u017eni slojevi jezgra Linuxa.\n<li class=\"l\"> U be\u017ei\u010dnom steku mac80211 implementirana je podr\u0161ka za 6GHZ STA (Special Temporary Authorization) u re\u017eimima LPI, SP i VLP, kao i mogu\u0107nost postavljanja odvojenih TWT (Target Wake Time) u re\u017eimu pristupne ta\u010dke.\n<li class=\"l\"> Dodana je podr\u0161ka za MCTP (Management Component Transport Protocol), koji se koristi za interakciju upravlja\u010dkih kontrolera i povezanih ure\u0111aja (host-procesori, periferni ure\u0111aji, itd.).\n<li class=\"l\"> Nastavljena je integracija u jezgru MPTCP (MultiPath TCP), ekstenziji TCP protokola koja omogu\u0107ava rad TCP veze sa isporukom paketa istovremeno kroz vi\u0161e puteva preko razli\u010ditih mre\u017enih su\u010delja vezanih za razli\u010dite IP adrese. U novom izdanju dodana je podr\u0161ka za adrese u fullmesh re\u017eimu.\n<li class=\"l\"> U netfilteru dodani su handleri za mre\u017ene tokove, enkapsulirane u SRv6 (Segment Routing IPv6) protokolu.\n<li class=\"l\"> Dodana je podr\u0161ka za sockmap za Unix sokete sa tokovima.              <\/ul>\n<li class=\"l\"> <b>Oprema<\/b>\n<ul>\n<li class=\"l\"> V gonilniku amdgpu je podpora za APU Cyan Skillfish (opremljene z GPU Navi 1x). Za APU Yellow Carp je bila izvedena podpora za video kodeke. Izbolj\u0161ana je podpora za GPU Aldebaran. Dodani so novi identifikatorji kartic na osnovi GPU Navi 24 \u201eBeige Goby\u201c in RDNA2. Predlagana je izbolj\u0161ana izvedba virtualnih zaslonov (VKMS). Izvedena je podpora za sledenje temperaturi \u010dipov AMD Zen 3.\n<li class=\"l\"> U drivery amdkfd (za diskretne GPU, kao \u0161to je Polaris) implementiran je menad\u017eer deljene virtuelne memorije (SVM, shared virtual memory) zasnovan na HMM (Heterogeneous memory management) podsistemu, koji omogu\u0107ava kori\u0161\u0107enje ure\u0111aja sa sopstvenim kontrolerima memorije (MMU, memory management unit) koji mogu pristupiti fizi\u010dkoj memoriji. Uklju\u010duju\u0107i HMM mo\u017ee se organizovati zajedni\u010dki adresni prostor izme\u0111u GPU i CPU, u kojem GPU mo\u017ee pristupiti fizi\u010dkoj memoriji procesa.\n<li class=\"l\"> U drivery i915 za Intel grafi\u010dke kartice pro\u0161irena je primena menad\u017eera za upravljanje grafi\u010dkom memorijom TTM i uklju\u010dena je mogu\u0107nost upravljanja potro\u0161njom energije na osnovu GuC (Graphics micro Controller). Zapo\u010deta je priprema za implementaciju podr\u0161ke za Intel ARC Alchemist grafi\u010dku kartu i GPU Intel Xe-HP.\n<li class=\"l\"> V drajverju nouveau je bilo omogo\u010deno upravljanje osvetlitve eDP panelov preko DPCD (Podatki o konfiguraciji DisplayPort).\n<li class=\"l\"> Drajver msm je dodal podporo za GPU Adreno 7c Gen 3 in Adreno 680.\n<li class=\"l\"> Za \u010dip Apple M1 je bil razvit drajver IOMMU.\n<li class=\"l\"> Dodali smo zvo\u010dni drajver za sisteme na osnovi APU AMD Van Gogh.\n<li class=\"l\"> V veji staging je bil dodan drajver Realtek R8188EU, ki je zamenjal staro razli\u010dico drajverja (rtl8188eu) za brez\u017ei\u010dne \u010dipe Realtek RTL8188EU 802.11 b\/g\/n.\n<li class=\"l\"> V sestavo je bil sprejet drajver ocp_pt za PCIe kartico, ki jo razvija podjetje Meta (Facebook), z implementacijo miniaturnih atomskih ur in GNSS sprejemnika, ki se lahko uporabljata za organizacijo samostojne <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sl\/server\/\"   title=\"stre\u017enikov\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1616\">stre\u017enikov<\/a> synchronizacije natan\u010dnega \u010dasa.\n<li class=\"l\"> Dodana je podpora za pametne telefone Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini\/Codina\/Kyle.\n<li class=\"l\"> Dodana je podpora za ARM SoC in plate NVIDIA Jetson TX2 NX Developer Kit, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, Qualcomm Snapdragon SDM636\/SM8150, Renesas R-Car H3e-2G\/M3e-2G, Marvell CN913x, ASpeed AST2600 (stre\u017eni\u010dne plate Facebook Cloudripper, Elbert in Fuji), 4KOpen STiH418-b2264.\n<li class=\"l\"> Dodana je podpora za LCD panele Gopher 2b, EDT ETM0350G0DH6\/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030NA 3.0, ilitek ili9341, E Ink VB3300-KCA, Samsung ATNA33XC20, Samsung DB7430, WideChips WS2401.\n<li class=\"l\"> Dodali smo drajver LiteETH s podporo za Ethernet krmilnike, ki se uporabljajo v programski SoC LiteX (za FPGA).\n<li class=\"l\"> V drajver usb-audio je bila dodana mo\u017enost lowlatency za upravljanje delovanja v na\u010dinu minimalnih zakasnitev. Prav tako je bila dodana mo\u017enost quirk_flags za prenos nastavitev specifi\u010dnih za napravo.      <\/ul>\n<\/ul>\n<p>Hkrati je latinskoameri\u0161ka Fundacija prostega programske opreme oblikovala razli\u010dico popolnoma prostega jedra 5.15 \u2014 Linux-libre 5.15-gnu, o\u010di\u0161\u010deno od elementov vdelanih programov in gonilnikov, ki vsebujejo nedovoljene komponente ali odseke kode, katerih podro\u010dje uporabe je omejeno s strani proizvajalca. V novem izdanju je bila izvedena izpis sporo\u010dila v dnevnik o zaklju\u010dku \u010di\u0161\u010denja. Odpravljene so te\u017eave pri oblikovanju paketov z uporabo mkspec, izbolj\u0161ana je podpora za snap pakete. Odstranjena so nekatera obvestila, ki se prikazujejo pri obdelavi glave datoteke firmware.h. Dovoljen je izpis nekaterih vrst obvestil (\u201eformat-extra-args\u201c, komentarji, neuporabljene funkcije in spremenljivke) pri gradnji v na\u010dinu \u201e-Werror\u201c. Dodano je \u010di\u0161\u010denje gonilnika gehc-achc. Posodobljen je koda za \u010di\u0161\u010denje blobov v gonilnikih in podsystemih adreno, btusb, btintel, brcmfmac, aarch64 qcom. \u010ci\u0161\u010denje gonilnikov prism54 (odstranjen) in rtl8188eu (zamenjan z r8188eu) je prekinjeno.<br \/>\n<br \/>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56079\">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.15. \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: \u043d\u043e\u0432\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 NTFS \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438, \u043c\u043e\u0434\u0443\u043b\u044c ksmbd \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 SMB-\u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0430 DAMON \u0434\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u044b \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u0434\u043b\u044f \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 fs-verity \u0432 Btrfs, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 process_mrelease \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0443 \u043f\u0430\u043c\u044f\u0442\u0438, \u043c\u043e\u0434\u0443\u043b\u044c \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0439 \u0430\u0442\u0442\u0435\u0441\u0442\u0430\u0446\u0438\u0438 [&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-102190","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.15.\" \/>\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-15\" \/>\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.15 | 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.15.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sl\/blog\/news\/reliz-yadra-linux-5-15\" \/>\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=\"2021-11-02T19:36:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-11-02T19:36:39+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.15 | ProHoster","description":"Po dveh mesecih razvoja je Linus Torvalds predstavil izdajo jedra Linux 5.15.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/news\/reliz-yadra-linux-5-15","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.15 | 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.15.","og:url":"https:\/\/prohoster.info\/sl\/blog\/news\/reliz-yadra-linux-5-15","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":"2021-11-02T19:36:39+00:00","article:modified_time":"2021-11-02T19:36:39+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"102190","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":null,"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":"2021-11-02 19:38:03","updated":"2026-02-22 15:30:33","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\/102190","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=102190"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/102190\/revisions"}],"predecessor-version":[{"id":162291,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/102190\/revisions\/162291"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=102190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=102190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=102190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}