{"id":108052,"date":"2023-04-24T12:48:09","date_gmt":"2023-04-24T10:48:09","guid":{"rendered":"https:\/\/prohoster.info\/?p=108052"},"modified":"2023-04-24T16:01:33","modified_gmt":"2023-04-24T14:01:33","slug":"reliz-yadra-linux-6-3","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-6-3","title":{"rendered":"Uvo\u013enenie jadra Linux 6.3","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po dvoch mesiacoch v\u00fdvoja Linus Torvalds predstavil vydanie jadra Linux 6.3. Medzi najv\u00fdznamnej\u0161ie zmeny patr\u00ed \u010distenie zastaran\u00fdch platforiem ARM a grafick\u00fdch ovl\u00e1da\u010dov, pokra\u010dovanie integr\u00e1cie podpory jazyka Rust, n\u00e1stroj hwnoise, podpora stromov\u00fdch \u0161trukt\u00far red-black v BPF, re\u017eim BIG TCP pre IPv4, zabudovan\u00fd test v\u00fdkonu Dhrystone, mo\u017enos\u0165 zak\u00e1za\u0165 vykon\u00e1vanie v memfd, podpora vytv\u00e1rania HID-ovl\u00e1da\u010dov pomocou BPF, v Btrfs boli prijat\u00e9 zmeny na zn\u00ed\u017eenie fragment\u00e1cie blokov\u00fdch skup\u00edn.      <\/p>\n<p>Nov\u00e1 verzia obsahuje 15637 opr\u00e1v od 2055 v\u00fdvoj\u00e1rov; ve\u013ekos\u0165 patchu je 76 MB (zmeny sa t\u00fdkaj\u00fa 14296 s\u00faborov, pribudlo 1023183 riadkov k\u00f3du, odstr\u00e1nilo sa 883103 riadkov). Na porovnanie, v predch\u00e1dzaj\u00facej verzii bolo navrhnut\u00fdch 16843 opr\u00e1v od 2178 v\u00fdvoj\u00e1rov; ve\u013ekos\u0165 patchu bola 62 MB. Pribli\u017ene 39% v\u0161etk\u00fdch zmien v jadre 6.3 s\u00favis\u00ed s ovl\u00e1da\u010dmi zariaden\u00ed, pribli\u017ene 15% zmien sa t\u00fdka aktualiz\u00e1cie k\u00f3du \u0161pecifick\u00e9ho pre hardv\u00e9rov\u00e9 architekt\u00fary, 10% s\u00favis\u00ed so sie\u0165ov\u00fdm z\u00e1sobn\u00edkom, 5% so s\u00faborov\u00fdmi syst\u00e9mami a 3% s vn\u00fatorn\u00fdmi subsyst\u00e9mami jadra.    <\/p>\n<p>Hlavn\u00e9 novinky v jadre 6.3:  <\/p>\n<ul>\n<li class=\"l\"> <b>Pam\u00e4\u0165 a syst\u00e9mov\u00e9 slu\u017eby<\/b>\n<ul>\n<li class=\"l\"> Bola vykonan\u00e1 v\u00fdznamn\u00e1 \u010distka k\u00f3du s\u00favisiaceho so star\u00fdmi a nepou\u017e\u00edvan\u00fdmi platforiemi ARM, \u010do umo\u017enilo zn\u00ed\u017ei\u0165 ve\u013ekos\u0165 zdrojov\u00fdch textov jadra o 150 tis\u00edc riadkov. Odstr\u00e1nen\u00fdch bolo viac ako 40 star\u00fdch platforiem ARM.\n<li class=\"l\"> Bola implementovan\u00e1 mo\u017enos\u0165 vytv\u00e1rania ovl\u00e1da\u010dov pre zariadenia s rozhran\u00edm HID (Human Interface Device), realizovan\u00fdch ako BPF-programy.\n<li class=\"l\"> Pokra\u010duje pren\u00e1\u0161anie z vetvy Rust-for-Linux \u010fal\u0161ej funk\u010dnosti s\u00favisiacej s pou\u017eit\u00edm jazyka Rust ako druh\u00e9ho jazyka na v\u00fdvoj ovl\u00e1da\u010dov a modulov jadra. Podpora Rust nie je aktivovan\u00e1 predvolene a nevedie k zahrnutiu Rust medzi povinn\u00e9 zostavovacie z\u00e1vislosti jadra. Funkcionalita navrhnut\u00e1 v predch\u00e1dzaj\u00facich vydaniach bola roz\u0161\u00edren\u00e1 o podporu typov Arc (implement\u00e1cia ukazovate\u013eov s po\u010d\u00edtadlom odkazov), ScopeGuard (platnos\u0165 pri opusten\u00ed oblasti platnosti) a ForeignOwnable (umo\u017e\u0148uje presun ukazovate\u013eov medzi C a Rust k\u00f3dom). Z bal\u00edka 'alloc' bol odstr\u00e1nen\u00fd modul 'borrow' (typ 'Cow' a typov\u00e1 funkcia 'ToOwned'). Uv\u00e1dza sa, \u017ee stav podpory Rust v jadre je u\u017e bl\u00edzko k tomu, aby sa za\u010dali prij\u00edma\u0165 prv\u00e9 moduly nap\u00edsan\u00e9 v Rust.\n<li class=\"l\"> Vo variante User-mode Linux (spustenie jadra ako pou\u017e\u00edvate\u013esk\u00e9ho procesu) na syst\u00e9moch x86-64 bola implementovan\u00e1 podpora k\u00f3du nap\u00edsan\u00e9ho v jazyku Rust. Pridan\u00e1 podpora pre zostavovanie User-mode Linux pomocou clang s aktivovan\u00fdmi optimaliz\u00e1ciami po\u010das prepojenia (LTO).\n<li class=\"l\"> Pridan\u00fd n\u00e1stroj hwnoise na sledovanie oneskoren\u00ed sp\u00f4soben\u00fdch \u0161pecifikami hardv\u00e9rovej pr\u00e1ce. Ur\u010duj\u00fa sa odch\u00fdlky \u010dasu vykon\u00e1vania oper\u00e1ci\u00ed (jitter) pri vypnut\u00ed spracovania preru\u0161enia, ktor\u00e9 presahuj\u00fa jednu mikrosekundu za 10 min\u00fat v\u00fdpo\u010dtov.\n<li class=\"l\"> Pridan\u00fd modul jadra s implementovan\u00fdm testom v\u00fdkonu Dhrystone, ktor\u00fd je mo\u017en\u00e9 pou\u017ei\u0165 na hodnotenie v\u00fdkonu CPU v konfigur\u00e1ci\u00e1ch bez komponentov u\u017e\u00edvate\u013esk\u00e9ho priestoru (napr\u00edklad v \u0161t\u00e1diu portovania pre nov\u00e9 SoC, na ktor\u00fdch je implementovan\u00e9 iba na\u010d\u00edtanie jadra).\n<li class=\"l\"> Pridan\u00fd parameter pr\u00edkazov\u00e9ho riadku jadra 'cgroup.memory=nobpf', ktor\u00fd zakazuje sledovanie spotreby pam\u00e4te pre BPF programy, \u010do m\u00f4\u017ee by\u0165 u\u017eito\u010dn\u00e9 pre syst\u00e9my s izolovan\u00fdmi kontajnermi.\n<li class=\"l\"> Pre programy BPF bola navrhnut\u00e1 implement\u00e1cia d\u00e1tovej \u0161trukt\u00fary \u010derveno-\u010dierneho stromu, v ktorej sa pou\u017e\u00edvaj\u00fa kfunc + kptr (bpf_rbtree_add, bpf_rbtree_remove, bpf_rbtree_first) namiesto prid\u00e1vania nov\u00e9ho typu mapovania.\n<li class=\"l\"> Do mechanizmu op\u00e4tovne spustite\u013en\u00fdch sekvenci\u00ed (rseq, restartable sequences) bola pridan\u00e1 mo\u017enos\u0165 posiela\u0165 procesom identifik\u00e1tory paraleln\u00e9ho vykon\u00e1vania (memory-map concurrency ID), identifikovan\u00e9 s \u010d\u00edslom CPU. Rseq poskytuje prostriedky pre r\u00fdchle at\u00f3mov\u00e9 vykon\u00e1vanie oper\u00e1ci\u00ed, ktor\u00e9 sa v pr\u00edpade preru\u0161enia in\u00fdm vl\u00e1knom vy\u010distia a vykon\u00e1va sa opakovan\u00fd pokus o vykonanie.\n<li class=\"l\"> Na procesoroch ARM bola zabezpe\u010den\u00e1 podpora pr\u00edkazov SME 2 (Scalable Matrix Extension).\n<li class=\"l\"> Pre architekt\u00fary s390x a RISC-V RV64 bola implementovan\u00e1 podpora mechanizmu 'BPF trampoline', ktor\u00fd minimalizuje n\u00e1klady pri prenosoch volan\u00ed medzi jadrom a BPF programami.\n<li class=\"l\"> Na syst\u00e9moch s procesormi zalo\u017een\u00fdmi na architekt\u00fare RISC-V bola implementovan\u00e1 podpora in\u0161trukci\u00ed 'ZBB' na ur\u00fdchlenie oper\u00e1ci\u00ed so re\u0165azcami.\n<li class=\"l\"> Pre syst\u00e9my zalo\u017een\u00e9 na architekt\u00fare pr\u00edkazov\u00e9ho s\u00faboru LoongArch (pou\u017e\u00edvanej v procesoroch Loongson 3 5000 a implementuj\u00facej nov\u00fd RISC ISA, podobn\u00fd MIPS a RISC-V) bola implementovan\u00e1 podpora pre randomiz\u00e1ciu adresn\u00e9ho priestoru jadra (KASLR), zmeny umiestnenia jadra v pam\u00e4ti (relocation), hardv\u00e9rov\u00e9 body zastavenia a mechanizmus kprobe.\n<li class=\"l\"> V mechanizme DAMOS (Data Access Monitoring-based Operation Schemes), ktor\u00fd umo\u017e\u0148uje uvo\u013e\u0148ovanie pam\u00e4te na z\u00e1klade frekvencie pr\u00edstupu k pam\u00e4ti, bola implementovan\u00e1 podpora filtrov na vyl\u00fa\u010denie ur\u010ditej pam\u00e4te z spracovania v DAMOS.\n<li class=\"l\"> V minim\u00e1lnej \u0161tandardnej C kni\u017enici Nolibc bola implementovan\u00e1 podpora architekt\u00fary s390 a s\u00faboru in\u0161trukci\u00ed Arm Thumb1 (okrem podpory ARM, AArch64, i386, x86_64, RISC-V a MIPS).\n<li class=\"l\"> Optimaliz\u00e1cia objtool bola vykonan\u00e1 na ur\u00fdchlenie zostavy jadra a zn\u00ed\u017eenie vrcholovej spotreby pam\u00e4te pri zostavovan\u00ed (po\u010das zostavy jadra v re\u017eime 'allyesconfig' u\u017e nevznikaj\u00fa probl\u00e9my s n\u00faten\u00fdm ukon\u010den\u00edm procesov na syst\u00e9moch s 32 GB RAM).\n<li class=\"l\"> Bola ukon\u010den\u00e1 podpora zostavovania jadra kompil\u00e1torom Intel ICC, ktor\u00fd u\u017e dlh\u0161iu dobu nefungoval a nikto neprejavil z\u00e1ujem to opravi\u0165.              <\/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\"> V tmpfs bola implementovan\u00e1 podpora mapovania identifik\u00e1torov pou\u017e\u00edvate\u013eov pripojen\u00fdch s\u00faborov\u00fdch syst\u00e9mov, pou\u017e\u00edvan\u00e1 na priradenie s\u00faborov ur\u010dit\u00e9ho pou\u017e\u00edvate\u013ea na pripojenom zahrani\u010dnom part\u00edci s in\u00fdm pou\u017e\u00edvate\u013eom v aktu\u00e1lnom syst\u00e9me.\n<li class=\"l\"> V Btrfs pre zn\u00ed\u017eenie fragment\u00e1cie skup\u00edn blokov bola zabezpe\u010den\u00e1 separ\u00e1cia extents pod\u013ea ve\u013ekosti pri pridelovan\u00ed blokov, t.j. ak\u00e1ko\u013evek skupina blokov je teraz obmedzen\u00e1 na mal\u00e9 (do 128 KB), stredn\u00e9 (do 8 MB) a ve\u013ek\u00e9 extenty. Prebehla refaktoriz\u00e1cia implement\u00e1cie raid56. Boli prepracovan\u00e9 k\u00f3dy na kontrolu kontroln\u00fdch s\u00fa\u010dtov. Vykonali sa optimaliz\u00e1cie v\u00fdkonu, ktor\u00e9 umo\u017enili a\u017e 10-n\u00e1sobn\u00e9 zr\u00fdchlenie oper\u00e1cie send v\u010faka caching utime pre adres\u00e1re a vykonaniu pr\u00edkazov iba pri potrebe. Zr\u00fdchlenie oper\u00e1ci\u00ed fiemap bolo trikr\u00e1t v\u010faka presko\u010deniu kontrol sp\u00e4tn\u00fdch odkazov pre zdie\u013ean\u00e9 d\u00e1ta (snapshoty). Oper\u00e1cie s metad\u00e1tami sa zr\u00fdchlili o 10% optimaliz\u00e1ciou vyh\u013ead\u00e1vania k\u013e\u00fa\u010dov v \u0161trukt\u00farach b-tree.\n<li class=\"l\"> Zv\u00fd\u0161en\u00fd v\u00fdkon FS ext4 v\u010faka mo\u017enosti s\u00fa\u010dasn\u00e9ho vykon\u00e1vania oper\u00e1ci\u00ed priameho vstupu\/v\u00fdstupu viacer\u00fdmi procesmi v predrezervovan\u00fdch blokoch, pri\u010dom sa pou\u017e\u00edvaj\u00fa zdie\u013ean\u00e9 zamknutia inode namiesto exkluz\u00edvnych zamknut\u00ed.\n<li class=\"l\"> V f2fs bola vykonan\u00e1 pr\u00e1ca na zlep\u0161en\u00ed \u010ditate\u013enosti k\u00f3du. Rie\u0161ili sa d\u00f4le\u017eit\u00e9 probl\u00e9my t\u00fdkaj\u00face sa at\u00f3mov\u00e9ho z\u00e1pisu a nov\u00e9ho cache extents.\n<li class=\"l\">  V s\u00faborovom syst\u00e9me EROFS (Enhanced Read-Only File System), ur\u010denom pre oblasti s pr\u00edstupom len na \u010d\u00edtanie, je implementovan\u00e1 mo\u017enos\u0165 priradenia oper\u00e1ci\u00ed dekompresie komprimovan\u00fdch s\u00faborov k CPU na zn\u00ed\u017eenie latencie pri pr\u00edstupe k d\u00e1tam.\n<li class=\"l\"> Do pl\u00e1nova\u010da I\/O BFQ bola pridan\u00e1 podpora pre pokro\u010dil\u00e9 diskov\u00e9 jednotky, napr\u00edklad pre tie, ktor\u00e9 vyu\u017e\u00edvaj\u00fa viacero samostatne riaden\u00fdch pohonov hl\u00e1v (Multi Actuator).\n<li class=\"l\"> Do implement\u00e1cie klienta a <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/server\/dts-los-angeles\/\"   title=\"servera\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3909\">servera<\/a> NFS bola pridan\u00e1 podpora \u0161ifrovania d\u00e1t pomocou algoritmu AES-SHA2.\n<li class=\"l\"> Do subsyst\u00e9mu FUSE (Filesystems In User Space) bola pridan\u00e1 podpora mechanizmu roz\u0161\u00edrenia po\u017eiadaviek, ktor\u00fd umo\u017e\u0148uje prid\u00e1vanie dodato\u010dn\u00fdch inform\u00e1ci\u00ed do po\u017eiadaviek. Na z\u00e1klade tejto mo\u017enosti bola implementovan\u00e1 funkcia prid\u00e1vania identifik\u00e1torov skup\u00edn do po\u017eiadaviek FS, potrebn\u00e1 na zoh\u013eadnenie pr\u00edstupov\u00fdch pr\u00e1v pri vytv\u00e1ran\u00ed objektov v FS (create, mkdir, symlink, mknod).                      <\/ul>\n<li class=\"l\"> <b>Virtualiz\u00e1cia a bezpe\u010dnos\u0165<\/b>\n<ul>\n<li class=\"l\"> Do hyperv\u00edzora KVM pre syst\u00e9my x86 bola pridan\u00e1 podpora roz\u0161\u00edren\u00fdch hyperv\u00fdziev Hyper-V a zabezpe\u010deno ich presmerovanie do spracovate\u013ea, ktor\u00fd funguje v hostite\u013eskom prostred\u00ed v u\u017e\u00edvate\u013eskom priestore. Zmeny umo\u017enili implementova\u0165 podporu pre vnoren\u00e9 spustenie hyperv\u00edzora Hyper-V.\n<li class=\"l\"> V KVM bolo zjednodu\u0161en\u00e9 obmedzenie pr\u00edstupu hos\u0165ovsk\u00e9ho syst\u00e9mu k udalostiam PMU (Performance Monitor Unit) s\u00favisiacim s meran\u00edm v\u00fdkonu.\n<li class=\"l\"> Do mechanizmu memfd, ktor\u00fd umo\u017e\u0148uje identifik\u00e1ciu oblasti pam\u00e4te prostredn\u00edctvom pren\u00e1\u0161an\u00e9ho s\u00faborov\u00e9ho deskriptoru medzi procesmi, bola pridan\u00e1 mo\u017enos\u0165 vytv\u00e1rania oblast\u00ed, v ktor\u00fdch je zak\u00e1zan\u00e9 vykon\u00e1vanie k\u00f3du (non-executable memfd) a nemo\u017eno v bud\u00facnosti nastavi\u0165 pr\u00e1va na vykon\u00e1vanie.\n<li class=\"l\"> Bola pridan\u00e1 nov\u00e1 prctl oper\u00e1cia PR_SET_MDWE, ktor\u00e1 blokuje pokusy o zapnutie pr\u00edstupov\u00fdch pr\u00e1v do pam\u00e4te, ktor\u00e9 s\u00fa\u010dasne povoluj\u00fa z\u00e1pis a vykon\u00e1vanie.\n<li class=\"l\">  Bola pridan\u00e1 a predvolene povolen\u00e1 ochrana pred \u00fatokmi typu Spectre, implementovan\u00e1 na z\u00e1klade automatick\u00e9ho re\u017eimu IBRS (Enhanced Indirect Branch Restricted Speculation) navrhnut\u00e9ho v procesoroch AMD Zen 4, ktor\u00fd umo\u017e\u0148uje adapt\u00edvne povolenie a zak\u00e1zanie \u0161pekulat\u00edvneho vykon\u00e1vania in\u0161trukci\u00ed po\u010das spracovania preru\u0161en\u00fdch po\u017eiadaviek, syst\u00e9mov\u00fdch volan\u00ed a prep\u00ednania kontextov. Navrhnut\u00e1 ochrana vedie k men\u0161\u00edm n\u00e1kladom v porovnan\u00ed s ochranou Retpoline.\n<li class=\"l\"> Bola odstr\u00e1nen\u00e1 zranite\u013enos\u0165, ktor\u00e1 umo\u017e\u0148ovala ob\u00eds\u0165 ochranu pred \u00fatokmi Spectre v2 pri aplik\u00e1cii technol\u00f3gie s\u00fa\u010dasn\u00e9ho multithreadingu (SMT alebo Hyper-Threading) a sp\u00f4soben\u00e1 vypnut\u00edm mechanizmu STIBP (Single Thread Indirect Branch Predictors) pri v\u00fdbere re\u017eimu ochrany IBRS.\n<li class=\"l\"> Pre syst\u00e9my zalo\u017een\u00e9 na architekt\u00fare ARM64 bola pridan\u00e1 nov\u00e1 cie\u013eov\u00e1 konfigur\u00e1cia &#171;virtconfig&#187;, pri jej v\u00fdbere sa aktivuje iba minim\u00e1lny s\u00fabor komponentov jadra potrebn\u00fd na na\u010d\u00edtanie vo virtu\u00e1lnych syst\u00e9moch.\n<li class=\"l\"> Pre architekt\u00faru m68k bola pridan\u00e1 podpora filtr\u00e1cie syst\u00e9mov\u00fdch volan\u00ed pomocou mechanizmu seccomp.\n<li class=\"l\"> Bola pridan\u00e1 podpora integrovan\u00fdch zariaden\u00ed CRB TPM2 (Command Response Buffer) v procesoroch AMD Ryzen, zalo\u017een\u00fdch na technol\u00f3gii Microsoft Pluton.                  <\/ul>\n<li class=\"l\"> <b>Sie\u0165ov\u00fd subsyst\u00e9m<\/b>\n<ul>\n<li class=\"l\"> Bol pridan\u00fd netlink rozhranie na nastavenie pod\u00farovne prevencie kol\u00edzi\u00ed PLCA (Physical Layer Collision Avoidance), definovan\u00e9ho vo \u0161pecifik\u00e1cii IEEE 802.3cg-2019 a pou\u017e\u00edvan\u00e9ho v Ethernetov\u00fdch sie\u0165ach 802.3cg (10Base-T1S), optimalizovan\u00fdch na pripojenie zariaden\u00ed internetu vec\u00ed a priemyseln\u00fdch syst\u00e9mov. Pou\u017eitie PLCA zvy\u0161uje v\u00fdkon v Ethernetov\u00fdch sie\u0165ach s delen\u00fdm m\u00e9diom.\n<li class=\"l\"> Podpora API &#171;wireless extensions&#187; pre spr\u00e1vu bezdr\u00f4tov\u00fdch rozhran\u00ed WiFi 7 (802.11be) bola ukon\u010den\u00e1, preto\u017ee toto API nezah\u0155\u0148a v\u0161etky potrebn\u00e9 nastavenia. Pri pokuse o pou\u017eitie API &#171;wireless extensions&#187;, ktor\u00e9 sa na\u010falej podporuje ako emula\u010dn\u00e1 vrstva, sa teraz v\u00e4\u010d\u0161ine aktu\u00e1lnych zariaden\u00ed zobraz\u00ed varovanie.\n<li class=\"l\"> Bola pripraven\u00e1 podrobn\u00e1 dokument\u00e1cia k API netlink (pre v\u00fdvoj\u00e1rov jadra a pre v\u00fdvoj\u00e1rov aplik\u00e1ci\u00ed v u\u017e\u00edvate\u013eskom priestore). Implementovan\u00fd n\u00e1stroj ynl-gen-c na generovanie C k\u00f3du na z\u00e1klade YAML \u0161pecifik\u00e1ci\u00ed protokolu Netlink.\n<li class=\"l\"> Do sie\u0165ov\u00fdch socketov bola pridan\u00e1 podpora mo\u017enosti IP_LOCAL_PORT_RANGE na zjednodu\u0161enie konfigur\u00e1cie odch\u00e1dzaj\u00facich spojen\u00ed cez adresov\u00e9 preklada\u010de bez pou\u017eitia SNAT. Pri pou\u017eit\u00ed jedn\u00e9ho <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/lir\/ipv4\/\"   title=\"IP adresy\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"716\">IP adresy<\/a> na viacer\u00fdch hostite\u013eoch IP_LOCAL_PORT_RANGE umo\u017e\u0148uje pou\u017ei\u0165 na ka\u017edom hostite\u013eovi vlastn\u00fd rozsah odch\u00e1dzaj\u00facich sie\u0165ov\u00fdch portov a na br\u00e1ne presmerov\u00e1va\u0165 pakety na z\u00e1klade \u010d\u00edsel portov.\n<li class=\"l\"> Pre MPTCP (MultiPath TCP) je implementovan\u00e1 mo\u017enos\u0165 spracovania zmie\u0161an\u00fdch tokov, v ktor\u00fdch sa pou\u017e\u00edvaj\u00fa protokoly IPv4 a IPv6. MPTCP je roz\u0161\u00edrenie protokolu TCP, ktor\u00e9 umo\u017e\u0148uje vytv\u00e1ra\u0165 TCP pripojenie s doru\u010dovan\u00edm paketov s\u00fa\u010dasne cez nieko\u013eko tr\u00e1s prostredn\u00edctvom r\u00f4znych sie\u0165ov\u00fdch rozhran\u00ed, priraden\u00fdch k r\u00f4znym IP adres\u00e1m.\n<li class=\"l\"> Pre IPv4 bola implementovan\u00e1 mo\u017enos\u0165 pou\u017eitia roz\u0161\u00edrenia BIG TCP, ktor\u00e9 umo\u017e\u0148uje zv\u00fd\u0161i\u0165 maxim\u00e1lnu ve\u013ekos\u0165 TCP paketu na 4 GB na optimaliz\u00e1ciu prev\u00e1dzky vysoko r\u00fdchlostn\u00fdch intern\u00fdch siet\u00ed d\u00e1tov\u00fdch centier. Tak\u00e9to zv\u00fd\u0161enie ve\u013ekosti paketu pri 16-bitovej ve\u013ekosti po\u013ea v hlavi\u010dke sa dosahuje prostredn\u00edctvom implement\u00e1cie &#171;jumbo&#187; paketov, ktor\u00fdch ve\u013ekos\u0165 v IP hlavi\u010dke je nastaven\u00e1 na 0 a skuto\u010dn\u00e1 ve\u013ekos\u0165 sa odovzd\u00e1va v samostatnom 32-bitovom poli v samostatnej pripojenej hlavi\u010dke.\n<li class=\"l\"> Bol pridan\u00fd nov\u00fd parameter sysctl default_rps_mask, ktor\u00fdm mo\u017eno nastavi\u0165 predvolen\u00fa konfigur\u00e1ciu RPS (Receive Packet Steering), ktor\u00e1 zodpoved\u00e1 za rozde\u013eovanie spracovania prich\u00e1dzaj\u00faceho prenosu medzi CPU jadrami na \u00farovni spracovate\u013eov preru\u0161en\u00ed.\n<li class=\"l\"> Podpora pre politiku spracovania frontov pre obmedzenie prenosu CBQ (class-based queuing), ATM (ATM virtu\u00e1lne okruhy), dsmark (diferenciovan\u00fd marker slu\u017eby), tcindex (index riadenia prenosu) a RSVP (protokol rezerv\u00e1cie zdrojov) bola zastaven\u00e1. Tieto politiky boli dlhodobo zanedb\u00e1van\u00e9 a nena\u0161li sa z\u00e1ujemcovia na ich pokra\u010dovanie.                            <\/ul>\n<li class=\"l\"> <b>Zariadenie<\/b>\n<ul>\n<li class=\"l\"> V\u0161etky grafick\u00e9 ovl\u00e1da\u010de zalo\u017een\u00e9 na DRI1 boli odstr\u00e1nen\u00e9: i810 (star\u00e9 integrovan\u00e9 grafick\u00e9 karty Intel 8xx), mga (Matrox GPU), r128 (ATI Rage 128 GPU vr\u00e1tane kariet Rage Fury, XPERT 99 a XPERT 128), savage (S3 Savage GPU), sis (Crusty SiS GPU), tdfx (3dfx Voodoo) a via (VIA IGP), ktor\u00e9 boli vyhl\u00e1sen\u00e9 za zastaran\u00e9 v roku 2016 a nie s\u00fa podporovan\u00e9 v Mesa od roku 2012.\n<li class=\"l\"> Zastaral\u00e9 framebuffer ovl\u00e1da\u010de (fbdev) omap1, s3c2410, tmiofb a w100fb boli odstr\u00e1nen\u00e9.\n<li class=\"l\"> Bol pridan\u00fd DRM ovl\u00e1da\u010d pre integrovan\u00e9 v CPU Intel Meteor Lake (14. gener\u00e1cia) bloky VPU (Versatile Processing Unit), ur\u010den\u00e9 na ur\u00fdchlenie oper\u00e1ci\u00ed s\u00favisiacich s po\u010d\u00edta\u010dov\u00fdm viden\u00edm a strojov\u00fdm u\u010den\u00edm. Ovl\u00e1da\u010d bol implementovan\u00fd s vyu\u017eit\u00edm subsyst\u00e9mu &#171;accel&#187;, zameran\u00e9ho na zabezpe\u010denie podpory ur\u00fdch\u013eova\u010dov v\u00fdpo\u010dtov, ktor\u00e9 m\u00f4\u017eu by\u0165 dod\u00e1van\u00e9 ako samostatn\u00e9 ASIC, tak aj vo forme IP blokov vn\u00fatri SoC a GPU.     <\/li>\n<li class=\"l\"> V ovl\u00e1da\u010di i915 (Intel) bola roz\u0161\u00edren\u00e1 podpora diskr\u00e9tnych grafick\u00fdch kariet Intel Arc (DG2\/Alchemist), implementovan\u00e1 predbe\u017en\u00e1 podpora GPU Meteor Lake a pridan\u00e1 podpora GPU Intel Xe HP 4tile.        <\/li>\n<li class=\"l\"> V ovl\u00e1da\u010di amdgpu bola pridan\u00e1 podpora technol\u00f3gie AdaptiveSync a mo\u017enos\u0165 pou\u017e\u00edva\u0165 re\u017eim ochrany pred zachyt\u00e1van\u00edm \u00fadajov zobrazen\u00fdch na obrazovke (Secure Display) s viacer\u00fdmi displejmi. Aktualizovan\u00e1 podpora DCN 3.2 (Display Core Next), SR-IOV RAS, VCN RAS, SMU 13.x a DP 2.1.\n<li class=\"l\"> V ovl\u00e1da\u010di msm (GPU Qualcomm Adreno) bola pridan\u00e1 podpora platforiem SM8350, SM8450, SM8550, SDM845 a SC8280XP.    <\/li>\n<li class=\"l\"> V ovl\u00e1da\u010di Nouveau bola ukon\u010den\u00e1 podpora star\u00fdch volan\u00ed ioctl.\n<li class=\"l\"> V ovl\u00e1da\u010di etnaviv bola pridan\u00e1 experiment\u00e1lna podpora NPU VerSilicon (VeriSilicon Neural Network Processor).\n<li class=\"l\"> Bol implementovan\u00fd ovl\u00e1da\u010d pata_parport pre IDE \u00falo\u017eisk\u00e1 pripojite\u013en\u00e9 cez paraleln\u00fd port. Pridan\u00fd ovl\u00e1da\u010d umo\u017enil odstr\u00e1ni\u0165 z jadra star\u00fd ovl\u00e1da\u010d PARIDE a modernizova\u0165 subsyst\u00e9m ATA. Obmedzen\u00edm nov\u00e9ho ovl\u00e1da\u010da je nemo\u017enos\u0165 s\u00fa\u010dasn\u00e9ho pripojenia tla\u010diarne a disku cez paraleln\u00fd port.\n<li class=\"l\"> Bol pridan\u00fd ovl\u00e1da\u010d ath12k pre bezdr\u00f4tov\u00e9 karty na \u010dipoch Qualcomm s podporou Wi-Fi 7. Pridan\u00e1 podpora bezdr\u00f4tov\u00fdch kariet na \u010dipoch RealTek RTL8188EU.\n<li class=\"l\"> Pridala sa podpora 46 dosiek s procesormi na b\u00e1ze architekt\u00fary ARM64, medzi ktor\u00e9 patr\u00ed Samsung Galaxy Tab A (2015), Samsung Galaxy S5, BananaPi R3, Debix Model A, EmbedFire LubanCat 1\/2, Facebook Greatlakes, Orange Pi R1 Plus, Tesla FSD, ako aj zariadenia na b\u00e1ze SoC Qualcomm MSM8953 (Snapdragon 610), SM8550 (Snapdragon 8 Gen 2), SDM450 a SDM632, Rockchips RK3128 TV box, RV1126 Vision, RK3588, RK3568, RK3566, RK3588 a RK3328, TI K3 (AM642\/AM654\/AM68\/AM69).       <\/ul>\n<\/ul>\n<p>Z\u00e1rove\u0148 latinskoamerick\u00fd Fond slobodn\u00e9ho softv\u00e9ru vytvoril variant \u00faplne slobodn\u00e9ho jadra 6.3 &#8212; Linux-libre 6.3-gnu, vy\u010disten\u00e9ho od prvkov firmv\u00e9rov a ovl\u00e1da\u010dov, ktor\u00e9 obsahuj\u00fa neslobodn\u00e9 komponenty alebo \u00faseky k\u00f3du s obmedzen\u00fdm pou\u017eit\u00edm zo strany v\u00fdrobcu. V vydan\u00ed 6.3 bola vykonan\u00e1 \u010distka blobov v nov\u00fdch ovl\u00e1da\u010doch ath12k, aw88395 a peb2466, ako aj v nov\u00fdch s\u00faboroch devicetree pre zariadenia qcom zalo\u017een\u00e9 na architekt\u00fare AArch64. Bol aktualizovan\u00fd k\u00f3d na \u010distenie blobov v ovl\u00e1da\u010doch a subsyst\u00e9moch amdgpu, xhci-rcar, qcom-q6v5-pas, sp8870, av7110, ako aj v ovl\u00e1da\u010doch pre DVB karty s\u00a0programov\u00fdm dek\u00f3dovan\u00edm a v predkompilovan\u00fdch BPF s\u00faboroch. \u010cistenie v ovl\u00e1da\u010doch mga, r128, tm6000, cpia2 a r8188eu bolo ukon\u010den\u00e9, preto\u017ee boli odstr\u00e1nen\u00e9 z jadra. \u010cistenie od blobov ovl\u00e1da\u010da i915 bolo vylep\u0161en\u00e9.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59022\">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 6.3. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u0447\u0438\u0441\u0442\u043a\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 ARM-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0438 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u044f\u0437\u044b\u043a\u0430 Rust, \u0443\u0442\u0438\u043b\u0438\u0442\u0430 hwnoise, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0434\u0440\u0435\u0432\u043e\u0432\u0438\u0434\u043d\u044b\u0445 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440 red-black \u0432 BPF, \u0440\u0435\u0436\u0438\u043c BIG TCP \u0434\u043b\u044f IPv4, \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0442\u0435\u0441\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 Dhrystone, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0440\u0435\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432 memfd, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f HID-\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f BPF, \u0432 Btrfs [&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-108052","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 6.3.\" \/>\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-6-3\" \/>\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 6.3 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.3.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-6-3\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-04-24T10:48:09+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-04-24T14:01:33+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 6.3 | ProHoster","description":"Po dvoch mesiacoch v\u00fdvoja predstavil Linus Torvalds vydanie jadra Linux 6.3.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-6-3","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 6.3 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.3.","og:url":"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-6-3","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2023-04-24T10:48:09+00:00","article:modified_time":"2023-04-24T14:01:33+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"108052","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":"default","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":"2026-02-08 20:24:09","updated":"2026-02-22 15:31:14","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\/108052","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=108052"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/108052\/revisions"}],"predecessor-version":[{"id":162437,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/108052\/revisions\/162437"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=108052"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=108052"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=108052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}