{"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\/lv\/blog\/news\/reliz-yadra-linux-6-17","title":{"rendered":"Linux 6.17 kodola atbr\u012bvo\u0161ana","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u0113c diviem att\u012bst\u012bbas m\u0113ne\u0161iem Linuss Torvalds pazi\u0146oja par Linux 6.17 kodola atbr\u012bvo\u0161anu. Starp paman\u0101m\u0101kaj\u0101m izmai\u0146\u0101m ir: Btrfs veiktsp\u0113jas uzlabo\u0161ana, sist\u0113mas izsaukumi file_getattr() un file_setattr(), vienota vienprocesoru un daudzprocesoru konfigur\u0101cija uzdevumu pl\u0101not\u0101j\u0101, DAMON_STAT modulis ar piek\u013cuves statistiku uz atmi\u0146u, Live-patch atbalsts ARM64 sist\u0113m\u0101s, core-dump s\u016bt\u012b\u0161ana caur AF_UNIX soketu, SCHED_EXT ierobe\u017eo\u0161ana caur cgroup, ievainojam\u012bbu aizsardz\u012bbas iestat\u012bjumu vienk\u0101r\u0161o\u0161ana CPU, kompil\u0101cija ar Clang ar main\u012bgo inicializ\u0101ciju stek\u0101, aizsardz\u012bba pret \/proc aizvieto\u0161anu, RV (Runtime Verification) apak\u0161sist\u0113mas papla\u0161in\u0101\u0161ana, AF_UNIX soketu ierobe\u017eo\u0161ana caur AppArmor, TCP DualPI2 p\u0101rslogojumu kontroles algoritms.        <\/p>\n<p>Jaunaj\u0101 versij\u0101 ir 14334 labojumi no 2118 izstr\u0101d\u0101t\u0101jiem, pl\u0113ve ir 46 MB (izmai\u0146as sk\u0101ru\u0161as 12841 failu, pievienotas 646654 koda rindas, izdz\u0113stas 398782 rindas). Iepriek\u0161\u0113j\u0101 laidien\u0101 bija 15924 labojumi no 2145 izstr\u0101d\u0101t\u0101jiem, pl\u0113ve ir 50 MB. Aptuveni 43% no vis\u0101m izmai\u0146\u0101m 6.17 ir saist\u012btas ar ier\u012b\u010du draiveriem, apm\u0113ram 12% izmai\u0146u attiecas uz aparat\u016bras arhitekt\u016br\u0101m specifiska koda atjaunin\u0101\u0161anu, 14% ir saist\u012bti ar t\u012bkla steku, 4% - ar failu sist\u0113m\u0101m un 3% - ar iek\u0161\u0113jiem kodola apak\u0161sist\u0113m\u0101m.      <\/p>\n<p>Galven\u0101s jaunin\u0101jumi kodol\u0101 6.17 (1, 2, 3):  <\/p>\n<ul>\n<li class=\"l\"> <b>Disku apak\u0161sist\u0113ma, I\/O un failu sist\u0113mas<\/b>\n<ul>\n<li class=\"l\"> Btrfs ir pievienots eksperiment\u0101lais atbalsts lieliem atmi\u0146as lapu folij\u0101m (large folios), kas \u013cauj samazin\u0101t izdevumus un paaugstin\u0101t da\u017eu darb\u012bbu veiktsp\u0113ju. Izstr\u0101d\u0101ta ke\u0161atmi\u0146as sist\u0113ma piek\u013cuves vaic\u0101jumiem par br\u012bv\u0101s vietas bitu kart\u0113m, kas palielin\u0101ja jauno failu izveides veiktsp\u0113ju par 20%. Uzlabota iepriek\u0161\u0113j\u0101 izlas\u0113\u0161anas darb\u012bba sist\u0113m\u0101s ar datu saspie\u0161anu. Nodro\u0161in\u0101ta kompakt\u0101ka atsl\u0113gu izvietojuma strukt\u016bra XArray, kas uzlaboja mezglu strukt\u016bras glab\u0101\u0161anu un \u013c\u0101va samazin\u0101t beigu mezglu skaitu par 50-70%. Nodro\u0161in\u0101tas papildu opcijas saspie\u0161anas izmanto\u0161anai defragment\u0113tos ekstrem\u0101los elementos.\n<li class=\"l\"> FS ext4 ir pievienots buferiz\u0113t\u0101 ievades\/izvades atbalsts ar RWF_DONTCACHE atz\u012bmi, kad dati tiek izdz\u0113sti no lapu ke\u0161a t\u016bl\u012bt p\u0113c oper\u0101cijas pabeig\u0161anas.\n<li class=\"l\"> FS EROFS tiek \u012bstenota metadatu saspie\u0161anas atbalsts.\n<li class=\"l\"> NFS servers now have the ability to delegate write operations to clients opening files in write-only mode.\n<li class=\"l\"> The fallocate() system call has been enhanced with the FALLOC_FL_WRITE_ZEROES flag, which allows a specified range in a file to be zeroed out using the WRITE_ZERO command supported by some SSDs, performing zeroing without I\/O operations. This option is currently available only in the ext4 filesystem.\n<li class=\"l\"> The system calls file_getattr() and file_setattr() have been added for manipulating the attributes of the inode of a specified file.\n<li class=\"l\"> No\u0146emts draiveris \u00abpktcdvd\u00bb optisko nes\u0113ju darb\u012bbai paketa re\u017e\u012bm\u0101, kas tika atz\u012bts par novecoju\u0161u 2016. gad\u0101.\n<li class=\"l\"> The Bcachefs filesystem in the Linux kernel has been transitioned to external maintenance mode, meaning that changes to Bcachefs will no longer be accepted into the main kernel but will remain in the kernel codebase. Development of Bcachefs will occur outside the kernel codebase until Kent Overstreet can demonstrate the ability to interact correctly with other kernel developers and adhere to established development rules.                                         <\/ul>\n<li class=\"l\"> <b>Atmi\u0146a un sist\u0113mas pakalpojumi<\/b>\n<ul>\n<li class=\"l\"> Support for single-processor configurations has been removed from the task scheduler. On single-processor systems, kernels configured for multiprocessor systems (SMP) should now be used. The code for single-processor and multiprocessor systems has been unified and freed from unnecessary bindings to the kernel parameter CONFIG_SMP.\n<li class=\"l\"> A new kernel module DAMON_STAT (Data Access Monitoring Results Stat) has been added, enabling 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 patches 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 the SuperH, x32, MIPS n32, and MIPS n34 architectures has been implemented in the minimal C library nolibc, which is supplied with the Linux kernel source code and provides a wrapper over basic system calls.\n<li class=\"l\"> Papla\u0161in\u0101ta iesp\u0113ja s\u016bt\u012bt core-dump saturu caur soketu AF_UNIX, \u013caujot izveidot dro\u0161\u0101kus core-dump apstr\u0101d\u0101t\u0101jus lietot\u0101ja telp\u0101, kuri nav atkar\u012bgi no privile\u0123\u0113tu procesu izsauk\u0161anas kodol\u0101. Jaunaj\u0101 versij\u0101 pievienots protokols core-dump izveidei. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/lv\/server\/\"   title=\"serveriem\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1787\">serveriem<\/a>, sp\u0113j\u012bgi kontrol\u0113t core-dump apstr\u0101di atsevi\u0161\u0137u uzdevumu l\u012bmen\u012b. Piem\u0113ram, da\u017eiem procesiem var ignor\u0113t core-dump, bet citiem tos nos\u016bt\u012bt caur soketu. Atsevi\u0161\u0137i sagatavots servera prototips core-dump p\u0101rvald\u012b\u0161anai.\n<li class=\"l\"> Pievienota komandrindu opcija kodolam \u00abcrashkernel=size,cma\u00bb atmi\u0146as rezerv\u0113\u0161anai CMA (Contiguous Memory Allocator) crash-poz\u012bciju saglab\u0101\u0161anai.\n<li class=\"l\"> Papla\u0161in\u0101tas pidfd meh\u0101nisma iesp\u0113jas, kas \u013cauj izmantot identifikatorus, kas saist\u012bti ar konkr\u0113tiem procesiem un, at\u0161\u0137ir\u012bb\u0101 no pid, netiek atk\u0101rtoti pie\u0161\u0137irti. Pievienota iesp\u0113ja saist\u012bt ar pidfd pagarin\u0101tos atrib\u016btus no lietot\u0101ja telpas. At\u013cauta failu descriptoru atv\u0113r\u0161ana pidfd caur funkciju open_by_handle_at() bez saist\u012b\u0161anas ar failu sist\u0113mu. Iek\u0161\u0113j\u0101 inform\u0101cija, ko kodols izveidojis kop\u0101 ar pidfd, tagad tiek saist\u012bta ar procesu, nevis pidfd, un tiek saglab\u0101ta starp atk\u0101rtotu to pa\u0161u procesa atv\u0113r\u0161anu.\n<li class=\"l\"> BPF apak\u0161sist\u0113m\u0101 pievienota funkcija bpf_cgroup_read_xattr() failu papla\u0161in\u0101to atrib\u016btu las\u012b\u0161anai. Nodro\u0161in\u0101ta iesp\u0113ja izmantot BPF programm\u0101s standarta virkn\u0113\u0161anas oper\u0101cijas, piem\u0113ram, bpf_strcmp, bpf_strnchr, bpf_strchrnul, bpf_strlen un bpf_strspn, kas darbojas tikai las\u012b\u0161anas re\u017e\u012bm\u0101. Pieejama iesp\u0113ja izmantot standarta stdout un stderr pl\u016bsmas, lai mijiedarbotos ar komponentiem lietot\u0101ja telp\u0101. LoongArch arhitekt\u016bras sist\u0113m\u0101m BPF \u012bstenota dinamiski modific\u0113jama koda funkcionalit\u0101te, \u00abBPF trampoline\u00bb meh\u0101nisms (samazina izsaukumu p\u0101rs\u016bt\u012b\u0161anas izmaksas starp kodolu un BPF programm\u0101m) un programm\u0101m, kas izmanto struct_ops, lai izveidotu kodola funkciju apstr\u0101d\u0101t\u0101jus caur BPF.\n<li class=\"l\"> Laika uzskaites sist\u0113m\u0101 \u012bstenota papildus pulkste\u0146u (auxiliary) atbalsts, kas nav saist\u012bti ar parastajiem sist\u0113mas pulkste\u0146iem un darbojas p\u0113c savas ritma (iepriek\u0161 visi pulkste\u0146i darboj\u0101s ar vien\u0101du ritmu un at\u0161\u0137\u012br\u0101s tikai p\u0113c nob\u012bdes).\n<li class=\"l\"> S\u0101kotn\u0113ji pievienota prok\u0161novad\u012b\u0161anas (Proxy Execution) atbalsts, lai mazin\u0101tu apgrieztas priorit\u0101tes probl\u0113mas. Prok\u0161novad\u012b\u0161ana \u013cauj uzdevumam, kas gaida blo\u0137\u0113juma atbr\u012bvo\u0161anu, nodot savu izpildes kontekstu uzdevumam, kas tur koda blo\u0137\u0113jumu, lai pa\u0101trin\u0101tu \u0161\u012b blo\u0137\u0113juma atbr\u012bvo\u0161anu.\n<li class=\"l\"> Turpin\u0101tas izmai\u0146u p\u0101rs\u016bt\u012b\u0161anas no Rust-for-Linux zara, kas saist\u012btas ar Rust valodas izmanto\u0161anu k\u0101 otro valodu draiveru un kodola modu\u013cu izstr\u0101d\u0113 (Rust atbalsts p\u0113c noklus\u0113juma nav aktiviz\u0113ts un neietver Rust k\u0101 oblig\u0101t\u0101s atkar\u012bbas kodolam). Pievienotas abstrakcijas sprieguma un str\u0101vas regulatoru, programmat\u016bras \u012bpa\u0161\u012bbu, ieejas\/izejas resursu un ieejas\/izejas atmi\u0146as p\u0101rvald\u012bbai. Ievieots makro \u00abwarn_on!()\u00bb. Pievienots tips UserPtr lietot\u0101ja telpas r\u0101d\u012bt\u0101jiem. Papla\u0161in\u0101ta workqueue, uaccess, dma, time un list modu\u013cu funkcionalit\u0101te. Pievienots modulis \u2018bits\u2019 ar funkcij\u0101m \u2018bit\u2019 un \u2018genmask\u2019.\n<li class=\"l\"> P\u0101rstr\u0101d\u0101ts kods CRC kontrolsummu apr\u0113\u0137in\u0101\u0161anai un pievienoti jauni izsaukumi SHA-1 un SHA-2 hash \u0123ener\u0113\u0161anai. Pievienotas aparat\u016bras arhitekt\u016br\u0101m specifiskas optimiz\u0101cijas. Paaugstin\u0101ta crc32c() funkcijas veiktsp\u0113ja jaunajos x86_64 CPU, kas atbalsta VPCLMULQDQ papla\u0161in\u0101jumu (Vector Carry-Less Multiplication of Quadwords).\n<li class=\"l\"> S390 sist\u0113m\u0101m ieviests atbalsts p\u0101rejas uz lapu (transparent huge page) un lielo atmi\u0146as lapu migr\u0101cijai.\n<li class=\"l\"> Pievienota iesp\u0113ja iestat\u012bt agresivit\u0101ti atmi\u0146as lapu atbr\u012bvo\u0161anas laik\u0101 (proactive-reclaim) pie t\u0101s tr\u016bkuma, saistot to ar noteiktiem NUMA mezgliem, \u013caujot izv\u0113l\u0113ties NUMA mezglus, kuriem tiks piem\u0113rota akt\u012bv\u0101ka atmi\u0146as atbr\u012bvo\u0161ana. Piem\u0113ram, \"echo \"512M swappiness=10\" &gt; \/sys\/devices\/system\/node\/node1\/reclaim\".\n<li class=\"l\"> SCHED_EXT meh\u0101nisma, kas \u013cauj izmantot BPF CPU pl\u0101not\u0101ju izveidei, pievienota iesp\u0113ja p\u0101rvald\u012bt caurlaid\u012bbu ar cgroup pal\u012bdz\u012bbu. Piem\u0113ram, var izmantot parametru cpu.max, lai ierobe\u017eotu CPU slodzi.\n<li class=\"l\"> Pazi\u0146ots, ka ir novecojis autom\u0101tisk\u0101s mount\u0113\u0161anas meh\u0101nisms virtu\u0101lajai tracefs failu sist\u0113mai direktorij\u0101 \/sys\/kernel\/debug\/tracing, tagad j\u0101dodas uz \/sys\/kernel\/tracing.                        <\/ul>\n<li class=\"l\"> <b>Virtualiz\u0101cija un dro\u0161\u012bba<\/b>\n<ul>\n<li class=\"l\"> Pievienota iesp\u0113ja iesp\u0113jot <a href=\"https:\/\/prohoster.info\/lv\/zhashchita-ot-ddos\/\"  data-wpil-monitor-id=\"422\">aizsardz\u012bbu pret ievainojam\u012bb\u0101m CPU, izv\u0113loties blo\u0137\u0113jam\u0101s uzbrukumu vektorus.<\/a> t\u0101 viet\u0101, lai nor\u0101d\u012btu konkr\u0113tus ievainojam\u012bbas iestat\u012bjumos. Blo\u0137\u0113\u0161anas metodes tiek izv\u0113l\u0113tas atbilsto\u0161i izol\u0101cijas p\u0101rk\u0101puma veidam: starp lietot\u0101ju un kodolu (user-kernel), starp lietot\u0101ju un citu lietot\u0101ju (user-user), starp viesu sist\u0113mu un hosta vidi (guest-host), starp da\u017e\u0101d\u0101m viesu sist\u0113m\u0101m (guest-guest) un starp da\u017e\u0101diem pavedieniem (cross-thread). Ieteiktais pieejas veids \u013cauj aktiviz\u0113t tikai aizsardz\u012bbu pret t\u0101m ievainojam\u012bbu klas\u0113m, kuras patiesi satrauc lietot\u0101ju. Piem\u0113ram, m\u0101ko\u0146u vides \u012bpa\u0161nieki var aktiviz\u0113t guest-host un guest-guest re\u017e\u012bmus, p\u0113c kuriem tiks aktiviz\u0113tas aizsardz\u012bbas metodes pret BHI, GD, L1TF, MDS, MMIO, Retbleed, RFDS, Spectre_v2, SRBDS, SRSO un TAA ievainojam\u012bb\u0101m.\n<li class=\"l\"> Pievienota atbalsta kl\u0101tb\u016btne Clang kompilatora versij\u0101 ar aktiviz\u0113tu steka dzi\u013cuma izseko\u0161anas re\u017e\u012bmu, kas veic visu stek\u0101 glab\u0101to main\u012bgo inicializ\u0101ciju. Inicializ\u0101cija tiek veikta, lai nov\u0113rstu inform\u0101cijas nopl\u016bdi no kodola caur neini\u010dializ\u0113t\u0101m main\u012bgaj\u0101m, kuras var satur\u0113t iepriek\u0161 stek\u0101 saglab\u0101tu datu atliekas. Iepriek\u0161 l\u012bdz\u012bga iesp\u0113ja tika atbalst\u012bta, izmantojot GCC spraudni STACKLEAK.\n<li class=\"l\"> Pievienota aizsardz\u012bba pret uzbruc\u0113ju main\u012bjumiem failu sist\u0113m\u0101 \/proc, piestiprinot to 'bind' re\u017e\u012bm\u0101. \/proc saknes inode numurs tagad ir fiks\u0113ts (PROCFS_ROOT_INO) un to var p\u0101rbaud\u012bt lietot\u0101ja telp\u0101 eso\u0161s process.\n<li class=\"l\"> RV (Runtime Verification) apak\u0161sist\u0113m\u0101, kas paredz\u0113ta augstas uzticam\u012bbas sist\u0113mu pareizas darb\u012bbas p\u0101rbaudei, pievienots rtapp (Re\u0101l\u0101 laika lietojumprogrammu monitors) komponents, lai izsekotu tipi probl\u0113m\u0101m mobilaj\u0101s programm\u0101s, kas darbojas re\u0101l\u0101 laika re\u017e\u012bm\u0101, k\u0101 ar\u012b komponenti rp, sssw un opid uzdevumu pl\u0101not\u0101ja test\u0113\u0161anai. Realiz\u0113ta iesp\u0113ja izveidot uzraudz\u012bbas komponentus, kas izmanto line\u0101ro tempor\u0101lo lo\u0123iku uzved\u012bbas mode\u013ca noteik\u0161anai, nevis determin\u0113t\u0101 autom\u0101ta. P\u0101rbaude tiek veikta izpildes laik\u0101, pievienojot apstr\u0101d\u0101t\u0101jus izsaukumiem, sal\u012bdzinot faktisko izpildi ar iepriek\u0161 noteikto etalona modeli, kas nosaka sist\u0113mas sagaid\u0101mo uzved\u012bbu.\n<li class=\"l\"> AppArmor sist\u0113m\u0101 pievienota atbalsta kl\u0101tb\u016btne AF_UNIX soketu piek\u013cuves p\u0101rvald\u012bb\u0101.\n<li class=\"l\"> KVM hipervizor\u0101 ARM sist\u0113m\u0101s ieviests GICv5 p\u0101rtraukumu kontrolleru atbalsts.\n<li class=\"l\"> Pievienota konfigur\u0101cija CONFIG_KVM_IOAPIC, kas \u013cauj izsl\u0113gt APIC, PIC un PIT atbalstu KVM emul\u0101cij\u0101.\n<li class=\"l\"> Pievienota aizsardz\u012bba pret VMSCAPE ievainojam\u012bbu.\n<li class=\"l\"> Pievienota ioctl komanda FS_IOC_GETLBMD_CAP, lai ieg\u016btu inform\u0101ciju par integrit\u0101tes aizsardz\u012bbas l\u012bdzek\u013cu izmanto\u0161anu failam no lietot\u0101ja telpas.\n<li class=\"l\"> Pazi\u0146ots par novecoju\u0161u saskarni \/sys\/fs\/selinux\/user, pieprasot kuru tagad tiek ieviesta piecu sekm\u017eu kav\u0113\u0161an\u0101s un tiek par\u0101d\u012bts br\u012bdin\u0101jums \u017eurn\u0101l\u0101.                            <\/ul>\n<li class=\"l\"> <b>T\u012bkla subsist\u0113ma<\/b>\n<ul>\n<li class=\"l\"> PSE (Power Sourcing Equipment) tehnolo\u0123ij\u0101, kas tiek izmantota, lai pieg\u0101d\u0101tu baro\u0161anu, izmantojot Ethernet uz t\u0101d\u0101m ier\u012bc\u0113m k\u0101 IP kameras un bezvadu piek\u013cuves punkti, pievienota atbalsta iesp\u0113ja piel\u0101got\u0101m baro\u0161anas bud\u017eeta nov\u0113rt\u0113\u0161anas strat\u0113\u0123ij\u0101m. \u0160\u0101das strat\u0113\u0123ijas \u013cauj noteikt, kuri porti j\u0101samazina vispirms, lai nov\u0113rstu p\u0101rslodzi.\n<li class=\"l\"> MCTP (Management Component Transport Protocol) protokol\u0101 pievienota atbalsta paketes mar\u0161rut\u0113\u0161anai uz \u0101r\u0113jiem mezgliem caur starpmezgliem (gateway-routing). Piem\u0113ram, zem\u0101k min\u0113tie noteikumi \u013cauj novirz\u012bt paketes uz mezglu ar identifikatoru 10 (Endpoint ID 10) caur ier\u012bci mctpi2c0, izmantojot adresi 0x1d, tie\u0161i pievienotu mezglam ar identifikatoru 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\"> UNIX saskarn\u0113m (AF_UNIX) ieviesta opcija SO_INC, un VSOCK adres\u0113m ieviesta opcija SIOCINQ. Ieviest\u0101s opcijas ir l\u012bdz\u012bgas TCP_INQ opcijai TCP, un t\u0101s \u013cauj nos\u016bt\u012bt vad\u012bbas zi\u0146ojumu, lai ieg\u016btu inform\u0101ciju par byte skaitu, kas ir pieejams las\u012b\u0161anai soket\u0101.\n<li class=\"l\"> TCP ir ieviesta stingra deklar\u0113t\u0101 sa\u0146em\u0161anas loga izm\u0113ra iev\u0113ro\u0161ana, kas nosaka datu apjomu, ko dr\u012bkst nos\u016bt\u012bt, l\u012bdz tiek sa\u0146emts ACK apstiprin\u0101jums no otras puses. Agr\u0101k kodols turpin\u0101ja apstr\u0101d\u0101t datus, kas tika sa\u0146emti p\u0101rsniedzot deklar\u0113to sa\u0146em\u0161anas logu, bet tagad to p\u0101rtrauks.\n<li class=\"l\"> MPTCP (Multipath TCP) ieviesta iesp\u0113ja izmantot TCP_MAXSEG soketa opciju, lai ierobe\u017eotu nos\u016bt\u0101mo segmentu maksim\u0101lo izm\u0113ru. MPTCP ir TCP protokola papla\u0161in\u0101jums, lai organiz\u0113tu paketu pieg\u0101di vienlaic\u012bgi pa vair\u0101kiem mar\u0161rutiem caur da\u017e\u0101diem t\u012bkla interfeisiem, kas piesaist\u012bti da\u017e\u0101diem IP adres\u0113m.\n<li class=\"l\"> Pievienota TCP p\u0101rslodzes kontroles algoritma DualPI2 (RFC 9332) atbalsts, kas \u013cauj izmantot m\u0113rogojamus p\u0101rslodzes kontrolierus trafika gad\u012bjumiem ar augst\u0101m pakalpojumu kvalit\u0101tes pras\u012bb\u0101m (piem\u0113ram, TCP-Prague un DCTCP), neradot veiktsp\u0113jas samazin\u0101jumu tradicion\u0101lajam trafikam, kuram tiek izmantoti t\u0101di p\u0101rslodzes kontrolieri k\u0101 Reno un Cubic.\n<li class=\"l\"> Pievienots sysctl 'force_forwarding', caur kuru var aktiviz\u0113t trafika p\u0101radres\u0101ciju izv\u0113l\u0113tajos t\u012bkla saskarn\u0113s ar IPv6.\n<li class=\"l\"> No\u0146emts atbalsts SACK (Selective Acknowledgment) paketes zuduma noteik\u0161anas algoritmam, kas aprakst\u012bts RFC 6675. \u0160is algoritms tika pasludin\u0101ts par novecoju\u0161u 2018. gad\u0101. Ieteicams izmantot RACK-TLP algoritmu TCP paketes zuduma noteik\u0161anai.              <\/ul>\n<li class=\"l\"> <b>Apr\u012bkojums<\/b>\n<ul>\n<li class=\"l\"> Turpin\u0101ta darba veik\u0161ana pie Xe DRM (Direct Rendering Manager) draivera Intel Xe arhitekt\u016bras GPU, kas tiek izmantots Intel Arc grafiskaj\u0101s kart\u0113s un integr\u0113taj\u0101 grafik\u0101, s\u0101kot ar Tiger Lake procesoriem. Jaunaj\u0101 versij\u0101 noklus\u0113jum\u0101 iek\u013cauts atbalsts Panthor Lake mikroarhitekt\u016bras \u010dipiem un pievienots atbalsts WildCat Lake mikroarhitekt\u016brai.\n<li class=\"l\"> AMDGPU draiver\u012b GFX9.x GPU nodro\u0161in\u0101ta Cleaner Shader meh\u0101nisma atbalsts, kas nodro\u0161ina GPU atmi\u0146as t\u012br\u012b\u0161anu pirms t\u0101s atk\u0101rtotas izmanto\u0161anas, izsl\u0113dzot datu nopl\u016bdi no cita procesa. Uzlabota gaid\u012b\u0161anas re\u017e\u012bma atbalsts. Pievienota iesp\u0113ja p\u0101riet miega re\u017e\u012bm\u0101 raid\u012bjumos ar AMD SR-IOV. Uzlabota apgaismojuma kontrole.\n<li class=\"l\"> Ier\u012bc\u0113 i915 ieviesta atbalsta meh\u0101nisma drm_panic atbalsts, kas att\u0113lo l\u012bdz\u012bbu 'zilajai ekr\u0101nam' k\u013c\u016bmju gad\u012bjum\u0101. Pievienots atbalsts displeja kontrolierim, kas tiek izmantots Wildcat Lake \u0123imenes mikrosh\u0113m\u0101s.\n<li class=\"l\"> Turpin\u0101ta Nova draivera komponentu integr\u0101cija NVIDIA GPU, apr\u012bkotiem ar GSP programmat\u016bru, kas tiek izmantota kop\u0161 NVIDIA GeForce RTX 2000 s\u0113rijas, balstoties uz Turing mikroarhitekt\u016bru. Draiveris ir uzrakst\u012bts Rust valod\u0101. Jaunaj\u0101 versij\u0101 pievienots abstrah\u0113\u0161anas l\u012bmenis DMA apstr\u0101dei, realiz\u0113ts VBIOS parseris, pievienots kods r\u0101mis buferim un nodro\u0161in\u0101ta pa\u0101trin\u0101ta iel\u0101de Falcon re\u017e\u012bm\u0101.\n<li class=\"l\"> Adreno draiver\u012b pievienots Qualcomm Adreno x1-45 un x1-85 GPU atbalsts.\n<li class=\"l\"> MSM draiver\u012b pievienots Adreno SM8750 GPU atbalsts un video atmi\u0146as mapp\u0113\u0161ana (VM_BIND).\n<li class=\"l\"> Panfrost draiver\u012b pievienots Mali GPU atbalsts, kas tiek lietots Mediatek mt8370 SoC.\n<li class=\"l\"> Lima draiver\u012b pievienota GPU atbalsts, kas tiek izmantots SoC Rockchip RK3528.\n<li class=\"l\"> Pievienots mtd (Memory Technology Devices) draiveris piek\u013cuvei NVM atmi\u0146ai, kas integr\u0113ta Intel GPU.\n<li class=\"l\"> Pievienots atbalsts ASoC IMX WM8524, AMD ACP7.2, SoundWire ACP 7.1, Fairphone 4 &amp; 5, Qualcomm QCS8275, Framework Laptop 13 (AMD Ryzen AI 300), CS35L41 HDA (kas tiek izmantots ASUS kl\u0113pjdatoros), Richtek RTQ9124, TI TAS5753, HP EliteBook x360 830 G6, EliteBook 830 G6, LG 16Z90R-A, HP 15-fc000 ska\u0146as sist\u0113m\u0101m. P\u0101rstruktur\u0113ts HD-audio kods.\n<li class=\"l\"> Pievienots atbalsts ARM platform\u0101m, SoC un ier\u012bc\u0113m: NVIDIA Tegra264, Marvell PXA1908 (pirmais 64 bitu \u010dips no Marvell viedt\u0101lru\u0146iem), CIX P1, Axiado AX3000, Sophgo SG2000 (apvieno ARM un RISC-V kodolus), Mediatek mt6572, exynos2200 (izmanto Samsung Galaxy S22), Renesas R-Car V4M-7, TI am62d2 un Sophgo sg2042, portat\u012bvie datori uz Mediatek mt8186 un Qualcomm Snapdragon X1, viedt\u0101lru\u0146i un plan\u0161etdatori ar SoC mt6572, tegra30 un msm8976.                    <\/ul>\n<\/ul>\n<p>Taj\u0101 pa\u0161\u0101 laik\u0101 Lat\u012b\u0146amerikas Br\u012bv\u0101 programmat\u016bras fonds veidojis piln\u012bgi br\u012bv\u0101 6.17 kodolu variantu \u2014 Linux-libre 6.17-gnu, kas att\u012br\u012bts no elementiem, kas satur nesabiedriskus komponentus vai koda fragmentus, kuru pielietojums ir ierobe\u017eots ra\u017eot\u0101ja. 6.17 laidien\u0101 ir atjaunin\u0101ts blob-u t\u012br\u012b\u0161anas kods amdgpu, prueth, iwlwifi, btusb, pci mhi host, adreno a6xx, nova-core un Intel AVS draiveros. T\u012br\u012bti blob-u nosaukumi dts failos (device tree) ARM mikrosh\u0113m\u0101m un Intel IPU7. Neitraliz\u0113ta blob-u iel\u0101de jaunos pci hda draiveros. P\u0101rtraukta blob-u t\u012br\u012b\u0161ana QLogic infiniband draiver\u012b, kas ir no\u0146emts no kodola.<br \/>\n<br \/>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63957\">opennet.lv<\/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\/lv\/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=\"lv_LV\" \/>\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\/lv\/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\udd47Linux 6.17 kodola izlaidums | ProHoster","description":"P\u0113c divu m\u0113ne\u0161u att\u012bst\u012bbas Linus Torvalds prezent\u0113ja Linux 6.17 kodola izlaidumu.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/reliz-yadra-linux-6-17","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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\/lv\/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\/lv\/wp-json\/wp\/v2\/posts\/144046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=144046"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/144046\/revisions"}],"predecessor-version":[{"id":159031,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/144046\/revisions\/159031"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=144046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=144046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=144046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}