{"id":119836,"date":"2024-09-16T15:43:01","date_gmt":"2024-09-16T13:43:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-11"},"modified":"2024-09-16T15:43:01","modified_gmt":"2024-09-16T13:43:01","slug":"reliz-yadra-linux-6-11","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-6-11","title":{"rendered":"Vydanie jadra Linux 6.11","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po dvoch mesiacoch v\u00fdvoja predstavil Linus Torvalds vydanie jadra Linux 6.11. Medzi najv\u00fdraznej\u0161\u00edmi zmenami s\u00fa: podpora atomick\u00fdch z\u00e1pisov\u00fdch oper\u00e1ci\u00ed na blokovej \u00farovni, podpora oper\u00e1ci\u00ed bind() a listen() v io_uring, nov\u00fd mechanizmus z\u00e1mkov programov\u00fdch spracovate\u013eov preru\u0161enia, mo\u017enos\u0165 z\u00e1pisu do zrkadlen\u00fdch v pam\u00e4ti vykon\u00e1van\u00fdch s\u00faborov, podpora p\u00edsania ovl\u00e1da\u010dov blokov\u00fdch zariaden\u00ed v jazyku Rust, optimaliz\u00e1cia volania getrandom(), nov\u00e1 implement\u00e1cia AES-GCM.                <\/p>\n<p>V novej verzii bolo prijat\u00fdch 15130 opr\u00e1v od 2078 v\u00fdvoj\u00e1rov, ve\u013ekos\u0165 patchu je 85 MB (zmeny sa dotkli 13282 s\u00faborov, bolo pridan\u00fdch 985857 riadkov k\u00f3du, odstr\u00e1nen\u00fdch 268915 riadkov). V predch\u00e1dzaj\u00facom vydan\u00ed bolo 14564 opr\u00e1v od 1989 v\u00fdvoj\u00e1rov, ve\u013ekos\u0165 patchu je 41 MB (dvojn\u00e1sobne menej ako patch pre jadro 6.11). Asi 46 % v\u0161etk\u00fdch zmien v 6.11 sa t\u00fdka ovl\u00e1da\u010dov zariaden\u00ed, pribli\u017ene 17 % zmien s\u00favis\u00ed s aktualiz\u00e1ciou k\u00f3du \u0161pecifick\u00e9ho pre hardv\u00e9rov\u00e9 architekt\u00fary, 10 % s\u00favis\u00ed so sie\u0165ov\u00fdm stackom, 5 % s s\u00faborov\u00fdmi syst\u00e9mami a 3 % s vn\u00fatorn\u00fdmi subsyst\u00e9mami jadra.      <\/p>\n<p>Hlavn\u00e9 novinky v jadre 6.11:  <\/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\"> Implementovan\u00e1 podpora atomick\u00fdch z\u00e1pisov\u00fdch oper\u00e1ci\u00ed na blokovej \u00farovni, pri ktor\u00fdch je na \u00falo\u017eisko zap\u00edsan\u00fd bu\u010f cel\u00fd ur\u010den\u00fd s\u00fabor blokov, alebo \u017eiadny z blokov, \u010do chr\u00e1ni pred situ\u00e1ciami, ke\u010f po zlyhan\u00ed hardv\u00e9ru je zap\u00edsan\u00e1 iba \u010das\u0165 blokov a v inej \u010dasti zost\u00e1va star\u00e1 inform\u00e1cia. Pre aktiv\u00e1ciu atomick\u00e9ho re\u017eimu z\u00e1pisu do syst\u00e9mov\u00e9ho volania pwritev() bol pridan\u00fd flag RWF_ATOMIC. Inform\u00e1cie o podpore atomick\u00e9ho z\u00e1pisu (atomic_write_unit_min, atomic_write_unit_max a atomic_write_segments_max) v s\u00favislosti s jednotliv\u00fdmi s\u00fabormi je mo\u017en\u00e9 z\u00edska\u0165 pomocou funkcie statx().\n<li class=\"l\"> Poskytla sa podpora z\u00e1pisu do vykon\u00e1van\u00fdch s\u00faborov spojen\u00fdch s be\u017eiacimi procesmi. Predt\u00fdm, ako v in\u00fdch unixov\u00fdch syst\u00e9moch, jadro uvedlo chybu pri pokuse o z\u00e1pis do vykon\u00e1vacieho s\u00faboru be\u017eiaceho procesu. Toto obmedzenie bolo odstr\u00e1nen\u00e9, preto\u017ee nem\u00e1 praktick\u00fd zmysel.\n<li class=\"l\"> Implementovala sa mo\u017enos\u0165 v\u00fdvoja ovl\u00e1da\u010dov blokov\u00fdch zariaden\u00ed v jazyku Rust. Ako pr\u00edklad bol do jadra pridan\u00fd ovl\u00e1da\u010d rnull, ktor\u00fd predstavuje ekvivalent ovl\u00e1da\u010da null_blk, nap\u00edsan\u00fd v jazyku Rust.\n<li class=\"l\"> Vo s\u00faborovom syst\u00e9me Btrfs bola v mo\u017enostiach montovania \u201erescue=\u201c implementovan\u00e1 podpora nov\u00fdch re\u017eimov \u201eignoremetacsums\u201c a \u201eignoresuperflags\u201c, ktor\u00e9 je mo\u017en\u00e9 pou\u017ei\u0165 na presun niektor\u00fdch kontrol do priestoru pou\u017e\u00edvate\u013ea pri obnove FS po zlyhan\u00ed. Implement\u00e1cia oper\u00e1cie dynamick\u00e9ho vr\u00e1tenia skup\u00edn blokov bola preroben\u00e1 na vyl\u00fa\u010denie vznikania situ\u00e1cie nedostatku vo\u013en\u00e9ho priestoru za podmienok ne\u00faplnej obsadenosti FS.\n<li class=\"l\"> V s\u00faborovom syst\u00e9me ntfs3 bola implementovan\u00e1 podpora atrib\u00fatov \u201ecompressed\u201c a \u201eimmutable\u201c, ktor\u00e9 ur\u010duj\u00fa komprimovan\u00e9 a nemenn\u00e9 s\u00fabory.\n<li class=\"l\"> V FS F2FS a Ext4 je spracovanie n\u00e1zvov s\u00faborov bez oh\u013eadu na ve\u013ekos\u0165 p\u00edsmen (casefold) zjednodu\u0161en\u00e9 uchov\u00e1van\u00edm n\u00e1zvov v podobe qstr-re\u0165azcov bez nadbyto\u010dn\u00fdch konverzi\u00ed ve\u013ekosti p\u00edsmen.\n<li class=\"l\"> V FS Ext4 je implement\u00e1cia funkcie jbd2_transaction_committed optimalizovan\u00e1 na zv\u00fd\u0161enie v\u00fdkonu na ve\u013emi r\u00fdchlych \u00falo\u017eisk\u00e1ch (v testoch bol zaznamenan\u00fd n\u00e1rast spracov\u00e1van\u00fdch oper\u00e1ci\u00ed za sekundu, ktor\u00fd dosahuje 20%).\n<li class=\"l\"> V syst\u00e9movom volan\u00ed statx() je povolen\u00e9 odovzd\u00e1vanie ukazovate\u013ea NULL namiesto pr\u00e1zdneho re\u0165azca so s\u00faborovou cestou, ak je nastaven\u00e1 vlajka AT_EMPTY_PATH.\n<li class=\"l\"> V syst\u00e9movom volan\u00ed open_by_handle_at() boli zmiernen\u00e9 kontroly pr\u00edstupov\u00fdch pr\u00e1v k s\u00faboru, ak ch\u00fdbaj\u00fa opr\u00e1vnenia CAP_DAC_READ_SEARCH na vyh\u013ead\u00e1vanie v po\u010diato\u010dnom mennom priestore. Predt\u00fdm potreba ma\u0165 opr\u00e1vnenia CAP_DAC_READ_SEARCH na po\u010diato\u010dn\u00fd menn\u00fd priestor neumo\u017enila pou\u017e\u00edva\u0165 syst\u00e9mov\u00e9 volanie open_by_handle_at() v kontajneroch.\n<li class=\"l\"> Roz\u0161\u00edren\u00e9 mo\u017enosti syst\u00e9mov\u00fdch volan\u00ed listmount() a statmount(). Do listmount() bol pridan\u00fd flag LISTMOUNT_REVERSE na zobrazenie obsahu tabu\u013eky bodov montovania v opa\u010dnom porad\u00ed (najnov\u0161ie z\u00e1znamy na vrchu). V statmount() bol implementovan\u00fd v\u00fdstup mo\u017enost\u00ed nastaven\u00fdch pri montovan\u00ed FS. V oboch syst\u00e9mov\u00fdch volaniach je povolen\u00e1 pr\u00e1ca bez pr\u00edstupu k po\u010diato\u010dn\u00e9mu menn\u00e9mu priestoru (ke\u010f je pr\u00edstup len k lok\u00e1lnemu alebo vonkaj\u0161iemu menn\u00e9mu priestoru).\n<li class=\"l\"> Vo FS Bcachefs bola implementovan\u00e1 podpora automatick\u00e9ho transparentn\u00e9ho obnovenia probl\u00e9mov\u00fdch d\u00e1t s pou\u017eit\u00edm k\u00f3dov na obnovu ch\u00fdb \u2014 ak pri \u010d\u00edtan\u00ed d\u00f4jde k chybe vstupu\/v\u00fdstupu alebo je zisten\u00e1 nezhoda kontroln\u00e9ho s\u00fa\u010dtu, probl\u00e9mov\u00fd blok d\u00e1t sa automaticky prep\u00ed\u0161e pri existencii redundancie na jeho obnovenie.                                      <\/ul>\n<li class=\"l\"> <b>Pam\u00e4\u0165 a syst\u00e9mov\u00e9 slu\u017eby<\/b>\n<ul>\n<li class=\"l\"> Do implementovan\u00fdch patchov bol zahrnut\u00fd nov\u00fd mechanizmus blokovania softv\u00e9rov\u00fdch spracovate\u013eov preru\u0161enia (BH, bottom-half), ktor\u00fd zabezpe\u010duje blokovanie pou\u017e\u00edvan\u00fdch d\u00e1tov\u00fdch \u0161trukt\u00far, ale neblokuje paraleln\u00e9 vykon\u00e1vanie s nimi nes\u00favisiaceho k\u00f3du. Zmienka sa rob\u00ed o tom, \u017ee t\u00e1to zmena umo\u017enila nielen zn\u00ed\u017ei\u0165 latenciu pre jadr\u00e1 pracuj\u00face v re\u00e1lnom \u010dase, ale aj zv\u00fd\u0161i\u0165 v\u00fdkon be\u017en\u00fdch jadier (napr\u00edklad pre niektor\u00e9 typy z\u00e1\u0165a\u017ee sa pozoruje zlep\u0161enie v\u00fdkonu sie\u0165ov\u00e9ho subsyst\u00e9mu o 14,5%).\n<li class=\"l\"> Do subsyst\u00e9mu asynchr\u00f3nneho vstupu\/v\u00fdstupu io_uring bola pridan\u00e1 podpora oper\u00e1ci\u00ed na implement\u00e1ciu funkci\u00ed bind() a listen(), ktor\u00e9 sa pou\u017e\u00edvaj\u00fa na vytv\u00e1ranie prij\u00edmaj\u00facich spojen\u00ed sie\u0165ov\u00fdch soketov.\n<li class=\"l\"> Bol pridan\u00fd s\u00fabor ioctl oper\u00e1ci\u00ed pre pseudo-FS NSFS (NameSpace FS), ktor\u00fd sa pou\u017e\u00edva na pr\u00e1cu s priestormi mien. Nov\u00e9 ioctl umo\u017e\u0148uj\u00fa prev\u00e1dza\u0165 identifik\u00e1tory procesov a skup\u00edn vl\u00e1kien medzi r\u00f4znymi priestormi mien identifik\u00e1torov procesov (PID namespace). Podobn\u00e9 ioctl, ktor\u00e9 umo\u017e\u0148uj\u00fa na z\u00e1klade pidfd identifik\u00e1torov ur\u010dova\u0165 s\u00faborov\u00e9 deskriptorov\u00e9 procesy v samostatn\u00fdch priestoroch mien, boli taktie\u017e pridan\u00e9 do pseudo-FS pidfd.\n<li class=\"l\"> Pre BPF programy bola pridan\u00e1 podpora nov\u00e9ho iter\u00e1tora na pr\u00e1cu s bitov\u00fdmi maskami, ktor\u00fd sa d\u00e1 pou\u017ei\u0165 napr\u00edklad na prech\u00e1dzanie jednotliv\u00fdmi bitmi v oblastiach pam\u00e4te, ako s\u00fa cpumask. Bol pridan\u00fd mechanizmus na zasielanie procesom v u\u017e\u00edvate\u013eskom priestore upozornen\u00ed o odpojen\u00ed (detach\/unregister) objektu struct_ops. Roz\u0161\u00edren\u00e1 bola \u0161k\u00e1la typov, ktor\u00e9 je mo\u017en\u00e9 pou\u017ei\u0165 v poliach (napr\u00edklad je mo\u017en\u00e9 deklarova\u0165 polia, ktor\u00e9 maj\u00fa prvky s typmi kptr, bpf_rb_root a bpf_list_head). Navrhnut\u00fd je spo\u013eahlivej\u0161\u00ed mechanizmus Split BTF (BPF Type Format), ktor\u00fd sa pou\u017e\u00edva na kontrolu typov v pseudok\u00f3de BPF.\n<li class=\"l\"> Bol pridan\u00fd subsyst\u00e9m, ktor\u00fd umo\u017e\u0148uje organizova\u0165 nap\u00e1janie zariaden\u00ed v ur\u010denom porad\u00ed, v pr\u00edpade, \u017ee jedno zariadenie mus\u00ed by\u0165 aktivovan\u00e9 sk\u00f4r ako in\u00e9 (napr\u00edklad pri aktiv\u00e1cii bezdr\u00f4tov\u00fdch \u010dipov na platform\u00e1ch Qualcomm).\n<li class=\"l\"> Bol pridan\u00fd modul \u201eSloppy logic analyzer\u201c, ktor\u00fd umo\u017e\u0148uje vytv\u00e1ra\u0165 jednoduch\u00e9 logick\u00e9 analyz\u00e1tory sign\u00e1lov, vyu\u017e\u00edvaj\u00face GPIO a pracuj\u00face na samostatnom jadre CPU.\n<li class=\"l\"> Pridan\u00e1 podpora runtime kon\u0161t\u00e1nt, ktor\u00e9 m\u00f4\u017eu by\u0165 pou\u017eit\u00e9 namiesto raz inicializovan\u00fdch premenn\u00fdch. Napr\u00edklad, runtime kon\u0161tanty m\u00f4\u017eu by\u0165 aplikovan\u00e9 namiesto premenn\u00fdch, ktor\u00e9 udr\u017euj\u00fa ukazovate\u013e a ve\u013ekos\u0165 pre cache dentry. Tieto premenn\u00e9 sa nastavuj\u00fa po\u010das na\u010d\u00edtania a potom sa nikdy nemenia. My\u0161lienkou je priamo vlo\u017ei\u0165 hodnoty tak\u00fdchto premenn\u00fdch do in\u0161trukci\u00ed v k\u00f3de, \u010d\u00edm sa eliminuj\u00fa n\u00e1klady spojen\u00e9 s manipul\u00e1ciou ukazovate\u013eov.\n<li class=\"l\"> Pokra\u010doval prenos zmien z vetvy Rust-for-Linux, s\u00favisiacich s pou\u017e\u00edvan\u00edm jazyka Rust ako druh\u00e9ho jazyka na v\u00fdvoj ovl\u00e1da\u010dov a modulov jadra (podpora Rust nie je predvolene akt\u00edvna a nevedie k zahrnutiu Rust medzi povinn\u00e9 z\u00e1vislosti pri kompil\u00e1cii jadra). Bola pridan\u00e1 podpora vydania Rust 1.80 (ako minim\u00e1lna verzia je na\u010falej podporovan\u00fd Rust 1.78). Okrem predt\u00fdm uveden\u00fdch prostriedkov na v\u00fdvoj ovl\u00e1da\u010dov blokov\u00fdch zariaden\u00ed boli v novej verzii pridan\u00e9 abstrakcie pre na\u010d\u00edtanie firmv\u00e9ru, pr\u00edstup k priestoru pou\u017e\u00edvate\u013ea (uaccess) a pr\u00e1cu so \u0161trukt\u00farou \u201epage\u201c.\n<li class=\"l\"> Pre syst\u00e9my x86-64 bol implementovan\u00fd nov\u00fd syst\u00e9mov\u00fd volanie uretprobe(), optimalizuj\u00faci pr\u00e1cu mechanizmu sledovania uretprobe, ktor\u00fd umo\u017e\u0148uje sledova\u0165 hodnoty, ktor\u00e9 vracaj\u00fa funkcie v aplik\u00e1ci\u00e1ch pou\u017e\u00edvate\u013esk\u00e9ho priestoru.\n<li class=\"l\"> Pridan\u00e9 parametre pr\u00edkazov\u00e9ho riadku jadra: \u201ereserve_mem\u201c na rezerv\u00e1ciu ozna\u010denej oblasti pam\u00e4te po\u010das sp\u00fa\u0161\u0165ania a \u201eramoops.mem_name\u201c na pou\u017eitie v oblasti pam\u00e4te pstore vytvorenej prostredn\u00edctvom reserve_mem.\n<li class=\"l\"> Do pam\u00e4\u0165ov\u00e9ho ovl\u00e1da\u010da zalo\u017een\u00e9ho na cgroup bol pridan\u00fd parameter \u201eswappiness\u201c do s\u00faboru memory.reclaim, ktor\u00fd definuje nastavenia vykoris\u0165ovania pam\u00e4te, \u010do umo\u017e\u0148uje zmeni\u0165 rovnov\u00e1hu medzi vykoris\u0165ovan\u00edm anonymn\u00fdch str\u00e1nok pam\u00e4te do swapu a uvo\u013e\u0148ovan\u00edm str\u00e1nok pam\u00e4te, ktor\u00e9 s\u00fa obsaden\u00e9 s\u00faborov\u00fdm cache.\n<li class=\"l\"> Bol pridan\u00fd ioctl-interface PROCMAP_QUERY pre efekt\u00edvnej\u0161ie vyh\u013ead\u00e1vanie virtu\u00e1lnych oblast\u00ed pam\u00e4te (Virtual Memory Area) v \/proc\/PID\/maps.\n<li class=\"l\"> Do syst\u00e9mov\u00e9ho volania mmap() bol pridan\u00fd flag MAP_DROPPABLE na po\u017eiadanie o pam\u00e4\u0165, ktor\u00e1 nikdy nebude vypr\u00e1zdnen\u00e1 do swapu, a v pr\u00edpade nedostatku pam\u00e4te m\u00f4\u017ee by\u0165 odstr\u00e1nen\u00e1.\n<li class=\"l\"> Pre architekt\u00faru ARM64 bola implementovan\u00e1 podpora hor\u00faceho pripojenia (prechodu do re\u017eimov online\/offline) fyzick\u00fdch a virtu\u00e1lnych CPU na syst\u00e9moch s ACPI.\n<li class=\"l\"> Pre architekt\u00faru RISC-V sa zabezpe\u010dila podpora hor\u00faceho pripojenia pam\u00e4te a pridala sa podpora GCC pluginu STACKLEAK (vykon\u00e1va inicializ\u00e1ciu v\u0161etk\u00fdch premenn\u00fdch ulo\u017een\u00fdch na z\u00e1sobn\u00edku, aby sa zabr\u00e1nilo \u00faniku inform\u00e1ci\u00ed z jadra prostredn\u00edctvom neinicializovan\u00fdch premenn\u00fdch, ktor\u00e9 m\u00f4\u017eu obsahova\u0165 zvy\u0161ky predt\u00fdm ulo\u017een\u00fdch d\u00e1t na z\u00e1sobn\u00edku).\n<li class=\"l\"> Mechanizmus falo\u0161n\u00e9ho mapovania pam\u00e4te EFI (fake EFI memory map) bol odstr\u00e1nen\u00fd po\u010das zav\u00e1dzania. Tento mechanizmus sa v praxi nepou\u017e\u00edval a prek\u00e1\u017eal v\u00fdvojom v oblasti d\u00f4vern\u00e9ho vykon\u00e1vania. <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=\"2173\">virtu\u00e1ln\u00edch stroj\u016f<\/a>.\n<li class=\"l\"> Podpora platformy PowerPC 40x bola ukon\u010den\u00e1.\n<li class=\"l\"> Zv\u00fd\u0161ili sa po\u017eiadavky na verziu GNU Make \u2014 pre zostavenie jadra je potrebn\u00e9 najmenej vydanie GNU Make, ktor\u00e9 bolo publikovan\u00e9 v roku 2013.                      <\/ul>\n<li class=\"l\"> <b>Virtualiz\u00e1cia a bezpe\u010dnos\u0165<\/b>\n<ul>\n<li class=\"l\"> Integrovan\u00e9 z\u00e1platy, ktor\u00e9 v\u00fdrazne (a\u017e 15-kr\u00e1t) ur\u00fdch\u013euj\u00fa z\u00edskavanie n\u00e1hodn\u00fdch \u010d\u00edsel prostredn\u00edctvom syst\u00e9mov\u00e9ho volania getrandom(). Optimaliz\u00e1cia je zalo\u017een\u00e1 na pou\u017eit\u00ed mechanizmu vDSO (virtual dynamic shared object), ktor\u00fd umo\u017e\u0148uje presun\u00fa\u0165 spracovate\u013e syst\u00e9mov\u00e9ho volania z jadra do pou\u017e\u00edvate\u013esk\u00e9ho priestoru a vyhn\u00fa\u0165 sa prep\u00ednaniam kontextu. Na\u010d\u00edtanie implement\u00e1cie syst\u00e9mov\u00e9ho volania do adresn\u00e9ho priestoru procesu priamo jadrom.\n<li class=\"l\"> Pre syst\u00e9my x86-64 bola zahrnut\u00e1 nov\u00e1 implement\u00e1cia \u0161ifrovacieho algoritmu AES-GCM, ktor\u00e1 podporuje vyu\u017e\u00edvanie vektorov\u00fdch in\u0161trukci\u00ed VAES, VPCLMULQDQ a AVX512\/AVX10 na ur\u00fdchlenie v\u00fdpo\u010dtov. V vykonan\u00fdch testoch n\u00e1rast v\u00fdkonu po prechode na nov\u00fa implement\u00e1ciu dosahuje 156%. Assemblerov\u00e1 implement\u00e1cia AES-GCM bola kompletne prep\u00edsan\u00e1 s oh\u013eadom na spr\u00e1vnos\u0165, v\u00fdkonnos\u0165, ve\u013ekos\u0165 a vy\u010derp\u00e1vaj\u00face dokumentovanie k\u00f3du.\n<li class=\"l\"> Bola implementovan\u00e1 mo\u017enos\u0165 sp\u00fa\u0161\u0165ania jadra ako hostite\u013esk\u00e9ho syst\u00e9mu vo virtualizovan\u00fdch prostrediach, ktor\u00e9 vyu\u017e\u00edvaj\u00fa procesorov\u00e9 roz\u0161\u00edrenie AMD SEV-SNP (Secure Nested Paging), ur\u010den\u00e9 na zabezpe\u010denie bezpe\u010dnej pr\u00e1ce s vnoren\u00fdmi tabu\u013ekami str\u00e1nok pam\u00e4te. Na dodato\u010dn\u00fa izol\u00e1ciu pr\u00edstupu k zdrojom z virtu\u00e1lnych strojov m\u00f4\u017ee by\u0165 pou\u017eit\u00fd modul SVSM (Linux Secure VM Service Module). <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4428\">KVM<\/a> Do hyperv\u00edzora bola pridan\u00e1 po\u010diato\u010dn\u00e1 podpora sp\u00fa\u0161\u0165ania hostite\u013esk\u00fdch syst\u00e9mov chr\u00e1nen\u00fdch pomocou AMD SEV-SNP.\n<li class=\"l\"> Bol pridan\u00fd samostatn\u00fd bucket slab allocator, ktor\u00fd je aktivovan\u00fd parametrom CONFIG_SLAB_BUCKETS a poskytuje ochranu proti \u00fatokom pomocou techniky \u201eheap spraying\u201c.\n<li class=\"l\"> V hyperv\u00edzore KVM bol pridan\u00fd ioctl-v\u00fdzva na predbe\u017en\u00e9 pride\u013eovanie pam\u00e4te hostite\u013esk\u00e9mu syst\u00e9mu pred jeho skuto\u010dn\u00fdm spusten\u00edm.                        <\/ul>\n<li class=\"l\"> <b>Sie\u0165ov\u00fd subsyst\u00e9m<\/b>\n<ul>\n<li class=\"l\"> Pridan\u00fd sysctl parameter net.tcp_rto_min_us, ktor\u00fd umo\u017e\u0148uje nastavi\u0165 minim\u00e1lny \u010dasov\u00fd limit op\u00e4tovn\u00e9ho prenosu (retransmission timeout) pre TCP z\u00e1suvky.\n<li class=\"l\"> Do n\u00e1stroja ethtool bola pridan\u00e1 mo\u017enos\u0165 jemnej konfigur\u00e1cie spracovania preru\u0161en\u00ed pre sie\u0165ov\u00e9 rozhrania pou\u017e\u00edvaj\u00face rozhranie Net DIM.                      <\/ul>\n<li class=\"l\"> <b>Zariadenie<\/b>\n<ul>\n<li class=\"l\"> V ovl\u00e1da\u010di AMDGPU bola zapnut\u00e1 po\u010diato\u010dn\u00e1 podpora GPU AMD RDNA4 (\u201eGFX12\u201c). Pridan\u00e1 podpora technol\u00f3gi\u00ed DCN 4.0.x, GC 12.0, GMC 12.0, SDMA 7.0, MES12 a MMHUB 4.1.\n<li class=\"l\"> Pokra\u010duje pr\u00e1ca na drm ovl\u00e1da\u010di (Direct Rendering Manager) Xe pre GPU na b\u00e1ze architekt\u00fary Intel Xe, ktor\u00e1 sa pou\u017e\u00edva vo grafick\u00fdch kart\u00e1ch Intel rodiny Arc a v integrovan\u00fdch gr\u00e1foch od procesorov Tiger Lake. Zlep\u0161en\u00e1 podpora GPU na b\u00e1ze mikroarchitekt\u00far Battlemage, Arrow Lake a Lunar Lake.\n<li class=\"l\"> V subsyst\u00e9me DRM (Direct Rendering Manager) bol prep\u00edsan\u00fd spracovate\u013e nastaven\u00ed monitoru EDID (Extended Display Identification Data).\n<li class=\"l\"> V ovl\u00e1da\u010di i915 bola pridan\u00e1 podpora GPU Battlemage Xe2 a bol zapnut\u00fd predvo\u013ebov\u00fd re\u017eim CMRR (Content Match Refresh Rate).\n<li class=\"l\"> V DRM ovl\u00e1da\u010di msm (GPU Qualcomm Adreno) bola pridan\u00e1 podpora pre platformu SM7150 a GPU X185 a a505.\n<li class=\"l\"> Pridan\u00e1 podpora obrazovkov\u00fdch panelov Lincoln Tech Sol LCD185-101CT, Microtips Technology 13-101HIEBCAF0-C, Microtips Technology MF-103HIEB0GA0, BOE nv110wum-l60, IVO t109nw41, WL-355608-A8, PrimeView PM070WL4, Lincoln Technologies LCD197, Ortustech COM35H3P70ULC, AUO G104STN01, K&amp;d kd101ne3-40ti.\n<li class=\"l\"> V zvukovom subsyst\u00e9me bola pridan\u00e1 podpora \u010dipov a kodekov Intel Panther Lake, Asahi Kasei AK4619, Cirrus Logic CS530x, Everest Semiconductors ES8311, NXP i.MX95, LPC32xx, Qualcomm LPASS v2.5, WCD937x, Realtek RT1318, RT1320 a Texas Instruments PCM5242.\n<li class=\"l\"> Bola zrealizovan\u00e1 posledn\u00e1 f\u00e1za zmien, zabezpe\u010duj\u00facich podporu ARM SoC Snapdragon X Elite, v ktorom sa nach\u00e1dza vlastn\u00fd 12-jadrov\u00fd CPU Qualcomm Oryon a GPU Qualcomm Adreno. \u010cip je ur\u010den\u00fd na pou\u017eitie v prenosn\u00fdch po\u010d\u00edta\u010doch a PC a prekon\u00e1va vo viacer\u00fdch testoch v\u00fdkonnosti \u010dipy Apple M3 a Intel Core Ultra 155H. Pridan\u00e9 zmeny v jadre 6.11 sa t\u00fdkaj\u00fa podpory GPU Adreno X1-85 a mana\u017ementu spotreby energie. Pre zariadenia zalo\u017een\u00e9 na SoC Snapdragon X Elite je ozn\u00e1men\u00e1 podpora prenosn\u00fdch po\u010d\u00edta\u010dov ASUS Vivobook S15 a Lenovo Yoga Slim7x.                                  <\/ul>\n<\/ul>\n<p>Z\u00e1rove\u0148 latinskoamerick\u00fd Fond vo\u013en\u00e9ho softv\u00e9ru vytvoril variant \u00faplne vo\u013en\u00e9ho jadra 6.11 \u2014 Linux-libre 6.10-gnu, vy\u010disten\u00e9ho od prvkov firmv\u00e9ru a ovl\u00e1da\u010dov, ktor\u00e9 obsahuj\u00fa neslobodn\u00e9 komponenty alebo \u00faryvky k\u00f3du, ktor\u00fdch pou\u017eitie je obmedzen\u00e9 v\u00fdrobcom. V vydan\u00ed 6.11 bol aktualizovan\u00fd k\u00f3d \u010distenia blobov v ovl\u00e1da\u010doch mdgpu, adreno, vgxy61, atomisp, btnxpuart, prueth a tas2781. Bolo vykonan\u00e9 \u010distenie nov\u00fdch ovl\u00e1da\u010dov amdgpu isp, tn40, rtl8192du, cs40l50, rt1320 a pcie-rcar-gen4. Bol vykonan\u00fd \u010distenie mien blobov v dts s\u00faboroch (devicetree) pre architekt\u00faru Aarch64. Pridan\u00e1 verzia prim\u00edtivov na na\u010d\u00edtanie firmv\u00e9ru, ktor\u00e1 nevyd\u00e1va varovania a po\u017eiadavky (nowait-nowarn). Pridan\u00fd k\u00f3d na identifik\u00e1ciu prim\u00edtivov na\u010d\u00edtania firmv\u00e9ru v k\u00f3de v jazyku Rust.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61869\">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.11. \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 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 \u0431\u043b\u043e\u0447\u043d\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 bind() \u0438 listen() \u0432 io_uring, \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u043e\u0442\u0437\u0435\u0440\u043a\u0430\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u044b\u0437\u043e\u0432\u0430 getrandom(), \u043d\u043e\u0432\u0430\u044f [&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-119836","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 6.11.\" \/>\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-11\" \/>\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 6.11 | 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.11.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-6-11\" \/>\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=\"2024-09-16T13:43:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-09-16T13:43:01+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.11 | ProHoster","description":"Po dvoch mesiacoch v\u00fdvoja predstavil Linus Torvalds vydanie jadra Linux 6.11.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-6-11","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.11 | 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.11.","og:url":"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-6-11","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":"2024-09-16T13:43:01+00:00","article:modified_time":"2024-09-16T13:43:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"119836","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":"2026-02-09 17:33:24","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 06:34:19","updated":"2026-02-09 17:33:24","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\/119836","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=119836"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/119836\/revisions"}],"predecessor-version":[{"id":164306,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/119836\/revisions\/164306"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=119836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=119836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=119836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}