{"id":100032,"date":"2021-04-26T10:22:56","date_gmt":"2021-04-26T08:22:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-12"},"modified":"2021-04-26T10:22:56","modified_gmt":"2021-04-26T08:22:56","slug":"reliz-yadra-linux-5-12","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/news\/reliz-yadra-linux-5-12","title":{"rendered":"Linux 5.12 kodu laidiena izlai\u0161ana.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u0113c diviem m\u0113ne\u0161iem izstr\u0101des Linus Torvalds ir pazi\u0146ojis par Linux 5.12 kodola izlai\u0161anu. Starp iev\u0113rojam\u0101kaj\u0101m izmai\u0146\u0101m ir: zon\u0113tu blokier\u012b\u010du atbalsts Btrfs, lietot\u0101ju identifikatoru kart\u0113\u0161anas iesp\u0113ja failu sist\u0113m\u0101, novecoju\u0161o ARM arhitekt\u016bru att\u012br\u012b\u0161ana, 'nepaciet\u012bgas' rakst\u012b\u0161anas re\u017e\u012bms NFS, LOOKUP_CACHED meh\u0101nisms, lai noteiktu failu ce\u013cus no ke\u0161atmi\u0146as, atom\u0101ro instrukciju atbalsts BPF, KFENCE atk\u013c\u016bdo\u0161anas sist\u0113ma atmi\u0146as k\u013c\u016bdu atkl\u0101\u0161anai, NAPI pollinga re\u017e\u012bms, kas darbojas atsevi\u0161\u0137\u0101 kodola pavedien\u0101 t\u012bkla stak\u0101, ACRN hipervizors, iesp\u0113ja main\u012bt preempt mode pl\u0101not\u0101jos uzdevumos un LTO optimiz\u0101ciju atbalsts, veicot kompil\u0101ciju Clang.    <\/p>\n<p>Jaunaj\u0101 versij\u0101 ir iek\u013cauti 14170 (iepriek\u0161\u0113j\u0101 laidien\u0101 15480) labojumi no 1946 (1991) izstr\u0101d\u0101t\u0101jiem, un iel\u0101pa izm\u0113rs ir 38 MB (izmai\u0146as sk\u0101ra 12102 (12090) failus, pievienoti 538599 (868025) koda rindi\u0146as,  dz\u0113stas 333377 (261456) rindi\u0146as). Aptuveni 43% no vis\u0101m 5.12 izmai\u0146\u0101m ir saist\u012btas ar iek\u0101rtu draiveriem, apm\u0113ram 17% izmai\u0146u attiecas uz aparat\u016bras arhitekt\u016br\u0101m specifiska koda atjauno\u0161anu, 12% ir saist\u012btas ar t\u012bkla staku, 5% \u2014 ar failu sist\u0113m\u0101m un 4% \u2014 ar iek\u0161\u0113j\u0101m kodola apak\u0161sist\u0113m\u0101m.    <\/p>\n<p>Galven\u0101s jaunin\u0101jumi:  <\/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\"> Ieviesta iesp\u0113ja mapp\u0113t lietot\u0101ja identifikatorus mont\u0113t\u0101m failu sist\u0113m\u0101m (var sasaist\u012bt viena lietot\u0101ja failus mont\u0113taj\u0101 sve\u0161\u0101 nodal\u012bjum\u0101 ar citu lietot\u0101ju pa\u0161reiz\u0113j\u0101 sist\u0113m\u0101). Mapp\u0113\u0161ana tiek atbalst\u012bta FAT, ext4 un XFS failu sist\u0113m\u0101m. Pied\u0101v\u0101t\u0101 funkcionalit\u0101te \u013cauj vienk\u0101r\u0161ot failu koplieto\u0161anu starp da\u017e\u0101diem lietot\u0101jiem un da\u017e\u0101d\u0101s datoros, tostarp mapp\u0113\u0161ana tiks izmantota systemd-homed p\u0101rn\u0113s\u0101jamo m\u0101jas katalogu meh\u0101nism\u0101, dodot iesp\u0113ju lietot\u0101jiem p\u0101rvietot savus m\u0101jas katalogus uz \u0101r\u0113jiem nes\u0113jiem un izmantot tos da\u017e\u0101d\u0101s datoros, kuru lietot\u0101ja identifikatoru sadal\u012bjums nesakr\u012bt. V\u0113l viena noder\u012bga pielietojuma joma ir organiz\u0113t koplieto\u0161anu ar failiem no \u0101r\u0113ja saimnieka, nezaud\u0113jot faktisko inform\u0101ciju par failu \u012bpa\u0161niekiem failu sist\u0113m\u0101.\n<li class=\"l\"> Kod\u0101 ir iek\u013cauti LOOKUP_CACHED l\u0101p\u012bjumi, kas \u013cauj no lietot\u0101ja telpas veikt faila ce\u013ca noteik\u0161anas darb\u012bbas bez blo\u0137\u0113\u0161anas, tikai balstoties uz ke\u0161atmi\u0146\u0101 eso\u0161ajiem datiem. LOOKUP_CACHED re\u017e\u012bms tiek aktiviz\u0113ts, izsaucot openat2() ar RESOLVE_CACHED flagu, kur\u0101 dati tiek sniegti tikai no ke\u0161atmi\u0146as, un, ja ce\u013ca noteik\u0161anai nepiecie\u0161ama piek\u013cuve glab\u0101t\u0101jam, tiek atgriezta k\u013c\u016bda EAGAIN.\n<li class=\"l\"> Failu sist\u0113m\u0101 Btrfs tika pievienota s\u0101kotn\u0113j\u0101 atbalsta zono\u1e6dajiem blo\u0137iem (ier\u012bces cietajos disku vai NVMe SSD, kuru kr\u0101tuve ir sadal\u012bta zon\u0101s, kas veido bloku vai sektoru grupas, kur\u0101s ir at\u013cauts tikai sec\u012bgi pievienot datus, atjauninot visu bloku grupu). Las\u012b\u0161anas re\u017e\u012bm\u0101 ir ieviests atbalsts bloku ar metadatiem un datiem, kuru lielums ir maz\u0101ks par lapu (subpage).\n<li class=\"l\"> Failu sist\u0113m\u0101 F2FS ir pievienota iesp\u0113ja izv\u0113l\u0113ties saspie\u0161anas algoritmu un l\u012bmeni. Ir pievienots augsta l\u012bme\u0146a saspie\u0161anas atbalsts LZ4 algoritmam. Ir ieviesta iesp\u0113ja mont\u0113t checkpoint_merge.\n<li class=\"l\"> Ieviesta jauna ioctl komanda FS_IOC_READ_VERITY_METADATA, lai nolas\u012btu metadatus no failiem, kas aizsarg\u0101ti ar fs-verity.\n<li class=\"l\"> NFS klient\u0101 ir ieviests 'nepaciet\u012bgas' rakst\u012b\u0161anas re\u017e\u012bms (writes=eager), kur\u0101 iesl\u0113g\u0161anas gad\u012bjum\u0101 rakst\u012b\u0161anas oper\u0101cijas uz failu nekav\u0113joties tiek nos\u016bt\u012btas serverim, apejot lapu ke\u0161atmi\u0146u. \u0160is re\u017e\u012bms \u013cauj samazin\u0101t atmi\u0146as pat\u0113ri\u0146u, nodro\u0161ina t\u016bl\u012bt\u0113ju inform\u0101cijas sa\u0146em\u0161anu par br\u012bvas vietas pieejam\u012bbu failu sist\u0113m\u0101 un da\u017e\u0101s situ\u0101cij\u0101s \u013cauj paaugstin\u0101t veiktsp\u0113ju.\n<li class=\"l\"> CIFS (SMB) ir pievienotas jaunas mont\u0113\u0161anas opcijas: acregmax, lai p\u0101rvald\u012btu failu ke\u0161atmi\u0146u, un acdirmax, lai p\u0101rvald\u012btu katalogu metadatu ke\u0161atmi\u0146u.\n<li class=\"l\"> XFS ir iesl\u0113gts daudzu pavedienu kvotu p\u0101rbaudes re\u017e\u012bms, pa\u0101trin\u0101ta fsync izpilde, un kodekss growfs ir sagatavots, lai \u012bstenotu funkciju, kas samazina FS izm\u0113ru.                        <\/ul>\n<li class=\"l\"> <b>Atmi\u0146a un sist\u0113mas pakalpojumi<\/b>\n<ul>\n<li class=\"l\"> Tika pievienota DTMP apak\u0161sist\u0113ma (Dynamic Thermal Power Management), kas \u013cauj dinamiski regul\u0113t da\u017e\u0101du ier\u012b\u010du ener\u0123ijas pat\u0113ri\u0146u, pamatojoties uz noteiktiem kop\u0113jiem temperat\u016bras ierobe\u017eojumiem.\n<li class=\"l\"> Ievie\u0161ota iesp\u0113ja izveidot kodu ar Clang kompilatoru, iek\u013caujot optimiz\u0101cijas saist\u012b\u0161anas posm\u0101 (LTO, Link Time Optimization). LTO optimiz\u0101cijas at\u0161\u0137iras ar to, ka \u0146em v\u0113r\u0101 visu failu st\u0101vokli, kas piedal\u0101s b\u016bves proces\u0101, kam\u0113r tradicion\u0101l\u0101s optimiz\u0101cijas re\u017e\u012bmi optimiz\u0113 katru failu atsevi\u0161\u0137i un ne\u0146em v\u0113r\u0101 funkciju, kas defin\u0113tas citos failos, izsaukumu apst\u0101k\u013cus. Piem\u0113ram, LTO re\u017e\u012bm\u0101 funkcij\u0101m no citiem failiem ir iesp\u0113jama inline izple\u0161an\u0101s, neizmantojams kods netiek iek\u013cauts izpild\u0101m\u0101 fail\u0101, tiek veikta tipu p\u0101rbaude un kop\u0113j\u0101 optimiz\u0101cija projekta l\u012bmen\u012b. LTO atbalsts pa\u0161laik ir ierobe\u017eots tikai x86 un ARM64 arhitekt\u016br\u0101m.\n<li class=\"l\"> Ieviesta iesp\u0113ja izv\u0113l\u0113ties izsist\u0113\u0161anas re\u017e\u012bmus (PREEMPT) uzdevumu pl\u0101not\u0101j\u0101 starta posm\u0101 (preempt=none\/voluntary\/full) vai darba laik\u0101 caur debugfs (\/debug\/sched_debug), ja tiek nor\u0101d\u012bta iestat\u012b\u0161ana PREEMPT_DYNAMIC kodu izveid\u0113. Agr\u0101k izsist\u0113\u0161anas re\u017e\u012bms var\u0113ja tikt iestat\u012bts tikai b\u016bves parametru l\u012bmen\u012b. \u0160\u012b izmai\u0146a \u013cauj izplat\u012bt\u0101jiem pieg\u0101d\u0101t kodus ar iesl\u0113gtu PREEMPT re\u017e\u012bmu, kas nodro\u0161ina minim\u0101las aiztures darbvirsm\u0101m, samazinot caurlaid\u012bbu, un, ja nepiecie\u0161ams, atgriezties pie PREEMPT_VOLUNTARY (starpre\u017e\u012bms darbvirsm\u0101m) vai PREEMPT_NONE re\u017e\u012bmiem (nodro\u0161ina maksim\u0101lu caurlaid\u012bbu). <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/lv\/server\/\"   title=\"serveriem\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1575\">serveriem<\/a>).\n<li class=\"l\"> BPF subsist\u0113m\u0101 papildin\u0101ta atbalsts atom\u0101r\u0101m oper\u0101cij\u0101m BPF_ADD, BPF_AND, BPF_OR, BPF_XOR, BPF_XCHG un BPF_CMPXCHG.\n<li class=\"l\"> BPF programm\u0101m ir iesp\u0113ja piek\u013c\u016bt datiem stek\u0101, izmantojot r\u0101d\u012bt\u0101jus ar main\u012bgu novirzi. Piem\u0113ram, ja iepriek\u0161, lai piek\u013c\u016btu mas\u012bvam stek\u0101, var\u0113ja izmantot tikai nemain\u012bgu elementa indeksu, tagad ir iesp\u0113jams izmantot main\u012bgu indeksu. Pieejas kontrole tiek veikta BPF verifikator\u0101 tikai robe\u017e\u0101s, kas jau ir noteiktas, \u0146emot v\u0113r\u0101 ba\u017eas par ievainojam\u012bbu izmantoto spekulat\u012bvu izpild\u012bjumu. Iesp\u0113ja pieejama tikai privile\u0123\u0113t\u0101m programm\u0101m.\n<li class=\"l\"> Tika pievienota iesp\u0113ja piesaist\u012bt BPF programmas 'plikajiem' izseko\u0161anas punktiem (bare tracepoints), kas nav saist\u012bti ar lietot\u0101ja telp\u0101 redzamajiem izseko\u0161anas notikumiem (\u0161iem izseko\u0161anas punktiem netiek garant\u0113ta ABI saglab\u0101\u0161ana).\n<li class=\"l\"> Ieviesta CXL 2.0 (Compute Express Link) bus atbalsts, ko izmanto, lai organiz\u0113tu \u0101trdarb\u012bgu mijiedarb\u012bbu starp CPU un atmi\u0146as ier\u012bc\u0113m (\u013cauj izmantot \u0101r\u0113j\u0101s atmi\u0146as ier\u012bces k\u0101 da\u013cu no RAM vai past\u0101v\u012bg\u0101s atmi\u0146as, it k\u0101 \u0161\u012b atmi\u0146a b\u016btu piesl\u0113gta tie\u0161i pie CPU standartkontroliera).\n<li class=\"l\"> Pievienots nvmem draiveris, lai ieg\u016btu datus no firmware rezerv\u0113taj\u0101m atmi\u0146as zon\u0101m, kas nav tie\u0161i pieejamas Linux (piem\u0113ram, EEPROM atmi\u0146a, kas fiziski pieejama tikai firmware vai dati, kas pieejami tikai iel\u0101des s\u0101kumposm\u0101).\n<li class=\"l\"> Ir iz\u0146emta atbalsts profil\u0113\u0161anas sist\u0113mai 'oprofile', kas nav guvusi pla\u0161u izplat\u012bbu un ir nomain\u012bta ar m\u016bsdien\u012bg\u0101ku meh\u0101nismu perf.\n<li class=\"l\"> Asinhron\u0101 ieejas\/izejas io_uring saskarn\u0113 nodro\u0161in\u0101ta integr\u0101cija ar cgroups, kas kontrol\u0113 atmi\u0146as izmanto\u0161anu.\n<li class=\"l\"> RISC-V arhitekt\u016brai ieviests NUMA atbalsts, k\u0101 ar\u012b kprobes un uprobes meh\u0101nismi.\n<li class=\"l\"> Pievienota iesp\u0113ja izmantot sist\u0113mas izsaukumu kcmp() neatkar\u012bgi no procesu st\u0101vok\u013ca sl\u0113d\u017ea funkcionalit\u0101tes (checkpoint\/restore).\n<li class=\"l\"> No\u0146emti makro EXPORT_UNUSED_SYMBOL() un EXPORT_SYMBOL_GPL_FUTURE(), kuri jau daudzus gadus nav praktiski izmantoti.                       <\/ul>\n<li class=\"l\"> <b>Virtualiz\u0101cija un dro\u0161\u012bba<\/b>\n<ul>\n<li class=\"l\"> Ieviests KFence (Kernel Electric Fence) aizsardz\u012bbas meh\u0101nisms, kas no\u0137er k\u013c\u016bdas darb\u0101 ar atmi\u0146u, piem\u0113ram, bufera p\u0101rsnieg\u0161anu un piek\u013cuvi p\u0113c atmi\u0146as atbr\u012bvo\u0161anas. At\u0161\u0137ir\u012bb\u0101 no KASAN atk\u013c\u016bdo\u0161anas meh\u0101nisma, KFence subsist\u0113mai ir augsta darb\u012bbas \u0101trums un zemi darb\u012bbas izdevumi, kas \u013cauj atkl\u0101t atmi\u0146as darbin\u0101\u0161anas k\u013c\u016bdas, kas izpau\u017eas tikai ra\u017eo\u0161anas sist\u0113m\u0101s vai ilgsto\u0161\u0101 darb\u0101.\n<li class=\"l\"> Ieviests ACRN hipervizors, kas izstr\u0101d\u0101ts, lai b\u016btu gatavs re\u0101llaika uzdevumu izpildei un izmanto\u0161anai kritisk\u0101s sist\u0113m\u0101s. ACRN nodro\u0161ina minim\u0101lus izdevumus, garant\u0113 zemas kav\u0113\u0161an\u0101s (low latency) un adekv\u0101tu reakciju uz aparat\u016bras mijiedarb\u012bbu. Atbalsta CPU, ieejas\/izejas, t\u012bkla subsist\u0113mas, grafikas un ska\u0146as oper\u0101ciju virtualiz\u0101ciju. ACRN var tikt izmantots, lai palaistu vair\u0101kus izol\u0113tus. <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=\"2053\">virtu\u0101lo ma\u0161\u012bnu<\/a> elektroniskajos vad\u012bbas blokos, pane\u013cu ier\u012bc\u0113s, automobi\u013cu inform\u0101cijas sist\u0113m\u0101s, pat\u0113r\u0113t\u0101ju IoT ier\u012bc\u0113s un cit\u0101 ieb\u016bv\u0113taj\u0101 tehnolo\u0123ij\u0101. ACRN atbalsta divu veidu viesu sist\u0113mas \u2014 privil\u0113\u0123\u0113t\u0101s Service VM, kuras tiek izmantotas sist\u0113mas resursu (CPU, atmi\u0146as, ievades\/izvades utt.) p\u0101rvald\u012bbai, un lietot\u0101ju User VM, kuros var darbin\u0101t Linux distrib\u016bcijas, Android un Windows.\n<li class=\"l\"> IMA (Integrity Measurement Architecture) apak\u0161sist\u0113m\u0101, kas nodro\u0161ina hash datub\u0101zes uztur\u0113\u0161anu failu un saist\u012bto metadatu integrit\u0101tes p\u0101rbaudei, tika pievienota iesp\u0113ja p\u0101rbaud\u012bt pa\u0161a kodola integrit\u0101ti, piem\u0113ram, lai izsekotu SELinux noteikumu izmai\u0146as.\n<li class=\"l\"> KVM hipervizor\u0101 pievienota iesp\u0113ja notvert Xen hipervizorus un p\u0101rs\u016bt\u012bt tos emulatoram, kas darbojas lietot\u0101ju telp\u0101.\n<li class=\"l\"> Pievienota iesp\u0113ja izmantot Linux k\u0101 saknes vidi Hyper-V hipervizoram. Saknes videi ir tie\u0161a piek\u013cuve aparat\u016brai un t\u0101 tiek izmantota viesosist\u0113mu palai\u0161anai (analog\u0101 Dom0 Xen). L\u012bdz \u0161im Hyper-V (Microsoft Hypervisor) atbalst\u012bja Linux tikai viesos vid\u0113s, bet pats hipervizors tika p\u0101rvald\u012bts no Windows balst\u012btas vides.\n<li class=\"l\"> Pievienota inline \u0161ifr\u0113\u0161anas atbalsts eMMC kart\u0113m, \u013caujot izmantot ieb\u016bv\u0113t\u0101s \u0161ifr\u0113\u0161anas meh\u0101nismus diska kontrolier\u012b, kas veic caursp\u012bd\u012bgu ievades\/izvades \u0161ifr\u0113\u0161anu un at\u0161ifr\u0113\u0161anu.\n<li class=\"l\"> No kriptosist\u0113mas tika no\u0146emta neizmantot\u0101 atbalsta apak\u0161sist\u0113ma nenoz\u012bm\u012bgajiem kodekiem RIPE-MD 128\/256\/320 un Tiger 128\/160\/192, k\u0101 ar\u012b pl\u016bsmu \u0161ifr\u0113t\u0101js Salsa20, kura viet\u0101 n\u0101ca algoritms ChaCha20. Algoritms blake2 tika atjaunin\u0101ts l\u012bdz blake2s realiz\u0101cijai.          <\/ul>\n<li class=\"l\"> <b>T\u012bkla subsist\u0113ma<\/b>\n<ul>\n<li class=\"l\">Pievienota iesp\u0113ja iznest NAPI polling apstr\u0101d\u0101t\u0101ju t\u012bkla ier\u012bc\u0113m atsevi\u0161\u0137\u0101 kodola pavedien\u0101, \u013caujot uzlabot veiktsp\u0113ju noteiktiem slodzes veidiem. Iepriek\u0161 polling tika izpild\u012bts softirq kontekst\u0101 un netika ietverts uzdevumu pl\u0101not\u0101j\u0101, kas apgr\u016btin\u0101ja smalku optimiz\u0101ciju maksim\u0101l\u0101s veiktsp\u0113jas sasnieg\u0161anai. Izpilde atsevi\u0161\u0137\u0101 kodola pavedien\u0101 \u013cauj nov\u0113rot polling apstr\u0101d\u0101t\u0101ju no lietot\u0101ju telpas, piespraust pie atsevi\u0161\u0137iem CPU kodoliem un \u0146emt v\u0113r\u0101 uzdevumu p\u0101rsl\u0113g\u0161anas pl\u0101no\u0161an\u0101. Lai iesp\u0113jotu jauno re\u017e\u012bmu, sysfs pievienots parameters \/sys\/class\/net\/\/threaded.\n<li class=\"l\"> Turpin\u0101ta integr\u0101cija MPTCP (MultiPath TCP) kodol\u0101, kas ir TCP protokola papla\u0161in\u0101jums, lai organiz\u0113tu TCP savienojumu, pieg\u0101d\u0101jot paket\u0113s vienlaikus pa vair\u0101kiem mar\u0161rutiem caur da\u017e\u0101diem t\u012bkla interfeisiem, kas saist\u012bti ar da\u017e\u0101diem IP adres\u0113m. Jaunaj\u0101 izlaidum\u0101 pievienota iesp\u0113ja pie\u0161\u0137irt priorit\u0101ti noteiktiem pl\u016bsm\u0101m, kas \u013cauj, piem\u0113ram, organiz\u0113t rezerves pl\u016bsmas, kas aktiviz\u0113jas tikai tad, kad rodas probl\u0113mas ar prim\u0101ro pl\u016bsmu.\n<li class=\"l\"> IGMPv3 ir pievienota EHT (Explicit Host Tracking) meh\u0101nisma atbalsts.\n<li class=\"l\"> Netfilter paketu filtr\u0113\u0161anas meh\u0101nism\u0101 ieviesta iesp\u0113ja kontrol\u0113t noteiktas tabulas, lai ieg\u016btu ekskluz\u012bvu kontroli (piem\u0113ram, aizmugures ugunsm\u016bra process var piesaist\u012bt noteiktas tabulas, aizliedzot k\u0101dam citam taj\u0101s iejaukties).                               <\/ul>\n<li class=\"l\"> <b>Apr\u012bkojums<\/b>\n<ul>\n<li class=\"l\"> Tika veikta veco un bez uzraudz\u012bbas ARM platformu t\u012br\u012b\u0161ana. Tika dz\u0113sta efm32, picoxcell, prima2, tango, u300, zx un c6x platformu kods, k\u0101 ar\u012b ar t\u0101m saist\u012btie draiveri.\n<li class=\"l\"> Amdgpu draiver\u012b ieviesta iesp\u0113ja p\u0101rsp\u0113t (OverDrive) Sienna Cichlid (Navi 22, Radeon RX 6xxx) b\u0101zes GPU kartes. Pievienots FP16 pikse\u013cu form\u0101ta atbalsts DCE (display controller engine) no 8. l\u012bdz 11. paaudzei. GPU Navy Flounder (Navi 21) un APU Van Gogh ir aktiviz\u0113ta GPU atiestat\u012b\u0161anas iesp\u0113ja.\n<li class=\"l\"> Intel videokart\u0113m paredz\u0113taj\u0101 i915 draiver\u012b ieviests i915.mitigations parametrs, lai atsp\u0113jotu izol\u0101cijas un aizsardz\u012bbas meh\u0101nismus, lai palielin\u0101tu veiktsp\u0113ju. \u010cipiem, s\u0101kot no Tiger Lake, ir iesl\u0113gts VRR (Variable Rate Refresh) meh\u0101nisma atbalsts, kas \u013cauj elast\u012bgi main\u012bt monitora atsvaidzino\u0161o frekvenci, nodro\u0161inot pl\u016bsto\u0161umu un trauc\u0113jumu neesam\u012bbu sp\u0113l\u0113s. Aktiviz\u0113ta Intel Clear Color tehnolo\u0123ijas atbalsts, lai uzlabotu kr\u0101su att\u0113lo\u0161anas precizit\u0101ti. Pievienots DP-HDMI 2.1 atbalsts. Ieviesta eDP pane\u013cu apgaismojuma kontro\u013cu iesp\u0113ja. GPU Gen9 ar LSPCON (Level Shifter and Protocol Converter) atbalstu ir aktiviz\u0113ts HDR atbalsts.\n<li class=\"l\"> Nouveau draiver\u012b pievienota s\u0101kotn\u0113j\u0101 NVIDIA GPU atbalsts, balstoties uz GA100 (Ampere) arhitekt\u016bru.\n<li class=\"l\"> Msm draiver\u012b pievienots atbalsts GPU Adreno 508, 509 un 512, ko izmanto SDM (Snapdragon) 630, 636 un 660 \u010dipos.\n<li class=\"l\"> Pievienots atbalsts ska\u0146as kart\u0113m Sound BlasterX AE-5 Plus, Lexicon I-ONIX FW810s un Pioneer DJM-750. Pievienots Intel Alder Lake PCH-P ska\u0146u apak\u0161sist\u0113mas atbalsts. Ieviesta programm\u0113tas audio ligzdas piesl\u0113g\u0161anas un atsl\u0113g\u0161anas simul\u0101cijas atbalsts, lai pal\u012bdz\u0113tu apstr\u0101d\u0101t\u0101jus lietot\u0101ja telp\u0101.\n<li class=\"l\"> Pievienota atbalsts Nintendo 64 sp\u0113\u013cu konsol\u0113m, kas tika ra\u017eotas no 1996. l\u012bdz 2003. gadam (iepriek\u0161\u0113jie m\u0113\u0123in\u0101jumi port\u0113t Linux uz Nintendo 64 netika pabeigti un tika uzskat\u012bti par Vaporware). K\u0101 iemesls jaun\u0101 porta izveidei novecoju\u0161ai platformai, kas nepar\u0101d\u0101s tirg\u016b jau gandr\u012bz divdesmit gadus, ir v\u0113lme veicin\u0101t emulatoru att\u012bst\u012bbu un sp\u0113\u013cu p\u0101rs\u016bt\u012b\u0161anu.\n<li class=\"l\"> Pievienots draiveris Sony PlayStation 5 DualSense sp\u0113\u013cu kontrolierim.\n<li class=\"l\"> Pievienots atbalsts ARM platform\u0101m, ier\u012bc\u0113m un platform\u0101m: PineTab, Snapdragon 888 \/ SM8350, Snapdragon MTP, Two Beacon EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MX8M Nano, NanoPi M4B.\n<li class=\"l\"> Pievienots atbalsts Purism Librem5 Evergreen, Xperia Z3+\/Z4\/Z5, ASUS Zenfone 2 Laser, BQ Aquaris X5, OnePlus6, OnePlus6T, Samsung GT-I9070 viedt\u0101lru\u0146iem.\n<li class=\"l\"> Pievienots bcm-vk draiveris Broadcom VK (piem\u0113ram, PCIe kart\u0113m Valkyrie un Viper), kas var tikt izmantots, lai \u0101r\u0113ju ier\u012bci apstr\u0101d\u0101tu audio, video un att\u0113lu oper\u0101cijas, k\u0101 ar\u012b \u0161ifr\u0113\u0161anas darb\u012bbas.\n<li class=\"l\"> Pievienots atbalsts Lenovo IdeaPad platformai ar iesp\u0113ju p\u0101rvald\u012bt nep\u0101rtrauktu uzl\u0101di un tastat\u016bras apgaismojumu. T\u0101pat nodro\u0161in\u0101ts atbalsts ThinkPad platformas ACPI profilam ar iesp\u0113ju p\u0101rvald\u012bt ener\u0123ijas pat\u0113ri\u0146a re\u017e\u012bmus. Pievienots draiveris Lenovo ThinkPad X1 Tablet Gen 2 HID apak\u0161sist\u0113mai.\n<li class=\"l\"> Pievienots ov5647 draiveris ar atbalstu kameru modu\u013ciem Raspberry Pi.\n<li class=\"l\"> Pievienots atbalsts RISC-V SoC FU740 un HiFive Unleashed plates. T\u0101pat pievienots jauns draiveris Kendryte K210 \u010dipam.    <\/ul>\n<\/ul>\n<p>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54985\">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 5.12. \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 \u0437\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0432 Btrfs, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043c\u0430\u043f\u043f\u0438\u043d\u0433\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f \u0424\u0421, \u0447\u0438\u0441\u0442\u043a\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 ARM-\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440, \u0440\u0435\u0436\u0438\u043c &#171;\u043d\u0435\u0442\u0435\u0440\u043f\u0435\u043b\u0438\u0432\u043e\u0439&#187; \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 NFS, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c LOOKUP_CACHED \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u043f\u0443\u0442\u0435\u0439 \u0438\u0437 \u043a\u044d\u0448\u0430, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0432 BPF, \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 KFENCE \u0434\u043b\u044f \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0440\u0438 [&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-100032","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 5.12.\" \/>\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-5-12\" \/>\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 5.12 | 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 5.12.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/news\/reliz-yadra-linux-5-12\" \/>\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=\"2021-04-26T08:22:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-04-26T08:22:56+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 5.12 kodola izlaide | ProHoster","description":"P\u0113c diviem m\u0113ne\u0161iem izstr\u0101des Linus Torvalds prezent\u0113ja Linux 5.12 kodola izlai\u0161anu.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/reliz-yadra-linux-5-12","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 5.12 | 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 5.12.","og:url":"https:\/\/prohoster.info\/lv\/blog\/news\/reliz-yadra-linux-5-12","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":"2021-04-26T08:22:56+00:00","article:modified_time":"2021-04-26T08:22:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"100032","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":null,"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":"2021-04-26 08:35:42","updated":"2026-02-09 17:11:13","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\/100032","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=100032"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/100032\/revisions"}],"predecessor-version":[{"id":159297,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/100032\/revisions\/159297"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=100032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=100032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=100032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}