{"id":100032,"date":"2021-04-26T10:22:56","date_gmt":"2021-04-26T08:22:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-12"},"modified":"2021-04-26T10:22:56","modified_gmt":"2021-04-26T08:22:56","slug":"reliz-yadra-linux-5-12","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-5-12","title":{"rendered":"Vydanie jadra Linux 5.12","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po dvoch mesiacoch v\u00fdvoja predlo\u017eil Linus Torvalds vydanie jadra Linux 5.12. Medzi najv\u00fdznamnej\u0161ie zmeny patr\u00ed: podpora z\u00f3novan\u00fdch blokov\u00fdch zariaden\u00ed v Btrfs, mo\u017enos\u0165 mapovania identifik\u00e1torov pou\u017e\u00edvate\u013eov pre FS, \u010distenie zastaran\u00fdch ARM-architekt\u00far, re\u017eim \u201enetrpezliv\u00e9ho\u201c zapisovania do NFS, mechanizmus LOOKUP_CACHED na ur\u010denie s\u00faborov\u00fdch ciest z cache, podpora atomick\u00fdch in\u0161trukci\u00ed v BPF, debuggovac\u00ed syst\u00e9m KFENCE na odha\u013eovanie ch\u00fdb pri pr\u00e1ci s pam\u00e4\u0165ou, re\u017eim NAPI pollingu v sie\u0165ovom stacku be\u017eiaci v samostatnom vl\u00e1kne jadra, hyperv\u00edzor ACRN, mo\u017enos\u0165 dynamickej zmeny preempt modelu v pl\u00e1nova\u010di \u00faloh a podpora LTO optimaliz\u00e1ci\u00ed pri kompil\u00e1cii v Clang.    <\/p>\n<p>V novej verzii bolo spracovan\u00fdch 14170 (v predch\u00e1dzaj\u00facom vydan\u00ed 15480) opr\u00e1v od 1946 (1991) v\u00fdvoj\u00e1rov, ve\u013ekos\u0165 patchu je 38 MB (zmeny sa dotkli 12102 (12090) s\u00faborov, bolo pridan\u00fdch 538599 (868025) riadkov k\u00f3du,  odstr\u00e1nen\u00fdch 333377 (261456) riadkov). Pribli\u017ene 43% v\u0161etk\u00fdch zmien uveden\u00fdch v 5.12 s\u00favis\u00ed s ovl\u00e1da\u010dmi zariaden\u00ed, pribli\u017ene 17% zmien sa t\u00fdka aktualiz\u00e1cie k\u00f3du \u0161pecifick\u00e9ho pre hardv\u00e9rov\u00e9 architekt\u00fary, 12% s\u00favis\u00ed so sie\u0165ov\u00fdm stackom, 5% - s s\u00faborov\u00fdmi syst\u00e9mami a 4% s intern\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\"> Realizovan\u00e1 bola mo\u017enos\u0165 mapovania identifik\u00e1torov pou\u017e\u00edvate\u013eov pre namontovan\u00e9 s\u00faborov\u00e9 syst\u00e9my (je mo\u017en\u00e9 priradi\u0165 s\u00fabory jedn\u00e9ho pou\u017e\u00edvate\u013ea na namontovanej cudzom oddiele s in\u00e9mu pou\u017e\u00edvate\u013eovi v aktu\u00e1lnom syst\u00e9me). Mapovanie je podporovan\u00e9 pre FS FAT, ext4 a XFS. Navrhnut\u00e1 funk\u010dnos\u0165 umo\u017e\u0148uje zjednodu\u0161i\u0165 zdie\u013eanie s\u00faborov r\u00f4znymi pou\u017e\u00edvate\u013emi a na r\u00f4znych po\u010d\u00edta\u010doch, pri\u010dom mapovanie sa bude uplat\u0148ova\u0165 v mechanizme prenosn\u00fdch dom\u00e1cich adres\u00e1rov systemd-homed, umo\u017e\u0148uj\u00face pou\u017e\u00edvate\u013eom premiest\u0148ova\u0165 svoje dom\u00e1ce adres\u00e1re na extern\u00e9 m\u00e9di\u00e1 a pou\u017e\u00edva\u0165 ich na r\u00f4znych po\u010d\u00edta\u010doch, ktor\u00fdch rozlo\u017eenie identifik\u00e1torov pou\u017e\u00edvate\u013eov sa neshoduje. \u010eal\u0161\u00edm u\u017eito\u010dn\u00fdm pou\u017eit\u00edm je organizovanie pr\u00edstupu k zdie\u013ean\u00fdm s\u00faborom z extern\u00e9ho hostite\u013ea, bez skuto\u010dnej zmeny \u00fadajov o vlastn\u00edkoch s\u00faborov vo FS.\n<li class=\"l\"> Do jadra boli prijat\u00e9 patche LOOKUP_CACHED, ktor\u00e9 umo\u017e\u0148uj\u00fa vykon\u00e1va\u0165 oper\u00e1cie ur\u010dovania s\u00faborov\u00fdch ciest z u\u017e\u00edvate\u013esk\u00e9ho priestoru bez zablokovania, iba na z\u00e1klade \u00fadajov v cache. Re\u017eim LOOKUP_CACHED sa aktivuje pri volan\u00ed openat2() prostredn\u00edctvom odovzdania pr\u00edznaku RESOLVE_CACHED, pri ktorom sa \u00fadaje poskytuj\u00fa iba z cache a ak ur\u010dovanie cesty si vy\u017eaduje pr\u00edstup k \u00falo\u017eisku, vr\u00e1ti sa chyba EAGAIN.\n<li class=\"l\"> V s\u00faborovom syst\u00e9me Btrfs bola pridan\u00e1 z\u00e1kladn\u00e1 podpora z\u00f3novan\u00fdch blokov\u00fdch zariaden\u00ed (zariadenia na pevn\u00fdch diskoch alebo NVMe SSD, kde je \u00falo\u017en\u00fd priestor rozdelen\u00fd na z\u00f3ny, ktor\u00e9 tvoria skupiny blokov alebo sektorov, do ktor\u00fdch je povolen\u00e9 iba sekven\u010dn\u00e9 prid\u00e1vanie \u00fadajov s aktualiz\u00e1ciou celej skupiny blokov). V re\u017eime iba na \u010d\u00edtanie bola implementovan\u00e1 podpora blokov s metad\u00e1tami a \u00fadajmi, ktor\u00e9 s\u00fa men\u0161ie ako str\u00e1nka (subpage).\n<li class=\"l\"> V s\u00faborovom syst\u00e9me F2FS bola pridan\u00e1 mo\u017enos\u0165 v\u00fdberu algoritmu a \u00farovne kompresie. Bola pridan\u00e1 podpora vysokej \u00farovne kompresie pre algoritmus LZ4. Implementovan\u00e1 bola mo\u017enos\u0165 montovania checkpoint_merge.\n<li class=\"l\"> Bola implementovan\u00e1 nov\u00e1 ioctl-pr\u00edkaz FS_IOC_READ_VERITY_METADATA na \u010d\u00edtanie metad\u00e1t z s\u00faborov chr\u00e1nen\u00fdch pomocou fs-verity.\n<li class=\"l\"> V klientovi NFS bol implementovan\u00fd re\u017eim \u201enetrpezliv\u00e9ho\u201c zapisovania (writes=eager), pri ktorom sa oper\u00e1cie zapisovania do s\u00faboru okam\u017eite odovzd\u00e1vaj\u00fa serveru, pri\u010dom sa obch\u00e1dza str\u00e1nkov\u00e1 cache. Tento re\u017eim umo\u017e\u0148uje zn\u00ed\u017ei\u0165 spotrebu pam\u00e4te, zabezpe\u010duje okam\u017eit\u00e9 prijatie inform\u00e1ci\u00ed o ukon\u010den\u00ed vo\u013en\u00e9ho miesta v FS a v niektor\u00fdch situ\u00e1ci\u00e1ch umo\u017e\u0148uje dosiahnu\u0165 zv\u00fd\u0161enie v\u00fdkonu.\n<li class=\"l\"> V CIFS (SMB) boli pridan\u00e9 nov\u00e9 mo\u017enosti montovania: acregmax na riadenie caching s\u00faborov a acdirmax na riadenie caching metad\u00e1t prie\u010dinkov.\n<li class=\"l\"> V XFS bol zapnut\u00fd re\u017eim viacvl\u00e1knov\u00e9ho overovania kv\u00f3t, zr\u00fdchlen\u00e9 vykon\u00e1vanie fsync, a pripraven\u00fd k\u00f3d growfs na implement\u00e1ciu funkcie zmen\u0161ovania ve\u013ekosti FS.                        <\/ul>\n<li class=\"l\"> <b>Pam\u00e4\u0165 a syst\u00e9mov\u00e9 slu\u017eby<\/b>\n<ul>\n<li class=\"l\"> Bola pridan\u00e1 pods\u00fastava DTMP (Dynamic Thermal Power Management), ktor\u00e1 umo\u017e\u0148uje dynamicky regulova\u0165 spotrebu energie r\u00f4znych zariaden\u00ed na z\u00e1klade stanoven\u00fdch spolo\u010dn\u00fdch obmedzen\u00ed teploty.\n<li class=\"l\"> Implement\u00e1cia kompil\u00e1cie jadra pomocou kompil\u00e1tora Clang s optimaliz\u00e1ciou po\u010das prepojovania (LTO, Link Time Optimization) je teraz mo\u017en\u00e1. LTO optimaliz\u00e1cie ber\u00fa do \u00favahy stav v\u0161etk\u00fdch s\u00faborov zapojen\u00fdch do procesu kompil\u00e1cie, zatia\u013e \u010do tradi\u010dn\u00e9 re\u017eimy optimaliz\u00e1cie optimalizuj\u00fa ka\u017ed\u00fd s\u00fabor samostatne a nezoh\u013ead\u0148uj\u00fa podmienky volania funkci\u00ed definovan\u00fdch v in\u00fdch s\u00faboroch. Napr\u00edklad pri LTO je mo\u017en\u00e9 inline rozvinutie funkci\u00ed z in\u00fdch s\u00faborov, nevyu\u017e\u00edvan\u00fd k\u00f3d nie je zahrnut\u00fd do spustite\u013en\u00e9ho s\u00faboru, prebieha kontrola typov a celkov\u00e1 optimaliz\u00e1cia na \u00farovni projektu. Podpora LTO je zatia\u013e obmedzen\u00e1 na architekt\u00fary x86 a ARM64.\n<li class=\"l\"> Mo\u017enos\u0165 vo\u013eby re\u017eimov pre\u010do predstihovania (PREEMPT) v pl\u00e1nova\u010di \u00faloh pri na\u010d\u00edtan\u00ed (preempt=none\/voluntary\/full) alebo po\u010das jeho prev\u00e1dzky cez debugfs (\/debug\/sched_debug) bola pridan\u00e1 pri ur\u010den\u00ed nastavenia PREEMPT_DYNAMIC po\u010das kompil\u00e1cie jadra. Predt\u00fdm mohol by\u0165 re\u017eim predstihovania ur\u010den\u00fd len na \u00farovni parametrov kompil\u00e1cie. Zmena umo\u017e\u0148uje distrib\u00faci\u00e1m dod\u00e1va\u0165 jadr\u00e1 s povolen\u00fdm re\u017eimom PREEMPT, ktor\u00fd zabezpe\u010duje minim\u00e1lne oneskorenia pre pracovn\u00e9 plochy na \u00fakor mierneho zn\u00ed\u017eenia priepustnosti, a v pr\u00edpade potreby prejs\u0165 na re\u017eimy PREEMPT_VOLUNTARY (medzi re\u017eim pre pracovn\u00e9 plochy) alebo PREEMPT_NONE (maximalizuje priepustnos\u0165). <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/server\/\"   title=\"serverov\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1575\">serverov<\/a>).\n<li class=\"l\"> Podsystem BPF dostal podporu atomick\u00fdch oper\u00e1ci\u00ed BPF_ADD, BPF_AND, BPF_OR, BPF_XOR, BPF_XCHG a BPF_CMPXCHG.\n<li class=\"l\"> BPF programom bola poskytnut\u00e1 mo\u017enos\u0165 pr\u00edstupu k \u00fadajom v z\u00e1sobn\u00edku prostredn\u00edctvom ukazovate\u013eov s variabiln\u00fdm posunom. Napr\u00edklad, ak sk\u00f4r bolo mo\u017en\u00e9 pou\u017ei\u0165 na pr\u00edstup k po\u013eu v z\u00e1sobn\u00edku len statick\u00fd index prvku, teraz je mo\u017en\u00e9 pou\u017ei\u0165 aj dynamick\u00fd. Kontrola pr\u00edstupu je realizovan\u00e1 overova\u010dom BPF iba v r\u00e1mci existuj\u00facich hran\u00edc. T\u00e1to mo\u017enos\u0165 je dostupn\u00e1 iba privilegovan\u00fdm programom z obavy z mo\u017en\u00e9ho zneu\u017eitia zranite\u013enost\u00ed spojen\u00fdch so \u0161pekulat\u00edvnym vykon\u00e1van\u00edm k\u00f3du.\n<li class=\"l\"> Bol pridan\u00fd sp\u00f4sob pripojenia BPF programov k \u201ehol\u00fdm\u201c bodom trasovac\u00edch (bare tracepoints), ktor\u00e9 nie s\u00fa viazan\u00e9 na vidite\u013en\u00e9 v priestore pou\u017e\u00edvate\u013ea udalosti trasovania (pre tak\u00e9to body trasovania nie je zaru\u010den\u00e9 zachovanie ABI).\n<li class=\"l\"> Implementovan\u00e1 podpora zbernice CXL 2.0 (Compute Express Link), ktor\u00e1 sa pou\u017e\u00edva na organiz\u00e1ciu vysokor\u00fdchlostnej interakcie CPU s pam\u00e4\u0165ov\u00fdmi zariadeniami (umo\u017e\u0148uje pou\u017e\u00edva\u0165 extern\u00e9 pam\u00e4\u0165ov\u00e9 zariadenia ako s\u00fa\u010das\u0165 RAM alebo trvalej pam\u00e4te, ako keby bola t\u00e1to pam\u00e4\u0165 pripojen\u00e1 cez \u0161tandardn\u00fd pam\u00e4\u0165ov\u00fd kontrol\u00e9r v CPU).\n<li class=\"l\"> Pridan\u00fd ovl\u00e1da\u010d nvmem na z\u00edskavanie \u00fadajov z vyhraden\u00fdch oblast\u00ed pam\u00e4te, ktor\u00e9 s\u00fa priamo nedostupn\u00e9 pre Linux (napr\u00edklad EEPROM pam\u00e4\u0165, fyzicky dostupn\u00e1 iba pre firmv\u00e9r, alebo \u00fadaje dostupn\u00e9 iba v po\u010diato\u010dnej f\u00e1ze sp\u00fa\u0161\u0165ania).\n<li class=\"l\"> Odstr\u00e1nen\u00e1 podpora profila\u010dn\u00e9ho syst\u00e9mu \u201eoprofile\u201c, ktor\u00fd sa nedok\u00e1zal dostato\u010dne roz\u0161\u00edri\u0165 a bol nahraden\u00fd modernej\u0161\u00edm mechanizmom perf.\n<li class=\"l\"> V rozhran\u00ed asynchr\u00f3nneho vstupu\/v\u00fdstupu io_uring bola zabezpe\u010den\u00e1 integr\u00e1cia s cgroup, ktor\u00e9 kontroluj\u00fa vyu\u017eitie pam\u00e4te.\n<li class=\"l\"> Pre architekt\u00faru RISC-V bola implementovan\u00e1 podpora syst\u00e9mov NUMA, ako aj mechanizmov kprobes a uprobes.\n<li class=\"l\"> Pridan\u00e1 mo\u017enos\u0165 pou\u017eitia syst\u00e9mov\u00e9ho volania kcmp() bez oh\u013eadu na funk\u010dnos\u0165 ulo\u017eenia stavu procesov (checkpoint\/restore).\n<li class=\"l\"> Odstr\u00e1nen\u00e9 makr\u00e1 EXPORT_UNUSED_SYMBOL() a EXPORT_SYMBOL_GPL_FUTURE(), ktor\u00e9 sa u\u017e mnoho rokov prakticky nepou\u017e\u00edvaj\u00fa.                       <\/ul>\n<li class=\"l\"> <b>Virtualiz\u00e1cia a bezpe\u010dnos\u0165<\/b>\n<ul>\n<li class=\"l\"> Pridan\u00fd mechanizmus ochrany KFence (Kernel Electric Fence), ktor\u00fd zachyt\u00e1va chyby pri pr\u00e1ci s pam\u00e4\u0165ou, ako s\u00fa prete\u010denie vyrovn\u00e1vacej pam\u00e4te a pr\u00edstup po uvo\u013enen\u00ed pam\u00e4te. Na rozdiel od ladacieho mechanizmu KASAN sa subsyst\u00e9m KFence vyzna\u010duje vysokou r\u00fdchlos\u0165ou a n\u00edzkymi n\u00e1kladmi, \u010do umo\u017e\u0148uje detekciu ch\u00fdb pri pr\u00e1ci s pam\u00e4\u0165ou, ktor\u00e9 sa prejavuj\u00fa iba na pracovn\u00fdch syst\u00e9moch alebo pri dlh\u0161ej prev\u00e1dzke.\n<li class=\"l\"> Pridan\u00e1 podpora hyperv\u00edzora ACRN, navrhnut\u00e9ho s oh\u013eadom na schopnos\u0165 plni\u0165 \u00falohy re\u00e1lneho \u010dasu a vhodnos\u0165 na pou\u017eitie v kritick\u00fdch syst\u00e9moch. ACRN zabezpe\u010duje minim\u00e1lne n\u00e1klady, garantuje n\u00edzke latencie (low latency) a primeran\u00fa odozvu pri interakcii s hardv\u00e9rom. Podporuje virtualiz\u00e1ciu CPU, vstupu\/v\u00fdstupu, sie\u0165ov\u00e9ho subsyst\u00e9mu, oper\u00e1ci\u00ed s grafikou a zvukom. ACRN m\u00f4\u017ee by\u0165 pou\u017eit\u00fd na sp\u00fa\u0161\u0165anie viacer\u00fdch izolovan\u00fdch <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/vps\/\"   title=\"virtu\u00e1ln\u00edch stroj\u016f\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2053\">virtu\u00e1ln\u00edch stroj\u016f<\/a> v elektronick\u00fdch riadiacich blokoch, pr\u00edstrojov\u00fdch paneloch, automobilov\u00fdch informa\u010dn\u00fdch syst\u00e9moch, spotrebite\u013esk\u00fdch IoT zariadeniach a inej embedded technike. ACRN podporuje dva typy hos\u0165ovsk\u00fdch syst\u00e9mov \u2014 privilegovan\u00e9 Service VM, ktor\u00e9 sa pou\u017e\u00edvaj\u00fa na spr\u00e1vu syst\u00e9mov\u00fdch prostriedkov (CPU, pam\u00e4\u0165, vstup\/v\u00fdstup at\u010f.), a pou\u017e\u00edvate\u013esk\u00e9 User VM, v ktor\u00fdch m\u00f4\u017eu fungova\u0165 distrib\u00facie Linuxu, Android a Windows.\n<li class=\"l\"> V subsyst\u00e9me IMA (Integrity Measurement Architecture), ktor\u00fd zabezpe\u010duje vedenie datab\u00e1zy hashov na overovanie integrity s\u00faborov a s nimi spojen\u00fdch metad\u00e1t, bola pridan\u00e1 mo\u017enos\u0165 overovania integrity d\u00e1t samotn\u00e9ho jadra, napr\u00edklad na sledovanie zmien pravidiel SELinux.\n<li class=\"l\"> Do hyperv\u00edzora KVM bola pridan\u00e1 mo\u017enos\u0165 zachyt\u00e1va\u0165 hypervolania Xen a posiela\u0165 ich do emul\u00e1tora, ktor\u00fd be\u017e\u00ed v u\u017e\u00edvate\u013eskom priestore.\n<li class=\"l\"> Bola pridan\u00e1 mo\u017enos\u0165 pou\u017e\u00edva\u0165 Linux ako kore\u0148ov\u00e9 prostredie pre hyperv\u00edzor Hyper-V. Kore\u0148ov\u00e9 prostredie m\u00e1 priamy pr\u00edstup k hardv\u00e9ru a pou\u017e\u00edva sa na sp\u00fa\u0161\u0165anie hos\u0165uj\u00facich syst\u00e9mov (podobne ako Dom0 v Xen). Doteraz Hyper-V (Microsoft Hypervisor) podporoval Linux iba v hos\u0165uj\u00facich prostrediach, pri\u010dom samotn\u00fd hyperv\u00edzor bol spravovan\u00fd z prostredia zalo\u017een\u00e9ho na Windows.\n<li class=\"l\"> Bola pridan\u00e1 podpora inline \u0161ifrovania pre karty eMMC, ktor\u00e1 umo\u017e\u0148uje vyu\u017e\u00edva\u0165 zabudovan\u00e9 mechanizmy \u0161ifrovania v ovl\u00e1da\u010di \u00falo\u017en\u00e9ho zariadenia, ktor\u00e9 vykon\u00e1vaj\u00fa transparentn\u00e9 \u0161ifrovanie a de\u0161ifrovanie vstupov\/v\u00fdstupov.\n<li class=\"l\"> Z kryptosyst\u00e9mu bola odstr\u00e1nen\u00e1 podpora nepou\u017e\u00edvan\u00fdch v jadre hashov RIPE-MD 128\/256\/320 a Tiger 128\/160\/192, ako aj pr\u00fadov\u00e9ho \u0161ifru Salsa20, na ktor\u00fd nadviazal algoritmus ChaCha20. Algoritmus blake2 bol aktualizovan\u00fd do implement\u00e1cie blake2s.          <\/ul>\n<li class=\"l\"> <b>Sie\u0165ov\u00fd subsyst\u00e9m<\/b>\n<ul>\n<li class=\"l\">Bola pridan\u00e1 mo\u017enos\u0165 presun\u00fa\u0165 obslu\u017en\u00fa rutinu NAPI polingu (polling) sie\u0165ov\u00fdch zariaden\u00ed do samostatn\u00e9ho vl\u00e1kna jadra, \u010do umo\u017e\u0148uje zv\u00fd\u0161i\u0165 v\u00fdkon pri niektor\u00fdch typoch za\u0165a\u017eenia. Predt\u00fdm bol polling vykon\u00e1van\u00fd v kontexte softirq a nebol pokryt\u00fd pl\u00e1nova\u010dom \u00faloh, \u010do s\u0165a\u017eovalo jemn\u00fa optimaliz\u00e1ciu pre dosiahnutie maxim\u00e1lneho v\u00fdkonu. Vykon\u00e1vanie v samostatnom vl\u00e1kne jadra umo\u017e\u0148uje monitorova\u0165 obslu\u017en\u00fa rutinu polingu z u\u017e\u00edvate\u013esk\u00e9ho priestoru, pripoji\u0165 ju k samostatn\u00fdm CPU jadrom a zoh\u013eadni\u0165 pri pl\u00e1novan\u00ed prepinania \u00faloh. Na aktiv\u00e1ciu nov\u00e9ho re\u017eimu je navrhnut\u00fd parameter \/sys\/class\/net\/\/threaded.\n<li class=\"l\"> Pokra\u010dovala integr\u00e1cia do jadra MPTCP (MultiPath TCP), roz\u0161\u00edrenia protokolu TCP na organizovanie pr\u00e1ce TCP pripojenia s dod\u00e1vkou paketov s\u00fa\u010dasne cez viacer\u00e9 trasy prostredn\u00edctvom r\u00f4znych sie\u0165ov\u00fdch rozhran\u00ed, priraden\u00fdch k r\u00f4znym IP adres\u00e1m. V novej verzii bola pridan\u00e1 mo\u017enos\u0165 pripoji\u0165 prioritu k ur\u010dit\u00fdm pr\u00fadom, \u010do umo\u017e\u0148uje napr\u00edklad organizova\u0165 pr\u00e1cu z\u00e1lo\u017en\u00fdch pr\u00fadov, ktor\u00e9 sa zapn\u00fa len pri probl\u00e9moch s prim\u00e1rnym pr\u00fadom.\n<li class=\"l\"> V IGMPv3 bola pridan\u00e1 podpora mechanizmu EHT (Explicit Host Tracking).\n<li class=\"l\"> V mechanizme filtrovania paketov netfilter bola implementovan\u00e1 mo\u017enos\u0165 vlastn\u00edctva ur\u010dit\u00fdch tabuliek na z\u00edskanie exkluz\u00edvnej kontroly (napr\u00edklad, proces na pozad\u00ed firewalla m\u00f4\u017ee pripoji\u0165 ur\u010dit\u00e9 tabu\u013eky, \u010d\u00edm zak\u00e1\u017ee niekomu in\u00e9mu do nich zasahova\u0165).                               <\/ul>\n<li class=\"l\"> <b>Zariadenie<\/b>\n<ul>\n<li class=\"l\"> Bola vykonan\u00e1 \u010distka zastaran\u00fdch a nepodporovan\u00fdch ARM platforiem. Odstr\u00e1nen\u00fd k\u00f3d platforiem efm32, picoxcell, prima2, tango, u300, zx a c6x, ako aj s\u00favisiacich ovl\u00e1da\u010dov.\n<li class=\"l\"> V ovl\u00e1da\u010di amdgpu bola implementovan\u00e1 mo\u017enos\u0165 pretaktovania (OverDrive) kariet zalo\u017een\u00fdch na GPU Sienna Cichlid (Navi 22, Radeon RX 6xxx). Pridan\u00e1 podpora pixlov\u00e9ho form\u00e1tu FP16 pre DCE (display controller engine) od 8. po 11. gener\u00e1ciu. Pre GPU Navy Flounder (Navi 21) a APU Van Gogh bola implementovan\u00e1 mo\u017enos\u0165 resetovania GPU.\n<li class=\"l\"> V ovl\u00e1da\u010di i915 pre grafick\u00e9 karty Intel bola implementovan\u00e1 parameter i915.mitigations na vypnutie mechanizmov izol\u00e1cie a ochrany v prospech zv\u00fd\u0161enia v\u00fdkonu. Pre \u010dipy od Tiger Lake bola zapnut\u00e1 podpora mechanizmu VRR (Variable Rate Refresh), ktor\u00fd umo\u017e\u0148uje adapt\u00edvne meni\u0165 frekvenciu obnovovania monitora s cie\u013eom zabezpe\u010di\u0165 plynulos\u0165 a absenciu trhania po\u010das hier. Bolo zahrnut\u00e9 aj zapnut\u00ed podpory technol\u00f3gie Intel Clear Color na zv\u00fd\u0161enie presnosti podania farieb. Pridan\u00e1 podpora DP-HDMI 2.1. Implementovan\u00e1 mo\u017enos\u0165 riadenia podsvietenia panelov eDP. Pre GPU Gen9 s podporou LSPCON (Level Shifter and Protocol Converter) bola zapnut\u00e1 podpora HDR.\n<li class=\"l\"> V ovl\u00e1da\u010di nouveau bola pridan\u00e1 z\u00e1kladn\u00e1 podpora GPU NVIDIA postavenej na architekt\u00fare GA100 (Ampere).\n<li class=\"l\"> V ovl\u00e1da\u010di msm bola pridan\u00e1 podpora GPU Adreno 508, 509 a 512, pou\u017e\u00edvan\u00fdch v \u010dipoch SDM (Snapdragon) 630, 636 a 660.\n<li class=\"l\"> Bola pridan\u00e1 podpora zvukov\u00fdch kariet Sound BlasterX AE-5 Plus, Lexicon I-ONIX FW810s a Pioneer DJM-750. Pridan\u00e1 podporu zvukovej subsyst\u00e9my Intel Alder Lake PCH-P. Implementovan\u00e1 podpora softv\u00e9rovej simul\u00e1cie pripojenia a odpojenia zvukov\u00e9ho konektora na ladenie spracovate\u013eov v u\u017e\u00edvate\u013eskom priestore.\n<li class=\"l\"> Pridan\u00e1 podpora hern\u00fdch konzol Nintendo 64, ktor\u00e9 sa vyr\u00e1bali od roku 1996 do roku 2003 (predch\u00e1dzaj\u00face pokusy o portovanie Linuxu pre Nintendo 64 neboli dokon\u010den\u00e9 a mali status Vaporware). Motiv\u00e1ciou na vytvorenie nov\u00e9ho portu pre zastaran\u00fa platformu, ktor\u00e1 sa u\u017e takmer dvadsa\u0165 rokov nevyr\u00e1ba, je t\u00fa\u017eba stimulova\u0165 rozvoj emul\u00e1torov a zjednodu\u0161i\u0165 portovanie hier.\n<li class=\"l\"> Pridan\u00fd ovl\u00e1da\u010d pre hern\u00fd ovl\u00e1da\u010d Sony PlayStation 5 DualSense.\n<li class=\"l\"> Pridan\u00e1 podpora ARM platforiem, zariaden\u00ed a platforiem: PineTab, Snapdragon 888 \/ SM8350, Snapdragon MTP, Two Beacon EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MX8M Nano, NanoPi M4B.\n<li class=\"l\"> Pridan\u00e1 podpora smartf\u00f3nov Purism Librem5 Evergreen, Xperia Z3+\/Z4\/Z5, ASUS Zenfone 2 Laser, BQ Aquaris X5, OnePlus6, OnePlus6T, Samsung GT-I9070.\n<li class=\"l\"> Pridan\u00fd ovl\u00e1da\u010d bcm-vk pre akceler\u00e1torov\u00e9 dosky Broadcom VK (napr\u00edklad PCIe dosky Valkyrie a Viper), ktor\u00e9 je mo\u017en\u00e9 pou\u017ei\u0165 na vy\u010dlenen\u00fdch zariadeniach na spracovanie zvuku, videa a obr\u00e1zkov, ako aj na \u010dinnosti spojen\u00e9 so \u0161ifrovan\u00edm.\n<li class=\"l\"> Pridan\u00e1 podpora platformy Lenovo IdeaPad s mo\u017enos\u0165ami riadenia nepretr\u017eit\u00e9ho nab\u00edjania a podsvietenia kl\u00e1vesnice. Taktie\u017e bola zabezpe\u010den\u00e1 podpora ACPI profilu platformy ThinkPad s mo\u017enos\u0165ami riadenia re\u017eimov spotreby energie. Pridan\u00fd ovl\u00e1da\u010d pre HID subsyst\u00e9m Lenovo ThinkPad X1 Tablet Gen 2.\n<li class=\"l\"> Pridan\u00fd ovl\u00e1da\u010d ov5647 s podporou modulov kamery pre Raspberry Pi.\n<li class=\"l\"> Pridan\u00e1 podpora RISC-V SoC FU740 a platforiem HiFive Unleashed. Taktie\u017e bol pridan\u00fd nov\u00fd ovl\u00e1da\u010d pre \u010dip Kendryte K210.    <\/ul>\n<\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54985\">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.12. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0437\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0432 Btrfs, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043c\u0430\u043f\u043f\u0438\u043d\u0433\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f \u0424\u0421, \u0447\u0438\u0441\u0442\u043a\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 ARM-\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440, \u0440\u0435\u0436\u0438\u043c &#171;\u043d\u0435\u0442\u0435\u0440\u043f\u0435\u043b\u0438\u0432\u043e\u0439&#187; \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 NFS, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c LOOKUP_CACHED \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u043f\u0443\u0442\u0435\u0439 \u0438\u0437 \u043a\u044d\u0448\u0430, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0432 BPF, \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 KFENCE \u0434\u043b\u044f \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0440\u0438 [&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-100032","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - 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.12.\" \/>\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-12\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\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.12 | 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.12.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-5-12\" \/>\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-04-26T08:22:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-04-26T08:22: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.12 | ProHoster","description":"Po dvoch mesiacoch v\u00fdvoja Linus Torvalds predstavil vydanie jadra Linux 5.12.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-5-12","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.12 | 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.12.","og:url":"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-5-12","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-04-26T08:22:56+00:00","article:modified_time":"2021-04-26T08:22:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"100032","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-04-26 08:35:42","updated":"2026-02-09 17:11:13","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\/100032","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=100032"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/100032\/revisions"}],"predecessor-version":[{"id":159297,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/100032\/revisions\/159297"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=100032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=100032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=100032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}