{"id":144046,"date":"2025-09-29T11:11:54","date_gmt":"2025-09-29T09:11:54","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-17"},"modified":"2026-02-08T21:43:51","modified_gmt":"2026-02-08T19:43:51","slug":"reliz-yadra-linux-6-17","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-6-17","title":{"rendered":"Uvo\u013enenie jadra Linux 6.17","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po dvoch mesiacoch v\u00fdvoja Linus Torvalds predstavil uvo\u013enenie jadra Linux 6.17. Medzi najv\u00fdraznej\u0161ie zmeny patr\u00ed zv\u00fd\u0161enie v\u00fdkonu Btrfs, syst\u00e9mov\u00e9 volania file_getattr() a file_setattr(), zjednotenie jednoprozorov\u00fdch a multiprozorov\u00fdch konfigur\u00e1ci\u00ed v pl\u00e1nova\u010di \u00faloh, modul DAMON_STAT so \u0161tatistikami pr\u00edstupu k pam\u00e4ti, podpora Live-patchov na syst\u00e9moch ARM64, odosielanie core-dumpov cez socket AF_UNIX, limitovanie SCHED_EXT cez cgroup, zjednodu\u0161en\u00e9 nastavenie ochrany pred zranite\u013enos\u0165ami v CPU, kompil\u00e1cia v Clang s inicializ\u00e1ciou premenn\u00fdch na z\u00e1sobn\u00edku, ochrana pred v\u00fdmenou \/proc, roz\u0161\u00edrenie subsyst\u00e9mu RV (Runtime Verification), obmedzenie socketov AF_UNIX cez AppArmor a algoritmus kontroly pre\u0165a\u017eenia TCP DualPI2.        <\/p>\n<p>Nov\u00e1 verzia obsahuje 14 334 opr\u00e1v od 2 118 v\u00fdvoj\u00e1rov, ve\u013ekos\u0165 z\u00e1platy je 46 MB (zmeny sa dotkli 12 841 s\u00faborov, bolo pridan\u00fdch 646 654 riadkov k\u00f3du a odstr\u00e1nen\u00fdch 398 782 riadkov). V predch\u00e1dzaj\u00facej verzii bolo 15 924 opr\u00e1v od 2 145 v\u00fdvoj\u00e1rov, ve\u013ekos\u0165 z\u00e1platy bola 50 MB. Pribli\u017ene 43% v\u0161etk\u00fdch zmien v 6.17 sa t\u00fdka ovl\u00e1da\u010dov zariaden\u00ed, asi 12% zmien sa t\u00fdka aktualiz\u00e1cie k\u00f3du \u0161pecifick\u00e9ho pre hardv\u00e9rov\u00e9 architekt\u00fary, 14% je spojen\u00fdch s sie\u0165ov\u00fdm z\u00e1sobn\u00edkom, 4% so s\u00faborov\u00fdmi syst\u00e9mami a 3% s vn\u00fatorn\u00fdmi subsyst\u00e9mami jadra.      <\/p>\n<p>Hlavn\u00e9 novinky v jadre 6.17 (1, 2, 3):  <\/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\"> V Btrfs bola pridan\u00e1 experiment\u00e1lna podpora ve\u013ek\u00fdch str\u00e1n pam\u00e4te (large folios), \u010do umo\u017e\u0148uje zn\u00ed\u017ei\u0165 prev\u00e1dzkov\u00e9 n\u00e1klady a zv\u00fd\u0161i\u0165 v\u00fdkon niektor\u00fdch oper\u00e1ci\u00ed. Implementovan\u00e9 bolo vyrovn\u00e1vanie po\u017eiadaviek na bitov\u00e9 mapy rozdelenia vo\u013en\u00e9ho miesta, v\u010faka \u010domu sa v\u00fdkon pri vytv\u00e1ran\u00ed pr\u00e1zdnych s\u00faborov zv\u00fd\u0161il o 20 %. Zlep\u0161ila sa pr\u00e1ca predbe\u017en\u00e9ho \u010d\u00edtania v syst\u00e9moch, ktor\u00e9 pou\u017e\u00edvaj\u00fa kompresiu d\u00e1t. Boli poskytnut\u00e9 dodato\u010dn\u00e9 nastavenia na vyu\u017e\u00edvanie kompresie v defragmentovan\u00fdch extento.\n<li class=\"l\"> Vo FS ext4 bola pridan\u00e1 podpora pre vyrovnan\u00e9 vstupy\/v\u00fdstupy s indik\u00e1torom RWF_DONTCACHE, pri ktorom sa d\u00e1ta odstra\u0148uj\u00fa zo str\u00e1nkov\u00e9ho cache ihne\u010f po dokon\u010den\u00ed oper\u00e1cie.\n<li class=\"l\"> Vo FS EROFS bola implementovan\u00e1 podpora kompresie metad\u00e1t.\n<li class=\"l\"> NFS server now can delegate write operations to clients opening files in read-only mode.\n<li class=\"l\"> A flag FALLOC_FL_WRITE_ZEROES has been added to the system call fallocate(), allowing a specified range in a file to be filled with zeros using the WRITE_ZERO command supported by certain SSDs, performing zeroing without input\/output operations. This option is currently only available in the ext4 file system.\n<li class=\"l\"> The system calls file_getattr() and file_setattr() have been added to manipulate the attributes of the inode of a specified file.\n<li class=\"l\"> Odlielen\u00fd ovl\u00e1da\u010d \u201epktcdvd\u201c pre pr\u00e1cu s optick\u00fdmi m\u00e9diami v bal\u00edkovom re\u017eime, ktor\u00fd bol ozna\u010den\u00fd ako zastaran\u00fd v roku 2016.\n<li class=\"l\"> The Bcachefs file system in the Linux kernel has been transitioned to external maintenance mode, implying that changes for Bcachefs will no longer be accepted into the mainline kernel while keeping this file system in the kernel codebase. Bcachefs development will occur outside the kernel codebase until Kent Overstreet can prove the potential for correct interaction with other kernel developers and the ability to adhere to established development rules.                                         <\/ul>\n<li class=\"l\"> <b>Pam\u00e4\u0165 a syst\u00e9mov\u00e9 slu\u017eby<\/b>\n<ul>\n<li class=\"l\"> Support for single-processor configurations has been removed from the scheduler. Systems with a single processor should now use kernels built for multiprocessor systems (SMP). Code for uniprocessor and multiprocessor systems has been unified and freed from unnecessary bindings to the kernel parameter CONFIG_SMP.\n<li class=\"l\"> The DAMON_STAT (Data Access Monitoring Results Stat) kernel module has been added, allowing the monitoring of memory access using the DAMON (Data Access MONitor) subsystem. The module provides statistics on inactivity (memory_idle_ms_percentiles) and estimated memory bandwidth (estimated_memory_bandwidth).\n<li class=\"l\"> Support for Live patching has been implemented on ARM64 architecture systems, allowing patches to be applied to the Linux kernel on the fly without rebooting or stopping the system.\n<li class=\"l\"> Support for SuperH, x32, MIPS n32, and MIPS n34 architectures has been implemented in the minimalist C library nolibc, provided as part of the Linux kernel source code and offering a wrapper over basic system calls.\n<li class=\"l\"> Roz\u0161\u00edren\u00e1 mo\u017enos\u0165 posielania obsahu core dumpov cez soket AF_UNIX, ktor\u00e1 umo\u017e\u0148uje vytv\u00e1ra\u0165 v priestore pou\u017e\u00edvate\u013ea bezpe\u010dnej\u0161ie spracovate\u013esk\u00e9 rutiny core dumpov, nez\u00e1visl\u00e9 na priv\u00e1tnych procesoch volan\u00fdch jadrom. V novej verzii bol pridan\u00fd protokol na vytv\u00e1ranie <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/server\/\"   title=\"serverov\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1787\">serverov<\/a>, ktor\u00fd dok\u00e1\u017ee spravova\u0165 spracovanie core dumpov na \u00farovni jednotliv\u00fdch \u00faloh. Napr\u00edklad pre niektor\u00e9 procesy je mo\u017en\u00e9 ignorova\u0165 core dumpy, zatia\u013e \u010do pre in\u00e9 ich pren\u00e1\u0161a\u0165 cez soket. Bol pripraven\u00fd prototyp servera na spr\u00e1vu core dumpov.\n<li class=\"l\"> Pridan\u00e1 mo\u017enos\u0165 pr\u00edkazov\u00e9ho riadku jadra \u201ecrashkernel=size,cma\u201c na rezervovanie miesta v pam\u00e4ti pomocou CMA (Contiguous Memory Allocator) pre ulo\u017eenie crash-dumpu jadra.\n<li class=\"l\"> Roz\u0161\u00edren\u00e9 mo\u017enosti mechanizmu pidfd, ktor\u00fd umo\u017e\u0148uje pou\u017e\u00edva\u0165 identifik\u00e1tory viazan\u00e9 na konkr\u00e9tne procesy, ktor\u00e9 sa na rozdiel od pid znovu neprira\u010fuj\u00fa. Pridan\u00e1 mo\u017enos\u0165 viazania k pidfd roz\u0161\u00edren\u00fdch atrib\u00fatov z priestoru pou\u017e\u00edvate\u013ea. Povolen\u00e9 otv\u00e1ranie s\u00faborov\u00fdch deskriptorov pre pidfd cez funkciu open_by_handle_at() bez viazania na s\u00faborov\u00fd syst\u00e9m. Intern\u00e9 inform\u00e1cie vytvoren\u00e9 jadrom spolu s pidfd s\u00fa teraz viazan\u00e9 na proces, a nie na pidfd, a s\u00fa uchov\u00e1van\u00e9 medzi op\u00e4tovn\u00fdm otvoren\u00edm toho ist\u00e9ho procesu.\n<li class=\"l\"> Do subsyst\u00e9mu BPF bola pridan\u00e1 funkcia bpf_cgroup_read_xattr() na \u010d\u00edtanie roz\u0161\u00edren\u00fdch atrib\u00fatov s\u00faborov. Poskytnut\u00e1 mo\u017enos\u0165 pou\u017eitia v BPF programoch typov\u00fdch re\u0165azcov\u00fdch oper\u00e1ci\u00ed, ako s\u00fa bpf_strcmp, bpf_strnchr, bpf_strchrnul, bpf_strlen a bpf_strspn, funguj\u00facich v re\u017eime len na \u010d\u00edtanie. Pridan\u00e1 mo\u017enos\u0165 pou\u017eitia \u0161tandardn\u00fdch pr\u00fadov stdout a stderr na interakciu s komponentmi v u\u017e\u00edvate\u013eskom priestore. Pre syst\u00e9my zalo\u017een\u00e9 na architekt\u00fare LoongArch bola v BPF implementovan\u00e1 dynamick\u00e1 modifik\u00e1cia k\u00f3du, mechanizmus \u201eBPF trampoline\u201c (zni\u017euje n\u00e1klady na pren\u00e1\u0161anie volan\u00ed medzi jadrom a BPF programami) a sp\u00fa\u0161\u0165anie programov, ktor\u00e9 pou\u017e\u00edvaj\u00fa struct_ops na vytv\u00e1ranie obslu\u017en\u00fdch funkci\u00ed jadra cez BPF.\n<li class=\"l\"> V syst\u00e9me sledovania \u010dasu bola implementovan\u00e1 podpora pomocn\u00fdch hod\u00edn (auxiliary), ktor\u00e9 nie s\u00fa viazan\u00e9 na be\u017en\u00e9 syst\u00e9mov\u00e9 hodiny a id\u00fa vlastn\u00fdm rytmom (predt\u00fdm v\u0161etky hodiny i\u0161li rovnak\u00fdm rytmom a l\u00ed\u0161ili sa len posunom).\n<li class=\"l\"> Pridan\u00e1 po\u010diato\u010dn\u00e1 podpora proxy vykon\u00e1vania (Proxy Execution) na zmiernenie probl\u00e9mov s inverziou prior\u00edt. Proxy vykon\u00e1vanie umo\u017e\u0148uje \u00falohe, ktor\u00e1 \u010dak\u00e1 na uvo\u013enenie z\u00e1mku, prenies\u0165 svoj kontext vykon\u00e1vania \u00falohe, ktor\u00e1 z\u00e1mok dr\u017e\u00ed, aby ur\u00fdchlila uvo\u013enenie tohto z\u00e1mku.\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 pre v\u00fdvoj ovl\u00e1da\u010dov a modulov jadra (podpora Rust nie je predvolene akt\u00edvna a nevedie k povinn\u00e9mu zahrnutiu Rust v po\u010dte z\u00e1vislost\u00ed na zostavenie jadra). Pridan\u00e9 abstrakcie na spr\u00e1vu regul\u00e1torov nap\u00e4tia a pr\u00fadu, vlastnost\u00ed firmv\u00e9ru, zdrojov vstupu\/v\u00fdstupu a pam\u00e4ti vstupu\/v\u00fdstupu. Implementovan\u00fd makro \u201ewarn_on!()\u201c. Pridan\u00fd typ UserPtr pre ukazovatele v u\u017e\u00edvate\u013eskom priestore. Roz\u0161\u00edren\u00e1 funk\u010dnos\u0165 modulov workqueue, uaccess, dma, time a list. Pridan\u00fd modul \u2018bits\u2019 s funkciami \u2018bit\u2019 a \u2018genmask\u2019.\n<li class=\"l\"> Prepracovan\u00fd k\u00f3d na v\u00fdpo\u010det kontroln\u00fdch s\u00fa\u010dtov CRC a pridan\u00e9 nov\u00e9 volania na generovanie hashov SHA-1 a SHA-2. Pridan\u00e9 optimaliz\u00e1cie \u0161pecifick\u00e9 pre hardv\u00e9rov\u00e9 architekt\u00fary. Zv\u00fd\u0161en\u00fd v\u00fdkon funkcie crc32c() na nov\u00fdch procesoroch x86_64, ktor\u00e9 podporuj\u00fa roz\u0161\u00edrenie VPCLMULQDQ (Vector Carry-Less Multiplication of Quadwords).\n<li class=\"l\"> Pre syst\u00e9my S390 implementovan\u00e1 podpora presunu do swapovacieho oddielu a migr\u00e1cie ve\u013ek\u00fdch str\u00e1nok pam\u00e4te (transparent huge page).\n<li class=\"l\"> Pridan\u00e1 mo\u017enos\u0165 nastavenia agresivity uvo\u013e\u0148ovania str\u00e1nok pam\u00e4te (proactive-reclaim) pri jej nedostatku v s\u00favislosti s jednotliv\u00fdmi uzlami NUMA, \u010do umo\u017e\u0148uje vy\u010dleni\u0165 uzly NUMA, pre ktor\u00e9 bude pou\u017eit\u00e9 akt\u00edvnej\u0161ie uvo\u013e\u0148ovanie pam\u00e4te. Napr\u00edklad, &#171;echo &#171;512M swappiness=10&#8243; &gt; \/sys\/devices\/system\/node\/node1\/reclaim&#187;.\n<li class=\"l\"> Do mechanizmu SCHED_EXT, ktor\u00fd umo\u017e\u0148uje pou\u017e\u00edva\u0165 BPF na vytv\u00e1ranie pl\u00e1nova\u010dov CPU, pridan\u00e1 mo\u017enos\u0165 spr\u00e1vy propustnosti cez cgroup. Napr\u00edklad, mo\u017eno pou\u017ei\u0165 parameter cpu.max na obmedzenie z\u00e1\u0165a\u017ee CPU.\n<li class=\"l\"> Vyhl\u00e1sen\u00e9 za zastaran\u00e9 automatick\u00e9 montovanie virtu\u00e1lneho FS tracefs do adres\u00e1ra \/sys\/kernel\/debug\/tracing, namiesto ktor\u00e9ho sa m\u00e1 pou\u017e\u00edva\u0165 \/sys\/kernel\/tracing.                        <\/ul>\n<li class=\"l\"> <b>Virtualiz\u00e1cia a bezpe\u010dnos\u0165<\/b>\n<ul>\n<li class=\"l\"> Pridan\u00e1 mo\u017enos\u0165 zapnutia <a href=\"https:\/\/prohoster.info\/sk\/zhashchita-ot-ddos\/\"  data-wpil-monitor-id=\"422\">ochrany pred zranite\u013enos\u0165ami v CPU prostredn\u00edctvom v\u00fdberu blokovan\u00fdch vektorov \u00fatoku<\/a> namiesto ur\u010denia konkr\u00e9tnych zranite\u013enost\u00ed v nastaveniach. Met\u00f3dy blokovania sa vyberaj\u00fa v z\u00e1vislosti od typu poru\u0161enia izol\u00e1cie: medzi pou\u017e\u00edvate\u013eom a jadrom (user-kernel), medzi pou\u017e\u00edvate\u013emi (user-user), medzi hos\u0165uj\u00facim syst\u00e9mom a hostite\u013esk\u00fdm prostred\u00edm (guest-host), medzi r\u00f4znymi hos\u0165uj\u00facimi syst\u00e9mami (guest-guest) a medzi r\u00f4znymi vl\u00e1knami (cross-thread). Navrhnut\u00fd pr\u00edstup umo\u017e\u0148uje aktivova\u0165 ochranu len proti t\u00fdm triedam zranite\u013enost\u00ed, ktor\u00e9 skuto\u010dne zauj\u00edmaj\u00fa pou\u017e\u00edvate\u013ea. Napr\u00edklad vlastn\u00edci cloudov\u00fdch prostred\u00ed m\u00f4\u017eu zapn\u00fa\u0165 re\u017eimy guest-host a guest-guest, po ktor\u00fdch sa aktivuj\u00fa met\u00f3dy ochrany proti zranite\u013enostiam BHI, GD, L1TF, MDS, MMIO, Retbleed, RFDS, Spectre_v2, SRBDS, SRSO a TAA.\n<li class=\"l\"> Pridan\u00e1 podpora pre kompil\u00e1tor Clang so zapnut\u00fdm re\u017eimom sledovania h\u013abky z\u00e1sobn\u00edka, v ktorom sa inicializuj\u00fa v\u0161etky premenn\u00e9 ulo\u017een\u00e9 v z\u00e1sobn\u00edku. Inicializ\u00e1cia sa uskuto\u010d\u0148uje s cie\u013eom zabr\u00e1ni\u0165 \u00faniku inform\u00e1ci\u00ed z jadra cez neinicializovan\u00e9 premenn\u00e9, ktor\u00e9 m\u00f4\u017eu obsahova\u0165 pozostatky predt\u00fdm ulo\u017een\u00fdch d\u00e1t v z\u00e1sobn\u00edku. Predt\u00fdm bola podobn\u00e1 mo\u017enos\u0165 podporovan\u00e1 pri pou\u017eit\u00ed GCC pluginu STACKLEAK.\n<li class=\"l\"> Pridan\u00e1 ochrana pred diabolsk\u00fdmi \u00fatokmi na s\u00faborov\u00fd syst\u00e9m \/proc prostredn\u00edctvom montovania v re\u017eime &#171;bind&#187;. Inode-\u010d\u00edslo kore\u0148a \/proc je teraz fixovan\u00e9 (PROCFS_ROOT_INO) a m\u00f4\u017ee by\u0165 overen\u00e9 procesom v pou\u017e\u00edvate\u013eskom priestore.\n<li class=\"l\"> Do subsyst\u00e9mu RV (Runtime Verification), ur\u010den\u00e9ho na overenie spr\u00e1vnosti fungovania vysoko spo\u013eahliv\u00fdch syst\u00e9mov, bol pridan\u00fd komponent monitorovania rtapp (Real-time application monitor) na sledovanie typick\u00fdch probl\u00e9mov v aplik\u00e1ci\u00e1ch pracuj\u00facich v re\u00e1lnom \u010dase, ako aj komponenty rp, sssw a opid na testovanie pl\u00e1nova\u010da \u00faloh. Realizovan\u00e1 bola mo\u017enos\u0165 vytv\u00e1rania komponentov monitorovania, ktor\u00e9 pou\u017e\u00edvaj\u00fa na ur\u010denie modelu spr\u00e1vania line\u00e1rnu tempor\u00e1lnu logiku namiesto deterministick\u00e9ho automatu. Overovanie sa vykon\u00e1va po\u010das behu prostredn\u00edctvom pripojenia spracovate\u013eov k trasovac\u00edm bodom, ktor\u00e9 porovn\u00e1vaj\u00fa skuto\u010dn\u00fd priebeh vykon\u00e1vania s vopred ur\u010den\u00fdm referen\u010dn\u00fdm modelom, ktor\u00fd ur\u010duje o\u010dak\u00e1van\u00e9 spr\u00e1vanie syst\u00e9mu.\n<li class=\"l\"> Do syst\u00e9mu AppArmor bola pridan\u00e1 podpora spr\u00e1vy pr\u00edstupu k z\u00e1suvk\u00e1m AF_UNIX.\n<li class=\"l\"> V hyperv\u00edzore KVM na syst\u00e9moch ARM bola realizovan\u00e1 podpora pre kontrol\u00e9r preru\u0161enia GICv5.\n<li class=\"l\"> Pridan\u00e1 nastavenie CONFIG_KVM_IOAPIC, ktor\u00e9 umo\u017e\u0148uje vypn\u00fa\u0165 podporu emul\u00e1cie APIC, PIC a PIT v KVM.\n<li class=\"l\"> Pridan\u00e1 ochrana proti zranite\u013enosti VMSCAPE.\n<li class=\"l\"> Pridan\u00e1 ioctl-pr\u00edkaz FS_IOC_GETLBMD_CAP na z\u00edskanie inform\u00e1ci\u00ed o pou\u017eit\u00ed prostriedkov na ochranu integrity s\u00faboru z u\u017e\u00edvate\u013esk\u00e9ho priestoru.\n<li class=\"l\"> Rozhranie \/sys\/fs\/selinux\/user bolo vyhl\u00e1sen\u00e9 za zastaran\u00e9, pri pr\u00edstupe k nemu teraz doch\u00e1dza k p\u00e4\u0165sekundov\u00e9mu oneskoreniu a do logu sa zapisuje varovanie.                            <\/ul>\n<li class=\"l\"> <b>Sie\u0165ov\u00fd subsyst\u00e9m<\/b>\n<ul>\n<li class=\"l\"> Do implement\u00e1cie technol\u00f3gie PSE (Power Sourcing Equipment), pou\u017e\u00edvan\u00e9ho na nap\u00e1janie cez Ethernet pre zariadenia ako IP kamery a bezdr\u00f4tov\u00e9 pr\u00edstupov\u00e9 body, bola pridan\u00e1 podpora nastavite\u013en\u00fdch strat\u00e9gi\u00ed hodnotenia rozpo\u010dtu nap\u00e1jania (celkovej dostupnej energie). Tieto strat\u00e9gie umo\u017e\u0148uj\u00fa ur\u010di\u0165, ktor\u00e9 ports by sa mali odpoji\u0165 ako prv\u00e9 na zabr\u00e1nenie pre\u0165a\u017eeniu.\n<li class=\"l\"> Do implement\u00e1cie protokolu MCTP (Management Component Transport Protocol) bola pridan\u00e1 podpora smerovania paketov k extern\u00fdm uzlom cez medziuzly (gateway-routing). Napr\u00edklad nasleduj\u00face pravidl\u00e1 umo\u017e\u0148uj\u00fa nasmerova\u0165 pakety k uzlu s identifik\u00e1torom 10 (Endpoint ID 10) cez zariadenie mctpi2c0, s priamym pripojen\u00edm na uzol s identifik\u00e1torom 9.       mctp route add 9 via mctpi2c0     mctp neigh add 9 dev mctpi2c0 lladdr 0x1d     mctp route add 10 gw 9\n<li class=\"l\"> Pre UNIX sokety (AF_UNIX) bola implementovan\u00e1 mo\u017enos\u0165 SO_INC, a pre adresn\u00fd rod VSOCK mo\u017enos\u0165 SIOCINQ. Implementovan\u00e9 mo\u017enosti s\u00fa podobn\u00e9 mo\u017enosti TCP_INQ pre TCP a umo\u017e\u0148uj\u00fa z\u00edska\u0165 inform\u00e1cie o po\u010dte bajtov, ktor\u00e9 s\u00fa dostupn\u00e9 na \u010d\u00edtanie zo soketu pomocou riadiacej spr\u00e1vy.\n<li class=\"l\"> Pre TCP bola zapnut\u00e1 pr\u00edsna kontrola vyhl\u00e1sen\u00e9ho ve\u013ekosti okna prijatia, ktor\u00e9 ur\u010duje ve\u013ekos\u0165 d\u00e1t, ktor\u00e9 je mo\u017en\u00e9 posla\u0165 pred prijat\u00edm ACK-potvrdenia od druhej strany. Predt\u00fdm jadro pokra\u010dovalo v spracovan\u00ed d\u00e1t, ktor\u00e9 pri\u0161li nad vyhl\u00e1sen\u00e9 okno prijatia, ale teraz s t\u00fdm prestane.\n<li class=\"l\"> V MPTCP (Multipath TCP) bola pridan\u00e1 mo\u017enos\u0165 vyu\u017eitia mo\u017enosti soketu TCP_MAXSEG na obmedzenie maxim\u00e1lnej ve\u013ekosti odosielan\u00fdch segmentov. MPTCP predstavuje roz\u0161\u00edrenie protokolu TCP pre riadenie dod\u00e1vky paketov s\u00fa\u010dasne cez nieko\u013eko tr\u00e1s cez r\u00f4zne sie\u0165ov\u00e9 rozhrania priraden\u00e9 k r\u00f4znym IP adres\u00e1m.\n<li class=\"l\"> Pridan\u00e1 podpora algoritmu riadenia pre\u0165a\u017eenia TCP DualPI2 (RFC 9332), ktor\u00fd umo\u017e\u0148uje pou\u017e\u00edva\u0165 \u0161k\u00e1lovate\u013en\u00e9 kontrol\u00e9ry pre\u0165a\u017eenia pre prev\u00e1dzku s vysok\u00fdmi po\u017eiadavkami na kvalitu slu\u017eby (napr\u00edklad TCP-Prague a DCTCP), bez zhor\u0161enia v\u00fdkonu klasickej prev\u00e1dzky, pre ktor\u00fa sa pou\u017e\u00edvaj\u00fa tak\u00e9 kontrol\u00e9ry pre\u0165a\u017eenia ako Reno a Cubic.\n<li class=\"l\"> Pridan\u00fd sysctl &#171;force_forwarding&#187;, prostredn\u00edctvom ktor\u00e9ho je mo\u017en\u00e9 aktivova\u0165 presmerovanie prev\u00e1dzky na vybran\u00fdch sie\u0165ov\u00fdch rozhraniach s IPv6.\n<li class=\"l\"> Odstr\u00e1nen\u00e1 podpora algoritmu ur\u010dovania str\u00e1t paketov SACK (Selective Acknowledgment), pop\u00edsan\u00e9ho v RFC 6675. Tento algoritmus bol vyhl\u00e1sen\u00fd za zastaran\u00fd v roku 2018. Pre ur\u010denie str\u00e1t TCP paketov sa odpor\u00fa\u010da pou\u017e\u00edva\u0165 algoritmus RACK-TLP.              <\/ul>\n<li class=\"l\"> <b>Zariadenie<\/b>\n<ul>\n<li class=\"l\"> Pokra\u010duje sa v pr\u00e1ci na drm ovl\u00e1da\u010di (Direct Rendering Manager) Xe pre GPU zalo\u017een\u00e9 na architekt\u00fare Intel Xe, ktor\u00e1 sa pou\u017e\u00edva vo grafick\u00fdch kart\u00e1ch Intel rodiny Arc a integrovan\u00fdch grafik\u00e1ch, po\u010dn\u00fac procesormi Tiger Lake. V novej verzii je predvolene pridan\u00e1 podpora \u010dipov na z\u00e1klade mikroarchitekt\u00fary Panthor Lake a pridan\u00e1 podpora mikroarchitekt\u00fary WildCat Lake.\n<li class=\"l\"> V ovl\u00e1da\u010di AMDGPU pre GPU GFX9.x bola implementovan\u00e1 podpora mechanizmu Cleaner Shader, ktor\u00fd zabezpe\u010duje vy\u010distenie pam\u00e4te GPU pred jej op\u00e4tovn\u00fdm pou\u017eit\u00edm, aby sa predi\u0161lo \u00faniku d\u00e1t, ktor\u00e9 zostali po pr\u00e1ci in\u00e9ho procesu. Zlep\u0161en\u00e1 podpora pohotovostn\u00e9ho re\u017eimu. Pridan\u00e1 mo\u017enos\u0165 prechodu do spacieho re\u017eimu v prostrediach s AMD SR-IOV. Zlep\u0161en\u00e9 riadenie podsvietenia.\n<li class=\"l\"> V ovl\u00e1da\u010di i915 bola implementovan\u00e1 podpora mechanizmu drm_panic, ktor\u00fd zobrazuje pri zlyhaniach podobu &#171;modrej obrazovky smrti&#187;. Pridan\u00e1 podpora displejov\u00e9ho ovl\u00e1da\u010da pou\u017e\u00edvan\u00e9ho v \u010dipoch rodiny Wildcat Lake.\n<li class=\"l\"> Pokra\u010duje integr\u00e1cia komponentov ovl\u00e1da\u010da Nova pre GPU NVIDIA, vybaven\u00fdch GSP firmv\u00e9rmi, ktor\u00e9 sa pou\u017e\u00edvaj\u00fa od s\u00e9rie NVIDIA GeForce RTX 2000 zalo\u017eenej na mikroarchitekt\u00fare Turing. Ovl\u00e1da\u010d je nap\u00edsan\u00fd v jazyku Rust. V novej verzii bol pridan\u00fd \u00farove\u0148 abstrakcie pre pr\u00e1cu s DMA, implementovan\u00fd parser VBIOS, pridan\u00fd k\u00f3d na konfigur\u00e1ciu r\u00e1mcov\u00e9ho buffera a zabezpe\u010den\u00e1 podpora ur\u00fdchlenej na\u010d\u00edtania v re\u017eime Falcon.\n<li class=\"l\"> V ovl\u00e1da\u010di adreno bola pridan\u00e1 podpora GPU Qualcomm Adreno x1-45 a x1-85.\n<li class=\"l\"> V ovl\u00e1da\u010di msm bola pridan\u00e1 podpora GPU Adreno SM8750 a mapovania videopam\u00e4te (VM_BIND).\n<li class=\"l\"> V ovl\u00e1da\u010di panfrost bola pridan\u00e1 podpora GPU Mali, pou\u017e\u00edvan\u00fdch v SoC Mediatek mt8370.\n<li class=\"l\"> Do ovl\u00e1da\u010da lima bola pridan\u00e1 podpora GPU pou\u017e\u00edvan\u00fdch v SoC Rockchip RK3528.\n<li class=\"l\"> Bol pridan\u00fd ovl\u00e1da\u010d mtd (Memory Technology Devices) pre pr\u00edstup k NVM pam\u00e4ti integrovanej do GPU Intel.\n<li class=\"l\"> Pridan\u00e1 podpora zvukov\u00fdch syst\u00e9mov ASoC IMX WM8524, AMD ACP7.2, SoundWire ACP 7.1, Fairphone 4 &#038; 5, Qualcomm QCS8275, Framework Laptop 13 (AMD Ryzen AI 300), CS35L41 HDA (pou\u017e\u00edvan\u00e9ho v notebookoch ASUS), Richtek RTQ9124, TI TAS5753, HP EliteBook x360 830 G6, EliteBook 830 G6, LG 16Z90R-A, HP 15-fc000. Preusporiadan\u00fd k\u00f3d HD-audio.\n<li class=\"l\"> Bol pridan\u00fd podpora ARM platforiem, SoC a zariaden\u00ed: NVIDIA Tegra264, Marvell PXA1908 (prv\u00fd 64-bitov\u00fd \u010dip od Marvell pre smartf\u00f3ny), CIX P1, Axiado AX3000, Sophgo SG2000 (kombinuj\u00faci jadra ARM a RISC-V), Mediatek mt6572, exynos2200 (pou\u017e\u00edvan\u00fd v Samsung Galaxy S22), Renesas R-Car V4M-7, TI am62d2 a Sophgo sg2042, prenosn\u00e9 po\u010d\u00edta\u010de na b\u00e1ze Mediatek mt8186 a Qualcomm Snapdragon X1, smartf\u00f3ny a tablety na b\u00e1ze SoC mt6572, tegra30 a msm8976.                    <\/ul>\n<\/ul>\n<p>Z\u00e1rove\u0148 latinskoamerick\u00fd Fond slobodn\u00e9ho softv\u00e9ru vytvoril variant \u00faplne slobodn\u00e9ho jadra 6.17 \u2014 Linux-libre 6.17-gnu, vy\u010disten\u00e9ho od prvkov firmv\u00e9ru a ovl\u00e1da\u010dov, obsahuj\u00facich neslobodn\u00e9 komponenty alebo \u00faseky k\u00f3du, ktor\u00fdch pou\u017eitie je obmedzen\u00e9 v\u00fdrobcom. V vydan\u00ed 6.17 bola aktualizovan\u00e1 k\u00f3d \u010distenia blob-ov v ovl\u00e1da\u010doch amdgpu, prueth, iwlwifi, btusb, pci mhi host, adreno a6xx, nova-core a Intel AVS. Vykonan\u00e1 \u010distka n\u00e1zvov blob-ov v dts-s\u00faboroch (devicetree) pre ARM-\u010dipy a Intel IPU7. Neutralizovan\u00e9 nahr\u00e1vanie blob-ov v nov\u00fdch ovl\u00e1da\u010doch pci hda. Ukon\u010den\u00e1 \u010distka blob-ov v ovl\u00e1da\u010di QLogic infiniband, odstr\u00e1nenom z jadra.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63957\">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.17. \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\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 Btrfs, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b file_getattr() \u0438 file_setattr(), \u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043e\u0434\u043d\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0445 \u0438 \u043c\u043d\u043e\u0433\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439 \u0432 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0435 \u0437\u0430\u0434\u0430\u0447, \u043c\u043e\u0434\u0443\u043b\u044c DAMON_STAT \u0441\u043e \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Live-\u043f\u0430\u0442\u0447\u0435\u0439 \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 ARM64, \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 core-\u0434\u0430\u043c\u043f\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 \u0441\u043e\u043a\u0435\u0442 AF_UNIX, \u043b\u0438\u043c\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 SCHED_EXT \u0447\u0435\u0440\u0435\u0437 cgroup, \u0443\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0437\u0430\u0449\u0438\u0442\u044b [&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-144046","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.17.\" \/>\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-17\" \/>\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.17 | 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.17.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-6-17\" \/>\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=\"2025-09-29T09:11:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-02-08T19:43:51+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.17 | ProHoster","description":"Po dvoch mesiacoch v\u00fdvoja Linus Torvalds predstavil vydanie jadra Linux 6.17.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-6-17","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.17 | 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.17.","og:url":"https:\/\/prohoster.info\/sk\/blog\/news\/reliz-yadra-linux-6-17","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":"2025-09-29T09:11:54+00:00","article:modified_time":"2026-02-08T19:43:51+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"144046","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:53:34","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 15:02:19","updated":"2026-02-09 17:53:34","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/144046","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=144046"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/144046\/revisions"}],"predecessor-version":[{"id":159031,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/144046\/revisions\/159031"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=144046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=144046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=144046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}