{"id":101123,"date":"2021-08-30T10:22:49","date_gmt":"2021-08-30T08:22:49","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-14"},"modified":"2021-08-30T10:22:49","modified_gmt":"2021-08-30T08:22:49","slug":"reliz-yadra-linux-5-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-5-14","title":{"rendered":"Uvo\u013enenie jadra Linux 5.14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po dvoch mesiacoch v\u00fdvoja Linus Torvalds predstavil uvo\u013enenie jadra Linux 5.14. Medzi najv\u00fdraznej\u0161ie zmeny patr\u00ed: nov\u00e9 syst\u00e9mov\u00e9 volania quotactl_fd() a memfd_secret(), odstr\u00e1nenie ovl\u00e1da\u010dov ide a raw, nov\u00fd kontrol\u00e9r prior\u00edt vstup\/v\u00fdstup pre cgroup, re\u017eim pl\u00e1novania \u00faloh SCHED_CORE, infra\u0161trukt\u00fara na vytv\u00e1ranie zav\u00e1dza\u010dov overen\u00fdch BPF programov.      <\/p>\n<p>Nov\u00e1 verzia obsahuje 15883 opr\u00e1v od 2002 v\u00fdvoj\u00e1rov, ve\u013ekos\u0165 patchu je 69 MB (zmeny sa dotkli 12580 s\u00faborov, pridalo sa 861501 riadkov k\u00f3du, 321654 riadky bolo odstr\u00e1nen\u00fdch). Asi 47% v\u0161etk\u00fdch zmien v 5.14 sa t\u00fdka ovl\u00e1da\u010dov zariaden\u00ed, pribli\u017ene 14% zmien s\u00favis\u00ed s aktualiz\u00e1ciou k\u00f3du \u0161pecifick\u00e9ho pre hardv\u00e9rov\u00e9 architekt\u00fary, 13% sa t\u00fdka sie\u0165ov\u00e9ho z\u00e1sobn\u00edka, 3% s s\u00faborov\u00fdmi syst\u00e9mami a 3% s vn\u00fatorn\u00fdmi subsyst\u00e9mami jadra.           <\/p>\n<p>Hlavn\u00e9 novinky:  <\/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\"> Pre cgroup bol implementovan\u00fd nov\u00fd ovl\u00e1da\u010d prioriz\u00e1cie vstupu\/v\u00fdstupu \u2014 rq-qos, ktor\u00fd m\u00f4\u017ee riadi\u0165 prioritu spracovania po\u017eiadaviek na blokov\u00e9 zariadenia generovan\u00e9 \u00fa\u010dastn\u00edkmi ka\u017edej cgroup. Podpora nov\u00e9ho priorizovan\u00e9ho ovl\u00e1da\u010da bola pridan\u00e1 do pl\u00e1nova\u010da vstupu\/v\u00fdstupu mq-deadline.\n<li class=\"l\"> V s\u00faborovom syst\u00e9me ext4 bola implementovan\u00e1 nov\u00e1 ioctl-pr\u00edkaz EXT4_IOC_CHECKPOINT, ktor\u00fd n\u00fati zapisova\u0165 na disk v\u0161etky \u010dakaj\u00face transakcie z denn\u00edka a s nimi spojen\u00e9 buffery, ako aj prep\u00edsa\u0165 oblas\u0165 denn\u00edka vyu\u017e\u00edvan\u00fa v \u00falo\u017eisku. Zmena bola pripraven\u00e1 v r\u00e1mci iniciat\u00edvy na prevenciu \u00fanikov inform\u00e1ci\u00ed zo s\u00faborov\u00fdch syst\u00e9mov.\n<li class=\"l\"> V Btrfs boli vykonan\u00e9 optimaliz\u00e1cie v\u00fdkonu: vyl\u00fa\u010den\u00edm nadbyto\u010dn\u00e9ho denn\u00edkovania roz\u0161\u00edren\u00fdch atrib\u00fatov po\u010das vykon\u00e1vania fsync sa v\u00fdkon intenz\u00edvnych oper\u00e1ci\u00ed s roz\u0161\u00edren\u00fdmi atrib\u00fatmi zv\u00fd\u0161il a\u017e o 17%. Okrem toho, pri vykon\u00e1van\u00ed oper\u00e1ci\u00ed skracovania, ktor\u00e9 nezasahuj\u00fa do extents, bola vypnut\u00e1 pln\u00e1 synchroniz\u00e1cia, \u010do skr\u00e1tilo \u010das vykon\u00e1vania oper\u00e1cie o 12%. Do sysfs bola pridan\u00e1 konfigur\u00e1cia na obmedzenie priepustnosti vstup\/v\u00fdstup pri kontrole FS. Boli pridan\u00e9 ioctl-v\u00fdzvy na zru\u0161enie oper\u00e1ci\u00ed zmeny ve\u013ekosti a odstr\u00e1nenia zariadenia.\n<li class=\"l\"> V XFS bola prepracovan\u00e1 implement\u00e1cia vyrovn\u00e1vacej pam\u00e4te, ktor\u00e1 pre\u0161la na vyrovn\u00e1vanie pam\u00e4ti po str\u00e1nkach v d\u00e1vkovom re\u017eime. Zlep\u0161ila sa efekt\u00edvnos\u0165 pr\u00e1ce vyrovn\u00e1vacej pam\u00e4te.\n<li class=\"l\"> Pridan\u00e1 mo\u017enos\u0165 re\u017eimu len na \u010d\u00edtanie v F2FS a implementovan\u00fd re\u017eim vyrovn\u00e1vacej pam\u00e4te stla\u010den\u00fdch blokov (compress_cache) na zlep\u0161enie v\u00fdkonu n\u00e1hodn\u00e9ho \u010d\u00edtania. Podpora kompresie s\u00faborov, ktor\u00e9 s\u00fa zobrazen\u00e9 v pam\u00e4ti pomocou oper\u00e1cie mmap(), bola realizovan\u00e1. Nov\u00e1 mo\u017enos\u0165 mont\u00e1\u017ee nocompress bola navrhnut\u00e1 na selekt\u00edvne vypnutie kompresie s\u00faborov na z\u00e1klade vzoru.\n<li class=\"l\"> V ovl\u00e1da\u010di exFAT bola vykonan\u00e1 pr\u00e1ca na zlep\u0161en\u00ed kompatibility s \u00falo\u017eiskami niektor\u00fdch digit\u00e1lnych fotoapar\u00e1tov.\n<li class=\"l\"> Pridan\u00fd syst\u00e9mov\u00fd hovor quotactl_fd(), ktor\u00fd umo\u017e\u0148uje spravova\u0165 kv\u00f3ty nie prostredn\u00edctvom s\u00faboru \u0161peci\u00e1lneho zariadenia, ale prostredn\u00edctvom ur\u010denia s\u00faborov\u00e9ho deskriptoru priraden\u00e9ho k s\u00faborov\u00e9mu syst\u00e9mu, na ktor\u00fd sa kv\u00f3ta vz\u0165ahuje.\n<li class=\"l\"> Zo syst\u00e9mu bolo odstr\u00e1nen\u00e9 star\u00e9 ovl\u00e1da\u010de blokov\u00fdch zariaden\u00ed s rozhran\u00edm IDE, ktor\u00fdm u\u017e d\u00e1vno nahradila subsyst\u00e9m libata.\n<li class=\"l\"> Z jadra bol odstr\u00e1nen\u00fd ovl\u00e1da\u010d \u201eraw\u201c, poskytuj\u00faci nebufferovan\u00fd pr\u00edstup k blokov\u00fdm zariadeniam cez rozhranie \/dev\/raw. Uveden\u00e1 funkcionalita sa u\u017e dlho implementuje v aplik\u00e1ci\u00e1ch pomocou pr\u00edznaku O_DIRECT.                  <\/ul>\n<li class=\"l\"> <b>Pam\u00e4\u0165 a syst\u00e9mov\u00e9 slu\u017eby<\/b>\n<ul>\n<li class=\"l\"> V pl\u00e1nova\u010di \u00faloh bol zaveden\u00fd nov\u00fd re\u017eim pl\u00e1novania SCHED_CORE, ktor\u00fd umo\u017e\u0148uje spravova\u0165, ktor\u00e9 procesy m\u00f4\u017eu by\u0165 vykon\u00e1van\u00e9 spolo\u010dne na jednom jadre CPU. Ka\u017ed\u00e9mu procesu m\u00f4\u017ee by\u0165 priraden\u00fd cookie-identifik\u00e1tor, ktor\u00fd ur\u010duje oblas\u0165 d\u00f4very medzi procesmi (napr\u00edklad patriaci jedn\u00e9mu pou\u017e\u00edvate\u013eovi alebo kontajneru). Pri organizovan\u00ed vykon\u00e1vania k\u00f3du m\u00f4\u017ee pl\u00e1nova\u010d zabezpe\u010di\u0165 zdie\u013eanie jedn\u00e9ho jadra CPU iba pre procesy spojen\u00e9 s jedn\u00fdm vlastn\u00edkom, \u010do m\u00f4\u017ee by\u0165 vyu\u017eit\u00e9 na blokovanie niektor\u00fdch \u00fatokov triedy Spectre t\u00fdm, \u017ee sa zabr\u00e1ni vykon\u00e1vaniu d\u00f4veryhodn\u00fdch a ned\u00f4veryhodn\u00fdch \u00faloh v jednom vl\u00e1kne SMT (Hyper Threading).\n<li class=\"l\"> Pre cgroup bola implementovan\u00e1 podpora oper\u00e1cie kill, ktor\u00e1 umo\u017e\u0148uje naraz ukon\u010di\u0165 v\u0161etky procesy viazan\u00e9 na skupinu (odosla\u0165 SIGKILL) z\u00e1pisom \u201e1\u201c do virtu\u00e1lneho s\u00faboru cgroup.kill.\n<li class=\"l\"> Roz\u0161\u00edren\u00e9 mo\u017enosti t\u00fdkaj\u00face sa reakcie na detekciu rozdelen\u00fdch z\u00e1mkov (\u201esplit lock\u201c), ktor\u00e9 vznikaj\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 cez dve l\u00ednie cache CPU. Tak\u00e9to z\u00e1mky ved\u00fa k v\u00fdrazn\u00e9mu poklesu v\u00fdkonu, preto predt\u00fdm bola poskytnut\u00e1 mo\u017enos\u0165 n\u00fadzov\u00e9ho ukon\u010denia aplik\u00e1cie, ktor\u00e1 z\u00e1mok sp\u00f4sobila. V novej verzii bol pridan\u00fd parameter pr\u00edkazov\u00e9ho riadka jadra \u201esplit_lock_detect=ratelimit:N\u201c, ktor\u00fd umo\u017e\u0148uje ur\u010di\u0165 celkov\u00fd syst\u00e9mov\u00fd limit intenzity blokovac\u00edch oper\u00e1ci\u00ed za sekundu, po prekro\u010den\u00ed ktor\u00e9ho ak\u00fdko\u013evek proces, ktor\u00fd sa stal zdrojom rozdelen\u00e9ho z\u00e1mku, bude namiesto ukon\u010denia n\u00fatene pozastaven\u00fd na 20 ms.\n<li class=\"l\"> V cgroup regul\u00e1tore priepustnosti CFS (CFS bandwidth controller), ktor\u00fd ur\u010duje, ko\u013eko procesorov\u00e9ho \u010dasu m\u00f4\u017ee by\u0165 pridelen\u00e9 ka\u017edej cgroup, bola implementovan\u00e1 mo\u017enos\u0165 ur\u010denia limitov, obmedzen\u00fdch zadan\u00fdm \u010dasom, \u010do umo\u017e\u0148uje lep\u0161ie regulova\u0165 z\u00e1\u0165a\u017ee citliv\u00e9 na oneskorenia. Napr\u00edklad nastavenie hodnoty cpu.cfs_quota_us na 50000 a cpu.cfs_period_us na 100000 umo\u017en\u00ed skupine procesov min\u00fa\u0165 ka\u017ed\u00fdch 100 ms 50 ms CPU \u010dasu.\n<li class=\"l\">  Pridan\u00e1 z\u00e1kladn\u00e1 infra\u0161trukt\u00fara pre vytv\u00e1ranie na\u010d\u00edtava\u010dov BPF programov, ktor\u00e1 nesk\u00f4r umo\u017en\u00ed povolenie na\u010d\u00edtania iba BPF programov, podp\u00edsan\u00fdch spo\u013eahliv\u00fdm digit\u00e1lnym k\u013e\u00fa\u010dom.\n<li class=\"l\"> Pridan\u00e1 nov\u00e1 futex oper\u00e1cia FUTEX_LOCK_PI2, ktor\u00e1 vyu\u017e\u00edva monot\u00f3nny \u010dasova\u010d na v\u00fdpo\u010det \u010dasov\u00e9ho limitu, ktor\u00fd zoh\u013ead\u0148uje \u010das str\u00e1ven\u00fd syst\u00e9mom v sp\u00e1nkovom re\u017eime.\n<li class=\"l\"> Pre architekt\u00faru RISC-V bola implementovan\u00e1 podpora ve\u013ek\u00fdch str\u00e1nok pam\u00e4te (Transparent Huge-Pages) a mo\u017enos\u0165 pou\u017eitia mechanizmu KFENCE na zistenie ch\u00fdb pri pr\u00e1ci s pam\u00e4\u0165ou.\n<li class=\"l\"> Do syst\u00e9mov\u00e9ho vol\u00e1n\u00ed madvise() boli pridan\u00e9 flagy MADV_POPULATE_READ a MADV_POPULATE_WRITE na generovanie \u201epage fault\u201c pre v\u0161etky str\u00e1nky pam\u00e4te, ktor\u00e9 s\u00fa zobrazen\u00e9 pre oper\u00e1cie \u010d\u00edtania alebo z\u00e1pisu, bez vykon\u00e1vania skuto\u010dn\u00e9ho \u010d\u00edtania alebo z\u00e1pisu (prefault). Pou\u017eitie flagov m\u00f4\u017ee by\u0165 u\u017eito\u010dn\u00e9 na zn\u00ed\u017eenie latencie v priebehu programov\u00e9ho procesu v\u010faka predch\u00e1dzaj\u00facemu vykonaniu spracovate\u013ea \u201epage fault\u201c naraz pre v\u0161etky nezastavan\u00e9 str\u00e1nky, bez toho aby sme \u010dakali na skuto\u010dn\u00fd pr\u00edstup k nim.\n<li class=\"l\"> Do syst\u00e9mu unit testov\u00e1n\u00ed kunit byla p\u0159id\u00e1na podpora spou\u0161t\u011bn\u00ed test\u016f v prost\u0159ed\u00ed QEMU.\n<li class=\"l\"> Pridan\u00e9 nov\u00e9 trasova\u010de: \u201eosnoise\u201c na sledovanie latenci\u00ed v aplik\u00e1ci\u00e1ch sp\u00f4soben\u00fdch spracovan\u00edm preru\u0161enia a \u201etimerlat\u201c na poskytovanie podrobn\u00fdch inform\u00e1ci\u00ed o latenci\u00e1ch pri prebuden\u00ed na signaliz\u00e1ciu \u010dasova\u010da.              <\/ul>\n<li class=\"l\"> <b>Virtualiz\u00e1cia a bezpe\u010dnos\u0165<\/b>\n<ul>\n<li class=\"l\"> Bylo p\u0159id\u00e1no syst\u00e9mov\u00e9 vol\u00e1n\u00ed memfd_secret(), kter\u00e9 umo\u017e\u0148uje vytvo\u0159it soukromou oblast pam\u011bti v izolovan\u00e9m adresn\u00edm prostoru, viditelnou pouze pro vlastnick\u00fd proces, neodr\u00e1\u017eej\u00edc\u00ed se v jin\u00fdch procesech a p\u0159\u00edmo nedostupnou j\u00e1dru.\n<li class=\"l\"> V syst\u00e9mu filtrov\u00e1n\u00ed syst\u00e9mov\u00fdch vol\u00e1n\u00ed seccomp, p\u0159i p\u0159en\u00e1\u0161en\u00ed zpracovatel\u016f blokov\u00e1n\u00ed do u\u017eivatelsk\u00e9ho prostoru, byla poskytnuta mo\u017enost pou\u017eit\u00ed jedn\u00e9 atom\u00e1rn\u00ed operace pro vytv\u00e1\u0159en\u00ed souborov\u00e9ho deskriptoru pro izolovanou \u00falohu a jeho vracen\u00ed b\u011bhem zpracov\u00e1n\u00ed syst\u00e9mov\u00e9ho vol\u00e1n\u00ed. Navrhovan\u00e1 operace \u0159e\u0161\u00ed probl\u00e9my s p\u0159eru\u0161en\u00edm zpracovatele v u\u017eivatelsk\u00e9m prostoru p\u0159i obdr\u017een\u00ed sign\u00e1lu.\n<li class=\"l\"> Pridan\u00fd nov\u00fd mechanizmus na spr\u00e1vu obmedzenia zdrojov v men\u00e1ch identifik\u00e1torov pou\u017e\u00edvate\u013eov, ktor\u00fd via\u017ee samostatn\u00e9 po\u010d\u00edtadl\u00e1 rlimit k pou\u017e\u00edvate\u013eovi v \u201euser namespace\u201c. Zmena rie\u0161i probl\u00e9m so spolo\u010dn\u00fdmi po\u010d\u00edtadlami zdrojov pri sp\u00fa\u0161\u0165an\u00ed procesov jedn\u00fdm pou\u017e\u00edvate\u013eom v r\u00f4znych kontajneroch.\n<li class=\"l\"> V hypervizoru <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4400\">KVM<\/a> pro syst\u00e9my ARM64 byla p\u0159id\u00e1na mo\u017enost pou\u017eit\u00ed v hostitelsk\u00fdch syst\u00e9mech roz\u0161\u00ed\u0159en\u00ed MTE (MemTag, Memory Tagging Extension), kter\u00e9 umo\u017e\u0148uje p\u0159i\u0159azen\u00ed tag\u016f k ka\u017ed\u00e9 operaci alokace pam\u011bti a organizaci kontroly spr\u00e1vnosti pou\u017e\u00edv\u00e1n\u00ed ukazatel\u016f za \u00fa\u010delem zablokov\u00e1n\u00ed zneu\u017eit\u00ed zranitelnost\u00ed, vypl\u00fdvaj\u00edc\u00edch z p\u0159\u00edstupu k ji\u017e uvoln\u011bn\u00fdm blok\u016fm pam\u011bti, p\u0159ete\u010den\u00ed z\u00e1sobn\u00edku, pokus\u016fm o p\u0159\u00edstup p\u0159ed inicializac\u00ed a pou\u017eit\u00ed mimo aktu\u00e1ln\u00ed kontext.\n<li class=\"l\"> Prostredky platformy ARM64 na autentifik\u00e1ciu ukazovate\u013eov (Pointer Authentication) m\u00f4\u017eu teraz by\u0165 samostatne nastaven\u00e9 pre jadro a pou\u017e\u00edvate\u013esk\u00fd priestor. Technol\u00f3gia umo\u017e\u0148uje vyu\u017e\u00edva\u0165 \u0161pecializovan\u00e9 pokyny ARM64 na overovanie n\u00e1vratov\u00fdch adries pomocou digit\u00e1lnych podpisov, ktor\u00e9 s\u00fa ulo\u017een\u00e9 v nevyu\u017eit\u00fdch horn\u00fdch bitoch samotn\u00e9ho ukazovate\u013ea.\n<li class=\"l\"> Do User-mode Linux bola pridan\u00e1 podpora pou\u017e\u00edvania ovl\u00e1da\u010dov pre PCI zariadenia s virtu\u00e1lnou zbernicou PCI, implementovanou ovl\u00e1da\u010dom PCI-over-virtio.\n<li class=\"l\"> Pre syst\u00e9my x86 bola pridan\u00e1 podpora paravirtualizovan\u00e9ho zariadenia virtio-iommu, ktor\u00e9 umo\u017e\u0148uje posiela\u0165 IOMMU po\u017eiadavky, ako ATTACH, DETACH, MAP a UNMAP, cez transport virtio bez emul\u00e1cie tabuliek str\u00e1nok pam\u00e4te.\n<li class=\"l\"> Pre CPU Intel, po\u010dn\u00fac rodinou Skylake a\u017e po Coffee Lake, je predvolene zak\u00e1zan\u00e9 vyu\u017e\u00edvanie roz\u0161\u00edren\u00ed Intel TSX (Transactional Synchronization Extensions), ktor\u00e9 poskytuj\u00fa prostriedky na zv\u00fd\u0161enie v\u00fdkonu viacvl\u00e1knov\u00fdch aplik\u00e1ci\u00ed prostredn\u00edctvom dynamick\u00e9ho vynech\u00e1vania nadbyto\u010dn\u00fdch oper\u00e1ci\u00ed synchroniz\u00e1cie. Roz\u0161\u00edrenia s\u00fa zak\u00e1zan\u00e9 kv\u00f4li mo\u017enosti uskuto\u010dnenia \u00fatokov Zombieload, manipuluj\u00facich s \u00fanikom \u00fadajov prostredn\u00edctvom ved\u013eaj\u0161\u00edch kan\u00e1lov, ku ktor\u00e9mu doch\u00e1dza pri pr\u00e1ci mechanizmu asynchr\u00f3nneho preru\u0161ovania oper\u00e1ci\u00ed (TAA, TSX Asynchronous Abort).           <\/ul>\n<li class=\"l\"> <b>Sie\u0165ov\u00fd subsyst\u00e9m<\/b>\n<ul>\n<li class=\"l\"> Pokra\u010duje integr\u00e1cia do jadra MPTCP (MultiPath TCP), roz\u0161\u00edrenia protokolu TCP na organizovanie pr\u00e1ce TCP spojenia s dod\u00e1vkou paketov s\u00fa\u010dasne cez viacero tr\u00e1s prostredn\u00edctvom r\u00f4znych sie\u0165ov\u00fdch rozhran\u00ed, priraden\u00fdch k r\u00f4znym <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/lir\/ipv4\/\"   title=\"IP adresy\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4456\">IP adresy<\/a>. V novej verzii bol pridan\u00fd mechanizmus na definovanie vlastn\u00fdch polit\u00edk hashovania prev\u00e1dzky pre IPv4 a IPv6 (multipath hash policy), ktor\u00fd umo\u017e\u0148uje z pou\u017e\u00edvate\u013esk\u00e9ho priestoru ur\u010di\u0165, ktor\u00e9 z pol\u00ed v paketochn, vr\u00e1tane zapuzdren\u00fdch, bud\u00fa pou\u017eit\u00e9 pri v\u00fdpo\u010dte hash, ur\u010duj\u00faceho v\u00fdber cesty pre paket.\n<li class=\"l\"> Do virtu\u00e1lneho transportu virtio bola pridan\u00e1 podpora soketov SOCK_SEQPACKET (usporiadan\u00fd a spo\u013eahliv\u00fd prenos datagramov).\n<li class=\"l\"> Mo\u017enosti mechanizmu soket\u016f SO_REUSEPORT byly roz\u0161\u00ed\u0159eny, co\u017e umo\u017e\u0148uje v\u00edce poslouchaj\u00edc\u00edm soket\u016fm p\u0159ipojit se k jednomu portu pro p\u0159\u00edjem spojen\u00ed s distribuc\u00ed p\u0159\u00edchoz\u00edch po\u017eadavk\u016f mezi v\u0161emi sokety p\u0159ipojen\u00fdmi p\u0159es SO_REUSEPORT, co\u017e usnad\u0148uje vytv\u00e1\u0159en\u00ed v\u00edcerozm\u011brn\u00fdch serverov\u00fdch aplikac\u00ed. Nov\u00e1 verze p\u0159idala prost\u0159edky pro p\u0159ed\u00e1n\u00ed kontroly jin\u00e9mu soketu v p\u0159\u00edpad\u011b selh\u00e1n\u00ed p\u0159i zpracov\u00e1n\u00ed po\u017eadavku zpo\u010d\u00e1tku vybran\u00fdm soketem (\u0159e\u0161\u00ed probl\u00e9m se ztr\u00e1tou jednotliv\u00fdch spojen\u00ed p\u0159i restartov\u00e1n\u00ed slu\u017eeb).                              <\/ul>\n<li class=\"l\"> <b>Zariadenie<\/b>\n<ul>\n<li class=\"l\"> V ovl\u00e1da\u010di amdgpu bola implementovan\u00e1 podpora nov\u00fdch s\u00e9ri\u00ed GPU AMD Radeon RX 6000, vyv\u00edjan\u00fdch pod k\u00f3dov\u00fdmi menami \u201eBeige Goby\u201c (Navi 24) a \u201eYellow Carp\u201c, a taktie\u017e bola vylep\u0161en\u00e1 podpora GPU Aldebaran (gfx90a) a APU Van Gogh. Bola pridan\u00e1 mo\u017enos\u0165 s\u00fa\u010dasnej pr\u00e1ce s viacer\u00fdmi panelmi eDP. Pre APU Renoir bola pridan\u00e1 podpora pr\u00e1ce s \u0161ifrovan\u00fdmi bufferami vo video pam\u00e4ti (TMZ, Trusted Memory Zone). Pridan\u00e1 podpora hor\u00faceho odpojenia grafick\u00fdch kariet (hot-unplug). Pre GPU Radeon RX 6000 (Navi 2x) a star\u0161ie GPU AMD bola predvolene zapnut\u00e1 podpora mechanizmu \u00faspory energie ASPM (Active State Power Management), ktor\u00fd bol predt\u00fdm aktivovan\u00fd len pre GPU Navi 1x, Vega a Polaris.\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora sd\u00edlen\u00e9 virtu\u00e1ln\u00ed pam\u011bti (SVM, shared virtual memory) pro \u010dipy AMD na z\u00e1klad\u011b subsyst\u00e9mu HMM (Heterogeneous memory management), kter\u00fd umo\u017e\u0148uje pou\u017e\u00edvat za\u0159\u00edzen\u00ed s vlastn\u00edmi \u0159\u00eddic\u00edmi bloky pam\u011bti (MMU, memory management unit), je\u017e mohou z\u00edskat p\u0159\u00edstup k hlavn\u00ed pam\u011bti. Mezi jin\u00fdmi v\u00fdhodami m\u016f\u017ee HMM uspo\u0159\u00e1dat spole\u010dn\u00fd adresn\u00ed prostor mezi GPU a CPU, ve kter\u00e9m GPU m\u016f\u017ee z\u00edskat p\u0159\u00edstup k hlavn\u00ed pam\u011bti procesu.\n<li class=\"l\"> Byla p\u0159id\u00e1na po\u010d\u00e1te\u010dn\u00ed podpora technologie AMD Smart Shift, kter\u00e1 dynamicky m\u011bn\u00ed parametry spot\u0159eby energie CPU a GPU na notebooc\u00edch s \u010dipovou sadou a grafickou kartou AMD, aby se zv\u00fd\u0161ila v\u00fdkon p\u0159i hran\u00ed her, editaci videa a 3D-renderov\u00e1n\u00ed.\n<li class=\"l\"> V ovlada\u010di i915 pro grafick\u00e9 karty Intel byla p\u0159id\u00e1na podpora \u010dip\u016f Intel Alderlake P.\n<li class=\"l\"> Byl p\u0159id\u00e1n ovlada\u010d drm\/hyperv pro virtu\u00e1ln\u00ed grafick\u00fd adapt\u00e9r Hyper-V.\n<li class=\"l\"> Byla p\u0159id\u00e1na podpora po\u010d\u00edta\u010de All-in-One Raspberry Pi 400.\n<li class=\"l\"> Byl p\u0159id\u00e1n ovlada\u010d dell-wmi-privacy pro podporu hardwarov\u00fdch vyp\u00edna\u010d\u016f kamery a mikrofonu dod\u00e1van\u00fdch v notebooc\u00edch Dell.\n<li class=\"l\"> Pro notebooc\u00edch Lenovo byl p\u0159id\u00e1n WMI rozhran\u00ed pro zm\u011bnu parametr\u016f BIOS prost\u0159ednictv\u00edm sysfs \/sys\/class\/firmware-attributes\/.\n<li class=\"l\"> Roz\u0161\u00edren\u00e1 podpora zariaden\u00ed s rozhran\u00edm USB4.\n<li class=\"l\">  Pridan\u00e1 podpora zvukov\u00fdch kariet a kodekov AmLogic SM1 TOACODEC, Intel AlderLake-M, NXP i.MX8, NXP TFA1, TDF9897, Rockchip RK817, Qualcomm Quinary MI2 a Texas Instruments TAS2505. Zlep\u0161en\u00e1 podpora zvuku na notebookoch HP a ASUS. Pridan\u00e9 opravy na zn\u00ed\u017eenie oneskoren\u00ed pred spusten\u00edm zvuku na zariadeniach s rozhran\u00edm USB.        <\/ul>\n<\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55702\">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.14. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u043d\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b quotactl_fd() \u0438 memfd_secret(), \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 ide \u0438 raw, \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u0432 \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430 \u0434\u043b\u044f cgroup, \u0440\u0435\u0436\u0438\u043c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447 SCHED_CORE, \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432 \u0432\u0435\u0440\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 BPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c. \u0412 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u0438\u043d\u044f\u0442\u043e 15883 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u043e\u0442 2002 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0430\u0442\u0447\u0430 &#8212; 69 [&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-101123","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.14.\" \/>\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-14\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\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.14 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.14.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-5-14\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-08-30T08:22:49+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-08-30T08:22:49+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.14 | ProHoster","description":"Po dvoch mesiacoch v\u00fdvoja Linus Torvalds predstavil vydanie jadra Linux 5.14.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-5-14","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.14 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.14.","og:url":"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-5-14","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2021-08-30T08:22:49+00:00","article:modified_time":"2021-08-30T08:22:49+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101123","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-08-30 09:02:19","updated":"2022-09-28 11:27:34","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\/101123","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=101123"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/101123\/revisions"}],"predecessor-version":[{"id":164334,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/101123\/revisions\/164334"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=101123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=101123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=101123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}