{"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\/lv\/blog\/news\/reliz-yadra-linux-6-11","title":{"rendered":"Linux kodola 6.11 izlaidums","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u0113c divu m\u0113ne\u0161u izstr\u0101des Linus Torvalds pazi\u0146oja par Linux 6.11 kodola izlaidumu. Starp redzam\u0101kaj\u0101m izmai\u0146\u0101m ir: atbalsts atomisk\u0101m rakst\u012b\u0161anas oper\u0101cij\u0101m blokl\u012bmen\u012b, bind() un listen() oper\u0101ciju atbalsts io_uring, jauns programmat\u016bras ierakstu apstr\u0101d\u0101t\u0101ju blo\u0137\u0113\u0161anas meh\u0101nisms, iesp\u0113ja rakst\u012bt atspogu\u013cotus izpild\u0101mos failus atmi\u0146\u0101, atbalsts blokiek\u0101rtu draiveru rakst\u012b\u0161anai valod\u0101 Rust, optimiz\u0101cija getrandom() izsaukumam, jauna AES-GCM \u012bsteno\u0161ana.                <\/p>\n<p>Jaunaj\u0101 versij\u0101 ir 15130 labojumi no 2078 izstr\u0101d\u0101t\u0101jiem, un labojumu izm\u0113rs ir 85 MB (izmai\u0146as sk\u0101ru\u0161as 13282 failus, pievienotas 985857 koda rindas, izdz\u0113stas 268915 rindas). Iepriek\u0161\u0113j\u0101 laidien\u0101 bija 14564 labojumi no 1989 izstr\u0101d\u0101t\u0101jiem, un labojumu izm\u0113rs bija 41 MB (divas reizes maz\u0101ks nek\u0101 labojumiem 6.11 kodolam). Aptuveni 46% no vis\u0101m izmai\u0146\u0101m, kas iek\u013cautas 6.11, attiecas uz ier\u012b\u010du draiveriem, aptuveni 17% izmai\u0146u attiec\u012bb\u0101 uz aparat\u016bras arhitekt\u016brai specifisku koda atjaunin\u0101jumu, 10% ir saist\u012btas ar t\u012bkla steku, 5% - ar failu sist\u0113m\u0101m un 3% - ar iek\u0161\u0113j\u0101m kodola apak\u0161sist\u0113m\u0101m.      <\/p>\n<p>Galven\u0101s inov\u0101cijas kodol\u0101 6.11:  <\/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\"> Ievie\u0161 atbalstu atomisk\u0101m rakst\u012b\u0161anas oper\u0101cij\u0101m blokl\u012bmen\u012b, kur\u0101s uz glab\u0101\u0161anas ier\u012bci tiek ierakst\u012bta vai nu visa nor\u0101d\u012bt\u0101 bloku grupa, vai neviens no blokiem, nodro\u0161inot aizsardz\u012bbu pret situ\u0101cij\u0101m, kad p\u0113c aparat\u016bras k\u013c\u016bmes ieraksta tikai da\u013cu bloku, bet cit\u0101 da\u013c\u0101 paliek vec\u0101 inform\u0101cija. Lai iesl\u0113gtu atomisk\u0101 rakst\u012b\u0161anas re\u017e\u012bma atbalstu pwritev() sist\u0113mas izsaukum\u0101, ir pievienots karogs RWF_ATOMIC. Inform\u0101ciju par atomisk\u0101s rakst\u012b\u0161anas atbalstu (atomic_write_unit_min, atomic_write_unit_max un atomic_write_segments_max) attiec\u012bb\u0101 uz atsevi\u0161\u0137iem failiem var ieg\u016bt, izmantojot funkciju statx().\n<li class=\"l\"> Tiek nodro\u0161in\u0101ts atbalsts rakst\u012b\u0161anai izpild\u0101mos failos, kas saist\u012bti ar darbojo\u0161iem procesiem. Agr\u0101k, t\u0101pat k\u0101 cit\u0101s Unix l\u012bdz\u012bg\u0101s sist\u0113m\u0101s, kodols izmeta k\u013c\u016bdu, m\u0113\u0123inot rakst\u012bt izpild\u0101m\u0101 fail\u0101 palai\u017eam\u0101 procesa laik\u0101. \u0160is ierobe\u017eojums ir no\u0146emts, jo tam nav praktiska j\u0113ga.\n<li class=\"l\"> Ievie\u0161a iesp\u0113ju izstr\u0101d\u0101t blokiek\u0101rtu draiverus valod\u0101 Rust. Par piem\u0113ru kodol\u0101 ir pievienots rnull draiveris, kas ir analogs draiverim null_blk, kas rakst\u012bts valod\u0101 Rust.\n<li class=\"l\"> Failu sist\u0113m\u0101 Btrfs ir ieviesta jaunu re\u017e\u012bmu \u201eignoremetacsums\u201d un \u201eignoresuperflags\u201d atbalsts mont\u0113\u0161anas opcij\u0101 \u201erescue=\u201d, ko var izmantot, lai da\u013cu p\u0101rbaudes p\u0101rceltu uz lietot\u0101ja telpu, atjaunojot failu sist\u0113mu p\u0113c av\u0101rijas. Dinamisk\u0101s grupu bloku atgrie\u0161anas oper\u0101cija ir p\u0101rrakst\u012bta, lai nov\u0113rstu br\u012bvas vietas tr\u016bkumu nepiln\u012bg\u0101 failu sist\u0113mas aizpild\u012bjum\u0101.\n<li class=\"l\"> Failu sist\u0113m\u0101 ntfs3 ir ieviests atbalsts atrib\u016btiem \u201ecompressed\u201d un \u201eimmutable\u201d, kas nosaka saspiestus un nemain\u0101mus failus.\n<li class=\"l\"> F2FS un Ext4 failu sist\u0113m\u0101 failu nosaukumu apstr\u0101de bez simbolu re\u0123istra iev\u0113ro\u0161anas (casefold) ir atvieglota, izmantojot nosaukumu glab\u0101\u0161anu qstr virkn\u0113s bez liek\u0101m re\u0123istra p\u0101rveido\u0161an\u0101m.\n<li class=\"l\"> Ext4 failu sist\u0113m\u0101 jbd2_transaction_committed funkcijas \u012bstenojums ir optimiz\u0113ts, lai uzlabotu veiktsp\u0113ju \u013coti \u0101trajos kr\u0101tuv\u0113s (testos tika nov\u0113rots l\u012bdz 20% oper\u0101ciju skaita pieaugums sekund\u0113).\n<li class=\"l\"> Sist\u0113mas izsaukum\u0101 statx() ir at\u013cauta NULL r\u0101d\u012bt\u0101ja nodo\u0161ana, nevis tuk\u0161as virknes ar faila ce\u013cu, ja ir iestat\u012bts AT_EMPTY_PATH karogs.\n<li class=\"l\"> Sist\u0113mas izsaukum\u0101 open_by_handle_at() ir m\u012bkstin\u0101tas piek\u013cuves ties\u012bbu p\u0101rbaudes failam, ja nav CAP_DAC_READ_SEARCH pilnvaru, lai mekl\u0113tu s\u0101kumtelp\u0101. Agr\u0101k CAP_DAC_READ_SEARCH pilnvaru piepras\u012bjums s\u0101kumtelp\u0101 liedza izmantot open_by_handle_at() sist\u0113mas izsaukumu konteineros.\n<li class=\"l\"> Ir papla\u0161in\u0101tas sist\u0113mas izsaukumu listmount() un statmount() iesp\u0113jas. listmount() ir pievienots LISTMOUNT_REVERSE karogs, lai att\u0113lotu mont\u0113\u0161anas punktu tabulas saturu apgriezt\u0101 sec\u012bb\u0101 (jaun\u0101kie ieraksti aug\u0161\u0101). statmount() ir ieviesta opciju izvad\u012b\u0161ana, kas iestat\u012bta attiec\u012bb\u0101 uz failu sist\u0113mas mont\u0113\u0161anu. Abos sist\u0113mas izsaukumos ir at\u013cauta darb\u012bba, ja piek\u013cuve s\u0101kumtelpai ir liegta (ja ir tikai piek\u013cuve viet\u0113jai vai \u0101r\u0113jai telpai).\n<li class=\"l\"> Failu sist\u0113m\u0101 Bcachefs ir ieviests autom\u0101tiska caursp\u012bd\u012bga probl\u0113mu datu atjauno\u0161anas atbalsts, izmantojot k\u013c\u016bdu atg\u016b\u0161anas kodus \u2014 ja lasot rodas ievades\/izejas k\u013c\u016bda vai tiek apr\u0113\u0137in\u0101ta nepareiza kontrolsummas atbilst\u012bba, probl\u0113mu datu bloks autom\u0101tiski tiek p\u0101rrakst\u012bts, ja tam ir pieejama liek\u0101 kapacit\u0101te t\u0101 atjauno\u0161anai.                                      <\/ul>\n<li class=\"l\"> <b>Atmi\u0146a un sist\u0113mas pakalpojumi<\/b>\n<ul>\n<li class=\"l\"> Iek\u013cautajos labojumos ir iek\u013cauta jauna meh\u0101nisma realiz\u0101cija programmat\u016bras p\u0101rtraukumu apstr\u0101d\u0101t\u0101ju blo\u0137\u0113\u0161anai (BH, bottom-half), kas nodro\u0161ina izmantoto datu strukt\u016bru blo\u0137\u0113\u0161anu, ta\u010du neizraisa saist\u012bt\u0101 koda paral\u0113l\u0101 izpild\u012bjuma blo\u0137\u0113\u0161anu. Atz\u012bm\u0113ts, ka \u0161is uzlabojums ne tikai samazina aiztures re\u0101l\u0101 laika re\u017e\u012bm\u0101 str\u0101d\u0101jo\u0161\u0101m kodolam, bet ar\u012b palielina parasto kodolu veiktsp\u0113ju (piem\u0113ram, da\u017e\u0101m slodz\u0113m nov\u0113rota t\u012bkla apak\u0161sist\u0113mas veiktsp\u0113jas uzlabo\u0161ana par 14,5%).\n<li class=\"l\"> Asinhron\u0101 ievades\/izvades io_uring apak\u0161sist\u0113m\u0101 ir pievienota atbalsta oper\u0101ciju funkciju bind() un listen() realiz\u0113\u0161anai, kas tiek izmantotas, lai izveidotu pie\u0146em\u0161anas savienojumus t\u012bkla soketos.\n<li class=\"l\"> Ir pievienots ioctl-oper\u0101ciju komplekts pseido-FS NSFS (NameSpace FS), kas tiek izmantota darbam ar nosaukumu telp\u0101m. Jauni ioctl \u013cauj p\u0101rv\u0113rst procesu identifikatorus un v\u012bt\u0146u grupu identifikatorus starp da\u017e\u0101d\u0101m procesa identifikatoru (PID namespace) telp\u0101m. L\u012bdz\u012bgi ioctl, kas \u013cauj noteikt procesu failu apraksto\u0161us identifikatorus atsevi\u0161\u0137\u0101s telp\u0101s, pamatojoties uz pidfd identifikatoriem, ar\u012b ir pievienoti pseido-FS pidfd.\n<li class=\"l\"> BPF programm\u0101m pievienots atbalsts jaunam iteraatoram, kas darbojas ar bitu mask\u0101m un ko var izmantot, piem\u0113ram, lai p\u0101rbaud\u012btu atsevi\u0161\u0137us bitus atmi\u0146as apgabalos, piem\u0113ram, cpumask. Ir ieviests meh\u0101nisms, lai nos\u016bt\u012btu pazi\u0146ojumus lietot\u0101ja telpas procesiem par no\u0146em\u0161anu (detach\/unregister) objektiem struct_ops. Ir papla\u0161in\u0101ts veidu kl\u0101sts, ko var izmantot mas\u012bvos (piem\u0113ram, tagad var deklar\u0113t mas\u012bvus ar elementiem, kuriem ir kptr, bpf_rb_root un bpf_list_head tipi). Ieteikts uzticam\u0101ks Split BTF (BPF Type Format) meh\u0101nisms, ko izmanto veidu p\u0101rbaudei BPF pseido-kod\u0101.\n<li class=\"l\"> Ir pievienota apak\u0161sist\u0113ma, kas \u013cauj organiz\u0113t str\u0101vas padevi ier\u012bc\u0113m noteikt\u0101 sec\u012bb\u0101, gad\u012bjum\u0101, ja viena ier\u012bce j\u0101aktiviz\u0113 agr\u0101k nek\u0101 otra (piem\u0113ram, aktiv\u0113jot bezvadu mikrosh\u0113mas Qualcomm platform\u0101s).\n<li class=\"l\"> Ir pievienots modulis \u201eSloppy logic analyzer\u201d, kas \u013cauj veidot vienk\u0101r\u0161us sign\u0101lu lo\u0123iskos analizatorus, izmantojot GPIO un darbojoties uz atsevi\u0161\u0137a CPU kodola.\n<li class=\"l\"> Pievienota atbalsts izpildes laika konstantiem, kuras var izmantot k\u0101 aizvietot\u0101jus viet\u0101, kur vienreiz inicializ\u0113tas main\u012bg\u0101s. Piem\u0113ram, izpildes laika konstantes var tikt izmantotas viet\u0101, kur main\u012bgie uzglab\u0101 r\u0101d\u012bt\u0101ju un izm\u0113ru dentry ke\u0161\u0101. \u0160ie main\u012bgie tiek nor\u0101d\u012bti iel\u0101d\u0113\u0161anas laik\u0101 un p\u0113c tam nekad netiek main\u012bti. Ideja ir tie\u0161i ievietot \u0161o l\u012bdz\u012bgo main\u012bgo v\u0113rt\u012bbas instrukcij\u0101s kod\u0101, izsl\u0113dzot izmaksas, kas saist\u012btas ar r\u0101d\u012bt\u0101ju manipul\u0101cij\u0101m.\n<li class=\"l\"> Turpin\u0101ts izmai\u0146u p\u0101rs\u016bt\u012b\u0161ana no Rust-for-Linux fili\u0101les, kas saist\u012btas ar Rust valodas izmanto\u0161anu k\u0101 otro valodu draiveru un modu\u013cu izstr\u0101d\u0113 (Rust atbalsts p\u0113c noklus\u0113juma nav akt\u012bvs un nenoz\u012bm\u0113 Rust iek\u013cau\u0161anu oblig\u0101taj\u0101s kodola kompil\u0113\u0161anas atkar\u012bb\u0101s). Ir pievienots atbalsts Rust 1.80 izdevumam (minim\u0101l\u0101 versija joproj\u0101m ir Rust 1.78). Papildus iepriek\u0161 min\u0113tajiem l\u012bdzek\u013ciem blokieru draiveru izstr\u0101dei jaunaj\u0101 versij\u0101 ir pievienotas abstrakcijas, kas attiecas uz firmware iel\u0101di, piek\u013cuvi lietot\u0101ja telpai (uaccess) un darb\u012bbu ar strukt\u016bru \u201epage\u201d.\n<li class=\"l\"> X86-64 arhitekt\u016brai ir ieviesta jauna sist\u0113mas izsaukuma funkcija uretprobe(), optimiz\u0113jot uretprobe izsaukuma meh\u0101nisma darb\u012bbu, kas \u013cauj izsekot v\u0113rt\u012bbas, ko funkcijas atgrie\u017e lietot\u0101ja telpas lietojumprogramm\u0101s.\n<li class=\"l\"> Pievienoti kodola komandl\u012bnijas parametri: \u00abreserve_mem\u00bb ierakst\u012b\u0161anas atmi\u0146as saglab\u0101\u0161anai start\u0113jot un \u00abramoops.mem_name\u00bb, lai izmantotu pstore atmi\u0146as lauk\u0101, kas izveidots ar reserve_mem.\n<li class=\"l\"> Cgroup b\u0101zes atmi\u0146as kontrolier\u012b tiek pievienots parameters \u00abswappiness\u00bb fail\u0101 memory.reclaim, kas nosaka atmi\u0146as izsist\u012b\u0161anas iestat\u012bjumus, \u013caujot main\u012bt l\u012bdzsvaru starp anon\u012bmo atmi\u0146as lapu izsist\u012b\u0161anu swap disk\u0101 un atmi\u0146as lapu atbr\u012bvo\u0161anu, kas tiek izmantotas failu ke\u0161atmi\u0146ai.\n<li class=\"l\"> Tiek pievienots ioctl-interfeiss PROCMAP_QUERY, lai efekt\u012bv\u0101k atrastu virtu\u0101l\u0101s atmi\u0146as zonas (Virtual Memory Area) fail\u0101 \/proc\/PID\/maps.\n<li class=\"l\"> Sist\u0113mas izsaukuma mmap() funkcij\u0101 pievienota karoga MAP_DROPPABLE, lai piepras\u012btu atmi\u0146u, kas nekad netiks nodota pagaidu failu sist\u0113mai un, ja nav pietiekami daudz atmi\u0146as, var tikt dz\u0113sta.\n<li class=\"l\"> ARM64 arhitekt\u016brai ir ieviests atbalsts karstai pievieno\u0161anai (p\u0101rsl\u0113g\u0161an\u0101s uz online\/offline re\u017e\u012bmiem) fiziskajiem un virtu\u0101lajiem CPU sist\u0113m\u0101s ar ACPI.\n<li class=\"l\"> RISC-V arhitekt\u016brai ir nodro\u0161in\u0101ta atbalsta iesp\u0113ja pievienot atmi\u0146u, k\u0101 ar\u012b pievienots GCC spraud\u0146a STACKLEAK atbalsts (veic visos kaudz\u0113 saglab\u0101to main\u012bgo inicializ\u0101ciju, lai nov\u0113rstu inform\u0101cijas nopl\u016bdi no kodola caur neinitializ\u0113t\u0101m main\u012bgaj\u0101m, kuras var satur\u0113t iepriek\u0161 saglab\u0101tos datus kaudz\u0113).\n<li class=\"l\"> Tika iz\u0146emts EFI viltot\u0101 atmi\u0146as kartes meh\u0101nisms (fake EFI memory map) iel\u0101des posm\u0101. \u0160is meh\u0101nisms nebija praktiski izmantots un trauc\u0113ja att\u012bst\u012bbai saist\u012bb\u0101 ar konfidenci\u0101lo izpildi. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/lv\/vps\/\"   title=\"virtu\u0101lo ma\u0161\u012bnu\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2173\">virtu\u0101lo ma\u0161\u012bnu<\/a>.\n<li class=\"l\"> Atbalsts PowerPC 40x platformai ir p\u0101rtraukts.\n<li class=\"l\"> Paaugstin\u0101tas pras\u012bbas GNU Make versijai \u2014 kodola kompil\u0101cijai nepiecie\u0161ams vismaz 2013. gad\u0101 public\u0113ts GNU Make izlaidums.                      <\/ul>\n<li class=\"l\"> <b>Virtualiz\u0101cija un dro\u0161\u012bba<\/b>\n<ul>\n<li class=\"l\"> Ir integr\u0113ti labojumi, kas b\u016btiski (l\u012bdz 15 reiz\u0113m) pa\u0101trina nejau\u0161u skait\u013cu ieg\u016b\u0161anu, izmantojot sist\u0113mas izsaukumu getrandom(). Optimiz\u0101cija balst\u012bta uz vDSO (virtu\u0101l\u0101 dinamisk\u0101 koplietojam\u0101 objekta) meh\u0101nisma izmanto\u0161anu, kas \u013cauj novietot sist\u0113mas izsaukuma apstr\u0101d\u0101t\u0101ju no kodola lietot\u0101ja telp\u0101 un izvair\u012bties no konteksta p\u0101rsl\u0113g\u0161anas. Sist\u0113mas izsaukuma realiz\u0101cijas iel\u0101de proces\u0101 notiek tie\u0161i no kodola.\n<li class=\"l\"> x86-64 sist\u0113m\u0101m ir iek\u013cauta jauna AES-GCM \u0161ifr\u0113\u0161anas algoritma realiz\u0101cija, kas atbalsta vektoru instrukciju VAES, VPCLMULQDQ un AVX512\/AVX10 izmanto\u0161anu, lai pa\u0101trin\u0101tu apr\u0113\u0137inus. Veiktajos testos veiktsp\u0113jas pieaugums p\u0113c p\u0101rie\u0161anas uz jauno realiz\u0101ciju sasniedz 156%. Assemblera realiz\u0101cija AES-GCM ir piln\u012bb\u0101 p\u0101rrakst\u012bta, \u0146emot v\u0113r\u0101 korektumu, veiktsp\u0113ju, izm\u0113ru un izsme\u013co\u0161u koda dokument\u0101ciju.\n<li class=\"l\"> Ir realiz\u0113ta iesp\u0113ja darbin\u0101t kodolu k\u0101 viesu sist\u0113mu virtualiz\u0113t\u0101s vid\u0113s, kas izmanto AMD SEV-SNP procesora papla\u0161in\u0101jumu (Secure Nested Paging), kas paredz\u0113ts dro\u0161ai darb\u012bbai ar iek\u013cautaj\u0101m atmi\u0146as lapu tabul\u0101m. Papildu resursu piek\u013cuves izol\u0101cijai no virtu\u0101laj\u0101m ma\u0161\u012bn\u0101m var izmantot SVSM (Linux Secure VM Service Module) moduli. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/lv\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4428\">KVM<\/a> Ir pievienots s\u0101kotn\u0113jais atbalsts viesu sist\u0113mu palai\u0161anai, kuras ir aizsarg\u0101tas ar AMD SEV-SNP.\n<li class=\"l\"> Pievienots atsevi\u0161\u0137s bucket slab allocator, ko iesp\u0113jot ar parametru CONFIG_SLAB_BUCKETS, kas nodro\u0161ina aizsardz\u012bbu pret uzbrukumiem, izmantojot \u00abheap spraying\u00bb tehniku.\n<li class=\"l\"> KVM hipervizor\u0101 ir pievienots ioctl izsaukums, lai iepriek\u0161\u0113j\u0101 veid\u0101 rezerv\u0113tu atmi\u0146u viesu sist\u0113mai l\u012bdz t\u0101s faktiskai palai\u0161anai.                        <\/ul>\n<li class=\"l\"> <b>T\u012bkla subsist\u0113ma<\/b>\n<ul>\n<li class=\"l\"> Pievienots sysctl parametrs net.tcp_rto_min_us, ar kuru var iestat\u012bt minim\u0101lo atk\u0101rtotas nos\u016bt\u012b\u0161anas taimeri (retransmission timeout) TCP soketiem.\n<li class=\"l\"> Et utilities ethtool ir pievienota iesp\u0113ja prec\u012bzi konfigur\u0113t p\u0101rtraukumu apstr\u0101d\u0101t\u0101jus t\u012bkla saskarn\u0113m, kas izmanto Net DIM interfeisu.                      <\/ul>\n<li class=\"l\"> <b>Apr\u012bkojums<\/b>\n<ul>\n<li class=\"l\"> AMDGPU draiver\u012b ir iek\u013cauta s\u0101kotn\u0113j\u0101 AMD RDNA4 GPU (\u00abGFX12\u00bb) atbalsts. Pievienots atbalsts DCN 4.0.x, GC 12.0, GMC 12.0, SDMA 7.0, MES12 un MMHUB 4.1 tehnolo\u0123ij\u0101m.\n<li class=\"l\"> Turpin\u0101ts darbs pie Intel Xe arhitekt\u016bras b\u0101zes GPU drm (Direct Rendering Manager) draivera, kas tiek izmantots Intel Arc grafikas kart\u0113s un integr\u0113taj\u0101 grafik\u0101, s\u0101kot ar Tiger Lake procesoriem. Uzlabota atbalsta l\u012bme\u0146a GPU, kas balst\u012bts uz Battlemage, Arrow Lake un Lunar Lake mikroarhitekt\u016br\u0101m.\n<li class=\"l\"> DRM (Direct Rendering Manager) apak\u0161sist\u0113m\u0101 ir p\u0101rstruktur\u0113ts monitora EDID (Extended Display Identification Data) parametru apstr\u0101d\u0101t\u0101js.\n<li class=\"l\"> i915 draiver\u012b ir pievienots Battlemage Xe2 GPU atbalsts un p\u0113c noklus\u0113juma aktiviz\u0113ts CMRR (Content Match Refresh Rate) re\u017e\u012bms.\n<li class=\"l\"> msm DRM draiver\u012b (Qualcomm Adreno GPU) ir pievienots SM7150 platformas un X185, a505 GPU atbalsts.\n<li class=\"l\"> Pievienots atbalsts 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 ekr\u0101nu pane\u013ciem.\n<li class=\"l\"> Ska\u0146as apak\u0161sist\u0113m\u0101 ir pievienots atbalsts Intel Panther Lake, Asahi Kasei AK4619, Cirrus Logic CS530x, Everest Semiconductors ES8311, NXP i.MX95, LPC32xx, Qualcomm LPASS v2.5, WCD937x, Realtek RT1318, RT1320 un Texas Instruments PCM5242 mikrosh\u0113m\u0101m un kodekiem.\n<li class=\"l\"> Fini\u0161\u0113ti p\u0113d\u0113jie uzlabojumi, kas nodro\u0161ina atbalstu ARM SoC Snapdragon X Elite, kur\u0101 izmanto Qualcomm Oryon 12 kodolu CPU un Qualcomm Adreno GPU. Mikrosh\u0113ma ir paredz\u0113ta lieto\u0161anai kl\u0113pjdatoros un person\u0101lajos datoros, un t\u0101 p\u0101rsp\u0113j daudzas Apple M3 un Intel Core Ultra 155H veiktsp\u0113jas p\u0101rbaudes. Jaunin\u0101jumi kod\u0101 6.11 ir saist\u012bti ar Adreno X1-85 GPU atbalstu un jaudas p\u0101rvald\u012bbu. Tiek pazi\u0146ots, ka no Snapdragon X Elite SoC b\u0101zes ier\u012bc\u0113m tiks atbalst\u012bti ASUS Vivobook S15 un Lenovo Yoga Slim7x kl\u0113pjdatori.                                  <\/ul>\n<\/ul>\n<p>Taj\u0101 pa\u0161\u0101 laik\u0101 Lat\u012b\u0146amerikas Br\u012bv\u0101 programmat\u016bras fonds izveidoja piln\u012bgi br\u012bv\u0101 6.11 kodola variantu \u2014 Linux-libre 6.10-gnu, kas ir att\u012br\u012bts no aizdedzin\u0101\u0161anas un draiveru elementiem, kas satur br\u012bvi neizmantojamus komponentus vai koda fragmentus, kuru pielietojums ir ierobe\u017eots ar ra\u017eot\u0101ju. 6.11 izlaidum\u0101 ir atjaunin\u0101ts blo\u0137\u0113\u0161anas att\u012br\u012b\u0161anas kods mdgpu, adreno, vgxy61, atomisp, btnxpuart, prueth un tas2781 draiveros. Ir notikusi jauno draiveru amdgpu isp, tn40, rtl8192du, cs40l50, rt1320 un pcie-rcar-gen4 att\u012br\u012b\u0161ana. Ir veikta blo\u0137\u0113\u0161anas nosaukumu att\u012br\u012b\u0161ana dts failos (devicetree) Aarch64 arhitekt\u016br\u0101. Pievienota bez br\u012bdin\u0101jumiem un piepras\u012bjumiem (nowait-nowarn) primt\u012bvu versija, lai iel\u0101d\u0113tu programmas. Pievienots kods, lai noteiktu programmu iel\u0101des primt\u012bvus Rust valod\u0101.<br \/>\n<br \/>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61869\">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.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.5 - 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\/lv\/blog\/news\/reliz-yadra-linux-6-11\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\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.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\/lv\/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\udd47Linux 6.11 kodola izlai\u0161ana | ProHoster","description":"P\u0113c diviem m\u0113ne\u0161iem izstr\u0101des Linuss Torvalds prezent\u0113ja Linux 6.11 kodola izlai\u0161anu.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/reliz-yadra-linux-6-11","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.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\/lv\/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\/lv\/wp-json\/wp\/v2\/posts\/119836","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=119836"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/119836\/revisions"}],"predecessor-version":[{"id":164306,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/119836\/revisions\/164306"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=119836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=119836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=119836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}