{"id":83515,"date":"2020-06-01T13:41:56","date_gmt":"2020-06-01T11:41:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-7"},"modified":"2020-06-01T13:41:56","modified_gmt":"2020-06-01T11:41:56","slug":"reliz-yadra-linux-5-7","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-5-7","title":{"rendered":"Uvo\u013enenie jadra Linux 5.7","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po dvoch mesiacoch v\u00fdvoja Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/31\/326\">predstavil<\/a><\/noindex> uvo\u013enenie jadra <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.7<\/a><\/noindex>. Medzi najv\u00fdraznej\u0161ie zmeny patr\u00ed: nov\u00e1 implement\u00e1cia FS exFAT, modul bareudp na vytv\u00e1ranie UDP tunelov, ochrana na z\u00e1klade autentifik\u00e1cie ukazovate\u013eov pre ARM64, mo\u017enos\u0165 pripojenia BPF programov k LSM spracovate\u013eom, nov\u00e1 implement\u00e1cia Curve25519, detektor \u201esplit-lock\u201c, kompatibilita BPF s PREEMPT_RT, odstr\u00e1nenie obmedzenia na 80-znakov\u00fd limit riadku v k\u00f3de, zoh\u013eadnenie teplotn\u00fdch ukazovate\u013eov CPU v pl\u00e1nova\u010di \u00faloh, mo\u017enos\u0165 pou\u017eitia clone() na vytvorenie procesov v inej cgroup, ochrana pred z\u00e1pisom do pam\u00e4te pomocou userfaultfd.<\/p>\n<p>Do novej verzie bolo prijat\u00fdch 15033 opr\u00e1v od 1961 v\u00fdvoj\u00e1rov,<br \/>\nve\u013ekos\u0165 patchu \u2014 39 MB (zmeny zasiahli 11590 s\u00faborov, pridalo sa 570560 riadkov k\u00f3du,<br \/>\nbola odstr\u00e1nen\u00e1 297401 riadkov). Pribli\u017ene 41% v\u0161etk\u00fdch zmien v 5.7<br \/>\nsa t\u00fdka ovl\u00e1da\u010dov zariaden\u00ed, pribli\u017ene 16% zmien m\u00e1<br \/>\nvz\u0165ah k aktualiz\u00e1cii k\u00f3du, \u0161pecifick\u00e9ho pre hardv\u00e9rov\u00e9 architekt\u00fary, 13%<br \/>\nt\u00fdka sa sie\u0165ov\u00e9ho stacku, 4% \u2014 s s\u00faborov\u00fdmi syst\u00e9mami a 4% s intern\u00fdmi<br \/>\npod syst\u00e9mami jadra. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.6\">Hlavn\u00e9<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/816934\/\">novinky<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <b>Diskov\u00fd subsyst\u00e9m, I\/O a s\u00faborov\u00e9 syst\u00e9my<\/b>\n<ul>\n<li class=\"l\"> Bola pridan\u00e1 nov\u00e1 implement\u00e1cia ovl\u00e1da\u010da exFAT, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52222\">zalo\u017een\u00e1<\/a><\/noindex> na aktu\u00e1lnej k\u00f3dovej z\u00e1kladni \u201esdfat\u201c (2.x), ktor\u00fa vyv\u00edja spolo\u010dnos\u0165 Samsung pre svoje Android smartf\u00f3ny. Predt\u00fdm pridan\u00fd ovl\u00e1da\u010d do jadra bol zalo\u017een\u00fd na zastaranom k\u00f3de Samsung (verzia 1.2.9) a zaost\u00e1val za nov\u00fdm ovl\u00e1da\u010dom zhruba o 10%. Pripome\u0148me, \u017ee pridanie podpory exFAT do jadra sa stalo mo\u017en\u00fdm po tom, \u010do spolo\u010dnos\u0165 Microsoft <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51374\">publikovala<\/a><\/noindex> zverejnila \u0161pecifik\u00e1cie a poskytla mo\u017enos\u0165 bezodplatn\u00e9ho pou\u017e\u00edvania patentov na exFAT v Linuxe.\n<li class=\"l\"> V Btrfs bola implementovan\u00e1 nov\u00e1 pr\u00edkazov\u00e1 funkcia ioctl() \u2014 BTRFS_IOC_SNAP_DESTROY_V2, ktor\u00e1 umo\u017e\u0148uje odstra\u0148ova\u0165 podriaden\u00fd objekt pod\u013ea jeho identifik\u00e1tora. Bolo poskytnut\u00e9 \u00fapln\u00e9 zachovanie klonovania inline extenzi\u00ed. Roz\u0161\u00edril sa po\u010det bodov na zru\u0161enie oper\u00e1ci\u00ed redistrib\u00facie, \u010do skr\u00e1tilo dlh\u00e9 \u010dakanie pri vykon\u00e1van\u00ed pr\u00edkazu 'balance cancel'. Ur\u00fdchlilo sa ur\u010dovanie sp\u00e4tn\u00fdch odkazov na extenzie (napr\u00edklad \u010das vykon\u00e1vania testovacej \u00falohy sa zn\u00ed\u017eil z hodiny na nieko\u013eko min\u00fat). Bola pridan\u00e1 mo\u017enos\u0165 pripoji\u0165 k ka\u017ed\u00e9mu inode strom extenzi\u00ed s\u00faboru. Prepracovan\u00fd bol syst\u00e9m zamykania pou\u017e\u00edvan\u00fd pri z\u00e1pise do podriaden\u00fdch subjektov a pri v\u00fdnimke NOCOW. Zv\u00fd\u0161ila sa efekt\u00edvnos\u0165 vykon\u00e1vania fsync pre rozsahy.\n<li class=\"l\"> V XFS bola vylep\u0161en\u00e1 kontrola metad\u00e1t a vykon\u00e1vanie fsck pre akt\u00edvne oddiely. Navrhnut\u00e1 kni\u017enica na prestavbu \u0161trukt\u00far btree, ktor\u00e1 sa v bud\u00facnosti vyu\u017eije pri prepracovan\u00ed xfs_repair a implement\u00e1cii mo\u017enosti obnovenia bez odmontovania oddielu.\n<li class=\"l\"> V CIFS bola pridan\u00e1 experiment\u00e1lna podpora umiestnenia oddielu pre swap v SMB3 \u00falo\u017eisk\u00e1ch. Implementovan\u00e9 POSIX roz\u0161\u00edrenia v readdir, definovan\u00e9 v \u0161pecifik\u00e1cii SMB3.1.1. Zlep\u0161en\u00fd v\u00fdkon z\u00e1pisu pre str\u00e1nky ve\u013ekosti 64KB pri aktivovan\u00ed re\u017eimu cache=strict a pou\u017eit\u00ed verzi\u00ed protokolu 2.1+.\n<li class=\"l\"> FS EXT4 bola preveden\u00e1 z bmap a iopoll na pou\u017eitie iomap.\n<li class=\"l\"> V F2FS bola implementovan\u00e1 volite\u013en\u00e1 podpora kompresie \u00fadajov pomocou algoritmu zstd. Predvolene sa na kompresiu vyu\u017e\u00edva algoritmus LZ4. Bolo pridan\u00e9 podanie pr\u00edkazu \u201echattr -c commit\u201c. Bol zabezpe\u010den\u00fd z\u00e1znam \u010dasu pripojenia. Pridan\u00fd ioctl F2FS_IOC_GET_COMPRESS_BLOCKS na z\u00edskanie inform\u00e1ci\u00ed o po\u010dte skomprimovan\u00fdch blokov. Pridali sa \u00fadaje o kompresii, ktor\u00e9 sa zobrazuj\u00fa cez statx.\n<li class=\"l\"> Vo s\u00faborovom syst\u00e9me Ceph bola pridan\u00e1 mo\u017enos\u0165 lok\u00e1lneho vykon\u00e1vania oper\u00e1ci\u00ed vytv\u00e1rania a odstra\u0148ovania (unlink) s\u00faboru bez \u010dakania na odpove\u010f zo servera (pr\u00e1ca v asynchr\u00f3nnom re\u017eime). T\u00e1to zmena napr\u00edklad umo\u017e\u0148uje v\u00fdrazne zv\u00fd\u0161i\u0165 v\u00fdkon pri pr\u00e1ci s utilitou rsync.\n<li class=\"l\"> V OVERLAYFS bola pridan\u00e1 mo\u017enos\u0165 pou\u017eitia virtiofs ako FS horn\u00e9ho levelu.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/2\/22\/317\">Prepis<\/a><\/noindex> k\u00f3du prech\u00e1dzania ciest v VFS, prepracovan\u00fd k\u00f3d na anal\u00fdzu symbolick\u00fdch odkazov a unifikovan\u00e9 prech\u00e1dzanie bodmi montovania.\n<li class=\"l\"> V subsyst\u00e9me scsi maj\u00fa nepriviligovan\u00ed pou\u017e\u00edvatelia <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/6fdb79ff27ee0d385ec8481458d2fd1d69fec50b\">je povolen\u00e9<\/a><\/noindex> vykon\u00e1vanie pr\u00edkazov ZBC.\n<li class=\"l\"> V dm_writecache <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/3923d4854e189d84c6ec22e66d536d3498f2747c\">bola implementovan\u00e1<\/a><\/noindex> mo\u017enos\u0165 postupn\u00e9ho \u010distenia cache na z\u00e1klade parametra max_age, ktor\u00fd ur\u010duje maxim\u00e1lny \u010das \u017eivotnosti bloku.\n<li class=\"l\"> V dm_integrity <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/84597a44a9d86ac949900441cea7da0af0f2f473\">bola pridan\u00e1<\/a><\/noindex> podpora oper\u00e1cie \u201ediscard\u201c.\n<li class=\"l\"> V null_blk <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/596444e7570587867924c3ab025183b1a8726897\">bola pridan\u00e1<\/a><\/noindex> podpora pre substit\u00faciu ch\u00fdb pre simul\u00e1ciu por\u00fach po\u010das testovania.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e598a72faeb543599bdf0d930df3a71906404e6f\">Pridan\u00e1<\/a><\/noindex> mo\u017enos\u0165 odosielania udev ozn\u00e1men\u00ed o zmene ve\u013ekosti blokov\u00e9ho zariadenia.\n<\/ul>\n<li class=\"l\"> <b>Sie\u0165ov\u00fd subsyst\u00e9m<\/b>\n<ul>\n<li class=\"l\"> V Netfilter boli zahrnut\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52548\">zmeny<\/a><\/noindex>, ktor\u00e9 v\u00fdrazne ur\u00fdch\u013euj\u00fa spracovanie ve\u013ek\u00fdch zoznamov zhodnocovania (nftables set), v ktor\u00fdch sa vy\u017eaduje overenie kombin\u00e1cie podsiet\u00ed, sie\u0165ov\u00fdch portov, protokolu a MAC adries.<br \/>\nOptimaliz\u00e1cie <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7400b063969bdca4a06cd97f1294d765c8eecbe1\">boli pridan\u00e9<\/a><\/noindex> V module nft_set_pipapo (PIle PAcket POlicies), ktor\u00fd rie\u0161i \u00falohu zodpovedania obsahu paketu s pravidlami filtrovania v r\u00e1mci ak\u00fdchko\u013evek rozsahov stavov\u00fdch pol\u00ed, ako s\u00fa rozsahy IP a sie\u0165ov\u00fdch portov (nft_set_rbtree a nft_set_hash manipuluj\u00fa s porovn\u00e1van\u00edm intervalov a priamym odrazom hodn\u00f4t). Vektorovan\u00e1 pomocou 256-bitov\u00fdch in\u0161trukci\u00ed AVX2 verzia pipapo na syst\u00e9me s procesorom AMD Epyc 7402 uk\u00e1zala n\u00e1rast v\u00fdkonu o 420 % pri anal\u00fdze 30 tis\u00edc z\u00e1znamov, vr\u00e1tane kombin\u00e1ci\u00ed port-protokol. N\u00e1rast pri zodpovedan\u00ed kombin\u00e1cie z podsiete a \u010d\u00edsla portu pri anal\u00fdze 1000 z\u00e1znamov dosiahol 87 % pre IPv4 a 128 % pre IPv6. <\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=571912c69f0ed731bd1e071ade9dc7ca4aa52065\">Pridan\u00e9<\/a><\/noindex> Modul bareudp, ktor\u00fd umo\u017e\u0148uje enkapsul\u00e1ciu r\u00f4znych L3 protokolov, ako s\u00fa MPLS, IP a NSH do UDP tunela.\n<li class=\"l\"> Pokra\u010duje integr\u00e1cia komponentov MPTCP (MultiPath TCP), roz\u0161\u00edrenia protokolu TCP pre organizovanie TCP spojenia s doru\u010dovan\u00edm paketov s\u00fa\u010dasne po viacer\u00fdch tras\u00e1ch cez r\u00f4zne sie\u0165ov\u00e9 rozhrania viazan\u00e9 na r\u00f4zne IP adresy.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=50ff477a8639fa1fbbeecb5a6f2f8b6c5557ecec\">Pridan\u00e1<\/a><\/noindex> Podpora mechanizmov hardv\u00e9rovej akceler\u00e1cie enkapsul\u00e1cie Ethernet r\u00e1mcov v 802.11 (Wi-Fi).\n<li class=\"l\"> Pri presune zariadenia z jedn\u00e9ho menn\u00e9ho priestoru sie\u0165ov\u00e9ho subsyst\u00e9mu (network namespace) do druh\u00e9ho sa zabezpe\u010dila korekcia pr\u00edstupov\u00fdch pr\u00e1v a vlastn\u00edka pr\u00edslu\u0161n\u00fdch s\u00faborov v sysfs.\n<li class=\"l\"> Poskytla sa mo\u017enos\u0165 pou\u017e\u00edvania flagu SO_BINDTODEVICE pou\u017e\u00edvate\u013emi, ktor\u00ed nemaj\u00fa pr\u00e1va root.\n<li class=\"l\"> Schv\u00e1len\u00e1 tretia \u010das\u0165 patchov, ktor\u00e9 prev\u00e1dzaj\u00fa n\u00e1stroje ethtool z ioctl() na pou\u017e\u00edvanie rozhrania netlink. Nov\u00e9 rozhranie zjednodu\u0161uje prid\u00e1vanie roz\u0161\u00edren\u00ed, zlep\u0161uje spracovanie ch\u00fdb, umo\u017e\u0148uje zasielanie ozn\u00e1men\u00ed pri zmene stavu, zjednodu\u0161uje interakciu medzi jadrom a pou\u017e\u00edvate\u013esk\u00fdm priestorom a zni\u017euje po\u010det synchronizovan\u00fdch pomenovan\u00fdch zoznamov.\n<li class=\"l\"> Pridan\u00e1 mo\u017enos\u0165 pou\u017e\u00edvania \u0161peci\u00e1lnych hardv\u00e9rov\u00fdch akceler\u00e1torov na vykon\u00e1vanie oper\u00e1ci\u00ed sledovania spojen\u00ed.\n<li class=\"l\"> V netfilter <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8537f78647c072bdb1a5dbe32e1c7e5b13ff1258\">bol pridan\u00fd<\/a><\/noindex> hook na pripojenie klasifik\u00e1torov odch\u00e1dzaj\u00facich paketov (egress), ktor\u00fd doplnil predt\u00fdm existuj\u00faci hook pre prich\u00e1dzaj\u00face pakety (ingress).\n<\/ul>\n<li class=\"l\"> <b>Virtualiz\u00e1cia a bezpe\u010dnos\u0165<\/b>\n<ul>\n<li class=\"l\"> Pridan\u00e1 hardv\u00e9rov\u00e1 implement\u00e1cia autenticity ukazovate\u013eov (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/718888\/\">Pointer Authentication<\/a><\/noindex>), vyu\u017e\u00edvaj\u00faca \u0161pecializovan\u00e9 in\u0161trukcie CPU ARM64 na ochranu proti \u00fatokom, ktor\u00e9 vyu\u017e\u00edvaj\u00fa techniky n\u00e1vratovo orientovan\u00e9ho programovania (ROP), pri ktor\u00fdch sa \u00fato\u010dn\u00edk nesna\u017e\u00ed umiestni\u0165 svoj k\u00f3d do pam\u00e4te, ale operuje s u\u017e existuj\u00facimi v na\u010d\u00edtan\u00fdch kni\u017eniciach \u010das\u0165ami strojov\u00fdch in\u0161trukci\u00ed, kon\u010diacich pr\u00edkazom na n\u00e1vrat riadenia. Ochrana spo\u010d\u00edva v pou\u017e\u00edvan\u00ed digit\u00e1lnych podpisov na overovanie n\u00e1vratov\u00fdch adries na \u00farovni jadra. Podpis sa uklad\u00e1 v nepou\u017e\u00edvan\u00fdch horn\u00fdch bitoch samotn\u00e9ho ukazovate\u013ea. Na rozdiel od softv\u00e9rov\u00fdch realiz\u00e1ci\u00ed tvorba a overenie digit\u00e1lnych podpisov sa vykon\u00e1va pomocou \u0161pecializovan\u00fdch in\u0161trukci\u00ed CPU.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=57e5d4f278b9522646b49a3a97ebf5f2b8f9d4cf\">Pridan\u00e1<\/a><\/noindex> mo\u017enos\u0165 ochrany oblasti pam\u00e4te pred z\u00e1pisom pomocou syst\u00e9mov\u00e9ho volania userfaultfd(), ktor\u00e9 je ur\u010den\u00e9 na spracovanie page faults (pr\u00edstup k nepridelen\u00fdm str\u00e1nkam pam\u00e4te) v u\u017e\u00edvate\u013eskom priestore. My\u0161lienka spo\u010d\u00edva v tom, aby sa pou\u017eilo userfaultfd() aj na sledovanie poru\u0161en\u00ed pr\u00edstupu k str\u00e1nkam ozna\u010den\u00fdm ako chr\u00e1nen\u00e9 pred z\u00e1pisom a volanie obsluhy, ktor\u00e1 m\u00f4\u017ee reagova\u0165 na tak\u00e9to pokusy o z\u00e1pis (napr\u00edklad na spracovanie zmien pri vytv\u00e1ran\u00ed live-snapshotov be\u017eiacich procesov, fix\u00e1ciu stavu pri ukladan\u00ed v\u00fdpisov pam\u00e4te na disk, realiz\u00e1ciu zdie\u013eanej pam\u00e4te, sledovanie zmien v pam\u00e4ti). Funkcionalita <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/787308\/\">je ekvivalentn\u00e1<\/a><\/noindex> pou\u017eitiu mprotect() v spojen\u00ed s obslu\u017en\u00fdm sign\u00e1lom SIGSEGV, ale funguje v\u00fdrazne r\u00fdchlej\u0161ie.\n<li class=\"l\"> V SELinux bol parameter \u201echeckreqprot\u201c ozna\u010den za zastaran\u00fd, \u010do umo\u017e\u0148uje vypn\u00fa\u0165 kontrolu ochrany pam\u00e4te pri spracovan\u00ed pravidiel (umo\u017e\u0148uje pou\u017e\u00edvanie vykon\u00e1vac\u00edch oblast\u00ed pam\u00e4te, bez oh\u013eadu na predpisy stanoven\u00e9 v pravidl\u00e1ch). Symbolick\u00fdm odkazom kernfs je povolen\u00e9 dedi\u010dstvo kontextu rodi\u010dovsk\u00fdch adres\u00e1rov.\n<li class=\"l\"> S\u00fa\u010das\u0165ou <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/4dece7f3b925\">je zapnut\u00fd<\/a><\/noindex> modul <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/808048\/\">KRSI<\/a><\/noindex>, ktor\u00fd umo\u017e\u0148uje pripoji\u0165 BPF programy k ak\u00fdmko\u013evek LSM h\u00e1kom v jadre. Zmena umo\u017e\u0148uje vytv\u00e1ra\u0165 LSM moduly (Linux Security Module) vo forme BPF programov na rie\u0161enie \u00faloh auditu a mand\u00e1tnej kontroly pr\u00edstupu.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=31c0aa87ec8a30b1e9e4cf862905a369560f7705\">Bola vykonan\u00e1<\/a><\/noindex> optimaliz\u00e1cia v\u00fdkonu \/dev\/random prostredn\u00edctvom d\u00e1vkov\u00e9ho pren\u00e1\u0161ania hodn\u00f4t CRNG namiesto samostatn\u00e9ho volania in\u0161trukci\u00ed RNG. Bola vylep\u0161en\u00e1 pr\u00e1ca getrandom a \/dev\/random na syst\u00e9moch ARM64, poskytuj\u00facich in\u0161trukcie RNG.\n<li class=\"l\"> Realiz\u00e1cia eliptickej krivky Curve25519 <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=07b586fe06625b0b610dc3d3a969c51913d143d4\">bola nahraden\u00e1<\/a><\/noindex> na variant z kni\u017enice <noindex><a rel=\"nofollow\" href=\"https:\/\/hacl-star.github.io\/\">HACL<\/a><\/noindex>, pre ktor\u00fd <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50470\">bola poskytnut\u00e1<\/a><\/noindex> matematick\u00e9 d\u00f4kazy form\u00e1lnej verifik\u00e1cie spo\u013eahlivosti.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1edca85e768a\">Pridan\u00e9<\/a><\/noindex> mechanizmus informovania o vo\u013en\u00fdch str\u00e1nkach pam\u00e4te. Pomocou tohto mechanizmu m\u00f4\u017eu hos\u0165ovsk\u00e9 syst\u00e9my pren\u00e1\u0161a\u0165 hostite\u013esk\u00e9mu syst\u00e9mu inform\u00e1cie o str\u00e1nkach, ktor\u00e9 sa u\u017e nepou\u017e\u00edvaj\u00fa, a dan\u00e9 str\u00e1nky m\u00f4\u017ee hostite\u013e vr\u00e1ti\u0165 sp\u00e4\u0165.\n<li class=\"l\"> Vo vfio\/pci <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=137e5531351db258eff58ea28f4dc8fdf7ca2990\">bola pridan\u00e1<\/a><\/noindex> podpora SR-IOV (Single-Root I\/O Virtualization).\n<\/ul>\n<li class=\"l\"> <b>Pam\u00e4\u0165 a syst\u00e9mov\u00e9 slu\u017eby<\/b>\n<ul>\n<li class=\"l\"> Od 80 do 100 znakov <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=bdc48fa11e46\">bolo zv\u00fd\u0161en\u00e9<\/a><\/noindex> obmedzenie maxim\u00e1lnej d\u013a\u017eky riadku v zdrojov\u00fdch textoch. V\u00fdvoj\u00e1rom sa v\u0161ak na\u010falej odpor\u00fa\u010da dr\u017ea\u0165 sa v r\u00e1mci 80 znakov v riadku, ale to u\u017e nie je striktne limitovan\u00e9. Okrem toho prekro\u010denie limitu d\u013a\u017eky riadku teraz sp\u00f4sob\u00ed v\u00fdstup varovania pri zostavovan\u00ed len v pr\u00edpade, \u017ee n\u00e1stroj checkpatch je spusten\u00fd s vo\u013ebou \u201e--strict\u201c. Zmena umo\u017en\u00ed neodv\u00e1dza\u0165 pozornos\u0165 v\u00fdvoj\u00e1rov na <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/28\/1245\">manipul\u00e1cie<\/a><\/noindex> medzi medzerami a poc\u00edti\u0165 v\u00e4\u010d\u0161iu vo\u013enos\u0165 pri zarovn\u00e1van\u00ed k\u00f3du, ako aj  <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/28\/1237\">zabr\u00e1ni<\/a><\/noindex> nadmern\u00e9mu rozde\u013eovaniu riadkov, <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2020\/5\/29\/1038\">ktor\u00e9 br\u00e1ni<\/a><\/noindex> vn\u00edmaniu k\u00f3du a h\u013eadaniu.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=17054f492dfd4d91e093ebb87013807812ec42a4\">Pridan\u00e1<\/a><\/noindex> podpora zmie\u0161an\u00e9ho re\u017eimu zav\u00e1dzania EFI, ktor\u00fd umo\u017e\u0148uje bez pou\u017eitia \u0161pecializovan\u00e9ho zav\u00e1dza\u010da na\u010d\u00edta\u0165 64-bitov\u00e9 jadro z 32-bitov\u00e9ho firmv\u00e9ru, ktor\u00fd sa vykon\u00e1va na 64-bitovom CPU.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=6650cdd9a8ccf00555dbbe743d58541ad8feb6a7\">Povolene<\/a><\/noindex> syst\u00e9m detekcie a ladenia rozdelen\u00fdch z\u00e1mkov (\u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/806466\/\">split lock<\/a><\/noindex>\u201e), ktor\u00e9 sa vyskytuj\u00fa pri pr\u00edstupe k nevyrovnan\u00fdm d\u00e1tam v pam\u00e4ti, preto\u017ee pri vykon\u00e1van\u00ed atom\u00e1rnej in\u0161trukcie d\u00e1ta prech\u00e1dzaj\u00fa dvoma l\u00edniami cache CPU. Tak\u00e9to z\u00e1mky ved\u00fa k v\u00fdznamn\u00e9mu poklesu v\u00fdkonu (o 1000 cyklov pomal\u0161ie ako atom\u00e1rna oper\u00e1cia s d\u00e1tami, ktor\u00e9 sa zmestia do jednej l\u00ednie cache). V z\u00e1vislosti od boot parametra \u201esplit_lock_detect\u201c m\u00f4\u017ee jadro za behu detegova\u0165 tak\u00e9to z\u00e1mky a generova\u0165 varovania alebo posiela\u0165 sign\u00e1l SIGBUS aplik\u00e1cii, ktor\u00e1 z\u00e1mok vyvolala.\n<li class=\"l\"> V pl\u00e1nova\u010di \u00faloh je zabezpe\u010den\u00e9 sledovanie ukazovate\u013eov teploty (<noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/788380\/\">Thermal Pressure<\/a><\/noindex>) a zaveden\u00e9 sledovanie prehriatia pri umiestnen\u00ed \u00faloh. Na z\u00e1klade poskytovanej \u0161tatistiky m\u00f4\u017ee spracovate\u013e teploty (thermal governor) upravova\u0165 maxim\u00e1lnu frekvenciu CPU pri prehriat\u00ed, a pl\u00e1nova\u010d \u00faloh teraz zoh\u013ead\u0148uje zn\u00ed\u017eenie v\u00fdpo\u010dtov\u00e9ho v\u00fdkonu v d\u00f4sledku tak\u00e9hoto zn\u00ed\u017eenia frekvencie pri pl\u00e1novan\u00ed spustenia \u00faloh (predt\u00fdm pl\u00e1nova\u010d reagoval na zmenu frekvencie s ur\u010ditou latenciou, nejak\u00fd \u010das prij\u00edmaj\u00fac rozhodnutia na z\u00e1klade prenadstaven\u00fdch predpokladov o dostupn\u00fdch v\u00fdpo\u010dtov\u00fdch zdrojoch).\n<li class=\"l\"> V pl\u00e1nova\u010di \u00faloh s\u00fa zapojen\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/816388\/\">invariantn\u00e9 ukazovatele<\/a><\/noindex> sledovania za\u0165a\u017eenia, ktor\u00e9 umo\u017e\u0148uj\u00fa spr\u00e1vne oceni\u0165 za\u0165a\u017eenie, nez\u00e1visle od aktu\u00e1lnej frekvencie pr\u00e1ce CPU. Zmena umo\u017e\u0148uje presnej\u0161ie predpoveda\u0165 spr\u00e1vanie \u00faloh v podmienkach dynamickej zmeny nap\u00e4tia a frekvencie CPU. Napr\u00edklad \u00faloha, ktor\u00e1 spotrebov\u00e1vala 1\/3 prostriedkov CPU pri frekvencii 1000 MHz, bude spotrebov\u00e1va\u0165 2\/3 prostriedkov pri zn\u00ed\u017een\u00ed frekvencie na 500 MHz, \u010do predt\u00fdm vytv\u00e1ralo falo\u0161n\u00fd predpoklad o pr\u00e1ci na pln\u00fa kapacitu (t.j. \u00falohy pre pl\u00e1nova\u010d sa zdali by\u0165 v\u00e4\u010d\u0161\u00edmi len v\u010faka zn\u00ed\u017eeniu frekvencie, \u010do viedlo k prij\u00edmaniu nespr\u00e1vnych rozhodnut\u00ed v schedutil cpufreq governor).\n<li class=\"l\"> Ovl\u00e1da\u010d Intel P-state, zodpovedn\u00fd za v\u00fdber re\u017eimov v\u00fdkonnosti, bol preveden\u00fd na pou\u017e\u00edvanie <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/cpu-freq\/governors.txt\">schedutil<\/a><\/noindex>.\n<li class=\"l\"> Realizovan\u00e1 mo\u017enos\u0165 vyu\u017eitia subsyst\u00e9mu BPF pri pr\u00e1ci jadra v re\u00e1lnom \u010dase (PREEMPT_RT). Predt\u00fdm sa pri zapnut\u00ed PREEMPT_RT predpisovalo vypnutie BPF.\n<li class=\"l\"> Pridan\u00fd nov\u00fd typ BPF programov \u2014 BPF_MODIFY_RETURN, ktor\u00e9 m\u00f4\u017eu by\u0165 pripojen\u00e9 k funkcii v jadre a meni\u0165 vracan\u00fa hodnotu tejto funkcie.\n<li class=\"l\"> Pridan\u00e1 <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/807882\/\">mo\u017enos\u0165<\/a><\/noindex> vyu\u017eitie syst\u00e9mov\u00e9ho volania clone3() na vytvorenie procesu v cgroup, ktor\u00e1 sa l\u00ed\u0161i od rodi\u010dovsk\u00e9ho cgroup, \u010do umo\u017e\u0148uje rodi\u010dovsk\u00e9mu procesu aplikova\u0165 obmedzenia a zah\u00e1ji\u0165 \u00fa\u010dtovanie hne\u010f po vzniku nov\u00e9ho procesu alebo vl\u00e1kna. Napr\u00edklad slu\u017eobn\u00fd spr\u00e1vca m\u00f4\u017ee priamo pride\u013eova\u0165 nov\u00e9 slu\u017eby do samostatn\u00fdch cgroup, a nov\u00e9 procesy pri umiestnen\u00ed do \u201ezmrazen\u00fdch\u201c cgroup bud\u00fa okam\u017eite zastaven\u00e9.\n<li class=\"l\"> v Kbuild <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a0d1c951ef08ed24f35129267e3595d86f57f5d3\">bola pridan\u00e1<\/a><\/noindex> podpora pre premenn\u00fa prostredia \u201eLLVM=1\u201c na prechod na n\u00e1stroje Clang\/LLVM pri zostavovan\u00ed jadra. Po\u017eiadavky na verziu binutils sa zv\u00fd\u0161ili (2.23).\n<li class=\"l\"> Do debugfs bola pridan\u00e1 sekcia \/sys\/kernel\/debug\/kunit\/ s v\u00fdsledkami testov kunit.\n<li class=\"l\"> Bol pridelen\u00fd parameter na\u010d\u00edtania jadra pm_debug_messages (analog \/sys\/power\/pm_debug_messages), ktor\u00fd zah\u0155\u0148a v\u00fdstup ladenia o pr\u00e1ci syst\u00e9mov\u00e9ho riadenia nap\u00e1jania (u\u017eito\u010dn\u00e9 pri laden\u00ed probl\u00e9mov so sp\u00e1nkov\u00fdm a \u010dakac\u00edm re\u017eimom).\n<li class=\"l\"> V rozhran\u00ed asynchr\u00f3nneho vstupu\/v\u00fdstupu <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631#io_uring\">io_uring<\/a><\/noindex> bola pridan\u00e1 podpora  <noindex><a rel=\"nofollow\" href=\"https:\/\/www.man7.org\/linux\/man-pages\/man2\/splice.2.html\">splice()<\/a><\/noindex> a <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/815491\/\">atom\u00e1rne vyberanie bufferov<\/a><\/noindex>.\n<li class=\"l\"> Zlep\u0161en\u00e9 profilovanie cgroup pomocou n\u00e1stroja perf. Predt\u00fdm mohol perf profilova\u0165 \u00falohy iba v ur\u010ditej cgroup a nedok\u00e1zal zisti\u0165, do ktorej cgroup patr\u00ed aktu\u00e1lna vzorka. Teraz perf z\u00edskava inform\u00e1cie o cgroup pre ka\u017ed\u00fa vzorku, \u010do umo\u017e\u0148uje profilova\u0165 viac ako jednu cgroup a aplikova\u0165 triedenie pod\u013ea<br \/>\ncgroup v spr\u00e1vach.<\/p>\n<li class=\"l\"> V cgroupfs, pseudofilesysteme pre spr\u00e1vu cgroups, bola pridana podpora roz\u0161\u00edren\u00fdch atrib\u00fatov (xattrs), pomocou ktor\u00fdch je mo\u017en\u00e9 napr\u00edklad necha\u0165 dodato\u010dn\u00e9 inform\u00e1cie pre spracovate\u013eov v priestore pou\u017e\u00edvate\u013ea.\n<li class=\"l\"> V cgroup memory controller <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=8a931f801340\">bol pridan\u00fd<\/a><\/noindex>podpora rekurz\u00edvnej ochrany hodnoty \u201ememory.low\u201c, ktor\u00e1 reguluje minim\u00e1lne mno\u017estvo opera\u010dnej pam\u00e4te pridelen\u00e9 \u00fa\u010dastn\u00edkom skupiny. Pri pripojen\u00ed hierarchie cgroup s mo\u017enos\u0165ou \u201ememory_recursiveprot\u201c sa hodnota \u201ememory.low\u201c, ktor\u00e1 je nastaven\u00e1 pre doln\u00e9 uzly, automaticky pridel\u00ed pre v\u0161etky poduzly.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/aa017ab97a22\">Pridan\u00e9<\/a><\/noindex>  framework Uacce (Unified\/User-space-access-intended Accelerator Framework) na zdie\u013ean\u00e9 virtu\u00e1lne adresy (SVA, Shared Virtual Addressing) medzi CPU a perif\u00e9rnymi zariadeniami, ktor\u00fd umo\u017e\u0148uje hardv\u00e9rov\u00fdm akceler\u00e1torom pr\u00edstup k \u0161trukt\u00faram d\u00e1t v hlavnom CPU.\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"l\"> <b>Hardv\u00e9rov\u00e9 architekt\u00fary<\/b>\n<ul>\n<li class=\"l\"> Pre architekt\u00faru ARM bola implementovan\u00e1 funkcia hor\u00faceho vy\u0148atia pam\u00e4te.\n<li class=\"l\"> Pre architekt\u00faru RISC-V bola pridan\u00e1 podpora hor\u00faceho pripojenia a vy\u0148atia CPU (CPU hotplug). Pre 32-bitov\u00fd RISC-V bol implementovan\u00fd eBPF JIT.\n<li class=\"l\"> Bola odstr\u00e1nen\u00e1 mo\u017enos\u0165 pou\u017e\u00edvania 32-bitov\u00fdch ARM syst\u00e9mov na sp\u00fa\u0161\u0165anie hos\u0165uj\u00facich prostred\u00ed KVM.\n<li class=\"l\"> Bola odstr\u00e1nen\u00e1 \u201efikt\u00edvna\u201c implement\u00e1cia NUMA pre architekt\u00faru s390, pre ktor\u00fa neboli n\u00e1jden\u00e9 \u017eiadne sc\u00e9nare pou\u017eitia, ktor\u00e9 by umo\u017enili zlep\u0161i\u0165 v\u00fdkon.\n<li class=\"l\"> Pre ARM64 bola pridan\u00e1 podpora roz\u0161\u00edrenia AMU (Activity Monitors Unit), definovan\u00e9ho v ARMv8.4, poskytuj\u00faceho po\u010d\u00edta\u010de v\u00fdkonu, ktor\u00e9 s\u00fa pou\u017eit\u00e9 na v\u00fdpo\u010det koeficientov korekcie \u0161k\u00e1lovania frekvencie v pl\u00e1nova\u010di \u00faloh.\n<\/ul>\n<li class=\"l\"> <b>Zariadenie<\/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=961e9c84077f\">Pridan\u00e1<\/a><\/noindex> podpora zariaden\u00ed vDPA, ktor\u00e9 pou\u017e\u00edvaj\u00fa d\u00e1tov\u00fd kan\u00e1l zodpovedaj\u00faci \u0161pecifik\u00e1ci\u00e1m virtio. vDPA zariadenia m\u00f4\u017eu by\u0165 bu\u010f fyzicky pripojen\u00e9 hardv\u00e9rov\u00e9 zariadenia, alebo emulovan\u00e9 softv\u00e9rovo virtu\u00e1lne zariadenia.\n<li class=\"l\"> V subsyst\u00e9me GPIO <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=51c1064e82e7\">sa objavila<\/a><\/noindex> nov\u00fd pr\u00edkaz ioctl() na sledovanie zmien, ktor\u00fd umo\u017e\u0148uje informova\u0165 proces o zmene stavu ak\u00e9hoko\u013evek riadku GPIO. Ako pr\u00edklad pou\u017eitia nov\u00e9ho pr\u00edkazu <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=33f0c47b8fb4\">navrhnut\u00e1<\/a><\/noindex> n\u00e1stroj gpio-watch.\n<li class=\"l\"> V DRM ovl\u00e1da\u010di i915 pre grafick\u00e9 karty Intel <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f365ab31efacb70bed1e821f7435626e0b2528a6\">je zahrnut\u00e1<\/a><\/noindex> podpora \u010dipov Tigerlake (\u201eGen12\u201c) je predvolen\u00e9 a bola pridan\u00e1 po\u010diato\u010dn\u00e1 podpora pre ovl\u00e1danie podsvietenia OLED. Zlep\u0161en\u00e1 podpora \u010dipov Ice Lake, Elkhart Lake, Baytrail a Haswell.\n<li class=\"l\"> V ovl\u00e1da\u010di amdgpu <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f365ab31efacb70bed1e821f7435626e0b2528a6\">bola pridan\u00e1<\/a><\/noindex> mo\u017enos\u0165 na\u010d\u00edtania firmv\u00e9ru do \u010dipu USBC pre ASIC. Zlep\u0161en\u00e1 podpora \u010dipov AMD Ryzen 4000 \u201eRenoir\u201c. Pridala sa podpora pre ovl\u00e1danie OLED panelov. Zabezpe\u010den\u00e9 zobrazenie stavu firmv\u00e9ru v debugfs.\n<li class=\"l\"> V DRM ovl\u00e1da\u010di vmwgfx pre syst\u00e9my virtualiz\u00e1cie VMware bola pridan\u00e1 mo\u017enos\u0165 pou\u017e\u00edvania OpenGL 4 v hos\u0165uj\u00facich syst\u00e9moch (predt\u00fdm sa podporovalo OpenGL 3.3).\n<li class=\"l\"> Bol pridan\u00fd nov\u00fd DRM ovl\u00e1da\u010d tidss pre zobrazovac\u00ed syst\u00e9m platformy TI Keystone.\n<li class=\"l\"> Pridan\u00e9 ovl\u00e1da\u010de pre LCD panely: Feixin K101 IM2BA02, Samsung s6e88a0-ams452ef01, Novatek NT35510, Elida KD35T133, EDT, NewEast Optoelectronics WJFH116008A, Rocktech RK101II01D-CT, Frida FRD350H54004.\n<li class=\"l\"> V syst\u00e9me riadenia nap\u00e1jania <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/16292bed9c56a20715d942fd5d9e025f01fa65fe\">bola pridan\u00e1<\/a><\/noindex> podpora platformy Intel Jasper Lake (JSL) zalo\u017eenej na Atome.\n<li class=\"l\"> Pridan\u00e1 podpora laptopu Pinebook Pro zalo\u017een\u00e9ho na Rockchip RK3399, tabletu Pine64 PineTab a smartf\u00f3nu <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52662\">PinePhone<\/a><\/noindex>  zalo\u017een\u00e9ho na Allwinner A64.\n<li class=\"l\"> Pridan\u00e1 podpora nov\u00fdch zvukov\u00fdch kodekov a \u010dipov:<br \/>\n Amlogic AIU, Amlogic T9015, Texas Instruments TLV320ADCX140, Realtek RT5682, ALC245, Broadcom BCM63XX I2S, Maxim MAX98360A, Presonus Studio 1810c, MOTU MicroBook IIc.<\/p>\n<li class=\"l\"> Pridan\u00e1 podpora ARM platforiem a platforiem Qualcomm Snapdragon 865 (SM8250), IPQ6018, NXP i.MX8M Plus, Kontron \u201esl28\u201c, 11 variantov dosky i.MX6 TechNexion Pico, tri nov\u00e9 varianty Toradex Colibri, Samsung S7710 Galaxy Xcover 2 zalo\u017een\u00e9 na ST-Ericsson u8500, DH Electronics DHCOM SoM a PDK2, Renesas M3ULCB, Hoperun HiHope, Linutronix Testbox v2, PocketBook Touch Lux 3.\n<\/ul>\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Zdroj: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53062\">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.7. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u043d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0424\u0421 exFAT, \u043c\u043e\u0434\u0443\u043b\u044c bareudp \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f UDP-\u0442\u0443\u043d\u043d\u0435\u043b\u0435\u0439, \u0437\u0430\u0449\u0438\u0442\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f ARM64, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f BPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043a LSM-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c, \u043d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f Curve25519, \u0434\u0435\u0442\u0435\u043a\u0442\u043e\u0440 &#171;split-lock&#187;, \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c BPF \u0441 PREEMPT_RT, \u0441\u043d\u044f\u0442\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 80-\u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u043a\u043e\u0434\u0435, \u0443\u0447\u0451\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u0439 [&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-83515","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\/sk\/blog\/news\/reliz-yadra-linux-5-7\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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.7 | 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\/sk\/blog\/news\/reliz-yadra-linux-5-7\" \/>\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=\"2020-06-01T11:41:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-01T11:41: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\udd47Vydanie jadra Linux 5.7 | ProHoster","description":"Po dvoch mesiacoch v\u00fdvoja Linus Torvalds predstavil release jadra Linux.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-5-7","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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.7 | 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\/sk\/blog\/news\/reliz-yadra-linux-5-7","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":"2020-06-01T11:41:56+00:00","article:modified_time":"2020-06-01T11:41:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"83515","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:16:22","updated":"2022-10-03 19:48:18","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/83515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=83515"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/83515\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=83515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=83515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=83515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}