{"id":101213,"date":"2021-09-07T16:23:45","date_gmt":"2021-09-07T14:23:45","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/yadro-linux-5-14"},"modified":"2021-09-07T16:23:45","modified_gmt":"2021-09-07T14:23:45","slug":"yadro-linux-5-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/news\/yadro-linux-5-14","title":{"rendered":"Linux kodols 5.14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/19872\/original.png\" itemprop=\"contentURL\">       <img decoding=\"async\" alt=\"Linux kodols 5.14\" src=\"\/wp-content\/uploads\/2021\/09\/6c08ca34b060a8523af78f555746ff24.jpg\" style=\"display:block;margin: 0 auto;\" \/>            <\/a>                    <noindex>      <noindex><\/p>\n<p>P\u0113c diviem m\u0113ne\u0161iem att\u012bst\u012bbas Linuss Torvalds <a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2021\/8\/29\/382\">prezent\u0113ja<\/a> kodols izlai\u0161ana <a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.14<\/a>. Starp visiem iev\u0113rojam\u0101kajiem uzlabojumiem ir jauni sist\u0113mas izsaukumi quotactl_fd() un memfd_secret(), iz\u0146emti ide un raw draiveri, jauns ievades\/izvades priorit\u0101\u0161u kontrolieris cgroup, uzdevumu pl\u0101no\u0161ana ar SCHED_CORE re\u017e\u012bmu, un infrastrukt\u016bra, lai izveidotu verifik\u0101cijas BPF programmat\u016bras iel\u0101d\u0113t\u0101jus.<\/p>\n<p><\/noindex><\/noindex> <\/p>\n<p>Jaunaj\u0101 versij\u0101 iek\u013cautas 15883 k\u013c\u016bdu labojumi no 2002 izstr\u0101d\u0101t\u0101jiem, un pl\u0101ksnes izm\u0113rs ir 69 MB (izmai\u0146as sk\u0101ru\u0161as 12580 failus, pievienotas 861501 koda rindi\u0146as, izdz\u0113stas 321654 rindi\u0146as). Aptuveni 47% no vis\u0101m 5.14 izmai\u0146\u0101m attiecas uz ier\u012b\u010du draiveriem, aptuveni 14% izmai\u0146u ir saist\u012btas ar koda atjaunin\u0101\u0161anu, kas ir specifiska aparat\u016bras arhitekt\u016br\u0101m, 13% ir saist\u012btas ar t\u012bkla steku, 3% ar failu sist\u0113m\u0101m un 3% ar iek\u0161\u0113j\u0101m kodola apak\u0161sist\u0113m\u0101m.<\/p>\n<p>  <noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/861695\/\">\u012bpa\u0161\u012bbas<\/a> <a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.14\">jaunumi<\/a>:<\/p>\n<p><\/noindex> <\/p>\n<ul>\n<li>disku apak\u0161sist\u0113ma, ievade\/izvade un failu sist\u0113mas:\n<ul>\n<li>cgroup <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/556910e39249\">realiz\u0113ts<\/a> jauns ievades\/izvades priorit\u0101\u0161u kontrolieris - rq-qos, kas sp\u0113j p\u0101rvald\u012bt piepras\u012bjumu apstr\u0101des priorit\u0101ti, ko \u0123ener\u0113 katras cgroup dal\u012bbnieki, kas tiecas uz blokier\u012bc\u0113m. Atbalsts jaunajam priorit\u0101tes kontrolierim pievienots ieejas\/izvades pl\u0101not\u0101jam mq-deadline;<\/li>\n<li>failu sist\u0113m\u0101 ext4 <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=fd7b23be9205\">ir ieviesta<\/a> jauna ioctl komanda EXT4_IOC_CHECKPOINT, kas piespiedu k\u0101rt\u0101 izmet visus gaido\u0161os dar\u012bjumus no \u017eurn\u0101la uz diska un attiec\u012bgos buferus, k\u0101 ar\u012b p\u0101rraksta \u017eurn\u0101la izmantoto laukumu kr\u0101tuv\u0113. Izmai\u0146as sagatavotas, lai nov\u0113rstu inform\u0101cijas nopl\u016bdes no failu sist\u0113m\u0101m;<\/li>\n<li>Btrfs <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/cover.1624891843.git.dsterba@suse.com\/\">ir iek\u013cauts<\/a> veiktsp\u0113jas optimiz\u0101cijas: izsl\u0113dzot lieko \u017eurn\u0101lu papla\u0161in\u0101to atrib\u016btu \u017eurn\u0101lu, \u012bstenojot fsync, intens\u012bvo oper\u0101ciju ar papla\u0161in\u0101tajiem atrib\u016btiem veiktsp\u0113ja palielin\u0101j\u0101s l\u012bdz 17%. Turkl\u0101t, veicot oper\u0101cijas ar sa\u012bsin\u0101\u0161anu, kas neietekm\u0113 izple\u0161an\u0101s, piln\u012bgas sinhroniz\u0101cijas izpilde tika atsl\u0113gta, samazinot oper\u0101cijas izpildes laiku par 12%. Sysfs pievienota konfigur\u0101cijas opcija, lai ierobe\u017eotu ievades\/izvades caurlaid\u012bbu failu sist\u0113mas p\u0101rbaud\u0113. Pievienoti ioctl izsaukumi, lai atceltu izm\u0113ra izmai\u0146u un ier\u012bces dz\u0113\u0161anas oper\u0101cijas;<\/li>\n<li>XFS <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20210702201643.GA13765@locust\/\">p\u0101rstr\u0101d\u0101ts<\/a> buferiz\u0113\u0161anas rindu ievie\u0161ana, kas p\u0101rvietota uz atmi\u0146as lapu pie\u0161\u0137ir\u0161anu paci\u0146u re\u017e\u012bm\u0101. Paaugstin\u0101ta ke\u0161atmi\u0146as darb\u012bbas efektivit\u0101te;<\/li>\n<li>F2FS ir pievienota opcija darb\u012bbas re\u017e\u012bmam tikai las\u012b\u0161anai, k\u0101 ar\u012b ir ieviests kompres\u0113to bloku ke\u0161atmi\u0146as re\u017e\u012bms (compress_cache) nejau\u0161\u0101s las\u012b\u0161anas veiktsp\u0113jas uzlabo\u0161anai. Ir realiz\u0113ta atbalstu failu saspie\u0161anai, kas tiek atspogu\u013coti atmi\u0146\u0101, izmantojot mmap() oper\u0101ciju. Jaunas uzst\u0101d\u012b\u0161anas opcija nocompress ir pied\u0101v\u0101ta, lai selekt\u012bvi atsl\u0113gtu failu saspie\u0161anu p\u0113c maskas;<\/li>\n<li>exFAT draiver\u012b ir veikti uzlabojumi sader\u012bbai ar da\u017eu digit\u0101lo kameru glab\u0101\u0161anas ier\u012bc\u0113m;<\/li>\n<li>ir pievienots sist\u0113mas izsaukums <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/859679\/\">quotactl_fd()<\/a>, kas \u013cauj p\u0101rvald\u012bt kvotas, neizmantojot speci\u0101la ier\u012bces faila, bet nor\u0101dot faila deskriptora numuru, kas saist\u012bts ar failu sist\u0113mu, kurai kvota ir piem\u0113rojama;<\/li>\n<li>no kodola ir iz\u0146emti vecie draiveri blokier\u012bc\u0113m ar IDE interfeisu, kurus jau sen nomain\u012bjusi libata subsist\u0113ma. Atbalsts vecajiem ier\u012bc\u0113m ir saglab\u0101ts piln\u012bb\u0101, izmai\u0146as attiecas tikai uz iesp\u0113ju izmantot vecos draiverus, lietojot kuriem glab\u0101t\u0101ji tika saukti par \/dev\/hd*, nevis \/dev\/sd*;<\/li>\n<li>no kodola ir iz\u0146emts draiveris &laquo;raw&raquo;, kas nodro\u0161ina nebufer\u0113tu piek\u013cuvi blokier\u012bc\u0113m caur \/dev\/raw interfeisu. Nor\u0101d\u012bt\u0101 funkcionalit\u0101te jau sen tiek \u012bstenota lietojumprogramm\u0101s, izmantojot O_DIRECT karogu;<\/li>\n<\/ul>\n<\/li>\n<li>atmi\u0146a un sist\u0113mas pakalpojumi:\n<ul>\n<li>uzdevumu pl\u0101not\u0101j\u0101 ir ieviests jauns pl\u0101no\u0161anas re\u017e\u012bms <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/861251\/\">SCHED_CORE<\/a>, kas \u013cauj p\u0101rvald\u012bt, kuri procesi var kop\u012bgi darboties uz viena CPU kodola. Katram procesam var b\u016bt pie\u0161\u0137irts cookie-identifikators, kas nosaka uztic\u012bbas jomu starp procesiem (piem\u0113ram, pieder\u012bbu vienai lietot\u0101ja vai konteineru grupai). Organiz\u0113jot koda izpildi, pl\u0101not\u0101js var nodro\u0161in\u0101t viena kodola CPU koplieto\u0161anu tikai tajiem procesiem, kas saist\u012bti ar vienu \u012bpa\u0161nieku, kas var tikt izmantots, lai blo\u0137\u0113tu da\u017eus uzbrukumus Spectre klasei, nov\u0113r\u0161ot uzticamu un neuzticamu uzdevumu izpildi vien\u0101 SMT (Hyper Threading) pl\u016bsm\u0101;<\/li>\n<li>cgroup meh\u0101nismam ir ieviesta kill oper\u0101cijas atbalsts, kas \u013cauj vienlaikus pabeigt visus grupai piesaist\u012btos procesus (nos\u016bt\u012bt SIGKILL), ierakstot &laquo;1&raquo; virtu\u0101laj\u0101 fail\u0101 cgroup.kill;<\/li>\n<li>papla\u0161in\u0101tas iesp\u0113jas, saist\u012btas ar reakciju uz atkl\u0101tajiem sadal\u012btajiem blo\u0137\u0113jumiem (&laquo;split lock&raquo;), kas rodas pie piek\u013cuves neizl\u012bdzin\u0101tiem datiem atmi\u0146\u0101, jo izpildot atom\u0101ro instrukciju, dati \u0161\u0137\u0113rso divas CPU ke\u0161a l\u012bnijas. \u0160\u0101di blo\u0137\u0113jumi noved pie iev\u0113rojama veiktsp\u0113jas samazin\u0101juma, t\u0101p\u0113c iepriek\u0161 bija iesp\u0113jams piespiedu k\u0101rt\u0101 p\u0101rtraukt programmu, kas izrais\u012bja blo\u0137\u0113\u0161anu. Jaunaj\u0101 laidien\u0101 pievienots komandrindas parametrs &laquo;split_lock_detect=ratelimit:N&raquo;, kas \u013cauj noteikt visp\u0101r\u0113ju sist\u0113mas ierobe\u017eojumu blo\u0137\u0113\u0161anas oper\u0101ciju intensit\u0101tei sekund\u0113, p\u0113c kura p\u0101rsnieg\u0161anas jebkur\u0161 process, kas k\u013cuvis par sadal\u012bt\u0101 blo\u0137\u0113juma avotu, tiks piespiedu k\u0101rt\u0101 aptur\u0113ts uz 20 ms.<\/li>\n<li>cgroup kontrolier\u012b, kas nosaka, cik daudz procesora laika var pie\u0161\u0137irt katrai cgroup, ir ieviesta iesp\u0113ja noteikt ierobe\u017eojumus, kas ierobe\u017eoti ar noteiktu darb\u012bbas laiku, kas \u013cauj lab\u0101k regul\u0113t slodzes, kas ir jut\u012bgas pret aizkav\u0113\u0161anos. Piem\u0113ram, iest\u0101dot cpu.cfs_quota_us v\u0113rt\u012bbu 50000 un cpu.cfs_period_us v\u0113rt\u012bbu 100000, grupai procesu tiek nodro\u0161in\u0101ta iesp\u0113ja katras 100 ms t\u0113r\u0113t 50 ms CPU laika.<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/853489\">pievienots<\/a> s\u0101kotn\u0113j\u0101 infrastrukt\u016bra BPF programmu iel\u0101d\u0113t\u0101ju izveidei, kas turpm\u0101k \u013caus iel\u0101d\u0113t tikai BPF programmas, kas parakst\u012btas ar uzticamu digit\u0101lo atsl\u0113gu.<\/li>\n<li>pievienota jauna futex oper\u0101cija FUTEX_LOCK_PI2, kas izmanto monotono taimeri, lai apr\u0113\u0137in\u0101tu laika ierobe\u017eojumu, kas \u0146em v\u0113r\u0101 laiku, ko sist\u0113ma pavad\u012bjusi miega re\u017e\u012bm\u0101.<\/li>\n<li>RISC-V arhitekt\u016brai ir ieviesta atbalsts liel\u0101m atmi\u0146as lap\u0101m (Transparent Huge-Pages) un iesp\u0113ja izmantot meh\u0101nismu <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54671\">KFENCE<\/a> lai atkl\u0101tu k\u013c\u016bdas, str\u0101d\u0101jot ar atmi\u0146u.<\/li>\n<li>sist\u0113miskaj\u0101 izsaukum\u0101 madvise(), kas nodro\u0161ina l\u012bdzek\u013cus procesa atmi\u0146as p\u0101rvald\u012bbas optimiz\u0101cijai. <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-api\/6c7543e4-23c8-8f2d-dc89-480be13738b3@redhat.com\/T\/\">ir pievienotas<\/a> MADV_POPULATE_READ un MADV_POPULATE_WRITE karogi, lai izrais\u012btu \u00abpage fault\u00bb vis\u0101s atmi\u0146as lap\u0101s, kas ir pieejamas las\u012b\u0161anas vai rakst\u012b\u0161anas oper\u0101cij\u0101m, neizpildot faktisku las\u012b\u0161anu vai rakst\u012b\u0161anu (prefault). \u0160o karogu izmanto\u0161ana var b\u016bt noder\u012bga, samazinot aizturi programmas darb\u012bbas laik\u0101, pateicoties prognoz\u0113tai \u00abpage fault\u00bb apstr\u0101d\u0101t\u0101ja izpildei uzreiz vis\u0101m nepie\u0161\u0137irtaj\u0101m lap\u0101m, negaidot faktisku piek\u013cuvi t\u0101m;<\/li>\n<li>vien\u012bbas test\u0113\u0161anas sist\u0113m\u0101 <a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/dev-tools\/kunit\/index.html\">kunit<\/a> <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=12ca7a893d54\">pievienots<\/a> atbalsts testu palai\u0161anai QEMU vid\u0113;<\/li>\n<li>pievienoti jauni izseko\u0161anas r\u012bki: \u00ab<a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/bce29ac9ce0b\">osnoise<\/a>\u00bb, lai uzraudz\u012btu aiztures lietojumprogramm\u0101s, ko izraisa trauc\u0113jumu apstr\u0101de, un \u00abtimerlat\u00bb, lai sniegtu detaliz\u0113tu inform\u0101ciju par aizturi, kad modin\u0101t\u0101js tiek aktiviz\u0113ts;<\/li>\n<\/ul>\n<\/li>\n<li>virtualiz\u0101cija un dro\u0161\u012bba:\n<ul>\n<li><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1507f51255c9\">ieg\u016bts<\/a> sist\u0113mas izsaukums <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/835342\/\">memfd_secret()<\/a>, \u013caujot izveidot priv\u0101tu atmi\u0146as re\u0123ionu izol\u0113t\u0101 adreses telp\u0101, kas ir redzama tikai procesa \u012bpa\u0161niekam, netiek atspogu\u013cota citos procesos un tie\u0161i nav pieejama kodolam;<\/li>\n<li>seccomp sist\u0113mas izsaukumu filtr\u0113\u0161anas sist\u0113m\u0101, p\u0101rvietojot blo\u0137\u0113\u0161anas apstr\u0101d\u0101t\u0101jus lietot\u0101ja telp\u0101, ir nodro\u0161in\u0101ta iesp\u0113ja izmantot vienu atom\u0101ro oper\u0101ciju, lai izveidotu faila descriptoru izol\u0113tai uzdevumam un atgrieztu to sist\u0113mas izsaukuma apstr\u0101des laik\u0101. Pied\u0101v\u0101t\u0101 oper\u0101cija risina <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/851813\/\">probl\u0113mu<\/a> blo\u0137\u0113\u0161anas apstr\u0101d\u0101t\u0101ju trauc\u0113jumu laik\u0101, kad tiek sa\u0146emts sign\u0101ls;<\/li>\n<li>ieg\u016bts <a rel=\"nofollow\" href=\"https:\/\/patchwork.kernel.org\/project\/kernel-hardening\/cover\/cover.1616533074.git.gladkov.alexey@gmail.com\/\">jauns meh\u0101nisms<\/a> lai p\u0101rvald\u012btu resursu ierobe\u017eojumus lietot\u0101ju identifikatoru nosac\u012bjumu telp\u0101, kas sasaista individu\u0101los rlimit skait\u012bt\u0101jus ar lietot\u0101ju \u00abuser namespace\u00bb. Izmai\u0146as risina probl\u0113mu ar kop\u012bgos resursu skait\u012bt\u0101jus, palai\u017eot vienam lietot\u0101jam procesus da\u017e\u0101dos konteineros;<\/li>\n<li>KVM hipervizor\u0101 ARM64 sist\u0113m\u0101m pievienota iesp\u0113ja izmantot viesu sist\u0113m\u0101s MTE (MemTag, Memory Tagging Extension) papla\u0161in\u0101jumu, kas \u013cauj saist\u012bt tagus ar katru atmi\u0146as piepras\u012bjuma oper\u0101ciju un organiz\u0113t r\u0101d\u012bt\u0101ju izmanto\u0161anas pareiz\u012bbas p\u0101rbaudi, lai nov\u0113rstu ievainojam\u012bbu izmanto\u0161anu, kas saist\u012bta ar piek\u013cuvi jau atbr\u012bvot\u0101m atmi\u0146as blokiem, bufera p\u0101rsnieg\u0161an\u0101m, piek\u013cuvei pirms inicializ\u0101cijas un izmanto\u0161anu \u0101rpus pa\u0161reiz\u0113j\u0101 konteksta;<\/li>\n<li>ARM64 platforma pied\u0101v\u0101tie r\u0101d\u012bt\u0101ju autentifik\u0101cijas r\u012bki tagad var tikt atsevi\u0161\u0137i konfigur\u0113ti kodolam un lietot\u0101ja telpai. Tehnolo\u0123ija \u013cauj izmantot specializ\u0113tas ARM64 instrukcijas, lai p\u0101rbaud\u012btu atgrie\u0161anas adreses, izmantojot digit\u0101las parakstus, kas tiek glab\u0101ti neizmantotaj\u0101s aug\u0161\u0113j\u0101s bit\u0113s pa\u0161\u0101 r\u0101d\u012bt\u0101j\u0101;<\/li>\n<li>lietot\u0101ja re\u017e\u012bm\u0101 Linux <a rel=\"nofollow\" href=\"https:\/\/patchwork.ozlabs.org\/project\/linux-um\/patch\/20210305123552.a89b33363589.I21b27d26611ebecd8c918e20728e37b184d817bb@changeid\/\">pievienots<\/a> atbalsts PCI ier\u012b\u010du draiveru izmanto\u0161anai ar PCI virtu\u0101lo autobusu, ko realiz\u0113 PCI-over-virtio draiveris;<\/li>\n<li>x86 sist\u0113m\u0101m pievienots atbalsts paravirtualiz\u0113tajam virtio-iommu ier\u012bcei, kas \u013cauj nos\u016bt\u012bt IOMMU piepras\u012bjumus, piem\u0113ram, ATTACH, DETACH, MAP un UNMAP, virs virtio transporta bez atmi\u0146as lapu tabulu emul\u0101cijas;<\/li>\n<li>Intel CPU, s\u0101kot no Skylake \u0123imenes l\u012bdz Coffee Lake, p\u0113c noklus\u0113juma ir atsl\u0113gta Intel TSX (Transactional Synchronization Extensions) papla\u0161in\u0101jumu izmanto\u0161ana, kas nodro\u0161ina r\u012bkus, lai uzlabotu daudzpadzi\u0146u programmu veiktsp\u0113ju, izsl\u0113dzot lieko sinhroniz\u0101cijas oper\u0101ciju dinamisku izsl\u0113g\u0161anu. Papla\u0161in\u0101jumi tiek atsl\u0113gti, \u0146emot v\u0113r\u0101 iesp\u0113jam\u0101s uzbrukuma. <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51852\">Zombieload<\/a>, manipul\u0113jot ar inform\u0101cijas nopl\u016bdi caur blakus kan\u0101liem, kas rodas, kad darbojas asinkron\u0101s oper\u0101ciju p\u0101rtrauk\u0161anas meh\u0101nisms (TAA, TSX Asynchronous Abort);<\/li>\n<\/ul>\n<\/li>\n<li>t\u012bkla subsist\u0113ma:\n<ul>\n<li>turpin\u0101ta integr\u0101cija MPTCP (MultiPath TCP) kodol\u0101, TCP protokola papla\u0161in\u0101jum\u0101, lai organiz\u0113tu TCP savienojuma darb\u012bbu ar datu pieg\u0101di 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 <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=22ba9d0d6c0d\">ieg\u016bts<\/a> meh\u0101nisms, lai noteiktu savas multip\u0101rejas hash politik\u0101s trafika hesh\u0113\u0161anai IPv4 un IPv6 (multipath hash policy), kas \u013cauj lietot\u0101ja telp\u0101 noteikt, kuri lauki paketes, tostarp iepakojuma ietverto, tiks izmantoti hash apr\u0113\u0137in\u0101\u0161anai, kas nosaka ce\u013ca izv\u0113li paketei;<\/li>\n<li>virtu\u0101laj\u0101 transport\u0101 virtio pievienots atbalsts soketiem <a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/socket.2.html\">SOCK_SEQPACKET<\/a> (izk\u0101rtota un dro\u0161a datagrammu p\u0101rs\u016bt\u012b\u0161ana);<\/li>\n<li>papla\u0161in\u0101tas soketu SO_REUSEPORT iesp\u0113jas, kas \u013cauj vair\u0101k\u0101m klaus\u012b\u0161an\u0101s soket\u0113m vienlaikus piesl\u0113gties vienam portam, lai pie\u0146emtu savienojumus ar ien\u0101ko\u0161o piepras\u012bjumu sadali starp vis\u0101m piesl\u0113gtaj\u0101m soket\u0113m caur SO_REUSEPORT, t\u0101d\u0113j\u0101di atvieglojot daudzpadzi\u0146u serveru lietojumprogrammu izveidi. Jaunaj\u0101 versij\u0101 <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/853637\/\">ir pievienotas<\/a> l\u012bdzek\u013ci, lai nodotu kontroli citam soketam gad\u012bjum\u0101, ja s\u0101kotn\u0113ji izv\u0113l\u0113tais sokets nesp\u0113j apstr\u0101d\u0101t piepras\u012bjumu (atrisina atsevi\u0161\u0137u savienojumu zuduma probl\u0113mu pakalpojumu restart\u0113\u0161anas laik\u0101);<\/li>\n<\/ul>\n<\/li>\n<li>iek\u0101rta:\n<ul>\n<li>amdgpu draiver\u012b <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e058a84bfddc42ba356a2316f2cf1141974625c9\">ir ieviesta<\/a> atbalsts jaunaj\u0101m AMD Radeon RX 6000 GPU s\u0113rij\u0101m, kas att\u012bst\u012btas ar kod\u0113jumiem &laquo;Beige Goby&raquo; (Navi 24) un &laquo;Yellow Carp&raquo;, k\u0101 ar\u012b uzlabots atbalsts GPU Aldebaran (gfx90a) un APU Van Gogh. Pievienota iesp\u0113ja vienlaic\u012bgi str\u0101d\u0101t ar vair\u0101k\u0101m eDP pane\u013ciem. APU Renoir atbalsts \u0161ifr\u0113tiem buferiem video atmi\u0146\u0101 (TMZ, Trusted Memory Zone) ir ieviests. Pievienots atbalsts grafisko kar\u0161u karstai atvieno\u0161anai (hot-unplug). GPU Radeon RX 6000 (Navi 2x) un vec\u0101kajiem AMD GPU p\u0113c noklus\u0113juma iek\u013cauts ener\u0123ijas taup\u012b\u0161anas meh\u0101nisma ASPM (Active State Power Management) atbalsts, kas iepriek\u0161 bija aktiviz\u0113ts tikai GPU Navi 1x, Vega un Polaris.<\/li>\n<li>AMD \u010dipiem pievienots atbalsts koplietojamai virtu\u0101lajai atmi\u0146ai (SVM, shared virtual memory) balst\u012btu uz HMM (Heterogeneous memory management) apak\u0161sist\u0113mu, kas \u013cauj izmantot ier\u012bces ar saviem atmi\u0146as p\u0101rvald\u012bbas blokiem (MMU, memory management unit), kas var piek\u013c\u016bt galvenajai atmi\u0146ai. Izmantojot HMM, var organiz\u0113t kop\u012bgu adreses telpu starp GPU un CPU, kur GPU var piek\u013c\u016bt galvenajai procesa atmi\u0146ai;<\/li>\n<li>ievie\u0161 s\u0101kotn\u0113jo atbalstu tehnolo\u0123ijai <a rel=\"nofollow\" href=\"https:\/\/www.amd.com\/en\/technologies\/smartshift\">AMD Smart Shift<\/a>, dinamiski mainot CPU un GPU ener\u0123ijas pat\u0113ri\u0146a parametrus AMD mikrosh\u0113mojuma un grafisk\u0101s kartes datoros, lai uzlabotu veiktsp\u0113ju sp\u0113l\u0113jot, redi\u0123\u0113jot video un 3D-render\u0113jot;<\/li>\n<li>i915 draiver\u012b Intel grafiskaj\u0101m kart\u0113m <a rel=\"nofollow\" href=\"https:\/\/lists.freedesktop.org\/archives\/intel-gfx\/2021-May\/266616.html\">iek\u013cauts<\/a> Intel Alderlake P \u010dipu atbalsts;<\/li>\n<li>pievienots drm\/hyperv draiveris Hyper-V virtu\u0101lajam grafiskajam adapterim;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/patchwork.kernel.org\/project\/dri-devel\/cover\/20210416090048.11492-1-tzimmermann@suse.de\/\">ieg\u016bts<\/a> grafiskais draiveris simpledrm, kas izmanto EFI-GOP vai VESA framebuferi, ko nodro\u0161ina UEFI programmat\u016bra vai BIOS. Draivera galvenais m\u0113r\u0137is ir nodro\u0161in\u0101t grafisko izvadi s\u0101kotn\u0113j\u0101s iel\u0101des f\u0101z\u0113s, pirms tiek iesp\u0113jota piln\u012bga DRM draivera izmanto\u0161ana. Draiveri var izmantot ar\u012b k\u0101 pagaidu risin\u0101jumu aparat\u016brai, kurai v\u0113l nav ieb\u016bv\u0113tu DRM draiveru;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/soc\/soc.git\/commit\/?h=for-next&amp;id=1c701accecf21932ebcbd8acacb4557af3797e77\">pievienots<\/a> atbalsts visiem vienotajiem datoriem <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54015\">Raspberry Pi 400<\/a>;<\/li>\n<li>pievienots dell-wmi-privacy draiveris, lai atbalst\u012btu Dell portat\u012bvajos datoros nodro\u0161in\u0101tos aparat\u016bras sl\u0113d\u017eus kamerai un mikrofons;<\/li>\n<li>Lenovo portat\u012bvajiem datoriem <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/pdx86\/platform-drivers-x86.git\/commit\/?h=review-hans&amp;id=a40cd7ef22fbb11229cf982920f4ec96c1f49282\">ieg\u016bts<\/a> WMI saskarne BIOS parametru main\u012b\u0161anai caur sysfs \/sys\/class\/firmware-attributes\/;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/YOM9yTZZsEicMW3f@kroah.com\/\">papla\u0161in\u0101ta<\/a> atbalsts ier\u012bc\u0113m ar USB4 interfeisu;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/s5hbl7li0fe.wl-tiwai@suse.de\/\">pievienots<\/a> atbalsts ska\u0146as kart\u0113m un kodekiem AmLogic SM1 TOACODEC, Intel AlderLake-M, NXP i.MX8, NXP TFA1, TDF9897, Rockchip RK817, Qualcomm Quinary MI2 un Texas Instruments TAS2505. Uzlabota ska\u0146as atbalsts HP un ASUS portat\u012bvaj\u0101s datoros. <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&amp;id=9ce650a75a3b262c90789b42aedee8fc2ee04d53\">Pievienoti<\/a> p\u0101rl\u0101des, lai samazin\u0101tu laiku pirms ska\u0146as atska\u0146o\u0161anas uz USB ier\u012bc\u0113m.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Avots \u2013 opennet.ru.<\/p>\n<p>Avots: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/linux-general\/16502291\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u044f\u0434\u0440\u0430 Linux 5.14. \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: \u043d\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b quotactl_fd() \u0438 memfd_secret(), \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 ide \u0438 raw, \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u0432 \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430 \u0434\u043b\u044f cgroup, \u0440\u0435\u0436\u0438\u043c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447 SCHED_CORE, \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432 \u0432\u0435\u0440\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 BPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c. \u0412 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u0438\u043d\u044f\u0442\u043e 15883 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u043e\u0442 2002 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0430\u0442\u0447\u0430 &#8212; 69 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":101214,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-101213","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\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\/yadro-linux-5-14\" \/>\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\u042f\u0434\u0440\u043e Linux 5.14 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/news\/yadro-linux-5-14\" \/>\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-09-07T14:23:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-09-07T14:23:45+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 kodols 5.14 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/yadro-linux-5-14","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\u042f\u0434\u0440\u043e Linux 5.14 | ProHoster","og:url":"https:\/\/prohoster.info\/lv\/blog\/news\/yadro-linux-5-14","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-09-07T14:23:45+00:00","article:modified_time":"2021-09-07T14:23:45+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101213","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-09-07 14:59:23","updated":"2022-10-03 17:14:49","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\/101213","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=101213"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/101213\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media\/101214"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=101213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=101213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=101213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}