{"id":38151,"date":"2019-10-31T22:21:56","date_gmt":"2019-10-31T19:21:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/reliz-yadra-linux-5-3\/"},"modified":"2019-10-31T22:21:56","modified_gmt":"2019-10-31T19:21:56","slug":"reliz-yadra-linux-5-3","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sl\/blog\/news\/reliz-yadra-linux-5-3","title":{"rendered":"Izdanje jezgre Linux 5.3","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"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 <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2019\/9\/15\/241\">\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b<\/a><\/noindex> \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.3<\/a><\/noindex>. Me\u0111u najistaknutijim promenama su: podr\u0161ka za GPU AMD Navi, procesore Zhaoxi i tehnologiju upravljanja potro\u0161njom Intel Speed Select, mogu\u0107nost kori\u0161\u0107enja instrukcija umwait za \u010dekanje bez kori\u0161\u0107enja petlji,<br \/>\ninteraktivnost pove pove\u0107anje re\u017eima 'utilization clamping' za asimetri\u010dne CPU, sistemski poziv pidfd_open, mogu\u0107nost kori\u0161\u0107enja IPv4 adresa iz podmre\u017ee 0.0.0.0\/8, mogu\u0107nost hardverskog ubrzanja nftables, podr\u0161ka za HDR u DRM podsistemu, integracija hipervizora ACRN.<\/p>\n<p>V <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2019\/9\/15\/2\">najavi<\/a><\/noindex> novog izdanja Linus je podsetio sve programere na glavno pravilo razvoja jezgra \u2014 o\u010duvanje nepromenjenog pona\u0161anja za komponente korisni\u010dkog prostora. Promene u jezgru ne bi smele da ometaju ve\u0107 operativne aplikacije i dovode do regresija na korisni\u010dkom nivou. Prilikom toga, kr\u0161enje pona\u0161anja mo\u017ee izazvati ne samo promene ABI, uklanjanje zastare koda ili pojavu gre\u0161aka, ve\u0107 i indirektni uticaj na pravilno \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0441\u0430\u043d\u0435 korisnih pobolj\u0161anja. Kao ilustrativan primer je <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=72dbcf72156641fde4d8ea401e977341bfd35a05\">odba\u010deno je<\/a><\/noindex> korisno <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=b03755ad6f33b7b8cd7312a3596a2dbf496de6e7\">optimizacija<\/a><\/noindex> u Ext4 kodu, koja smanjuje broj pristupa skladi\u0161tu isklju\u010divanjem anticipativnog \u010ditanja inode tabela za male I\/O zahteve. <\/p>\n<p>Optimizacija je dovela do toga da je zbog smanjenja diskovne aktivnosti entropija za generator nasumi\u010dnih brojeva getrandom() po\u010dela da se akumulira sporije i u nekim konfiguracijama, u odre\u0111enim okolnostima, moglo se primetiti zastajkivanje prilikom pokretanja sve do popunjavanja entropijskog bazena. Budu\u0107i da je optimizacija zaista korisna, me\u0111u programerima je nastala rasprava, u kojoj je predlo\u017eeno da se problem re\u0161i isklju\u010divanjem blokiraju\u0107eg re\u017eima rada poziva getrandom() po defaultu uz dodatak opcionalne zastavice za \u010dekanje entropije, ali bi takva promena uticala na kvalitet nasumi\u010dnih brojeva u ranom stadijumu pokretanja.<\/p>\n<p>U novu verziju je uklju\u010deno 15794 ispravki od 1974 programera,<br \/>\nveli\u010dina zakrpe \u2014 92 MB (promene su obuhvatile 13986 datoteka, dodano je 258419 linija koda,<br \/>\nizbrisano 599137 linija). Oko 39% svih predstavljenih promena u 5.3<br \/>\nse odnosi na drajvere ure\u0111aja, otprilike 12% promena ima<br \/>\nveze sa a\u017euriranjem koda specifi\u010dnog za hardverske arhitekture, 11%<br \/>\nje povezanih z omre\u017eno steko, 3 % - datote\u010dnimi sistemi in 3 % z notranjimi<br \/>\npodsystemi jedra.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.3\">Glavne<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/793629\/\">novosti<\/a><\/noindex>:\n<\/p>\n<ul>\n<li class=\"l\"> <b>Pomnilnik in sistemske storitve<\/b>\n<ul>\n<li class=\"l\"> Nastavljeno je razvijanje funkcionalnosti 'pidfd', koja poma\u017ee u obradi situacija sa ponovnim kori\u0161\u0107enjem PID-a (pidfd se vezuje za konkretan proces i ne menja se, dok se PID mo\u017ee vezati za drugi proces nakon zavr\u0161etka trenutnog procesa povezanog s ovim PID-om). Ranije je ve\u0107 dodato u jezgro<br \/>\nsistemski klic pidfd_send_signal() in zastavica CLONE_PIDFD v klicu clone(), kar omogo\u010da pridobitev pidfd za uporabo v idfd_send_signal(). Pri uporabi klica clone() z zastavico CLONE_PIDFD so lahko nastale te\u017eave s servisnimi mened\u017eerji ali sistemom za prisilno zaklju\u010devanje procesov ob pomanjkanju pomnilnika na platformi Android. V tem primeru se za zagon uporablja klic fork() ali clone() brez CLONE_PIDFD. <\/p>\n<p>V jedru 5.3 je predstavljen sistemski klic <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/789023\/\">pidfd_open()<\/a><\/noindex>, ki omogo\u010da pridobitev preverjenega pidfd za poljuben obstoje\u010di proces, ki ni bil ustvarjen skozi klic clone() z zastavico CLONE_PIDFD. Dodana je bila tudi podpora za polling pidfd z uporabo poll() in epoll(), kar omogo\u010da mened\u017eerjem procesov spremljanje zaklju\u010dkov poljubnih procesov, brez skrbi glede stanja dirke v primeru dodelitve PID novemu procesu. Mehanizem obve\u0161\u010danja o zaklju\u010dku dela procesa, povezanega s pidfd, je podoben obve\u0161\u010danju o zaklju\u010dku svojega otro\u0161kega procesa;<\/p>\n<li class=\"l\">V razporejevalnik nalog je dodana podpora mehanizmu omejevanja obremenitve (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/762043\/\">Utilization clamping<\/a><\/noindex>), \u0161to omogu\u0107ava pridr\u017eavanje minimalnih ili maksimalnih opsega frekvencija, u zavisnosti od aktivnih zadataka na CPU-u. Predlo\u017eeni mehanizam ubrzava zadatke koji direktno uti\u010du na kvalitet interakcije s korisnikom, kroz pokretanje ovih zadataka kao minimum na donjoj granici 'tra\u017eene' frekvencije. Zadaci sa niskim prioritetom, koji ne uti\u010du na rad korisnika, pokre\u0107u se kori\u0161\u0107enjem gornje granice 'dozvoljene' frekvencije. Granice se postavljaju kroz atribute sched_uclamp_util_min i sched_uclamp_util_max u sistemskom pozivu sched_setattr().\n<li class=\"l\"> Dodana je podpora za tehnologijo upravljanja porabe energije <noindex><a rel=\"nofollow\" href=\"https:\/\/www.intel.com\/content\/www\/us\/en\/architecture-and-technology\/speed-select-technology-article.html\">Intel Speed Select<\/a><\/noindex>, ki je na voljo na nekaterih stre\u017enikih z Intel Xeon procesorji. Omenjena tehnologija omogo\u010da nastavitev zmogljivosti in prepustnosti particij za razli\u010dna jedra CPU, kar omogo\u010da prioritizacijo zmogljivosti za naloge, ki se izvajajo na dolo\u010denih jedrih, pri \u010demer se \u017ertvuje zmogljivost na drugih jedrih;\n<li class=\"l\"> Procesom v uporabni\u0161kem prostoru <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/790920\/\">zagotovljene<\/a><\/noindex> mogu\u0107nost \u010dekanja tokom kratkog vremena bez kori\u0161\u0107enja ciklusa pomo\u0107u instrukcije umwait. Ova instrukcija, zajedno sa instrukcijama umonitor i tpause, bi\u0107e ponu\u0111ena u skora\u0161njim \u010dipovima Intel 'Tremont', i omogu\u0107i\u0107e implementaciju odlaganja koja su efikasna sa stanovi\u0161ta potro\u0161nje energije i ne uti\u010du na performanse drugih niti prilikom kori\u0161\u0107enja Hyper Threading;\n<li class=\"l\"> Podpora za velike pomnilni\u0161ke strani (huge pages) je bila dodana za arhitekturo RISC-V;\n<li class=\"l\"> V mehanizem sledenja 'kprobes' je dodana mo\u017enost dereferenciranja kazalcev jedra v prostor uporabnika, kar se lahko uporablja na primer za oceno vsebine struktur, poslanih v sistemske klice. Prav tako je bila dodana mo\u017enost postavitve preverjanj v fazi nalaganja.\n<li class=\"l\"> V konfiguracijsko datoteko je bila dodana mo\u017enost PREEMPT_RT za delovanje v realnem \u010dasu. Samo koda za podporo realnemu \u010dasu \u0161e ni vklju\u010dena v jedro, vendar je pojav te mo\u017enosti dober znak, da se ve\u010dletna saga o <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=43094\">integracije<\/a><\/noindex> Realtimskih preempt patchih bli\u017ea koncu;\n<li class=\"l\"> Dodana je bila sistemska klicna funkcija clone3(), ki realizira bolj raz\u0161irljiv variant vmesnika clone(), ki dovoljuje dolo\u010ditev ve\u010djega \u0161tevila zastavic;\n<li class=\"l\"> Dodana je bila obravnava bpf_send_signal(), ki omogo\u010da BPF-programom po\u0161iljanje signalov poljubnim procesom;\n<li class=\"l\"> Za dogodke perf v okolju hipervizorja KVM je bil dodan nov mehanizem filtriranja dogodkov, ki omogo\u010da skrbniku, da dolo\u010di vrste dogodkov, ki so dovoljene ali prepovedane za spremljanje na strani gostujo\u010dega sistema;\n<li class=\"l\"> V mehanizem overitve eBPF-aplikacij je bila dodana mo\u017enost obravnavanja programov s cikli, \u010de je izvajanje cikla omejeno in ne more privedeti do prekora\u010ditve meje na najve\u010dje \u0161tevilo ukazov;\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\"> Za datote\u010dni sistem XFS je bila implementirana mo\u017enost ve\u010dpredmetnega prehoda inode (na primer pri preverjanju kvot). Dodana sta nova ioctl BULKSTAT in INUMBERS, ki omogo\u010data dostop do funkcij, ki so se pojavile v peti izdaji formata FS, kot so \u010das nastanka inode in mo\u017enost dolo\u010danja parametrov BULKSTAT in INUMBERS za vsako skupino AG (dodelitvene skupine);\n<li class=\"l\"> V Ext4 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=4e19d6b65fb4fc42e352ce9883649e049da14743\">dodana podpora<\/a><\/noindex>  praznin v imenikih (nepovezani bloki).<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=02b016ca7f99229ae6227e7b2fc950c4e140d74a\">Zagotovljena je obdelava<\/a><\/noindex> flaga 'i' (immutable) za odprte datoteke (prepoved pisanja, v situaciji, ko je bil flag nastavljen, ko je bila datoteka \u017ee odprta);<\/p>\n<li class=\"l\"> V Btrfs je zagotovljena hitra implementacija crc32c na vseh arhitekturah;\n<li class=\"l\"> V CIFS je odstranjen ozna\u010devalec eksperimentalnega razvoja za kodo, podporo smbdirect. V SMB3 je dodana mo\u017enost uporabe kriptoalgoritmov v na\u010dinu GCM. Dodana je nova mo\u017enost monta\u017ee za pridobivanje parametrov na\u010dina iz zapisov ACE (vhodnih kontrolnih zapisov). Optimizirana je zmogljivost klica open();\n<li class=\"l\"> V F2FS je dodana mo\u017enost za omejevanje zbiralnika odpadkov pri delovanju v na\u010dinu checkpoint=disable. Dodan je ioctl za odstranjevanje razponov blokov iz F2FS, kar omogo\u010da prilagoditev velikosti particije med delovanjem. Dodana je mo\u017enost namestitve datoteke za izmenjavo v F2FS z zagotavljanjem neposrednega vnosa\/izvoza. Za vse uporabnike je dodana podpora za pritrditev datoteke in dodeljevanje blokov za take datoteke;\n<li class=\"l\"> V vmesnik za asinhroni vnos\/izvoz io_uring je dodana podpora za asinhrone operacije sendmsg() in recvmsg();\n<li class=\"l\"> V datote\u010dni sistem UBIFS je dodana podpora za stiskanje z uporabo algoritma zstd in mo\u017enost overitve podpisanih slik FS;\n<li class=\"l\"> V FS Ceph je dodana podpora za varnostne oznake SELinux za datoteke;\n<li class=\"l\"> Za NFSv4 je bila uvedena nova mo\u017enost monta\u017ee 'nconnect=', ki dolo\u010da \u0161tevilo vzpostavljenih povezav s stre\u017enikom. Promet med temi povezavami bo porazdeljen z uporabo uravnote\u017eenja obremenitve. Poleg tega stre\u017enik NFSv4 sedaj ustvarja imenik \/proc\/fs\/nfsd\/clients z informacijami o trenutnih strankah, vklju\u010dno s podatki o odprtih datotekah;\n<\/ul>\n<li class=\"l\"> <b>Virtualizacija in varnost<\/b>\n<ul>\n<li class=\"l\"> V jedro je vklju\u010den hipervizor za vgrajene naprave <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51399\">ACRN<\/a><\/noindex>, napisan z my\u015bl\u0105 o gotowo\u015bci do wykonywania zada\u0144 w czasie rzeczywistym oraz przydatno\u015bci do stosowania w systemach krytycznych dla bezpiecze\u0144stwa. ACRN zapewnia minimalne op\u00f3\u017anienia, gwarantuj\u0105c niskie op\u00f3\u017anienia (low latency) i adekwatn\u0105 responsywno\u015b\u0107 podczas interakcji z urz\u0105dzeniami. Obs\u0142ugiwana jest wirtualizacja zasob\u00f3w CPU, wej\u015bcia\/wyj\u015bcia, systemu sieciowego, operacji graficznych i d\u017awi\u0119kowych. ACRN mo\u017ce by\u0107 stosowany do uruchamiania wielu izolowanych maszyn wirtualnych w elektronicznych blokach steruj\u0105cych, panelach przyrz\u0105d\u00f3w, systemach informacyjnych w samochodach, urz\u0105dzeniach konsumenckich IoT oraz innej technice wbudowanej;\n<li class=\"l\"> W trybie u\u017cytkownika Linux <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/065038706f77\">dodano<\/a><\/noindex> na\u010din 'potovanja v \u010dasu', ki omogo\u010da upo\u010dasnitev ali pospe\u0161evanje \u010dasa v virtualnem okolju UML za poenostavitev odpravljanja napak v kodo, povezano s \u010dasom. Poleg tega je bil dodan parameter<br \/>\ntime-travel-start, kt\u00f3ry pozwala na uruchomienie zegar\u00f3w systemowych od okre\u015blonego momentu w formacie epoch;<\/p>\n<li class=\"l\"> Dodatne nove mo\u017enosti ukazne vrstice jedra 'init_on_alloc' in 'init_on_free', pri katerih se omogo\u010di ni\u010deljenje dodeljenih in osvobojenih obmo\u010dij pomnilnika (izpolnitev z ni\u010dlami pri malloc in free), kar pove\u010duje varnost na ra\u010dun dodatnih stro\u0161kov za inicializacijo;\n<li class=\"l\"> Dodano nowy sterownik  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/edcd69ab9a323b7ac7a86e1c44b6c9c46598391f\">virtio-iommu<\/a><\/noindex> , implementuj\u0105cy parawirtualizowane urz\u0105dzenie, kt\u00f3re umo\u017cliwia wysy\u0142anie zapyta\u0144 IOMMU, takich jak ATTACH, DETACH, MAP i UNMAP, przy u\u017cyciu transportu virtio bez emulacji tabel stron pami\u0119ci;\n<li class=\"l\">  Dodano nowy sterownik <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/6e84200c0a2994b991259d19450eee561029bf70\">virtio-pmem<\/a><\/noindex>, umo\u017cliwiaj\u0105ce dost\u0119p do urz\u0105dze\u0144 pami\u0119ci masowej, kt\u00f3re s\u0105 odzwierciedlone w fizycznej przestrzeni adresowej, takich jak NVDIMM;\n<li class=\"l\"> Zrealizowano mo\u017cliwo\u015b\u0107 przypinania kluczy kryptograficznych do przestrzeni nazw u\u017cytkownika lub sieci (klucze staj\u0105 si\u0119 niedost\u0119pne poza wybran\u0105 przestrzeni\u0105 nazw), a tak\u017ce zabezpieczania kluczy za pomoc\u0105 ACL;\n<li class=\"l\"> W podsystemie kryptograficznym <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=67882e76492483bafa9b1b1648bb031e9abe5185\">je dodana<\/a><\/noindex> wsparcie dla bardzo szybkiego algorytmu niekryptograficznego haszowania <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Cyan4973\/xxHash\">xxhash<\/a><\/noindex>, kt\u00f3rego szybko\u015b\u0107 opiera si\u0119 na wydajno\u015bci pami\u0119ci;\n<\/ul>\n<li class=\"l\"> <b>Mre\u017ena podsistem<\/b>\n<ul>\n<li class=\"l\"> Zrealizowano obs\u0142ug\u0119 adres\u00f3w IPv4 w zakresie 0.0.0.0\/8, kt\u00f3ry wcze\u015bniej nie by\u0142 dost\u0119pny do wykorzystania. Wprowadzenie tej podsieci <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dtaht\/unicast-extensions\">pozwoli<\/a><\/noindex> na rozdzielenie dodatkowych 16 milion\u00f3w adres\u00f3w IPv4;\n<li class=\"l\"> W Netfilter dla nftables <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c9626a2cbdb20e26587b3fad99960520a023432b\">je dodana<\/a><\/noindex> wsparcie dla mechanizm\u00f3w sprz\u0119towego przyspieszania filtracji pakiet\u00f3w poprzez zastosowanie dodanych do sterownik\u00f3w <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=da3eeb904ff432ec22cf7b4db17a47647428873a\">Flow Block API<\/a><\/noindex>. Na strani mre\u017enih adaptera mogu se ispravljati cele tabele pravila sa svim pravilima. Aktivira se vezivanjem NFT_TABLE_F_HW oznake za tabelu. Podr\u017eani su jednostavni metapodaci protokola nivoa 3 i 4, akcije prihvati\/odbaci, uskla\u0111ivanja po IP-u i mre\u017enim portovima po\u0161iljaoca\/primalaca i tipu protokola;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=3c171f496ef57774f8e5d509923372549734877f\">Dodana<\/a><\/noindex> ugra\u0111ena podr\u0161ka za pra\u0107enje veza za mre\u017ene mostove, koja ne zahteva kori\u0161\u0107enje emulatora br_netfilter;\n<li class=\"l\"> U nf_tables <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/ad49d86e07a497e834cb06f2b151dccd75f8e148\">je dodana<\/a><\/noindex> podr\u0161ka za SYNPROXY modul, koji ponavlja sli\u010dnu funkcionalnost iz iptables, a implementirana je i mogu\u0107nost provere u pravilima po pojedina\u010dnim opcijama u IPv4 zaglavlju;\n<li class=\"l\">  Dodata je mogu\u0107nost pridru\u017eivanja BPF programa sistemskim pozivima setsockopt() i getsockopt(), \u0161to, na primer, omogu\u0107ava pridru\u017eivanje vlastitih rutina pristupa ovim pozivima. Tako\u0111e, dodata je nova ta\u010dka poziva (hook), pomo\u0107u koje se mo\u017ee organizovati poziv BPF programa jednom u svakom RTT intervalu (round-trip-time, vreme ka\u0161njenja);\n<li class=\"l\"> Za IPv4 i IPv6 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ab84be7e54fc3d9b248285f1a14067558d858819\">dodano<\/a><\/noindex> novi mehanizam skladi\u0161tenja podataka o ruti nexthop, usmjeren na pove\u0107anje skalabilnosti tabelama ruta. Izvr\u0161eni testovi su pokazali da je upotrebom novog sistema u\u010ditavanje 743 hiljade ruta u jezgro trajalo svega 4.3 sekunde;\n<li class=\"l\">  Za Bluetooth <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=302975cba1a4244d84e645773c82edbcfae1875f\">je bila uvedena<\/a><\/noindex> funkcionalnost potrebna za podr\u0161ku za LE ping;\n<\/ul>\n<li class=\"l\"> <b>Oprema<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=761fdd5e3327db6c646a09bab5ad48cd42680cd2\">Dodana<\/a><\/noindex> podr\u0161ka za x86-kompatibilne procesore kompanije <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Zhaoxin\">Zhaoxin<\/a><\/noindex>, razvijeni kao rezultat zajedni\u010dkog projekta VIA Technologies i op\u0161tine \u0160angaj. CPU porodica ZX je zasnovana na x86-64 Isaiah arhitekturi, koja nastavlja razvoj tehnologija <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Centaur_Technology\">VIA Centaur<\/a><\/noindex>;\n<li class=\"l\"> U DRM (Direct Rendering Manager) podsistemu, kao i u grafi\u010dkim drajverima amdgpu i i915, dodana je podr\u0161ka za analiziranje, obradu i slanje HDR metapodataka putem HDMI porta (pro\u0161ireni dinami\u010dki opseg), \u0161to omogu\u0107ava kori\u0161\u0107enje HDR panela i ekrana koji mogu da prikazuju dodatne opsege osvetljenja;\n<li class=\"l\"> U amdgpu drajveru dodata je osnovna podr\u0161ka za AMD NAVI GPU (RX5700), koja uklju\u010duje osnovni drajver, kod za interakciju sa ekranima (DCN2), podr\u0161ku za GFX i prora\u010dune (GFX10),<br \/>\nSDMA 5 (System DMA0), alati za upravljanje napajanjem i multimedijalni enkoderi\/dekoderi (VCN2). U amdgpu je tako\u0111e pobolj\u0161ana podr\u0161ka za grafi\u010dke karte zasnovane na GPU Vega12 i Vega20, za koje su dodate dodatne mogu\u0107nosti upravljanja memorijom i potro\u0161njom energije;<\/p>\n<li class=\"l\"> V drivere amdkfd (za diskretne GPU, kot so Fiji, Tonga, Polaris) je bila dodana podpora za grafi\u010dne kartice z arhitekturo GPU VegaM;\n<li class=\"l\"> V DRM-driverju za grafi\u010dne kartice Intel za \u010dipe Icelake, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=02ae8ba9664081a74cafe6662e64b3d7b8b292e6\">je realiziran<\/a><\/noindex> je nov ve\u010dsegmentni na\u010din gamma korekcije. Dodana je mo\u017enost izhoda preko DisplayPort v formatu YCbCr4:2:0. Dodane so nove programske opreme, <noindex><a rel=\"nofollow\" href=\"https:\/\/01.org\/linuxgraphics\/downloads\/firmware\">GuC,<\/a><\/noindex> za SKL, BXT, KBL, GLK in ICL. Implementirana je mo\u017enost izklopa napajanja zaslona v asinhronem na\u010dinu. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1215d28e722ce27172de7708ead6824fcfb19364\">Dodana<\/a><\/noindex> podpora za shranjevanje in obnavljanje konteksta upodabljanja za \u010dipe Ironlake (gen5) in gen4 (Broadwater \u2014 Cantiga), kar omogo\u010da iz prostora uporabnika obnavljanje stanja GPU ob prehodu z enega paketa operacij na druge;\n<li class=\"l\"> V driverju Nouveau je omogo\u010deno prepoznavanje \u010dipov NVIDIA Turing TU116;\n<li class=\"l\"> Raz\u0161irjene so mo\u017enosti DRM\/KMS driverja za pospe\u0161evalnike zaslonskih operacij ARM Komeda (Mali D71), dodana podpora za razdeljevanje\/zdru\u017eevanje plasti, vrtenje, odlo\u017eeno zapisovanje, AFBC, SMMU in formate kodiranja barv Y0L2, P010, YUV420_8\/10BIT;\n<li class=\"l\"> V driverju MSM je bila dodana podpora za GPU serije A540 Adreno, ki se uporablja v procesorjih Qualcomm, ter podpora za DSI kontroler MSM8998 za Snapdragon 835;\n<li class=\"l\"> Dodani so driverji za LCD panele Samsung S6E63M0, Armadeus ST0700, EDT ETM0430G0DH6, OSD101T2045-53TS,<br \/>\nEvervision VGG804821, FriendlyELEC HD702E, KOE tx14d24vm1bpa, TFC S9700RTWV43TR-01B, EDT ET035012DM6 in VXT VL050-8048NT-C01;<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=3e7f51bd96077acad6acd7b45668f65b44233c4e\">Dodano<\/a><\/noindex> Driver za aktivacijo sredstev za pospe\u0161evanje dekodiranja,<br \/>\nvideov, dostopnih v SoC Amlogic Meson;<\/p>\n<li class=\"l\"> V driverju v3d (za GPU Broadcom Video Core V, uporabljenem v Raspberry Pi) se je pojavila, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d223f98f02099b002903b9b22b56febae16ef80d\">podpora<\/a><\/noindex> razporeditev ra\u010dunalni\u0161kih sen\u010dilnikov;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=038b1a05eae6666b731920e46f47d8e2332e07ff\">Dodano<\/a><\/noindex> driver za SPI tipkovnice in sledilne plo\u0161\u010dice, ki se uporabljajo v sodobnih modelih prenosnikov Apple MacBook in MacBookPro;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/torvalds\/linux\/commit\/47d6a7607443ea43dbc4d0f371bf773540a8f8f4\">Dodana<\/a><\/noindex> Dodatna za\u0161\u010dita klicev ioctl, povezanih z driverjem floppy, sam driver pa je ozna\u010den kot brez podpore,<br \/>\n('orphaned'), kar pomeni, da se preneha s testiranjem. Gonilnik ostaja v jedru, vendar njegova pravilna delovanje ni zagotovljeno. Gonilnik se obravnava kot zastarel, saj je te\u017eko najti delujo\u010do opremo za njegovo testiranje \u2014 vsi aktualni zunanji pomnilniki obi\u010dajno uporabljajo USB vmesnik. <\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d3df18a97e586702920337056540267807b23f8e\">Dodano<\/a><\/noindex> cpufreq-driver za naprave Raspberry Pi, ki omogo\u010da dinami\u010dno upravljanje z vi\u0161ino procesorja;\n<li class=\"l\"> Dodala se je podpora za nove ARM SoC Mediatek mt8183 (4x Cortex-A73 + 4x Cortex-A53), TI J721E (2x Cortex-A72 + 3x Cortex-R5F + 3 DSP + MMA) in Amlogic G12B (4x Cortex-A73 + 2x Cortex-A53), ter naprave:\n<ul>\n<li>  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51436\">Purism Librem5,<\/a><\/noindex>,\n<li> Aspeed BMC,\n<li> Microsoft Olympus BMC,\n<li> Kontron SMARC,\n<li> Novtech Meerkat96 (i.MX7),\n<li> ST Micro Avenger96,\n<li> Google Cheza (Qualcomm SDM845),\n<li> Qualcomm Dragonboard 845c (Qualcomm SDM845),\n<li> Hugsun X99 TV Box (Rockchip RK3399),\n<li> Khadas Edge\/Edge-V\/Captain (Rockchip RK3399),\n<li> HiHope RZ\/G2M,\n<li> NXP LS1021A-TSN.\n<\/ul>\n<\/ul>\n<\/ul>\n<p>Latinoameri\u0161ki sklad prostega programske opreme <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">je formirala<\/a><\/noindex><br \/>\nvarijantu <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">popolnoma prost jedro 5.3<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.3-gnu\/\">Linux-libre 5.3-gnu<\/a><\/noindex>, o\u010di\u0161\u010den od elementov vdelane programske opreme in gonilnikov, ki vsebujejo nesvobodne komponente ali dele kode, katerih uporaba je omejena s strani proizvajalca. V novi razli\u010dici je onemogo\u010deno nalaganje blobov v gonilnikih qcom, hdcp drm, allegro-dvt in meson-vdec.<br \/>\n Posodobljena je koda za \u010di\u0161\u010denje blobov v gonilnikih in podsystemih amdgpu, i915, netx, r8169, brcmfmac, rtl8188eu, adreno, si2157, pvrusb2, touchscreen_dmi, ter v zvo\u010dnem gonilniku za skylake, kot tudi v dokumentaciji za mikrokode. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Izvor: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51447\">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.3. \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\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 GPU AMD Navi, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u0432 Zhaoxi \u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u044d\u043d\u0435\u0440\u0433\u043e\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435\u043c Intel Speed Select, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 umwait \u0434\u043b\u044f \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0446\u0438\u043a\u043b\u043e\u0432, \u043f\u043e\u0432\u044b\u0448\u0430\u044e\u0449\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0436\u0438\u043c &#8216;utilization clamping&#8217; \u0434\u043b\u044f \u0430\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0445 CPU, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 pidfd_open, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f IPv4-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0438\u0437 \u043f\u043e\u0434\u0441\u0435\u0442\u0438 0.0.0.0\/8, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c [&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-38151","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.\" \/>\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-3\" \/>\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.3 | 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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sl\/blog\/news\/reliz-yadra-linux-5-3\" \/>\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=\"2019-10-31T19:21:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:21:56+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\udd47Izid jedra Linux 5.3 | ProHoster","description":"Po dveh mesecih razvoja je Linus Torvalds predstavil izid jedra Linux.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/news\/reliz-yadra-linux-5-3","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.3 | 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.","og:url":"https:\/\/prohoster.info\/sl\/blog\/news\/reliz-yadra-linux-5-3","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":"2019-10-31T19:21:56+00:00","article:modified_time":"2019-10-31T19:21:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38151","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":"2026-01-23 20:40:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:14:22","updated":"2026-01-23 20:40:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/38151","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=38151"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/38151\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=38151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=38151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=38151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}