{"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\/hr\/blog\/news\/reliz-yadra-linux-5-3","title":{"rendered":"Izdanja Linux kernela 5.3","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nakon dva mjeseca razvoja, Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2019\/9\/15\/241\">predstavio<\/a><\/noindex> izdanje jezgre <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.3<\/a><\/noindex>. Me\u0111u najistaknutijim promjenama su: podr\u0161ka za AMD Navi GPU, Zhaoxi procesore i Intel Speed Select tehnologiju upravljanja potro\u0161njom, te mogu\u0107nost kori\u0161tenja umwait instrukcija za \u010dekanje bez kori\u0161tenja petlji,<br \/>\npove\u0107anje interaktivnosti re\u017eima 'utilization clamping' za asimetri\u010dne CPU, sistemski poziv pidfd_open, mogu\u0107nost kori\u0161tenja IPv4 adresa iz podmre\u017ee 0.0.0.0\/8, mogu\u0107nost hardverskog ubrzanja nftables, podr\u0161ka za HDR u podsustavu DRM, integracija hipervizora ACRN.<\/p>\n<p>U <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2019\/9\/15\/2\">najavi<\/a><\/noindex> novog izdanja Linus je svima razvojnim programerima podsjetio na osnovno pravilo razvoja jezgre \u2014 o\u010duvanje nepromijenjenog pona\u0161anja za komponente prostora korisnika. Promjene u jezgri nikako ne smiju ometati ve\u0107 funkcionalne aplikacije i dovoditi do regresija na korisni\u010dkoj razini. Pri tome, kr\u0161enje pona\u0161anja mo\u017ee izazvati ne samo promjenu ABI, uklanjanje zastarjelog koda ili pojavu gre\u0161aka, nego i neizravni utjecaj ispravnih korisnih pobolj\u0161anja. Kao primjer je <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=72dbcf72156641fde4d8ea401e977341bfd35a05\">odba\u010deno<\/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 disku isklju\u010divanjem prefetchinga inode tablice za male ulaze\/izlaze. <\/p>\n<p>Optimizacija je dovela do toga da je zbog smanjenja aktivnosti diska entropija za generator slu\u010dajnih brojeva getrandom() po\u010dela sporije akumulirati, te su se u nekim konfiguracijama pod odre\u0111enim okolnostima mogli uo\u010diti zastoji tijekom podizanja sustava dok se ne napuni bazen entropije. Kako je optimizacija zapravo korisna, me\u0111u programerima je nastala rasprava u kojoj je predlo\u017eeno rje\u0161avanje problema isklju\u010divanjem po defaultu blokiraju\u0107eg na\u010dina rada poziva getrandom() uz dodavanje opcionalne oznake za \u010dekanje entropije, no takva bi promjena utjecala na kvalitetu slu\u010dajnih brojeva u ranim fazama podizanja sustava.<\/p>\n<p>U novu verziju prihva\u0107eno je 15794 ispravki od 1974 programera,<br \/>\nveli\u010dina zakrpe \u2014 92 MB (promjene su zahvatile 13986 datoteka, dodano 258419 redaka koda,<br \/>\nuklonjeno 599137 linija). Oko 39% svih predstavljenih promjena u 5.3<br \/>\nvezano je uz upravlja\u010dke programe ure\u0111aja, otprilike 12% promjena ima<br \/>\nodnos s a\u017euriranjem koda specifi\u010dnog za hardverske arhitekture, 11%<br \/>\nodnosi se na mre\u017eni sloj, 3% \u2014 na datote\u010dne sustave i 3% na unutarnje<br \/>\npod sustave jezgre.<\/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>Memorija i sistemske usluge<\/b>\n<ul>\n<li class=\"l\"> Nastavljeno je razvoj funkcionalnosti 'pidfd', koja poma\u017ee u rje\u0161avanju situacija s ponovnom uporabom PID-a (pidfd je povezan s odre\u0111enim procesom i ne mijenja se, dok se PID mo\u017ee povezati s drugim procesom nakon zavr\u0161etka trenutnog procesa povezanog s tim PID-om). Ranije je ve\u0107 dodano u jezgru<br \/>\nsistem poziv pidfd_send_signal() i oznaka CLONE_PIDFD u pozivu clone(), koja omogu\u0107ava dobivanje pidfd-a za kori\u0161tenje u idfd_send_signal(). Prilikom kori\u0161tenja poziva clone() s oznakom CLONE_PIDFD mogli su nastati problemi s menad\u017eerima usluga ili sustavom prisilnog zavr\u0161avanja procesa kada je nedostatak memorije na platformi Android. U tom slu\u010daju koristi se poziv fork() ili clone() bez CLONE_PIDFD. <\/p>\n<p>U jezgri 5.3 predstavljen je sistemski poziv <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/789023\/\">pidfd_open()<\/a><\/noindex>, koji omogu\u0107ava dobivanje provjerenog pidfd-a za bilo koji postoje\u0107i proces, stvaran ne putem poziva clone() s oznakom CLONE_PIDFD. Tako\u0111er je dodana podr\u0161ka za polling pidfd-a putem poll() i epoll(), \u0161to omogu\u0107ava menad\u017eerima procesa pra\u0107enje zavr\u0161etaka bilo kojih procesa, bez straha od stanja utrke u slu\u010daju dodjele PID-a novom procesu. Mehanizam obavje\u0161tavanja o zavr\u0161etku rada procesa povezanog s pidfd-om sli\u010dan je obavje\u0161tavanju o zavr\u0161etku vlastitog podprocesa;<\/p>\n<li class=\"l\">U planer zadataka dodana je podr\u0161ka mehanizmu ograni\u010davanja optere\u0107enja (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/762043\/\">Utilization clamping<\/a><\/noindex>), omogu\u0107uju\u0107i pridr\u017eavanje minimalnih ili maksimalnih opsega frekvencija, ovisno o aktivnim zadacima na CPU-u. Predstavljeni mehanizam ubrzava zadatke koji izravno utje\u010du na kvalitetu interakcije s korisnikom, pokretanjem tih zadataka barem na donjoj granici 'tra\u017eene' frekvencije. Niskoprioritetni zadaci koji ne utje\u010du na rad korisnika pokre\u0107u se kori\u0161tenjem gornje granice 'dozvoljene' frekvencije. Ograni\u010denja se postavljaju putem atributa sched_uclamp_util_min i sched_uclamp_util_max u sistemskom pozivu sched_setattr().\n<li class=\"l\"> Dodana je podr\u0161ka tehnologiji upravljanja potro\u0161njom 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>, dostupne na nekim poslu\u017eiteljima s Intel Xeon procesorima. Spomenuta tehnologija omogu\u0107ava postavljanje performansi i propusnosti particija za razli\u010dita CPU jezgra, \u0161to omogu\u0107uje prioritetizaciju performansi za zadatke koji se izvode na odre\u0111enim jezgrama, \u017ertvuju\u0107i performanse na drugim jezgrama;\n<li class=\"l\"> Procesima u korisni\u010dkom prostoru <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/790920\/\">dostavljene<\/a><\/noindex> mogu\u0107nost \u010dekanja tijekom kratkog vremena bez kori\u0161tenja petlji s pomo\u0107i instrukcije umwait. Ova instrukcija, zajedno s instrukcijama umonitor i tpause, bit \u0107e ponu\u0111ena u \u010dipovima Intel 'Tremont' koji se pripremaju za izdavanje, i omogu\u0107it \u0107e implementaciju ka\u0161njenja koja su u\u010dinkovita s obzirom na potro\u0161nju energije i ne utje\u010du na performanse drugih niti pri kori\u0161tenju Hyper Threadinga.\n<li class=\"l\"> Za RISC-V arhitekturu dodana je podr\u0161ka za velike stranice memorije (huge pages);\n<li class=\"l\"> U mehanizmu pra\u0107enja 'kprobes' dodana je mogu\u0107nost dereferenciranja pokaziva\u010da jezgre u korisni\u010dko prostor, \u0161to se mo\u017ee koristiti, na primjer, za procjenu sadr\u017eaja struktura koje se \u0161alju u sistemske pozive. Tako\u0111er je dodana mogu\u0107nost postavljanja provjera tijekom pokretanja.\n<li class=\"l\"> U konfiguracijski datoteku dodana je opcija PREEMPT_RT za rad u realnom vremenu. Sam kod za podr\u0161ku rada u realnom vremenu jo\u0161 nije dodan u jezgru, ali pojava opcije je dobar znak da se vi\u0161egodi\u0161nja saga oko <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=43094\">integraciji<\/a><\/noindex> Realtime-Preempt zakrpa bli\u017ei svom finalu;\n<li class=\"l\"> Dodana je sistemska poziv clone3() s implementacijom pro\u0161irene verzije su\u010delja clone(), koja dopu\u0161ta ve\u0107i broj zastavica;\n<li class=\"l\"> Dodan je handler bpf_send_signal(), koji omogu\u0107uje BPF programima slanje signala proizvoljnim procesima;\n<li class=\"l\"> Za perf doga\u0111aje u okru\u017eenju hipervizora KVM dodan je novi mehanizam filtriranja doga\u0111aja, koji omogu\u0107uje administratoru da odredi vrste doga\u0111aja koje su dopu\u0161tene ili zabranjene za pra\u0107enje na strani gostuju\u0107eg sustava;\n<li class=\"l\"> U mehanizam provjere eBPF aplikacija dodana je mogu\u0107nost obrade programa s petljama, ako je izvr\u0161enje petlje ograni\u010deno i ne mo\u017ee dovesti do prekora\u010denja limita na maksimalni broj instrukcija;\n<\/ul>\n<li class=\"l\"> <b>Sistem diska, ulaz\/izlaz i datote\u010dni sustavi<\/b>\n<ul>\n<li class=\"l\"> Za XFS datote\u010dni sustav implementirana je mogu\u0107nost vi\u0161edretvenog prolaska inode-a (na primjer, pri provjeri kvota). Dodani su novi ioctl BULKSTAT i INUMBERS, koji omogu\u0107uju pristup mogu\u0107nostima koje su se pojavile u petoj verziji formata FS, kao \u0161to su vrijeme nastanka inode-a i mogu\u0107nost postavljanja parametara BULKSTAT i INUMBERS za svaku grupu AG (Allocation Groups);\n<li class=\"l\"> U Ext4 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=4e19d6b65fb4fc42e352ce9883649e049da14743\">dodana podr\u0161ka<\/a><\/noindex>  praznina u direktorijima (nepridru\u017eenih blokova).<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=02b016ca7f99229ae6227e7b2fc950c4e140d74a\">Osigurana je obrada<\/a><\/noindex> oznake 'i' (immutable) za otvorene datoteke (zabrana pisanja u situaciji kada je oznaka postavljena u trenutku kada je datoteka ve\u0107 bila otvorena);<\/p>\n<li class=\"l\"> U Btrfs je osigurana brzo implementiranje crc32c na svim arhitekturama;\n<li class=\"l\"> U CIFS, oznaka za podr\u0161ku smbdirect uklonjena je iz eksperimentalnog razvoja. U SMB3 dodana je mogu\u0107nost kori\u0161tenja kriptografskih algoritama u GCM na\u010dinu. Dodana je nova opcija za montiranje kako bi se izvukli parametri na\u010dina iz ACE (Access Control Entry) zapisa. Optimizirana je izvedba poziva open();\n<li class=\"l\"> U F2FS dodana je opcija za ograni\u010denje sakuplja\u010da sme\u0107a tijekom rada u na\u010dinu checkpoint=disable. Dodan je ioctl za brisanje raspona blokova iz F2FS, \u0161to omogu\u0107uje prilagodbu veli\u010dine particije u hodu. Dodana je mogu\u0107nost smje\u0161tanja swap datoteke u F2FS uz osiguravanje izravnog ulaza\/izlaza. Za sve korisnike dodana je podr\u0161ka za zaklju\u010davanje datoteke i dodjelu blokova za sli\u010dne datoteke;\n<li class=\"l\"> U su\u010delje za asinkrono ulaz\/izlaz io_uring dodana je podr\u0161ka za asinkrone operacije sendmsg() i recvmsg();\n<li class=\"l\"> U datote\u010dni sustav UBIFS dodana je podr\u0161ka za kompresiju koriste\u0107i algoritam zstd i mogu\u0107nost verifikacije potpisanih slika FS;\n<li class=\"l\"> U FS Ceph dodana je podr\u0161ka za SELinux sigurnosne oznake za datoteke;\n<li class=\"l\"> Za NFSv4 implementirana je nova opcija montiranja 'nconnect=', koja odre\u0111uje broj uspostavljenih veza sa serverom. Promet izme\u0111u ovih veza bit \u0107e raspodijeljen koriste\u0107i balansiranje optere\u0107enja. Osim toga, server NFSv4 sada stvara direktorij \/proc\/fs\/nfsd\/clients s informacijama o trenutnim klijentima, uklju\u010duju\u0107i podatke o otvorenim datotekama;\n<\/ul>\n<li class=\"l\"> <b>Virtualizacija i sigurnost<\/b>\n<ul>\n<li class=\"l\"> U sastav jezgre uklju\u010den je hipervizor za ugra\u0111ene ure\u0111aje <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51399\">ACRN<\/a><\/noindex>, koji je napisan s obzirom na spremnost za izvo\u0111enje zadataka u stvarnom vremenu i prikladnost za kori\u0161tenje u kriti\u010dno va\u017enim sustavima. ACRN osigurava minimalne tro\u0161kove, jam\u010di niske latencije (low latency) i adekvatnu odzivnost pri interakciji s hardverom. Podr\u017eava virtualizaciju resursa CPU-a, ulaza\/izlaza, mre\u017enog podsustava, operacija s grafikom i zvukom. ACRN se mo\u017ee primijeniti za pokretanje vi\u0161e izoliranih virtualnih strojeva u elektroni\u010dkim kontrolnim jedinicama, instrumentnim plo\u010dama, automobilskim informati\u010dkim sustavima, potro\u0161a\u010dkim IoT ure\u0111ajima i drugim ugra\u0111enim ure\u0111ajima;\n<li class=\"l\"> U User-mode Linuxu <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/065038706f77\">dodana je<\/a><\/noindex> rezim 'putovanja kroz vrijeme', koji omogu\u0107ava usporavanje ili ubrzavanje vremena u virtualnom okru\u017eenju UML za olak\u0161avanje otklanjanja gre\u0161aka povezanih s vremenom. Tako\u0111er je dodat parametar<br \/>\ntime-travel-start, koja omogu\u0107ava pokretanje sustavnog sata od odre\u0111enog trenutka u epoch formatu;<\/p>\n<li class=\"l\"> Dodane su nove opcije komandne linije jezgre 'init_on_alloc' i 'init_on_free', pri \u010demu se aktivira nula\u010denje alociranih i oslobo\u0111enih podru\u010dja memorije (punjenje nulama pri malloc i free), \u0161to poja\u010dava sigurnost uz dodatne tro\u0161kove za inicijalizaciju;\n<li class=\"l\"> Dodani su novi upravlja\u010dki programi  <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/edcd69ab9a323b7ac7a86e1c44b6c9c46598391f\">virtio-iommu<\/a><\/noindex> s implementacijom polu-virtualiziranog ure\u0111aja, koji omogu\u0107ava slanje IOMMU zahtjeva, poput ATTACH, DETACH, MAP i UNMAP, putem virtio transporta bez emulacije tablica stranica memorije;\n<li class=\"l\">  Dodani su novi upravlja\u010dki programi <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/6e84200c0a2994b991259d19450eee561029bf70\">virtio-pmem<\/a><\/noindex>, koji predstavlja pristup ure\u0111ajima za pohranu, odra\u017eenim u fizi\u010dkom adresnom prostoru, poput NVDIMM-a;\n<li class=\"l\"> Implementirana je mogu\u0107nost vezivanja kriptografskih klju\u010deva na korisni\u010dko ili mre\u017eno ime prostora (klju\u010devi postaju nedostupni izvan odabranog imenskog prostora), kao i za\u0161tita klju\u010deva putem ACL-a;\n<li class=\"l\"> U kriptosustavu <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=67882e76492483bafa9b1b1648bb031e9abe5185\">dodana<\/a><\/noindex> podr\u0161ka za vrlo brzi algoritam nekryptografske hashiranje <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Cyan4973\/xxHash\">xxhash<\/a><\/noindex>, \u010dija se brzina oslanja na performanse memorije;\n<\/ul>\n<li class=\"l\"> <b>Mre\u017eni subsistem<\/b>\n<ul>\n<li class=\"l\"> Osigurana je obrada IPv4 adresa u rasponu 0.0.0.0\/8, koji ranije nije bio dostupan za upotrebu. Uvo\u0111enje ove podmre\u017ee <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dtaht\/unicast-extensions\">omogu\u0107it \u0107e<\/a><\/noindex> distribuciju jo\u0161 16 milijuna IPv4 adresa;\n<li class=\"l\"> U Netfilter za nftables <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c9626a2cbdb20e26587b3fad99960520a023432b\">dodana<\/a><\/noindex> podr\u0161ka za mehanizme hardverskog ubrzanja filtriranja paketa kroz primjenu dodanog u upravlja\u010de <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 strane mre\u017enih adaptera mo\u017ee se postaviti cijela pravila s svim lancima. Aktivacija se vr\u0161i vezanjem oznake NFT_TABLE_F_HW na tablicu. Podr\u017eani su jednostavni metapodaci protokola 3. i 4. razreda, radnje prihvati\/odbaci, uskla\u0111ivanja prema IP-u i mre\u017enim portovima po\u0161iljatelja\/primatelja i vrsti 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, bez potrebe za upotrebom emulacijske slojnice br_netfilter;\n<li class=\"l\"> U nf_tables <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/ad49d86e07a497e834cb06f2b151dccd75f8e148\">dodana<\/a><\/noindex> podr\u0161ka za modul SYNPROXY, ponavljaju\u0107i sli\u010dnu funkcionalnost iz iptables, te je implementirana mogu\u0107nost provjere unutar pravila prema pojedina\u010dnim opcijama u IPv4 zaglavlju;\n<li class=\"l\">  Dodana je mogu\u0107nost vezivanja BPF programa na sistemske pozive setsockopt() i getsockopt(), \u0161to, na primjer, omogu\u0107ava vezivanje vlastitih handlera pristupa tim pozivima. Osim toga, dodana je nova to\u010dka poziva (hook), putem koje se mo\u017ee organizirati poziv BPF programa jedanput po svakom intervalu RTT (round-trip-time, vrijeme pinganja);\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\">dodana je<\/a><\/noindex> novi mehanizam za pohranu podataka o usmjeravanju nexthop, usmjeren na pove\u0107anje skalabilnosti tablica usmjeravanja. Testiranja su pokazala da je upotreba novog sustava omogu\u0107ila u\u010ditavanje 743 tisu\u0107e ruta u kernel za samo 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\">implementirano je<\/a><\/noindex> funkcionalnost potrebna za podr\u0161ku LE pingu;\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 tvrtke <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Zhaoxin\">Zhaoxin<\/a><\/noindex>, koji se razvijaju kao rezultat zajedni\u010dkog projekta VIA Technologies i gradske uprave \u0160angaja. Obitelj CPU ZX izgra\u0111ena je na bazi x86-64 Isaiah arhitekture, 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) podsustav, kao i u grafi\u010dkim voza\u010dima amdgpu i i915, dodana je podr\u0161ka za razradu, obradu i slanje putem HDMI porta metapodataka HDR (pro\u0161ireni dinami\u010dki raspon), omogu\u0107uju\u0107i kori\u0161tenje HDR panela i ekrana koji mogu prikazati dodatne razine svjetline;\n<li class=\"l\"> U amdgpu voza\u010du dodana je po\u010detna podr\u0161ka za GPU AMD NAVI (RX5700), koja uklju\u010duje osnovni voza\u010d, kod za interakciju s ekranima (DCN2), podr\u0161ku za GFX i izra\u010dune (GFX10),<br \/>\nSDMA 5 (System DMA0), sredstva za upravljanje napajanjem i multimedijalne enkodere\/dekodere (VCN2). U amdgpu je tako\u0111er pobolj\u0161ana podr\u0161ka za kartice temeljene na GPU Vega12 i Vega20, za koje su dodane dodatne mogu\u0107nosti upravljanja memorijom i potro\u0161njom energije;<\/p>\n<li class=\"l\"> U drajveru amdkfd (za diskretne GPU, kao \u0161to su Fiji, Tonga, Polaris) dodana je podr\u0161ka za grafi\u010dke kartice na bazi GPU VegaM;\n<li class=\"l\"> U DRM drajveru za Intel grafi\u010dke kartice za Icelake \u010dipove <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=02ae8ba9664081a74cafe6662e64b3d7b8b292e6\">implementiran<\/a><\/noindex> novi multisegmentni na\u010din gamma korekcije. Dodana je mogu\u0107nost izlaza preko DisplayPort u YCbCr4:2:0 formatu. Dodana su nova a\u017euriranja firmvera <noindex><a rel=\"nofollow\" href=\"https:\/\/01.org\/linuxgraphics\/downloads\/firmware\">GuC<\/a><\/noindex> za SKL, BXT, KBL, GLK i ICL. Implementirana je mogu\u0107nost isklju\u010divanja napajanja ekrana u asinkronom re\u017eimu. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1215d28e722ce27172de7708ead6824fcfb19364\">Dodana<\/a><\/noindex> podr\u0161ka za spremanje i obnavljanje konteksta renderiranja za \u010dipove Ironlake (gen5) i gen4 (Broadwater \u2014 Cantiga), \u0161to omogu\u0107ava iz korisni\u010dkog prostora obnavljanje stanja GPU-a prilikom prelaska s izvr\u0161avanja jedne serijske operacije na drugu;\n<li class=\"l\"> U Nouveau drajveru omogu\u0107eno je prepoznavanje NVIDIA Turing TU116 \u010dipseta;\n<li class=\"l\"> Pro\u0161irene su mogu\u0107nosti DRM\/KMS drajvera za ARM Komeda (Mali D71) akceleratore ekranih operacija, dodana je podr\u0161ka za skaliranje, razdvajanje\/spajanje slojeva, rotaciju, odlo\u017eeno snimanje, AFBC, SMMU i formate kodiranja boje Y0L2, P010, YUV420_8\/10BIT;\n<li class=\"l\"> U MSM drajveru dodana je podr\u0161ka za seriju A540 GPU Adreno, koja se koristi u Qualcomm procesorima, kao i podr\u0161ka za DSI kontroler MSM8998 za Snapdragon 835;\n<li class=\"l\"> Dodani su drajveri za LCD panele Samsung S6E63M0, Armadeus ST0700, EDT ETM0430G0DH6, OSD101T2045-53TS,<br \/>\nEvervision VGG804821, FriendlyELEC HD702E, KOE tx14d24vm1bpa, TFC S9700RTWV43TR-01B, EDT ET035012DM6 i 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> drajver za kori\u0161tenje sredstava ubrzanja dekodiranja<br \/>\nvideo sadr\u017eaja dostupnog na SoC Amlogic Meson;<\/p>\n<li class=\"l\"> U v3d drajveru (za GPU Broadcom Video Core V, kori\u0161ten u Raspberry Pi) pojavila se <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d223f98f02099b002903b9b22b56febae16ef80d\">podr\u0161ka<\/a><\/noindex> dispe\u010derizacija ra\u010dunalnih \u0161ejdera;\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> drajver za SPI tastature i touchpade kori\u0161tene u modernim modelima Apple MacBook i MacBookPro;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/torvalds\/linux\/commit\/47d6a7607443ea43dbc4d0f371bf773540a8f8f4\">Dodana<\/a><\/noindex> dodatna za\u0161tita za ioctl pozive povezane s drajverom za floppy, a sam drajver je ozna\u010den kao napu\u0161ten<br \/>\n('orphaned'), \u0161to podrazumijeva prekid njegovog testiranja. Voza\u010d se za sada zadr\u017eava u jezgru, ali njegova ispravna funkcionalnost nije garantirana. Voza\u010d se smatra zastarjelim, jer je te\u0161ko prona\u0107i radnu opremu za njegovo testiranje \u2014 svi aktuelni vanjski ure\u0111aji obi\u010dno koriste USB su\u010delje. <\/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 drajver za Raspberry Pi plo\u010de, koji omogu\u0107ava dinami\u010dko upravljanje promjenom frekvencije procesora;\n<li class=\"l\"> Dodana je podr\u0161ka za nove ARM SoC Mediatek mt8183 (4x Cortex-A73 + 4x Cortex-A53), TI J721E (2x Cortex-A72 + 3x Cortex-R5F + 3 DSP-a + MMA) i Amlogic G12B (4x Cortex-A73 + 2x Cortex-A53), kao i za plo\u010de:\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>Istovremeno Latinskoameri\u010dka Zajednica slobodnog softvera <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">formirala<\/a><\/noindex><br \/>\nvarijantu <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">potpuno slobodno jezgro 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\u0107en od elemenata firmvera i drajvera koji sadr\u017ee neslobodne komponente ili delove koda \u010dija je primena ograni\u010dena od strane proizvo\u0111a\u010da. U novom izdanju onemogu\u0107eno je u\u010ditavanje blobova u drajverima qcom, hdcp drm, allegro-dvt i meson-vdec.<br \/>\n A\u017euriran je kod za \u010di\u0161\u0107enje blobova u drajverima i podsistemima amdgpu, i915, netx, r8169, brcmfmac, rtl8188eu, adreno, si2157, pvrusb2, touchscreen_dmi, zvu\u010dnom drajveru za skylake, kao i u dokumentaciji za mikro kod. <\/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.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.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hr\/blog\/news\/reliz-yadra-linux-5-3\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"hr_HR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.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\/hr\/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\udd47Izdanje Linux jezgra 5.3 | ProHoster","description":"Nakon dva mjeseca razvoja, Linus Torvalds je predstavio izdanje kernela Linux.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/news\/reliz-yadra-linux-5-3","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/38151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=38151"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/38151\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=38151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=38151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=38151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}