{"id":114248,"date":"2024-03-11T12:25:44","date_gmt":"2024-03-11T10:25:44","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-8"},"modified":"2024-03-11T12:25:44","modified_gmt":"2024-03-11T10:25:44","slug":"reliz-yadra-linux-6-8","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/news\/reliz-yadra-linux-6-8","title":{"rendered":"Linux 6.8 kodola izlaidums","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u0113c divu m\u0113ne\u0161u izstr\u0101des Linuss Torvalds prezent\u0113ja Linux 6.8 kodola izlai\u0161anu. Starp noz\u012bm\u012bg\u0101kajiem uzlabojumiem ir: Xe draiveris Intel GPU, aizsardz\u012bbas re\u017e\u012bms blo\u0137\u0113jo\u0161iem ier\u012b\u010du ierakstiem ar mont\u0113t\u0101m FS, uzdevumu pl\u0101not\u0101ja Deadline servera meh\u0101nisms, autom\u0101tisk\u0101 optimiz\u0101cija identisku atmi\u0146as lapu apvieno\u0161anai, pirmais draiveris Rust valod\u0101, sist\u0113mas izsaukumi listmount un statmount, bpfilter un SLAB dz\u0113\u0161ana, meh\u0101nisms guest_memfd KVM, datu piek\u013cuves profil\u0113\u0161ana.        <\/p>\n<p>Jaunaj\u0101 versij\u0101 ir 15641 labojums no 2018. gada izstr\u0101d\u0101t\u0101jiem, pl\u0101ksnes izm\u0113rs ir 44 MB (izmai\u0146as sk\u0101ru\u0161as 12212 failus, pievienotas 663864 koda rindas, dz\u0113stas 339094 rindas). Iepriek\u0161\u0113j\u0101 laidien\u0101 bija 18405 labojumi no 2066 izstr\u0101d\u0101t\u0101jiem, pl\u0101ksnes izm\u0113rs bija 72 MB. Aptuveni 42% no vis\u0101m izmai\u0146\u0101m 6.8 ir saist\u012btas ar ier\u012b\u010du draiveriem, apm\u0113ram 15% izmai\u0146u attiecas uz aparat\u016brai specifisk\u0101 koda atjaunin\u0101jumiem, 14% ir saist\u012bti ar t\u012bkla steku, 6% \u2014 ar failu sist\u0113m\u0101m, un 3% \u2014 ar iek\u0161\u0113j\u0101m kodola podsist\u0113m\u0101m.    <\/p>\n<p>Git repozitorij\u0101 ar kodolu 6.8 ir 9.996 miljoni objektu, kas liecina, ka n\u0101kam\u0101 kodola 6.9 p\u0101rvar\u0113s simbolisko slieksni 10 miljoni git objektu. Iepriek\u0161 fili\u0101\u013cu numuru mai\u0146a 3.x un 4.x labi korel\u0113jusi ar git objektu skaitu repozitorij\u0101 \u2014 kodols 3.0 tika izlaists, kad repozitorij\u0101 bija aptuveni 2 miljoni objektu, bet kodols 4.0 \u2014 4 miljoni objektu. Tom\u0113r 2019. gad\u0101 laidiena 5.0 uzsita \u0161o lo\u0123isko \u0137\u0113di, jo t\u0101 form\u0113\u0161an\u0101s laik\u0101 repozitorij\u0101 bija aptuveni 6.5 miljoni git objektu.             <\/p>\n<p>Galvenie jaunumi kodol\u0101 6.8:  <\/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\"> Pievienots tie\u0161\u0101s rakst\u012b\u0161anas blo\u0137\u0113\u0161anas re\u017e\u012bms blo\u0137\u0113jo\u0161\u0101m ier\u012bc\u0113m, kur\u0101m ir mont\u0113tas failu sist\u0113mas (p\u0113c re\u017e\u012bma aktiviz\u0113\u0161anas, root lietot\u0101js nesp\u0113s veikt izmai\u0146as FS, manipul\u0113jot ar blo\u0137\u0113jo\u0161\u0101s ier\u012bces l\u012bmeni). Noklus\u0113jum\u0101 re\u017e\u012bms ir izsl\u0113gts, un t\u0101 aktiviz\u0113\u0161anai ir nepiecie\u0161ams nor\u0101d\u012bt parametrus BLK_DEV_WRITE_MOUNTED, veidojot kodolu. Btrfs da\u013c\u0101m \u0161\u012b blo\u0137\u0113\u0161ana pagaid\u0101m nedarbojas, jo Btrfs kod\u0101 v\u0113l nav pie\u0146emti nepiecie\u0161amie groz\u012bjumi.\n<li class=\"l\"> Pievienoti sist\u0113mas izsaukumi listmount() un statmount(), kas \u013cauj no lietot\u0101ja telpas ieg\u016bt detaliz\u0113tu inform\u0101ciju par mont\u0113taj\u0101m failu sist\u0113m\u0101m.\n<li class=\"l\"> XFS failu sist\u0113m\u0101 turpin\u0101s darbs pie iesp\u0113jas izmantot util\u012btu fsck, lai p\u0101rbaud\u012btu un labotu atkl\u0101t\u0101s probl\u0113mas tie\u0161saistes re\u017e\u012bm\u0101, neatsl\u0113dzot failu sist\u0113mu.\n<li class=\"l\"> Ext4, izmantojot izsaukumu dioread_nolock, kas \u013cauj paaugstin\u0101t veiktsp\u0113ju, izsl\u0113dzot liek\u0101s blo\u0137\u0113\u0161anas, ir iesaist\u012bti blokiem, kuru izm\u0113rs ir maz\u0101ks par atmi\u0146as lapu. Da\u017eas funkcijas ir p\u0101rceltas uz lapu fojeriem (page folios).\n<li class=\"l\">  Btrfs ir pievienota atbalsts mont\u0113\u0161anas karogam \u201enospace_cache\u201d, \u013caujot izsl\u0113gt br\u012bvo bloku ke\u0161u. Da\u017eas funkcijas ir p\u0101rg\u0101ju\u0161as uz lapu foliju izmanto\u0161anu.\n<li class=\"l\"> EROFS (Extendable Read-Only File System) failu sist\u0113m\u0101, kas paredz\u0113ta lieto\u0161anai sada\u013c\u0101s, kas pieejamas tikai las\u012b\u0161anas re\u017e\u012bm\u0101, ir pievienots atbalsts apak\u0161lapu saspie\u0161anai un uzlabota darb\u012bba atmi\u0146as tr\u016bkuma situ\u0101cij\u0101s.\n<li class=\"l\"> F2FS failu sist\u0113m\u0101 uzlabota zon\u0113tu glab\u0101\u0161anas ier\u012b\u010du atbalsts (grupu bloku vai sektoru sadal\u012bjumu, kuros ir at\u013cauta tikai sec\u012bga datu pievieno\u0161ana, atjauninot visu grupu bloku).\n<li class=\"l\"> SMB failu sist\u0113mai ir \u012bstenota iesp\u0113ja izveidot blokveida un simboliskos ier\u012b\u010du failus.\n<li class=\"l\"> Bcachefs ir pievienots da\u013c\u0113js atbalsts p\u0101rbaud\u0113m un pietur\u0113\u0161anai pievienoto failu sist\u0113mu integrit\u0101tes p\u0101rbaudei un atjauno\u0161anai.\n<li class=\"l\"> Device-mapper subsist\u0113m\u0101 ir p\u0101rtraukta atbalsta snieg\u0161ana MD_LINEAR, MD_MULTIPATH un MD_FAULTY apstr\u0101d\u0101t\u0101jiem, kas tika pasludin\u0101ti par novecoju\u0161iem 2021. gad\u0101.                                        <\/ul>\n<li class=\"l\"> <b>Atmi\u0146a un sist\u0113mas pakalpojumi<\/b>\n<ul>\n<li class=\"l\"> Zswap podsist\u0113m\u0101 ir pievienota iesp\u0113ja piespiedu veid\u0101 izsist \u201eaukst\u0101s\u201d atmi\u0146as lapas faktiskaj\u0101 apmai\u0146as nodal\u012bjum\u0101, kad tr\u016bkst operat\u012bv\u0101s atmi\u0146as. Zswap veic izsist\u0101 apmai\u0146as lapu ke\u0161\u0113\u0161anu, uzglab\u0101jot t\u0101s operat\u012bvaj\u0101 atmi\u0146\u0101 saspiest\u0101 veid\u0101, cikt\u0101l iesp\u0113jams, neradot izsist\u012b\u0161anu uz diska faktiskaj\u0101 nespiest\u0101 apmai\u0146as nodal\u012bjum\u0101. Veikt\u0101s izmai\u0146as tr\u016bkuma gad\u012bjum\u0101 \u013cauj samazin\u0101t Zswap atmi\u0146\u0101 uzglab\u0101t\u0101 kopuma lielumu un atbr\u012bvot atmi\u0146u sist\u0113mai.\n<li class=\"l\"> Zswap ir pied\u0101v\u0101ts jauns re\u017e\u012bms, kas piln\u012bgi izsl\u0113dz atlikto rakst\u012b\u0161anu (writeback) fiziskaj\u0101 swap sada\u013c\u0101, ja rakst\u012b\u0161anas m\u0113\u0123in\u0101jums nav izdevies, un neslauka jau eso\u0161\u0101s zswap lapas uz swap sada\u013cu.\n<li class=\"l\"> Uzdevumu pl\u0101not\u0101j\u0101 ir pievienots SCHED_DEADLINE servera meh\u0101nisms, kas risina probl\u0113mu ar CPU resursu nepietiekamu pie\u0161\u0137ir\u0161anu parastajiem uzdevumiem, pies\u0101tin\u0101t\u0101 CPU apst\u0101k\u013cos ar augsta priorit\u0101tes (realtime) uzdevumiem. Lai nov\u0113rstu CPU monopoliz\u0101ciju, kodol\u0101 iepriek\u0161 tika izmantots Realtime throttling meh\u0101nisms, kas cent\u0101s rezerv\u0113t 5% zemas priorit\u0101tes uzdevumiem, atst\u0101jot 95% laika realtime uzdevumiem. \u0160is meh\u0101nisms m\u0113dz b\u016bt neefekt\u012bvs, jo parastie uzdevumi daudz\u0101s situ\u0101cij\u0101s nesa\u0146\u0113ma pietiekamu procesora laiku. SCHED_DEADLINE serveris realiz\u0113 efekt\u012bv\u0101ku resursu rezerv\u0113\u0161anas meh\u0101nismu.\n<li class=\"l\"> DAMON (Data Access MONitor) apak\u0161sist\u0113m\u0101, kas \u013cauj uzraudz\u012bt procesa piek\u013cuvi datiem operat\u012bvaj\u0101 atmi\u0146\u0101 (piem\u0113ram, var uzzin\u0101t, kur\u0101m atmi\u0146as zon\u0101m process piek\u013cuva un kuras palika neizmantotas), ir pievienots meh\u0101nisms autom\u0101tiskai atmi\u0146as pat\u0113ri\u0146a agresivit\u0101tes piel\u0101go\u0161anai, balstoties uz noteiktaj\u0101m kvot\u0101m.\n<li class=\"l\"> Pievienots atbalsts daudzizm\u0113ra lielaj\u0101m atmi\u0146as lap\u0101m (mTHP \u2014 multi-size Transparent Huge Pages), \u013caujot pie\u0161\u0137irt atmi\u0146u blokos, kas ir liel\u0101ki par pamatlapu, bet maz\u0101ki par tradicion\u0101lo THP lapu.\n<li class=\"l\"> Ir pievienots atbalsts lielajiem folijam (page folios, apvienot\u0101m atmi\u0146as lap\u0101m) anon\u012bmajai atmi\u0146ai (nav piesaist\u012btai FS, piem\u0113ram, pie\u0161\u0137irta caur malloc). \u0160\u012b izmai\u0146a ir orient\u0113ta uz veiktsp\u0113jas uzlabo\u0161anu, pie\u0161\u0137irot liel\u0101kus atmi\u0146as gabalus, piek\u013c\u016bstot neizmantot\u0101m atmi\u0146as lap\u0101m (page faults). Piem\u0113ram, liela folija izmanto\u0161ana \u013c\u0101va par 5% samazin\u0101t kodola atk\u0101rtotas kompil\u0101cijas laiku (samazinot laiku, kas pavad\u012bts kodola l\u012bmen\u012b par 40%).\n<li class=\"l\"> Kodolkonfigur\u0101cijas fail\u0101 ir pievienots parametrs TRANSPARENT_HUGEPAGE_NEVER, kas \u013cauj atsl\u0113gt lielo atmi\u0146as lapu (Transparent Huge Pages) izmanto\u0161anu.\n<li class=\"l\"> Lietot\u0101ju izsaukum\u0101 userfaultfd(), kas \u013cauj izveidot apstr\u0101d\u0101t\u0101jus piek\u013cuvei neizmantot\u0101m atmi\u0146as lap\u0101m (page faults) lietot\u0101ja telp\u0101, ir pievienota oper\u0101cija UFFDIO_MOVE, kas \u013cauj, iepakaujot kaudzi (heap compaction), p\u0101rvietot atmi\u0146as lapas virtu\u0101laj\u0101 adreses telp\u0101 bez lapas atmi\u0146as pie\u0161\u0137ir\u0161anas oper\u0101cijas veik\u0161anas. Veiktajos testos UFFDIO_MOVE izmanto\u0161ana \u013c\u0101va par 40% samazin\u0101t iepako\u0161anas laiku, sal\u012bdzinot ar UFFDIO_COPY oper\u0101ciju.\n<li class=\"l\"> Ievietots meh\u0101nisms \u201eKSM advisor\u201d, kas autom\u0101tiski optimiz\u0113 identisku atmi\u0146as lapu apvieno\u0161anas (KSM \u2014 Kernel Samepage Merging) parametrus.\n<li class=\"l\"> Turpin\u0101s izmai\u0146u p\u0101rs\u016bt\u012b\u0161ana no Rust-for-Linux nozares, kas saist\u012bta ar Rust valodas izmanto\u0161anu k\u0101 otro valodu draiveru un kodola modu\u013cu izstr\u0101d\u0113 (Rust atbalsts p\u0113c noklus\u0113juma nav akt\u012bvs un neietver Rust elementu k\u0101 oblig\u0101ti konstrukt\u012bv\u0101s atkar\u012bbas no kodola). Jaunaj\u0101 versij\u0101 iek\u013cautas izmai\u0146as, kas pievieno Rust apvalku virs phylib abstrakcijas l\u012bme\u0146a un izmanto \u0161o apvalku draiveris ax88796b_rust, kas nodro\u0161ina atbalstu PHY interfeisam Ethernet kontrolierim Asix AX88772A (100MBit). Funkcion\u0101li draiveris, kas rakst\u012bts Rust, ir piln\u012bgi ekvivalents vecajam draiverim ax88796b, kas rakst\u012bts C valod\u0101, un to var izmantot ar X-Surf 100 t\u012bkla kart\u0113m, kur\u0101s ir AX88796B \u010dips. LoongArch arhitekt\u016brai ir pieejama iesp\u0113ja modu\u013cu rakst\u012b\u0161anai Rust valod\u0101. Veikta p\u0101reja uz Rust versijas 1.74.1 lieto\u0161anu.\n<li class=\"l\"> Ieviesots BPF token meh\u0101nisms, kas \u013cauj selekt\u012bvi dele\u0123\u0113t BPF iesp\u0113ju, piem\u0113ram, BPF programmu iel\u0101des vai BPF kartes izveides, apstr\u0101di nepilnvarotaj\u0101m lietojumprogrammas procesiem, kuru ticam\u012bbu apstiprina speci\u0101ls tokens.\n<li class=\"l\"> Papla\u0161in\u0101ta BPF programmu verifikatora funkcionalit\u0101te.\n<li class=\"l\"> R\u012bka perf ir pievienota datu profil\u0113\u0161anas atbalsta funkcionalit\u0101te, kas \u013cauj izsekot las\u012b\u0161anu un rakst\u012b\u0161anu datu strukt\u016br\u0101s, piem\u0113ram, lai identific\u0113tu visakt\u012bv\u0101k main\u012bt\u0101s laukus strukt\u016br\u0101s. Uz sist\u0113m\u0101m ar procesoriem, kas atbalsta inform\u0101cijas v\u0101k\u0161anu par oper\u0101cij\u0101m ar atmi\u0146u (Intel, AMD, ARM), statistikas uzkr\u0101\u0161anai b\u016btu j\u0101izmanto komanda \u00abperf mem record\u00bb, bet datu strukt\u016bru piek\u013cuves zi\u0146ojuma izvad\u012b\u0161anai \u2014 \u00abperf annotate \u2014data-type\u00bb.\n<li class=\"l\"> Veikta veiktsp\u0113jas optimiz\u0101cija sist\u0113mas izsaukumu apstr\u0101d\u0113 s390 (IBM Z) arhitekt\u016br\u0101, kas testos noveda pie izsaukuma ieejas pa\u0101trin\u0101juma aptuveni par 11%.\n<li class=\"l\"> Ievie\u0161ta iesp\u0113ja main\u012bt izseko\u0161anas buferu izm\u0113ru, ko izmanto, lai buferiz\u0113tu inform\u0101ciju par izseko\u0161anas notikumiem, kas tiek p\u0101rs\u016bt\u012bta lietojumprogrammas telp\u0101.\n<li class=\"l\"> Iepriek\u0161 atceltais novecojis atmi\u0146as sadal\u012b\u0161anas meh\u0101nisms SLAB ir aizvietots ar vien\u012bgi SLUB kodol\u0101. Iemesli tam ir atbalsta probl\u0113mas, probl\u0113mas kod\u0101 un funkcionalit\u0101tes dubl\u0113\u0161ana ar modern\u0101ku alokatoru SLUB.\n<li class=\"l\"> Kernu sast\u0101d\u012b\u0161an\u0101 ir iek\u013cauta flaga \u00ab-Wmissing-prototypes\u00bb atbalsts, kas \u0123ener\u0113 br\u012bdin\u0101jumus par glob\u0101lo funkciju izsaukumiem, kur\u0101m nav prototipa defin\u012bcijas.\n<li class=\"l\"> RISC-V arhitekt\u016brai, kas atbalsta SUSP SBI papla\u0161in\u0101jumu, tiek ieviesta gaid\u012b\u0161anas re\u017e\u012bma atbalsts ar st\u0101vok\u013ca saglab\u0101\u0161anu RAM atmi\u0146\u0101. Tiek nodro\u0161in\u0101ta iesp\u0113ja izmantot sist\u0113mas izsaukumu riscv_hwprobe() inform\u0101cijas ieg\u016b\u0161anai par atbalst\u012btaj\u0101m RISC-V komandu kopas papla\u0161in\u0101jumiem.                                          <\/ul>\n<li class=\"l\"> <b>Virtualiz\u0101cija un dro\u0161\u012bba<\/b>\n<ul>\n<li class=\"l\"> Tiek pievienoti jauni sist\u0113mas izsaukumi lsm_list_modules(), lsm_get_self_attr() un lsm_set_self_attr() iek\u013cauto LSM modu\u013cu (Linux Security Modules) saraksta izvad\u012b\u0161anai un LSM modu\u013ca atrib\u016btu ieg\u016b\u0161anai\/iestat\u012b\u0161anai. Tiek ieviesta jauna strukt\u016bra lsm_ctx sazi\u0146ai LSM kontekst\u0101 starp lietot\u0101ju telpu un kodolu.\n<li class=\"l\"> AppArmor apak\u0161sist\u0113ma ir p\u0101rg\u0101jusi uz SHA-256 algoritmu, lai p\u0101rbaud\u012btu noteikumus, t\u0101 viet\u0101, lai izmantotu SHA-1 hash.\n<li class=\"l\"> No kodola ir no\u0146emta strlcpy() funkcijas \u012bsteno\u0161ana, kas vasar\u0101 tika iek\u013cauta C bibliot\u0113k\u0101 Glibc 3.38. Strlcpy ir alternat\u012bva funkcijai strncpy(), kas nodro\u0161ina aizsardz\u012bbu pret bufera p\u0101rpild\u012b\u0161anu un oblig\u0101ti pievieno nulles bajtu k\u0101 virziena sl\u0113gu.\n<li class=\"l\"> Hiper-vizor\u0101 <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/lv\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4378\">KVM<\/a> Tiek pievienots atbalsts apak\u0161sist\u0113mai guest_memfd (guest-first memory), kas nodro\u0161ina atmi\u0146as p\u0101rvald\u012bbas funkcijas, kas \u013cauj ieviest iesp\u0113jas un optimiz\u0101cijas, ko nevar sasniegt, izmantojot kop\u0113jo atmi\u0146as p\u0101rvald\u012bbas apak\u0161sist\u0113mu. Piem\u0113ram, guest_memfd \u013cauj rezerv\u0113t un atspogu\u013cot viesu sist\u0113m\u0101 t\u0101du atmi\u0146as apgabalu, kur\u0161 nav pieejams hosta vid\u0113, ko var izmantot konfidenci\u0101lu apr\u0113\u0137inu organiz\u0113\u0161anai.\n<li class=\"l\"> K\u0101 viesu sist\u0113m\u0101m, kas darbojas zem KVM hipervizora, tiek ieviests atbalsts Intel procesoros nodro\u0161in\u0101tajam LAM (Line\u0101r\u0101s adreses mask\u0113\u0161ana) re\u017e\u012bmam, kas \u013cauj izmantot da\u013cu no 64 bitu adres\u0101tu (no 57. l\u012bdz 62. bitam) neadres\u0113jo\u0161u metadatu glab\u0101\u0161anai.\n<li class=\"l\"> KVM hipervizors atbalsta 52 bitu (LPA2) fizisk\u0101s adreses ARM64 arhitekt\u016bras sist\u0113m\u0101m. x86 arhitekt\u016bras sist\u0113m\u0101m ir iesp\u0113ja veidot kodolu bez Hyper-V hipervizoru emul\u0101cijas, kas \u013cauj samazin\u0101t kodola izm\u0113ru.\n<li class=\"l\"> Pievienots iaa (IAA Compression Accelerator) draiveris, lai pa\u0101trin\u0101tu datu saspie\u0161anas un izsai\u0146o\u0161anas oper\u0101cijas, izmantojot DEFLATE metodi, izmantojot Intel Analytics Accelerator (IAA) kriptogr\u0101fisko pa\u0101trin\u0101t\u0101ju iesp\u0113jas.\n<li class=\"l\"> Hosta vid\u0113 ir ieviesta Intel TDX (Trusted Domain Extensions) meh\u0101nisma atbalsts, \u013caujot, izmantojot KVM hipervizoru, veidot aizsarg\u0101tas viesu vid\u0113s, kur\u0101s tiek izmantota atmi\u0146as \u0161ifr\u0113\u0161ana. <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=\"2026\">virtu\u0101lo ma\u0161\u012bnu<\/a>.\n<li class=\"l\"> SELinux ir pievienots SID identifikators \u00abinit\u00bb, kas \u013cauj no\u0161\u0137irt procesus, kas tiek palaisti s\u0101kuma iel\u0101d\u0113\u0161anas posm\u0101, pirms SELinux politiku piem\u0113ro\u0161anas. Ir uzlabots interfeiss \/sys\/fs\/selinux SELinux p\u0101rvald\u012bbai.                              <\/ul>\n<li class=\"l\"> <b>T\u012bkla subsist\u0113ma<\/b>\n<ul>\n<li class=\"l\"> Veikta zema l\u012bme\u0146a pamata t\u012bkla datu strukt\u016bru reorganiz\u0101cija, lai uzlabotu ke\u0161atmi\u0146as efektivit\u0101ti. Agr\u0101k lauki t\u012bkla st\u0113ka socks, netdev, netns un mibs strukt\u016br\u0101s atrad\u0101s pievieno\u0161anas sec\u012bb\u0101, kas ierobe\u017eoja procesora ke\u0161atmi\u0146as izmanto\u0161anu. P\u0101rskatot main\u012bgo novietojumu strukt\u016br\u0101s, tika pan\u0101kts iev\u0113rojams TCP veiktsp\u0113jas pieaugums, samazinot ke\u0161atmi\u0146as rindu izmanto\u0161anu datu p\u0101rs\u016bt\u012b\u0161anas posm\u0101 un optimiz\u0113jot piek\u013cuvi main\u012bgajiem. Apstr\u0101d\u0101jot daudzas paral\u0113las TCP savienojumus, pa\u0101trin\u0101jums var sasniegt 40%.\n<li class=\"l\"> Tika no\u0146emta bpfilter apak\u0161sist\u0113ma, kas izmanto BPF pakot\u0146u filtr\u0113\u0161anai. Bpfilter tika ieviests kop\u0161 4.18 versijas, bet t\u0101 ar\u012b netika att\u012bst\u012bta l\u012bdz lieto\u0161anai der\u012bgai l\u012bmenim. P\u0113d\u0113jos gados bpfilter kods kodol\u0101 netika att\u012bst\u012bts un izstr\u0101de turpin\u0101j\u0101s Facebook atsevi\u0161\u0137\u0101 repozitorij\u0101.                                             <\/ul>\n<li class=\"l\"> <b>Apr\u012bkojums<\/b>\n<ul>\n<li class=\"l\"> Tiek iek\u013cauts jauns drm vad\u012bt\u0101js (Direct Rendering Manager) Xe GPU, kas balst\u012bts uz Intel Xe arhitekt\u016bras, ko izmanto Intel Arc \u0123imenes videokart\u0113s un integr\u0113taj\u0101 grafik\u0101, s\u0101kot ar Tiger Lake procesoriem. Xe vad\u012bt\u0101js tiek pozicion\u0113ts k\u0101 pamats jauno mikrosh\u0113mu darb\u012bbai, kas nav saist\u012bta ar veco platformu atbalsta kodu. Vad\u012bt\u0101js izveidots, izmantojot jaunu arhitekt\u016bru, kur\u0101 akt\u012bv\u0101k tiek izmantoti jau eso\u0161ie DRM apak\u0161sist\u0113mas komponenti, k\u0101 ar\u012b tipiskie i915 vad\u012bt\u0101ja komponenti, kas nav saist\u012bti ar konkr\u0113tiem GPU, piem\u0113ram, kods ekr\u0101nu mijiedarb\u012bbai, atmi\u0146as modelis un execbuf realiz\u0101cija. Mesa OpenGL un Vulkan darb\u012bba virs Xe vad\u012bt\u0101ja tiek \u012bstenota izmai\u0146u l\u012bmen\u012b, kas ieviestas eso\u0161ajos Mesa vad\u012bt\u0101jos Iris un ANV.\n<li class=\"l\"> i915 vad\u012bt\u0101j\u0101 turpin\u0101ta darbu pie Intel LunarLake (Xe 2) mikrosh\u0113mu atbalsta \u012bsteno\u0161anas. Uzlabots Intel Meteor Lake mikrosh\u0113mu atbalsts.\n<li class=\"l\"> Nouveau vad\u012bt\u0101j\u0101 \u012bstenota noklus\u0113juma iestat\u012bjumu izmanto\u0161ana funkcij\u0101m GSP apstiprin\u0101\u0161anai NVIDIA GPU, kas balst\u012bti uz Turing un Ampere mikroarhitekt\u016br\u0101m, kur\u0101 GPU inicializ\u0101cijas un vad\u012bbas oper\u0101cijas veic atsevi\u0161\u0137s GSP (GPU System Processor) mikroprocesors. Iesl\u0113dzot iestat\u012bjumu, vad\u012bt\u0101js darbosies, sazinoties ar apstiprin\u0101jumu, nevis tie\u0161i programm\u0113jot aparat\u016bras mijiedarb\u012bbas oper\u0101cijas.\n<li class=\"l\"> AMDGPU vad\u012bt\u0101j\u0101 \u012bstenota ACPI WBRF un VPE DPM atbalsts, main\u012bta PCIe kan\u0101la \u0101truma apstr\u0101de, izmantojot 64 bitu rindas numurus sinhroniz\u0101cijas rind\u0101s, pievienots AMD specifisks kr\u0101su vad\u012bbas meh\u0101nismu atbalsts, nov\u0113rsta probl\u0113ma ar ieejas re\u017e\u012bmu.\n<li class=\"l\"> Pievienota pamata vad\u012bt\u0101ja realiz\u0101cija Broadcom VideoCore 7.1 GPU, kas tiek izmantots Raspberry Pi 5 pl\u0101t\u0146u pl\u0101tn\u0113s.\n<li class=\"l\"> Pievienots vad\u012bt\u0101js PowerVR 6 s\u0113rijas GPU, kas balst\u012bts uz Imagination Technologies Rogue mikroarhitekt\u016bru.\n<li class=\"l\"> Pievienota Thunderbolt\/USB4 kontrolieru atbalsts, kas ieintegr\u0113ti mikrosh\u0113m\u0101s, kas balst\u012btas uz Intel Lunar Lake mikroarhitekt\u016bru.\n<li class=\"l\"> Tika pievienoti draiveri kamer\u0101m, ko izmanto SoC Starfive, GalaxyCore GC2145\/GC0308, Chips&amp;Media Wave un THine THP7312.\n<li class=\"l\"> Iev\u0113rots atbalsts sp\u0113\u013cu kontrolieriem NSO (Nintendo Switch Online) \u2014 veco kontrolieru variantiem no SNES (Super Nintendo), Genesis un N64 (Nintendo 64), piel\u0101gotiem Nintendo Switch. Tika pievienots draiveris Adafruit Seesaw gamepad. Xpad draiver\u012b tika pievienots atbalsts Lenovo Legion Go kontrolieriem.\n<li class=\"l\"> DTS draiver\u012b pievienota atbalsts sp\u0113\u013cu ier\u012bc\u0113m Powkiddy RK2023, Powkiddy X55 un Anbernic RG351V.\n<li class=\"l\"> Pievienots atbalsts ska\u0146as sist\u0113m\u0101m, kas izmantotas NXP i.MX8m MICFIL, Qualcomm SM8250, AMD ACP5x, Intel Arrow Lake, SM8550, SM8650 un X1E80100 mikrosh\u0113m\u0101s.\n<li class=\"l\"> Uz\u0146\u0113mums AMD ir veicis izmai\u0146as, kas saist\u012btas ar n\u0101kam\u0101s procesoru s\u0113rijas atbalstu, kas balst\u012bta uz jauno mikroarhitekt\u016bru Zen 5.\n<li class=\"l\"> Pievienots atbalsts ARM64 SoC: Qualcomm SM8650 (Snapdragon 8 Gen 3), Qualcomm X1E80100 (Snapdragon X Elite), Samsung Exynos Auto v920, Google GS101 (Tensor G1), MediaTek MT8188 un Unisoc UMS9620 (Tanggula 7).\n<li class=\"l\"> Pievienots atbalsts ARM platform\u0101m un ier\u012bc\u0113m: Huashan Pi, Microsoft Lumia, HTC One Mini 2, Motorola MotoG 4G, Huawei Honor 5X\/GR5, Anbernic RG351V, Powkiddy RK2023, Powkiddy X55, ComXpress balst\u012bts uz Marvell CN913x, Chromebook Lenovo, Asus un Acer balst\u012bts uz Mediatek MT8183, Toradex Verdin AM62, plates balst\u012btas uz Allwinner H616\/H618.\n<li class=\"l\"> Atbalsts ARM11 ARMv6K SMP procesoriem ir p\u0101rtraukts.          <\/ul>\n<\/ul>\n<p>Taj\u0101 pa\u0161\u0101 laik\u0101 Lat\u012b\u0146amerikas Br\u012bv\u0101 programmat\u016bras fonds ir izstr\u0101d\u0101jis piln\u012bgi br\u012bvas 6.8 kodola versiju \u2014 Linux-libre 6.8-gnu, att\u012br\u012btu no firmu un draiveru elementiem, kas satur nesaturo\u0161as komponentes vai kodu da\u013cas, kuru lietojuma joma ir ierobe\u017eota ar ra\u017eot\u0101ju. Izlai\u0161an\u0101 6.8 ir atjaunin\u0101ts blobu t\u012br\u012b\u0161anas kods da\u017e\u0101dos draiveros un apak\u0161sist\u0113m\u0101s. Tika veikta t\u012br\u012b\u0161ana Intel qat_420xx, Imagination PowerVR, Intel Xe, Chips&amp;Media Wave5, Intel VSC, Aquantia PHY un Realtek rtw8922a draiveros. Saist\u012bb\u0101 ar izsl\u0113g\u0161anu no kodola tika p\u0101rtraukta draiveru atjaunin\u0101\u0161ana atmel, hermes, orinoco_usb, libertas_cs un zd1201. Tika veikta blobu nosaukumu t\u012br\u012b\u0161ana dts failos (devicetree) ARM un Aarch64 arhitekt\u016br\u0101m. Tika nov\u0113rstas probl\u0113mas ar draivera i915 t\u012br\u012b\u0161anu.<br \/>\n<br \/>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60768\">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.8. \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: \u0434\u0440\u0430\u0439\u0432\u0435\u0440 Xe \u0434\u043b\u044f GPU Intel, \u0440\u0435\u0436\u0438\u043c \u0437\u0430\u0449\u0438\u0442\u044b \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441 \u043f\u0440\u0438\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0424\u0421, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u0437\u0430\u0434\u0430\u0447 Deadline server, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u043b\u0438\u044f\u043d\u0438\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u0435\u0440\u0432\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b listmount \u0438 statmount, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 bpfilter \u0438 SLAB, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c guest_memfd \u0432 [&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-114248","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.8.\" \/>\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-8\" \/>\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.8 | 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.8.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/news\/reliz-yadra-linux-6-8\" \/>\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-03-11T10:25:44+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-03-11T10:25:44+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.8 kodola izlai\u0161ana | ProHoster","description":"P\u0113c diviem m\u0113ne\u0161iem att\u012bst\u012bbas Linus Torvalds pazi\u0146oja par Linux 6.8 kodola izlai\u0161anu.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/reliz-yadra-linux-6-8","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.8 | 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.8.","og:url":"https:\/\/prohoster.info\/lv\/blog\/news\/reliz-yadra-linux-6-8","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-03-11T10:25:44+00:00","article:modified_time":"2024-03-11T10:25:44+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"114248","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-02-09 17:11:06","updated":"2026-02-09 17:11:06","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\/114248","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=114248"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/114248\/revisions"}],"predecessor-version":[{"id":164253,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/114248\/revisions\/164253"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=114248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=114248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=114248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}