{"id":35977,"date":"2019-10-31T22:08:56","date_gmt":"2019-10-31T19:08:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/reliz-yadra-linux-5-2\/"},"modified":"2019-10-31T22:08:56","modified_gmt":"2019-10-31T19:08:56","slug":"reliz-yadra-linux-5-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hr\/blog\/news\/reliz-yadra-linux-5-2","title":{"rendered":"Objavljen je kernel Linux 5.2","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\/7\/7\/281\">predstavio<\/a><\/noindex> izdanje jezgre <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.2<\/a><\/noindex>. Me\u0111u najistaknutijim promjenama su: radni na\u010din Ext4 bez obzira na veli\u010dinu slova, odvojeni sistemski pozivi za montiranje FSer, drajveri za GPU Mali 4xx\/6xx\/7xx, mogu\u0107nost obrade promjena vrijednosti sysctl u BPF programima, modul device-mapper dm-dust, za\u0161tita od MDS napada, podr\u0161ka za Sound Open Firmware za DSP, optimizacija performansi BFQ, te dovr\u0161avanje podsubsistema PSI (Pressure Stall Information) za kori\u0161tenje u Androidu.<\/p>\n<p>U novu verziju je unijeto 15100 ispravki od 1882 programera,<br \/>\nVeli\u010dina zakrpe \u2014 62 MB (promjene su se odnosile na 30889 datoteka, dodano 625094 redaka koda, uklonjeno 531864 reda). Otprilike 45% svih predstavljenih u 5.2<br \/>\nodnosi se na drajvere ure\u0111aja, otprilike 21% promjena ima<br \/>\nveze s a\u017euriranjem specifi\u010dnog koda za hardverske arhitekture, 12%<br \/>\nodnosi se na mre\u017eni sloj, 3% \u2014 na datote\u010dne sustave i 3% na unutarnje<br \/>\nsustave jezgre. 12.4% svih promjena pripremila je tvrtka Intel, 6.3% \u2014 Red Hat, 5.4% \u2014 Google, 4.0% \u2014 AMD, 3.1% \u2014 SUSE, 3% \u2014 IBM, 2.7% \u2014 Huawei, 2.7% \u2014 Linaro, 2.2% \u2014 ARM, 1.6% \u2014 Oracle.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.2\">Glavne<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/788532\/\">novosti<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <b>Sistem diska, ulaz\/izlaz i datote\u010dni sustavi<\/b>\n<ul>\n<li class=\"l\"> Za Ext4 dodana je  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50581\">podr\u0161ka<\/a><\/noindex> rad bez obzira na velika i mala slova u nazivima datoteka, koji se aktivira samo u vezi s pojedinim praznim direktorijima pomo\u0107u novog atributa \u201e+F\u201d (EXT4_CASEFOLD_FL). Kada se ovaj atribut postavi na direktorij, sve operacije s datotekama i poddirektorijima unutar njega provode se bez obzira na velika i mala slova, uklju\u010duju\u0107i ignoriranje velikih i malih slova pri pretra\u017eivanju i otvaranju datoteka (na primjer, datoteke Test.txt, test.txt i test.TXT u takvim direktorijima \u0107e se smatrati istima). Po defaultu, datote\u010dni sustav ostaje osjetljiv na velika i mala slova, osim direktorija s atributom \u201echattr +F\u201d;\n<li class=\"l\"> Ujedna\u010dene su funkcije obrade UTF-8 znakova u imenima datoteka koje se primjenjuju prilikom izvo\u0111enja operacija usporedbe i normizacije nizova;\n<li class=\"l\"> U XFS je dodana infrastruktura za pra\u0107enje stanja datote\u010dnog sistema i novi ioctl za provjeru statusa funkcionalnosti. Implementirana je eksperimentalna mogu\u0107nost za provjeru na letu (online scrub) broja\u010da superblokova.\n<li class=\"l\"> Dodan je novi modul device-mapper \u201e<noindex>dm-dust<\/noindex>\u201e koji omogu\u0107uje simulaciju pojave lo\u0161ih blokova na ure\u0111aju ili gre\u0161aka prilikom \u010ditanja s diska. Modul omogu\u0107uje olak\u0161avanje ispravka gre\u0161aka i testiranja aplikacija i razli\u010ditih sustava pohrane u uvjetima mogu\u0107ih kvarova;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/784267\/\">Provoden<\/a><\/noindex> zna\u010dajno optimizirano kori\u0161tenje resursa od strane BFQ planera ulaza\/izlaza. U uvjetima visoke optere\u0107enosti ulaza\/izlaza provedene su optimizacije <noindex><a rel=\"nofollow\" href=\"https:\/\/algo.ing.unimo.it\/people\/paolo\/disk_sched\/results.php\">omogu\u0107uju<\/a><\/noindex> do 80% skra\u0107eno vrijeme takvih operacija kao \u0161to su pokretanje aplikacija;\n<li class=\"l\"> Dodana je serija sistemskih poziva za montiranje datote\u010dnih sustava: <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=24dcb3d90a1f67fe08c68a004af37df059d74005\">fsopen()<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a07b20004793d8926f78d63eb5980559f7813404\">open_tree()<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=cf3cba4a429be43e5527a3f78859b1bfd9ebc5fb\">fspick()<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=93766fbd2696c2c4453dd8e1070977e9cd4e6b6d\">fsmount()<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ecdab150fddb42fe6a739335257949220033b782\">fsconfig()<\/a><\/noindex> i <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=2db154b3ea8e14b04fee23e3fdfd5e9d17fbc6ae\">move_mount()<\/a><\/noindex>. Ovi sistemi poziva omogu\u0107uju odvojeno obra\u0111ivanje razli\u010ditih faza montiranja (obra\u0111ivanje superbloka, dobivanje informacija o FS-u, montiranje, pri\u010dvr\u0161\u0107ivanje na monta\u017enu to\u010dku), koje su se ranije izvodile putem zajedni\u010dkog sistemskog poziva mount(). Odvojeni pozivi omogu\u0107uju izvo\u0111enje slo\u017eenijih scenarija montiranja i odvojeno obavljanje operacija kao \u0161to su ponovna konfiguracija superbloka, uklju\u010divanje opcija, promjena monta\u017ene to\u010dke i premje\u0161tanje u drugi prostor imena. Osim toga, odvojena obrada omogu\u0107uje precizno odre\u0111ivanje uzroka gre\u0161aka i postavljanje vi\u0161e izvora za vi\u0161eslojne FS-ove, kao \u0161to je overlayfs;\n<li class=\"l\"> U interfes za asinkrono ulaz\/izlaz io_uring dodana je nova operacija IORING_OP_SYNC_FILE_RANGE, koja izvr\u0161ava radnje ekvivalentne sistemskom pozivu <noindex><a rel=\"nofollow\" href=\"http:\/\/man7.org\/linux\/man-pages\/man2\/sync_file_range.2.html\">sync_file_range()<\/a><\/noindex>, kao i implementirana mogu\u0107nost registracije eventfd s io_uring i dobivanja obavijesti o zavr\u0161etku operacija;\n<li class=\"l\"> Za CIFS datote\u010dni sustav dodan je ioctl FIEMAP, koji omogu\u0107ava u\u010dinkovito mapiranje ekstenata, kao i podr\u0161ku za modove SEEK_DATA i SEEK_HOLE;\n<li class=\"l\"> U FUSE pod sustavu <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ad2ba64dd489805e7ddf5fecf166cae1e09fc5c0\">predlo\u017een<\/a><\/noindex> API za upravljanje ke\u0161iranjem podataka;\n<li class=\"l\"> U Btrfs-u pobolj\u0161ana je izvedba qgroups i pove\u0107ana brzina izvr\u0161enja fsync-a za datoteke s vi\u0161e tvrdih poveznica. Pobolj\u0161an je kod za provjeru cjelovitosti podataka, koji sada uzima u obzir mogu\u0107e o\u0161te\u0107enje informacija u RAM-u prije nego \u0161to se podaci zapisu na disk;\n<li class=\"l\"> U CEPH dodana je podr\u0161ka za izvoz snimaka putem NFS;\n<li class=\"l\"> Pobolj\u0161ana je implementacija montiranja NFSv4 u \u201esoft\u201d re\u017eimu (kada do\u0111e do gre\u0161ke pristupa poslu\u017eitelju u \u201esoft\u201d re\u017eimu, poziv odmah vra\u0107a kod gre\u0161ke, dok u \u201ehard\u201d re\u017eimu kontrola se ne predaje do obnavljanja dostupnosti datote\u010dnog sustava ili isteka vremena). U novom izdanju osigurana je preciznija obrada isteka vremena, ubrzano je oporavak nakon kvara i dodana je nova opcija montiranja \u201esofterr\u201d, koja omogu\u0107uje promjenu koda gre\u0161ke (ETIMEDOUT), koji se vra\u0107a pri isteku vremena;\n<li class=\"l\"> U API nfsdcld, namijenjenom pra\u0107enju stanja klijenata NFS, omogu\u0107eno je pravilno pra\u0107enje stanja klijenta od strane NFS poslu\u017eitelja prilikom ponovnog pokretanja. Na taj na\u010din, daemon nfsdcld sada mo\u017ee slu\u017eiti kao obrtnik nfsdcltrack;\n<li class=\"l\"> Za AFS <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=6c6c1d63c243025956f061e67fff3a615aa0f6be\">dodana<\/a><\/noindex> emulacija blokada bajtnih opsega u datotekama (<noindex><a rel=\"nofollow\" href=\"http:\/\/docs.openafs.org\/ReleaseNotesWindows\/ch03s19.html\">Blokiranje bajtnih opsega<\/a><\/noindex>);\n<\/ul>\n<li class=\"l\"> <b>Virtualizacija i sigurnost<\/b>\n<ul>\n<li class=\"l\"> Izvr\u0161en je rad na otklanjanju dijelova u jezgri koji dopu\u0161taju izvr\u0161avanje koda iz dostupnih za pisanje predstavljene memorije, \u0161to omogu\u0107ava blokiranje potencijalnih propusta koji se mogu iskoristiti tijekom napada;\n<li class=\"l\"> Dodana je nova opcija naredbenog retka jezgre \u201emitigations=\u201d koja pru\u017ea pojednostavljen na\u010din upravljanja aktiviranjem odre\u0111enih tehnika za\u0161tite od ranjivosti povezanih s spekulativnim izvr\u0161avanjem instrukcija u CPU-u. Proslje\u0111ivanje \u201emitigations=off\u201d isklju\u010duje sve dostupne metode, dok se kori\u0161teni zadani na\u010din \u201emitigations=auto\u201d aktivira za\u0161titu, ali ne utje\u010de na kori\u0161tenje Hyper Threadinga. Na\u010din \u201emitigations=auto,nosmt\u201d dodatno isklju\u010duje Hyper Threading, ako to zahtijeva metoda za\u0161tite.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/0d7a78643f6972214e99205b364e508f8ea9598e\">Dodana<\/a><\/noindex> podr\u0161ka za elektroni\u010dki digitalni potpis prema \u0413\u041e\u0421\u0422 \u0420 34.10-2012 (RFC 7091, ISO\/IEC 14888-3), <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0d7a78643f6972214e99205b364e508f8ea9598e\">razvijena<\/a><\/noindex> Vitalij Chikunov iz 'Bazalt SPO'. U ugra\u0111enoj implementaciji TLS dodana je podr\u0161ka za AES128-CCM. U modul crypto_simd dodana je podr\u0161ka za AEAD algoritme;\n<li class=\"l\"> U Kconfig <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=9f671e58159adea641f76c56d1f0bbdcb3c524ff\">dodana<\/a><\/noindex> posebna sekcija 'kernel hardening' s opcijama za poja\u010danje za\u0161tite jezgre. Trenutno su u novoj sekciji prikupljene samo postavke za uklju\u010divanje poja\u010danja provjera GCC pluginova;\n<li class=\"l\"> Kod jezgre gotovo <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=b4b52b881cf0\">oslobo\u0111en<\/a><\/noindex> iz neprekidnih izraza case u switch (bez return ili break nakon svake case blok). Ostalo je ispraviti 32 od 2311 slu\u010dajeva takvog kori\u0161tenja switch, nakon \u010dega \u0107e se prilikom izgradnje jezgre mo\u0107i primijeniti na\u010din '-Wimplicit-fallthrough';\n<li class=\"l\"> Za arhitekturu PowerPC implementirana je podr\u0161ka za hardverske mehanizme ograni\u010davanja nepo\u017eeljnih putanja pristupa jezgre podacima u korisni\u010dkom prostoru;\n<li class=\"l\"> Dodavan kod za blokiranje  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50684\">napada<\/a><\/noindex> klasa MDS (Microarchitectural Data Sampling) u Intel procesorima. Provjeriti podlo\u017enost sustava ranjivosti mo\u017ee se putem SysFS varijable '\/sys\/devices\/system\/cpu\/vulnerabilities\/mds'. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/admin-guide\/hw-vuln\/mds.html\">Dostupno<\/a><\/noindex> dva na\u010dina za\u0161tite: puni, koji zahtijeva prisutnost a\u017euriranog mikrokoda, i zaobila\u017eenje, koji potpuno ne jam\u010di \u010di\u0161\u0107enje CPU predmemorija prilikom prijenosa kontrole u korisni\u010dki prostor ili gostuju\u0107i sustav. Za upravljanje na\u010dinima za\u0161tite u jezgru je dodan parametar 'mds=', koji mo\u017ee primati vrijednosti 'full', 'full,nosmt' (+ isklju\u010divanje Hyper-Threads) i 'off';\n<li class=\"l\"> Na x86-64 sustavima za IRQ, mehanizme ispravka i obraditelje iznimaka dodana je za\u0161tita 'stack guard-page', \u010dija su\u0161tina je u umetanju na granici sa stogom stranica memorije, \u010diji pristup dovodi do generiranja iznimke (page-fault);\n<li class=\"l\"> Dodana je sysctl postavka vm.unprivileged_userfaultfd, koja upravlja mogu\u0107no\u0161\u0107u kori\u0161tenja sistemskog poziva userfaultfd() od strane proces\u00e2 bez privilegija;\n<\/ul>\n<li class=\"l\"> <b>Mre\u017eni subsistem<\/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=d15662682db232da77136cd348f4c9df312ca6f9\">Dodana<\/a><\/noindex> podr\u0161ka za IPv6 prolaze za IPv4 rute. Na primjer, sada je mogu\u0107e navesti pravila usmjeravanja poput 'ip ro add 172.16.1.0\/24 via inet6 2001:db8::1 dev eth0';\n<li class=\"l\"> Za ICMPv6 implementirani su ioctl pozivi icmp_echo_ignore_anycast i icmp_echo_ignore_multicast za ignoriranje ICMP ECHO za anycast i<br \/>\nmulticast adrese. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=0bc199854405543b0debe67c735c0aae94f1d319\">Dodana<\/a><\/noindex> Mogu\u0107nost ograni\u010davanja intenziteta obrade ICMPv6 paketa;<\/p>\n<li class=\"l\"> Za mesh protokol B.A.T.M.A.N. ('Better Approach To Mobile Adhoc Networking'), koji omogu\u0107ava stvaranje decentraliziranih mre\u017ea, svaki \u010dvor je povezan putem susjednih \u010dvorova, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/32e727449c792b689c2a06a8b4cc9fef6270c5a7\">dodana<\/a><\/noindex> podr\u0161ka za pretvorbu iz multicast u unicast, kao i mogu\u0107nost upravljanja putem sysfs;\n<li class=\"l\"> U ethtool <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=3aeb0803f7ea11ff2fc478f7d58f2b8e713af380\">dodana je<\/a><\/noindex> novi parametar Fast Link Down, koji omogu\u0107ava smanjenje vremena primitka informacija o doga\u0111aju isklju\u010divanja veze za 1000BaseT (u normalnim uvjetima, ka\u0161njenje je do 750ms);\n<li class=\"l\"> Pojavila se <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/1713cb37bf671e5d98919536941a8b56337874fd\">mogu\u0107nost<\/a><\/noindex> vezivanje tunela Foo-Over-UDP za odre\u0111enu adresu, mre\u017eni interfejs ili soket (ranije se vezivanje radilo samo prema op\u0107oj masci);\n<li class=\"l\"> U be\u017ei\u010dnom steku <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=cb74e9775871f8c82a1297cf76209f10ab5bbe3d\">osigurana<\/a><\/noindex> izvedba obraditelja<br \/>\nOWE (Opportunistic Wireless Encryption) u korisni\u010dkom prostoru;<\/p>\n<li class=\"l\"> U Netfilteru, u NAT lancima dodana je podr\u0161ka za inet adresne prozore (na primjer, sada je mogu\u0107e koristiti jedno pravilo prevo\u0111enja za obradu ipv4 i ipv6, bez razdvajanja pravila za ipv4 i ipv6);\n<li class=\"l\"> U netlink <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=ef6243acb4782df587a4d7d6c310fa5b5d82684b\">dodana je<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8cb081746c031fb164089322e2336a0bf5b3070c\">re\u017eim<\/a><\/noindex> stroga provjera ispravnosti svih poruka i atributa, u kojoj se ne dozvoljava prekora\u010denje o\u010dekivane veli\u010dine atributa i zabranjeno je dodavanje dodatnih podataka na kraju poruka;\n<\/ul>\n<li class=\"l\"> <b>Memorija i sistemske usluge<\/b>\n<ul>\n<li class=\"l\"> U sustavni poziv clone() dodana je oznaka CLONE_PIDFD, pri \u010demu roditeljskom procesu vra\u0107a datote\u010dni deskriptor 'pidfd', identi\u010dan s kreiranim djetetom. Ovaj datote\u010dni deskriptor mo\u017ee se, na primjer, koristiti za slanje signala bez straha od sukoba (odmah nakon slanja signala ciljanom PID-u mo\u017ee se osloboditi zbog zavr\u0161etka rada procesa i zauzeti drugim procesom);\n<li class=\"l\"> Za drugu verziju cgroups dodana je funkcionalnost kontrolera freezer, preko kojeg se mo\u017ee zaustaviti rad unutar cgroup-a i privremeno osloboditi neke resurse (CPU, ulaz\/izlaz i potencijalno \u010dak i memoriju) za izvr\u0161enje drugih zadataka. Upravljanje se vr\u0161i preko upravlja\u010dkih datoteka cgroup.freeze i cgroup.events u stablu cgroup-a. Upis 1 u cgroup.freeze zamrzava procese u trenutnom cgroup-u i svim podgrupama. Budu\u0107i da zamrzavanje zahtijeva malo vremena, dodatno je ponu\u0111ena datoteka cgroup.events preko koje se mo\u017ee saznati o zavr\u0161etku operacije;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e1cf33aafb84\">Osigurano<\/a><\/noindex> izvoz atributa memorije, povezanih s svakim \u010dvorom u sysfs, \u0161to omogu\u0107uje iz korisni\u010dkog prostora odre\u0111ivanje na\u010dina obrade banki memorije u sustavima s heterogenom memorijom;\n<li class=\"l\"> Usavr\u0161ena je podsustava PSI (Pressure Stall Information), koja omogu\u0107ava analizu informacija o vremenu \u010dekanja za dobivanje razli\u010ditih resursa (CPU, memorija, ulaz\/izlaz) za odre\u0111ene zadatke ili skupine procesa u cgroup-u. Pomo\u0107u PSI, korisni\u010dki procesori mogu preciznije ocijeniti razinu optere\u0107enja sustava i prirodu usporavanja rada, u usporedbi s Load Average. U novoj verziji osigurana je podr\u0161ka za pode\u0161avanje praga osjetljivosti i mogu\u0107nost kori\u0161tenja poziva poll() za primanje obavijesti o aktiviranju postavljenih praga vrijednosti tijekom odre\u0111enog vremenskog razdoblja. Ova mogu\u0107nost omogu\u0107ava organizaciju pra\u0107enja nedostatka memorije u Androidu u ranijoj fazi, utvr\u0111ivanje izvora problema i zavr\u0161avanje neva\u017enih aplikacija, kako se ne bi do\u0161lo do o\u010ditih problema za korisnika. Tijekom stresnog testiranja, alati za pra\u0107enje potro\u0161nje memorije na temelju PSI pokazali su 10 puta manje la\u017enih alarm than sa statistikama vmpressure;\n<li class=\"l\"> Optimizirana je provjera koda za BPF programe, \u0161to je za velike programe omogu\u0107ilo do 20 puta br\u017eu provjeru. Optimizacija je pove\u0107ala limit veli\u010dine BPF programa s 4096 na milijun instrukcija;\n<li class=\"l\"> Za BPF programe <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d859900c4c56\">dostavljene<\/a><\/noindex> omogu\u0107ena je upotreba globalnih podataka, \u0161to omogu\u0107ava definiranje globalnih varijabli i konstanti unutar programa;\n<li class=\"l\"> Dodano <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/torvalds\/linux\/blob\/master\/Documentation\/bpf\/prog_cgroup_sysctl.rst\">API<\/a><\/noindex>, \u0161to omogu\u0107ava kontrolu promjena sysctl parametara iz BPF programa;\n<li class=\"l\"> Za MIPS32 arhitekturu implementiran je JIT kompilator za eBPF virtualnu ma\u0161inu;\n<li class=\"l\"> Za 32-bitnu PowerPC arhitekturu dodana je podr\u0161ka za alat za ispravljanje gre\u0161aka KASan (Kernel Address Sanitizer), koji omogu\u0107ava otkrivanje gre\u0161aka u radu s memorijom;\n<li class=\"l\"> Na x86-64 sustavima uklonjeno je ograni\u010denje za smje\u0161taj dumpova stanja pri padu jezgre (crash-dump) u podru\u010djima memorije iznad 896MB;\n<li class=\"l\"> Za s390 arhitekturu implementirana je podr\u0161ka za randomizaciju adresnog prostora jezgre (KASLR) i mogu\u0107nost verifikacije digitalnih potpisa pri u\u010ditavanju jezgre putem kexec_file_load();\n<li class=\"l\"> Za PA-RISC arhitekturu dodana je podr\u0161ka za debager jezgre (KGDB), skok etiketa i kprobes;\n<\/ul>\n<li class=\"l\"> <b>Oprema<\/b>\n<ul>\n<li class=\"l\"> Uklju\u010den je drajver <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a1d2a6339961efc078208dc3b2f006e9e9a8e119\">Lima<\/a><\/noindex> za GPU Mali 400\/450, koji se koristi u mnogim starijim \u010dipovima temeljenim na ARM arhitekturi. Za novije GPU Mali dodan je drajver Panfrost, koji podr\u017eava \u010dipove zasnovane na mikroarhitekturama Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) i Bifrost (Mali G3x, G5x, G7x);\n<li class=\"l\"> Dodana je podr\u0161ka za audio ure\u0111aje koji koriste otvorene firmvere <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48266\">Sound Open Firmware<\/a><\/noindex> (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.sofproject.org\/\">SOF<\/a><\/noindex>). Unato\u010d dostupnosti otvorenih drajvera, kod firmvera za zvu\u010dne \u010dipove jo\u0161 uvijek je bio zatvoren i isporu\u010divan u binarnom obliku. Projekt Sound Open Firmware razvijen je od strane Intela za stvaranje otvorenih firmvera za DSP \u010dipove povezane s obradom zvuka (kasnije se razvoju pridru\u017eio i Google). Trenutno je u okviru projekta ve\u0107 pripremljen otvoreni firmver za zvu\u010dne \u010dipove na Intel platformama Baytrail, CherryTrail, Broadwell, ApolloLake, GeminiLake, CannonLake i IceLake;\n<li class=\"l\"> U Intel DRM drajveru (i915) dodana je podr\u0161ka za \u010dipove<br \/>\nElkhartlake (Gen11). Dodani su PCI identifikatori za \u010dipove Comet Lake (Gen9). Stabilizirana je podr\u0161ka za \u010dipove Icelake, za koje su tako\u0111er dodani dodatni PCI identifikatori ure\u0111aja.<br \/>\n <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=d57b39e3ee3cdb4b00452090e386d197980cefc9\">Uklju\u010deno<\/a><\/noindex><br \/>\nna\u010din asinkronog prebacivanja izme\u0111u dva bafera u video memoriji (async flip) prilikom izvo\u0111enja operacija pisanja putem mmio, \u0161to je zna\u010dajno pove\u0107alo performanse nekih 3D aplikacija (na primjer, performanse u testu 3DMark Ice Storm pove\u0107ane su za 300-400%). Dodana podr\u0161ka za tehnologiju <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/HDCP\">HDCP2.2<\/a><\/noindex> (Za\u0161tita digitalnog sadr\u017eaja visokog propusnog opsega) za \u0161ifriranje video signala prenesenog putem HDMI-a;<\/p>\n<li class=\"l\"> U drajveru amdgpu za GPU Vega20 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=457109829f4ee4107e8c7108237afba21fabbb5e\">dodana<\/a><\/noindex>  podr\u0161ka RAS (Reliability, Availability, Serviceability) i eksperimentalna podr\u0161ka za podsklop SMU 11, koji je zamijenio tehnologiju Powerplay. Za GPU Vega12 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=750cced1c08b5258202f29ed954513be8f38df1b\">dodana<\/a><\/noindex> podr\u0161ka za BACO na\u010din (Bus Active, Chip Off). Dodana osnovna podr\u0161ka za XGMI, visoko brzu sabirnicu (PCIe 4.0) za povezivanje GPU-a. U drajveru amdkfd dodani su nedostaju\u0107i identifikatori kartica zasnovanih na GPU Polaris10;\n<li class=\"l\"> U drajveru Nouveau dodana je podr\u0161ka za plo\u010de temeljen na NVIDIA \u010dipsetu Turing 117 (TU117, koristi se u GeForce GTX 1650). U<br \/>\n kconfig <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=b30a43ac7132cdda833ac4b13dd1ebd35ace14b7\">dodana<\/a><\/noindex> konfiguracija za isklju\u010divanje zastarjelih funkcija koje se vi\u0161e ne koriste u aktuelnim izdanjima libdrm;<\/p>\n<li class=\"l\"> U API DRM i amdgpu voza\u010du dodana je podr\u0161ka za objekte sinkronizacije 'timeline', koji omogu\u0107uju izbjegavanje klasi\u010dnih zaklju\u010davanja.\n<li class=\"l\"> Iz grane staging prenesen je drajver vboxvideo za virtuelni GPU VirtualBox;\n<li class=\"l\"> Dodavan je drajver aspeed za GFX \u010dip SoC ASPEED;\n<li class=\"l\"> Dodana podr\u0161ka za ARM SoC i Intel Agilex plo\u010de (SoCFPGA), NXP i.MX8MM, Allwinner (RerVision H3-DVK (H3), Oceanic 5205 5inMFD, Beelink GS2 (H6), Orange Pi 3 (H6)), Rockchip (Orange Pi RK3399, Nanopi NEO4, Veyron-Mighty Chromebook), Amlogic: SEI Robotics SEI510,<br \/>\nST Micro (stm32mp157a, stm32mp157c), NXP (<br \/>\n    Eckelmann ci4x10 (i.MX6DL),<\/p>\n<p>    i.MX8MM EVK (i.MX8MM),<\/p>\n<p>    ZII i.MX7 RPU2 (i.MX7),<\/p>\n<p>    ZII SPB4 (VF610),<\/p>\n<p>    Zii Ultra (i.MX8M),<\/p>\n<p>    TQ TQMa7S (i.MX7Solo),<\/p>\n<p>    TQ TQMa7D (i.MX7Dual),<\/p>\n<p>    Kobo Aura (i.MX50),<\/p>\n<p>    Menlosystems M53 (i.MX53)), NVIDIA Jetson Nano (Tegra T210).<\/p>\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 slobodnog jezgra 5.2<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.2-gnu\/\">Linux-libre 5.2-gnu<\/a><\/noindex>, o\u010di\u0161\u0107enog od elemenata firmvera i drajvera koji sadr\u017ee neslobodne komponente ili dijelove koda, \u010dija je upotreba ograni\u010dena od strane proizvo\u0111a\u010da. U novom izdanju uklju\u010deno je u\u010ditavanje datoteka<br \/>\nSound Open Firmware. Isklju\u010deno u\u010ditavanje blobova u drajverima<br \/>\n mt7615, rtw88, rtw8822b, rtw8822c, btmtksdio, iqs5xx, ishtp i ucsi_ccg. A\u017euriran je kod za \u010di\u0161\u0107enje blobova u drajverima i podsklopovima ixp4xx, imx-sdma, amdgpu, nouveau i goya, kao i u dokumentaciji o mikrokodu. Prekinuto je \u010di\u0161\u0107enje blobova u drajveru r8822be zbog njegovog uklanjanja.<\/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=51051\">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.2. \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: \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b Ext4 \u0431\u0435\u0437 \u0443\u0447\u0451\u0442\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u0440\u0430\u0437\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b \u0434\u043b\u044f \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0424\u0421, \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b \u0434\u043b\u044f GPU Mali 4xx\/ 6xx\/7xx, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 sysctl \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0445 BPF, device-mapper \u043c\u043e\u0434\u0443\u043b\u044c dm-dust, \u0437\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u0430\u0442\u0430\u043a MDS, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Sound Open Firmware \u0434\u043b\u044f DSP, [&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-35977","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-2\" \/>\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.2 | 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-2\" \/>\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:08:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:08: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\udd47Izlaz jezgra Linux 5.2 | 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-2","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.2 | 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-2","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:08:56+00:00","article:modified_time":"2019-10-31T19:08:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35977","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-22 01:30:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:52:26","updated":"2026-01-22 01:30:19","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\/35977","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=35977"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/35977\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=35977"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=35977"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=35977"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}