{"id":104751,"date":"2022-08-01T09:36:42","date_gmt":"2022-08-01T07:36:42","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-19"},"modified":"2022-08-01T09:36:42","modified_gmt":"2022-08-01T07:36:42","slug":"reliz-yadra-linux-5-19","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/news\/reliz-yadra-linux-5-19","title":{"rendered":"Linux 5.19 kodola laidiena izdo\u0161ana","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u0113c diviem m\u0113ne\u0161iem izstr\u0101des Linuss Torvalds prezent\u0113ja Linux 5.19 kodola izlai\u0161anu. Starp ac\u012bmredzam\u0101kajiem uzlabojumiem ir: atbalsts LoongArch procesoru arhitekt\u016brai, BIG TCP iel\u0101pu integr\u0101cija, on-demand re\u017e\u012bms fscache, atbalsta koda iz\u0146em\u0161ana a.out form\u0101tam, iesp\u0113ja izmantot ZSTD jebkur\u0101m att\u0113lu saspie\u0161an\u0101m, saskarne atmi\u0146as izsist\u0113\u0161anai no lietot\u0101ja telpas, uzlabota pseudo nejau\u0161o skait\u013cu \u0123eneratora uzticam\u012bba un veiktsp\u0113ja, k\u0101 ar\u012b atbalsts Intel IFS (In-Field Scan), AMD SEV-SNP (Secure Nested Paging), Intel TDX (Trusted Domain Extensions) un ARM SME (Scalable Matrix Extension) papla\u0161in\u0101jumiem.     <\/p>\n<p>Pazi\u0146ojum\u0101 Linus nor\u0101d\u012bja, ka, visticam\u0101k, n\u0101kamajam kodola izlaidumam tiks pie\u0161\u0137irts numurs 6.0, jo 5.x zar\u0101 ir uzkr\u0101jies pietiekami daudz izlaidumu, lai main\u012btu versijas numura pirmo skaitli. Numuru mai\u0146a tiek veikta est\u0113tisku apsv\u0113rumu d\u0113\u013c un ir form\u0101ls solis, kas nov\u0113r\u0161 diskomfortu saist\u012bb\u0101 ar daudzajiem izlaidumiem s\u0113rij\u0101.     <\/p>\n<p>Linuss ar\u012b piemin\u0113ja, ka izlai\u0161anas izstr\u0101dei izmantoja Apple ARM64 arhitekt\u016br\u0101 balst\u012btu kl\u0113pjdatoru (Apple Silicon) ar Linux vidi, kas balst\u012bta uz Asahi Linux izplat\u012bjuma. Tas nav Linusa galvenais darba stacija, bet vi\u0146\u0161 izmantoja \u0161o platformu, lai p\u0101rbaud\u012btu t\u0101s piem\u0113rot\u012bbu kodola izstr\u0101dei un p\u0101rliecin\u0101tos, ka sp\u0113s veidot kodola versijas ce\u013cojuma laik\u0101, kad pie rokas ir viegls kl\u0113pjdators. Pirms daudziem gadiem Linuss jau bija pieredze ar Apple aparat\u016bru izstr\u0101d\u0113 \u2014 vi\u0146\u0161 k\u0101dreiz izmantoja datoru, kas balst\u012bts uz CPU ppc970 un kl\u0113pjdatoru Macbook Air.      <\/p>\n<p>Jaunaj\u0101 versij\u0101 ir pie\u0146emti 16401 labojumi no 2190 izstr\u0101d\u0101t\u0101jiem (iepriek\u0161\u0113j\u0101 izlai\u0161an\u0101 bija 16206 labojumi no 2127 izstr\u0101d\u0101t\u0101jiem), pata izm\u0113rs ir 90 MB (izmai\u0146as sk\u0101ra 13847 failus, pievienotas 1149456 koda rindas, izdz\u0113stas 349177 rindas). Aptuveni 39% no visiem 5.19 izmai\u0146\u0101m ir saist\u012btas ar ier\u012b\u010du draiveriem, aptuveni 21% izmai\u0146u attiecas uz aparat\u016bras arhitekt\u016br\u0101m specifisk\u0101 koda atjaunin\u0101\u0161anu, 11% ir saist\u012btas ar t\u012bkla steku, 4% \u2014 ar failu sist\u0113m\u0101m un 3% ar iek\u0161\u0113j\u0101m kodola apak\u0161sist\u0113m\u0101m.                 <\/p>\n<p>Galven\u0101s jaun\u0101s iez\u012bmes kodol\u0101 5.19:  <\/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\"> EROFS (Enhanced Read-Only File System) failu sist\u0113ma, kas paredz\u0113ta izmanto\u0161anai tikai las\u0101m\u0101s da\u013c\u0101s, ir p\u0101rg\u0101jusi uz fscache apak\u0161sist\u0113mu, kas nodro\u0161ina datu ke\u0161atmi\u0146u. \u0160\u012b izmai\u0146a b\u016btiski uzlaboja sniegumu sist\u0113m\u0101m, kur\u0101s tiek palaisti liels skaits konteineru no EROFS att\u0113la.\n<li class=\"l\"> Fscache apak\u0161sist\u0113m\u0101 pievienots on-demand re\u017e\u012bms, kas tiek izmantots EROFS optimiz\u0101cijai. Jaunais re\u017e\u012bms \u013cauj organiz\u0113t las\u012b\u0161anas ke\u0161o\u0161anu no att\u0113liem, kas atrodas viet\u0113j\u0101 sist\u0113m\u0101. At\u0161\u0137ir\u012bb\u0101 no s\u0101kotn\u0113j\u0101 darba re\u017e\u012bma, kas bija v\u0113rsts uz datu ke\u0161o\u0161anu lok\u0101laj\u0101 failu sist\u0113m\u0101, kas p\u0101rs\u016bt\u012bti caur t\u012bkla failu sist\u0113m\u0101m, on-demand re\u017e\u012bms deleg\u0113 datu ieguves un ke\u0161\u0113\u0161anas funkcijas atsevi\u0161\u0137am fona procesam, kas darbojas lietot\u0101ja telp\u0101.\n<li class=\"l\"> XFS ir nodro\u0161in\u0101ta iesp\u0113ja uzglab\u0101t miljardiem papla\u0161in\u0101to atrib\u016btu i-node. Maksim\u0101lais segmentu skaits vienam failam ir palielin\u0101ts no 4 miljardiem l\u012bdz 247. Ir ieviests re\u017e\u012bms, lai atomiski atjaunin\u0101tu vair\u0101ku faila papla\u0161in\u0101to atrib\u016btu.\n<li class=\"l\"> Btrfs failu sist\u0113m\u0101 ir optimiz\u0113ta ierobe\u017eojumu apstr\u0101de, kas \u013c\u0101va sasniegt aptuvenu 7% veiktsp\u0113jas pieaugumu tie\u0161\u0101 rakst\u012b\u0161an\u0101 bez gaid\u012b\u0161anas re\u017e\u012bm\u0101. NOCOW (bez copy-on-write) re\u017e\u012bm\u0101 oper\u0101ciju veiktsp\u0113ja ir palielin\u0101jusies par aptuveni 3%. Samazin\u0101ta slodze uz lappu\u0161u ke\u0161u komandas &#171;send&#187; darb\u012bbas laik\u0101. Minimums apak\u0161lapu izm\u0113rs samazin\u0101ts no 64K l\u012bdz 4K (ir iesp\u0113jams izmantot apak\u0161lapas, kuru izm\u0113rs ir maz\u0101ks par kodola lap\u0101m). P\u0101reja no pamata koka (radix tree) uz XArrays algoritmu ir veikta.\n<li class=\"l\"> NFS server\u012b ir pievienots re\u017e\u012bms, lai pagarin\u0101tu blo\u0137\u0113\u0161anas st\u0101vok\u013ca saglab\u0101\u0161anu, ko noteicis klients, kur\u0161 vairs neatbild uz piepras\u012bjumiem. Jaunais re\u017e\u012bms \u013cauj atlikt blo\u0137\u0113\u0161anas att\u012br\u012b\u0161anu l\u012bdz vienai dienai, ja cits klients nepieprasa konkur\u0113jo\u0161o blo\u0137\u0113\u0161anu. Standarta re\u017e\u012bm\u0101 blo\u0137\u0113\u0161ana tiek att\u012br\u012bta p\u0113c 90 sekund\u0113m p\u0113c tam, kad klients ir p\u0101rtraucis atbild\u0113t.\n<li class=\"l\"> Fanuotify failu sist\u0113mas notikumu izseko\u0161anas apak\u0161sist\u0113m\u0101 ir ieviests karogs FAN_MARK_EVICTABLE, ar kuru var atsp\u0113jot m\u0113r\u0137a i-node nostiprin\u0101\u0161anu ke\u0161atmi\u0146\u0101, piem\u0113ram, lai ignor\u0113tu apak\u0161komponentes, nenostiprinot to da\u013cas ke\u0161atmi\u0146\u0101.\n<li class=\"l\"> FAT32 failu sist\u0113mas draiver\u012b ir pievienota atbalsta funkcija, lai ieg\u016btu faila izveides laika datus, izmantojot sist\u0113mas izsaukumu statx ar efekt\u012bv\u0101ku un funkcion\u0101l\u0101ku versiju stat(), kas atgrie\u017e papla\u0161in\u0101to inform\u0101ciju par failu.\n<li class=\"l\"> Significanti optimiz\u0113ts exFAT draiveris, attiec\u012bb\u0101 uz vienlaic\u012bgu sektoru grupu iztuk\u0161o\u0161anu akt\u012bvaj\u0101 &#8216;dirsync&#8217; re\u017e\u012bm\u0101, nevis sec\u012bgu sektoru iztuk\u0161o\u0161anu. Pateicoties piepras\u012bjumu skaita samazin\u0101\u0161anai p\u0113c optimiz\u0101cijas, veiktsp\u0113ja, veidojot lielu katalogu skaitu SD kart\u0113, ir pieaugusi par vair\u0101k nek\u0101 73-85%, atkar\u012bb\u0101 no klasteru izm\u0113ra.\n<li class=\"l\"> Kern\u0101 ir iek\u013cauts pirmais labojuma atjaunin\u0101jums ntfs3 draiverim. Kop\u0161 ntfs3 iek\u013cau\u0161anas kern\u0101 5.15 pag\u0101ju\u0161\u0101 gada oktobr\u012b draiveris nav atjaunin\u0101ts, un saikne ar izstr\u0101d\u0101t\u0101jiem bija zaud\u0113ta, ta\u010du tagad izstr\u0101d\u0101t\u0101ji ir ats\u0101ku\u0161i public\u0113t izmai\u0146as. Ieteiktajos pl\u0101ksteros ir nov\u0113rstas k\u013c\u016bdas, kas izraisa atmi\u0146as nopl\u016bdes un av\u0101rijas, atrisin\u0101tas xfstests izpildes probl\u0113mas, veikta nevajadz\u012bga koda t\u012br\u012b\u0161ana un labotas drukas k\u013c\u016bdas.\n<li class=\"l\"> OverlayFS ir ieviesta lietot\u0101ju identifikatoru kart\u0113\u0161anas iesp\u0113ja mont\u0113taj\u0101s failu sist\u0113m\u0101s, kas tiek izmantota noteikt\u0101 lietot\u0101ja failu sak\u0101rto\u0161anai uz \u0101r\u0113j\u0101 nodal\u012bjum\u0101, atska\u0146ojot to ar citu lietot\u0101ju pa\u0161reiz\u0113j\u0101 sist\u0113m\u0101.               <\/ul>\n<li class=\"l\"> <b>Atmi\u0146a un sist\u0113mas pakalpojumi<\/b>\n<ul>\n<li class=\"l\"> Tika pievienota s\u0101kotn\u0113j\u0101 atbalsta funkcija LoongArch komandu kopas arhitekt\u016brai, kas tiek izmantota Loongson 3 5000 procesoros un ievie\u0161 jauno RISC ISA, kas ir l\u012bdz\u012bgs MIPS un RISC-V. LoongArch arhitekt\u016bra ir pieejama tr\u012bs variantos: samazin\u0101ts 32 bitu (LA32R), parasts 32 bitu (LA32S) un 64 bitu (LA64).\n<li class=\"l\"> Kod\u0113\u0161ana a.out izpildfailu form\u0101tu atbalsta funkcijai ir no\u0146emta, kas tika klasific\u0113ta k\u0101 novecojusi 5.1 izlaidum\u0101. a.out form\u0101ts sen vairs netiek izmantots Linux sist\u0113m\u0101s, un a.out failu \u0123ener\u0113\u0161anu m\u016bsdienu instrumentu apstr\u0101d\u0113 Linux konfigur\u0101cij\u0101s p\u0113c noklus\u0113juma neatbalsta. Iel\u0101des programma a.out failiem var tikt piln\u012bb\u0101 \u012bstenota lietot\u0101ja telp\u0101.\n<li class=\"l\"> Atbalsts ar x86 arhitekt\u016brai specifiskaj\u0101m iel\u0101des opcij\u0101m ir p\u0101rtraukts: nosep, nosmap, nosmep, noexec un noclflush).\n<li class=\"l\"> Atbalsts novecoju\u0161ai CPU h8300 (Renesas H8\/300) arhitekt\u016brai ir p\u0101rtraukts, kas jau ilgu laiku ir palicis bez apkalpo\u0161anas.\n<li class=\"l\"> Papla\u0161in\u0101tas iesp\u0113jas, saist\u012btas ar rea\u0123\u0113\u0161anu uz sadal\u012bto ierobe\u017eojumu (&#171;split lock&#187;) noteik\u0161anu, kas rodas piek\u013c\u016bstot nesaska\u0146otiem datiem atmi\u0146\u0101, ja atom\u0101r\u0101 instrukcija dati \u0161\u0137\u0113rso divas CPU ke\u0161a l\u012bnijas. \u0160\u0101di ierobe\u017eojumi izraisa iev\u0113rojamu veiktsp\u0113jas kritumu. Ja iepriek\u0161 p\u0113c noklus\u0113juma kodols izs\u016bt\u012bja br\u012bdin\u0101jumu ar inform\u0101ciju par blo\u0137\u0113jo\u0161o procesu, tad tagad problem\u0101tiskais process v\u0113l papildus tiks pal\u0113nin\u0101ts, lai saglab\u0101tu p\u0101r\u0113j\u0101s sist\u0113mas veiktsp\u0113ju.\n<li class=\"l\"> Pievienota atbalsta meh\u0101nismam IFS (In-Field Scan), kas tiek realiz\u0113ts Intel procesoros un \u013cauj veikt zem\u0101 l\u012bme\u0146a diagnostikas testus CPU, kas sp\u0113j noteikt probl\u0113mas, kuras netiek identific\u0113tas ar parastaj\u0101m metod\u0113m, pamatojoties uz k\u013c\u016bdu korekcijas kodiem (ECC) vai p\u0101ra biitiem. Veicamie testi ir iepakoti k\u0101 lejupiel\u0101d\u0113jama programmaparat\u016bra, l\u012bdz\u012bgi k\u0101 mikrokoda atjaunin\u0101jumi. Test\u0113\u0161anas rezult\u0101ti ir pieejami caur sysfs.\n<li class=\"l\"> Pievienota iesp\u0113ja iestr\u0101d\u0101t bootconfig failu kodol\u0101, \u013caujot, papildus komandrindas opcij\u0101m, noteikt kodola darb\u012bbas parametrus, izmantojot iestat\u012bjumu failu. Iestr\u0101de tiek veikta, izmantojot kompil\u0101cijas opciju &#8216;CONFIG_BOOT_CONFIG_EMBED_FILE=&#187;\/PATH\/TO\/BOOTCONFIG\/FILE&#187;&#8216;. Iepriek\u0161 bootconfig tika noteikts pievienojot to initrd att\u0113lam. Iestr\u0101de kodol\u0101 \u013cauj izmantot bootconfig konfigur\u0101cij\u0101s bez initrd.\n<li class=\"l\"> Ieviesta iesp\u0113ja iel\u0101d\u0113t programmaparat\u016bras, kas ir saspiestas, izmantojot Zstandard algoritmu. Sysfs ir pievienots vad\u012bbas failu komplekts \/sys\/class\/firmware\/*, kas \u013cauj inici\u0113t programmaparat\u016bru iel\u0101di no lietot\u0101ja telpas.\n<li class=\"l\"> Asinhron\u0101 ievada\/izvades io_uring saskarn\u0113 ir ieviests jauns karogs IORING_RECVSEND_POLL_FIRST, kas \u013cauj t\u012bkla oper\u0101cijai vispirms tikt apstr\u0101d\u0101tai izmantojot polingu, t\u0101d\u0113j\u0101di taupot resursus situ\u0101cij\u0101s, kad ir pie\u013caujama oper\u0101cijas apstr\u0101de ar nelielu aizkav\u0113\u0161anos. Io_uring ir pievienota ar\u012b atbalsts sist\u0113mas izsaukumam socket(), ieviesti jauni karogi, lai vienk\u0101r\u0161otu failu aprakst\u012bt\u0101ju p\u0101rvald\u012bbu, pievienots re\u017e\u012bms \"multi-shot\", kas \u013cauj pie\u0146emt vair\u0101kus savienojumus, izmantojot accept() funkciju, un pievienotas oper\u0101cijas, lai tie\u0161i s\u016bt\u012btu NVMe komandas uz ier\u012bci.\n<li class=\"l\"> Xtensa arhitekt\u016brai ir nodro\u0161in\u0101ta KCSAN (Kernel Concurrency Sanitizer) atk\u013c\u016bdo\u0161anas r\u012bka atbalsts, kas paredz\u0113ts dinamiski, lai identific\u0113tu sacens\u012bbu st\u0101vok\u013cus kodol\u0101. T\u0101pat ir pievienots atbalsts miega re\u017e\u012bmam un koprocessoriem.\n<li class=\"l\"> m68k (Motorola 68000) arhitekt\u016brai ir \u012bstenots <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/lv\/vps\/abuzoustojchivye-vps\/\"   title=\"virtu\u0101l\u0101 ma\u0161\u012bna\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4203\">virtu\u0101l\u0101 ma\u0161\u012bna<\/a> (platformas simulators), balstoties uz Android Goldfish emulatoru.\n<li class=\"l\"> AArch64 arhitekt\u016brai ir ieviests Armv9-A SME (Scalable Matrix Extension) papla\u0161in\u0101jumu atbalsts.\n<li class=\"l\"> eBPF apak\u0161sist\u0113m\u0101 ir at\u013cauts \u0123ener\u0113to r\u0101d\u012bt\u0101ju glab\u0101\u0161ana map-strukt\u016br\u0101s, k\u0101 ar\u012b pievienots dinamisko nor\u0101\u017eu  atbalsts.\n<li class=\"l\"> Tiek pied\u0101v\u0101ts jauns atmi\u0146as aizvieto\u0161anas meh\u0101nisms, kas atbalsta vad\u012bbu no lietot\u0101ja telpas, izmantojot failu memory.reclaim. Skait\u013ca ieraksts nor\u0101d\u012btaj\u0101 fail\u0101 izrais\u012bs m\u0113\u0123in\u0101jumu aizvietot atbilsto\u0161o skaitu baitus no kopas, kas saist\u012bta ar cgroup.\n<li class=\"l\"> Palielin\u0101ta atmi\u0146as izmanto\u0161anas precizit\u0101te datu saspie\u0161an\u0101 swap da\u013c\u0101, izmantojot zswap meh\u0101nismu.\n<li class=\"l\"> RISC-V arhitekt\u016brai nodro\u0161in\u0101ta 32-bit izpild\u0101mo failu palai\u0161ana 64-bit sist\u0113m\u0101s, pievienots re\u017e\u012bms, lai piesaist\u012btu ierobe\u017eojo\u0161os atrib\u016btus atmi\u0146as lap\u0101m (piem\u0113ram, lai aizliegtu ke\u0161atmi\u0146as izmanto\u0161anu) un ieviesta funkcija kexec_file_load().\n<li class=\"l\"> Atbalsta 32-bit Armv4T un Armv5 sist\u0113mu \u012bsteno\u0161ana ir piel\u0101gota izmanto\u0161anai univers\u0101l\u0101s daudzplatformu kodola izstr\u0101d\u0113s, kas piem\u0113rotas da\u017e\u0101d\u0101m ARM sist\u0113m\u0101m.          <\/ul>\n<li class=\"l\"> <b>Virtualiz\u0101cija un dro\u0161\u012bba<\/b>\n<ul>\n<li class=\"l\"> EFI apak\u0161sist\u0113m\u0101 ieviesta iesp\u0113ja konfidenci\u0101li p\u0101rs\u016bt\u012bt viesu sist\u0113m\u0101m slepenu inform\u0101ciju, neizpau\u017eot to viesos sist\u0113m\u0101. Dati tiek sniegti caur katalogu security\/coco dro\u0161\u012bbas sf\u0113r\u0101.\n<li class=\"l\"> Lockdown aizsardz\u012bbas re\u017e\u012bm\u0101, kas ierobe\u017eo root lietot\u0101ja piek\u013cuvi kodolam un blo\u0137\u0113 UEFI Secure Boot apietu ce\u013cus, nov\u0113rsta laika atv\u0113rt\u012bba, kas \u013c\u0101va apiet aizsardz\u012bbu, manipul\u0113jot ar kodola atk\u013c\u016bdo\u0161anas r\u012bku.\n<li class=\"l\"> Iek\u013cauti iel\u0101pi, kas v\u0113rsti uz pseidoizlases skait\u013cu \u0123eneratora uzticam\u012bbas un veiktsp\u0113jas uzlabo\u0161anu.\n<li class=\"l\"> Kompil\u0113jot ar Clang 15, \u012bstenots kodola strukt\u016bru randomiz\u0101cijas meh\u0101nisms.\n<li class=\"l\"> Landlock meh\u0101nism\u0101, kas \u013cauj ierobe\u017eot grupas procesu mijiedarb\u012bbu ar \u0101r\u0113jo vidi, pied\u0101v\u0101ts atbalsts noteikumiem, kas kontrol\u0113 failu p\u0101rd\u0113v\u0113\u0161anas oper\u0101ciju izpildi.\n<li class=\"l\"> IMA (Integrity Measurement Architecture) apak\u0161sist\u0113ma, kas paredz\u0113ta oper\u0113t\u0101jsist\u0113mas komponentu integrit\u0101tes p\u0101rbaudei, izmantojot digit\u0101l\u0101s parakstus un h\u0161es, ir p\u0101rg\u0101jusi uz fs-verity modu\u013ca izmanto\u0161anu failu verifik\u0101cijai.\n<li class=\"l\"> Main\u012bta lo\u0123ika r\u012bc\u012bbai, atsl\u0113dzot nepilnvarotu piek\u013cuvi eBPF apak\u0161sist\u0113mai \u2014 iepriek\u0161 tika atsl\u0113gtas visus komandas, kas saist\u012btas ar sist\u0113mas izsaukumu bpf(), bet s\u0101kot ar versiju 5.19 ir palikusi piek\u013cuve komand\u0101m, kas neveicina objektu izveidi. \u0160\u0101dos apst\u0101k\u013cos BPF programmas iel\u0101d\u0113\u0161anai ir nepiecie\u0161ams privil\u0113\u0123\u0113ts process, ta\u010du p\u0113c tam nepilnvaroti procesi var mijiedarboties ar \u0161o programmu.\n<li class=\"l\"> Ieviests AMD SEV-SNP (Secure Nested Paging) papla\u0161in\u0101juma atbalsts, kas nodro\u0161ina dro\u0161u darbu ar ligzdot\u0101m atmi\u0146as lapu tabul\u0101m un aizsarg\u0101 pret \"undeSErVed\" un \"SEVerity\" uzbrukumiem uz AMD EPYC procesoriem, kas \u013cauj apiet AMD SEV (Secure Encrypted Virtualization) aizsardz\u012bbas meh\u0101nismus.\n<li class=\"l\"> Pievienota Intel TDX (Trusted Domain Extensions) meh\u0101nisma atbalsts, kas \u013cauj blo\u0137\u0113t tre\u0161o pu\u0161u piek\u013cuves m\u0113\u0123in\u0101jumus \u0161ifr\u0113tai atmi\u0146ai. <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=\"2112\">virtu\u0101lo ma\u0161\u012bnu<\/a>.\n<li class=\"l\"> Virtio-blk vad\u012bt\u0101j\u0101, kas izmantots bloku iek\u0101rtu emul\u0101cijai, pievienots atbalsts ieejai\/izejai, izmantojot polingu, kas, veicot testus, \u013c\u0101va samazin\u0101t aizturi par apm\u0113ram 10%.                 <\/ul>\n<li class=\"l\"> <b>T\u012bkla subsist\u0113ma<\/b>\n<ul>\n<li class=\"l\"> Iek\u013cauta BIG TCP s\u0113rijas pl\u0101ksteru komplekts, kas \u013cauj palielin\u0101t maksim\u0101lo TCP paketes lielumu l\u012bdz 4 GB, optimiz\u0113jot augstas \u0101truma iek\u0161\u0113jo datu centru t\u012bklu darb\u012bbu. \u0160\u0101da paketes palielin\u0101\u0161ana 16 bitu galvenes lauk\u0101 tiek sasniegta, izmantojot \"jumbo\" paketes, kuru izm\u0113rs IP galven\u0113 tiek uzst\u0101d\u012bts uz 0, bet faktisk\u0101 izm\u0113ra inform\u0101cija tiek nodota atsevi\u0161\u0137\u0101 32 bitu lauk\u0101 pievienotaj\u0101 galven\u0113. Veicot veiktsp\u0113jas test\u0113\u0161anu, paketes izm\u0113ra uzst\u0101d\u012b\u0161ana uz 185 KB \u013c\u0101va palielin\u0101t caurlaidsp\u0113ju par 50% un iev\u0113rojami samazin\u0101t datu p\u0101rs\u016bt\u012b\u0161anas aizkavi.\n<li class=\"l\"> Turpin\u0101ta integr\u0101cija t\u012bkla kaudzes izseko\u0161anas meh\u0101nismos, lai noteiktu iemeslus paketu noraid\u012b\u0161anai (reason codes). Koda iemesls tiek nodots, atbr\u012bvojot atmi\u0146u, kas saist\u012bta ar paketi, un \u013cauj \u0146emt v\u0113r\u0101 t\u0101das situ\u0101cijas k\u0101 paketes noraid\u012b\u0161ana, ja ir lauku aizpild\u012b\u0161anas k\u013c\u016bdas virsrakst\u0101, spoofing atpaz\u012b\u0161ana ar rp_filter, k\u013c\u016bdaina p\u0101rbaud\u012bjuma summa, atmi\u0146as tr\u016bkums, IPSec XFRM noteikumu aktiviz\u0113\u0161ana, k\u013c\u016bdains TCP sec\u012bbas numurs u.c.\n<li class=\"l\"> Pievienota atbalsts MPTCP (MultiPath TCP) savienojumu atgrie\u0161anai uz parasto TCP, kad noteiktas MPTCP iesp\u0113jas nav izmantojamas. MPTCP ir TCP protokola papla\u0161in\u0101jums, kas nodro\u0161ina TCP savienojuma darb\u012bbu, pieg\u0101d\u0101jot paketes vienlaikus pa vair\u0101kiem mar\u0161rutiem caur da\u017e\u0101diem t\u012bkla saskarn\u0113m, kas saist\u012btas ar da\u017e\u0101diem IP adres\u0113m. Pievienots API, lai p\u0101rvald\u012btu MPTCP pl\u016bsmas no lietot\u0101ja telpas.                      <\/ul>\n<li class=\"l\"> <b>Apr\u012bkojums<\/b>\n<ul>\n<li class=\"l\"> Pievienotas vair\u0101k nek\u0101 420 t\u016bksto\u0161i koda rindi\u0146u, kas saist\u012btas ar amdgpu draiveri, no kuriem apm\u0113ram 400 t\u016bksto\u0161i ir autom\u0101tiski \u0123ener\u0113ti galvenes faili ar datiem par ASIC re\u0123istriem AMD GPU draiver\u012b, un v\u0113l 22,5 t\u016bksto\u0161i rindi\u0146u nodro\u0161ina s\u0101kotn\u0113jo atbalsta \u012bsteno\u0161anu AMD SoC21. Kopsumm\u0101 AMD GPU draivera izm\u0113rs p\u0101rsniedz 4 miljonus koda rindi\u0146u. Papildus SoC21 AMD draiver\u012b ir iek\u013cauts atbalsts SMU 13.x (Sist\u0113mas vad\u012bbas vien\u012bba), atjaunin\u0101ts USB-C un GPUVM atbalsts, veikta sagatavo\u0161ana n\u0101kam\u0101s paaudzes RDNA3 (RX 7000) un CDNA (AMD Instinct) platformu atbalstam.\n<li class=\"l\"> I915 draiver\u012b (Intel) ir papla\u0161in\u0101tas iesp\u0113jas, kas saist\u012btas ar ener\u0123ijas pat\u0113ri\u0146a p\u0101rvald\u012bbu. Pievienoti Intel DG2 (Arc Alchemist) GPU identifikatori, kas izmantoti kl\u0113pjdatoros, nodro\u0161in\u0101ts s\u0101kotn\u0113jais atbalsts Intel Raptor Lake-P (RPL-P) platformai, pievienota inform\u0101cija par Arctic Sound-M grafiskaj\u0101m kart\u0113m, realiz\u0113ts ABI apr\u0113\u0137inu dzin\u0113jiem, DG2 kart\u0113m pievienots Tile4 form\u0101ta atbalsts, un pla\u0161a displeja HDR atbalsts izstr\u0101d\u0101ts Haswell mikroarhitekt\u016bras sist\u0113m\u0101m.\n<li class=\"l\"> Nouveau draiver\u012b notikusi p\u0101reja uz drm_gem_plane_helper_prepare_fb apstr\u0101d\u0101t\u0101ja izmanto\u0161anu, da\u017e\u0101m strukt\u016br\u0101m un main\u012bgajiem piem\u0113rota statisk\u0101 atmi\u0146as pie\u0161\u0137ir\u0161ana. Attiec\u012bb\u0101 uz Nouveau izmanto\u0161anu, pamatojoties uz NVIDIA publiskotajiem moduliem, darbs patlaban ir v\u0113rsts uz k\u013c\u016bdu identific\u0113\u0161anu un nov\u0113r\u0161anu. Turpm\u0101k public\u0113to programmat\u016bru pl\u0101nots izmantot draivera veiktsp\u0113jas uzlabo\u0161anai.\n<li class=\"l\"> Pievienots NVMe kontroliera draiveris, kas izmantots Apple datoros, balstoties uz M1 mikrosh\u0113mu.                    <\/ul>\n<\/ul>\n<p>Taj\u0101 pa\u0161\u0101 laik\u0101 Lat\u012b\u0146amerikas Br\u012bv\u0101s programmat\u016bras fonds ir izstr\u0101d\u0101jis piln\u012bgi br\u012bvu kodolu 5.19 \u2014 Linux-libre 5.19-gnu, kas ir att\u012br\u012bts no firmu un draiveru elementiem, kuri satur nebr\u012bv\u0101s komponentes vai koda fragmentus, kuru lietojuma joma ir ierobe\u017eota ra\u017eot\u0101ja. Jaunaj\u0101 laidien\u0101 ir veikta draiveru att\u012br\u012b\u0161ana \u0434\u043b\u044f pureLiFi X\/XL\/XC un TI AMx3 Wkup-M3 IPC. Atjaunin\u0101ts blobu att\u012br\u012b\u0161anas kods draiveros un subsist\u0113m\u0101s Silicon Labs WFX, AMD amdgpu, Qualcomm WCNSS Peripheral Image Loader, Realtek Bluetooth, Mellanox Spectrum, Marvell WiFi-Ex, Intel AVS, IFS, pu3-imgu draiveros. Realiz\u0113ta devicetree failu apstr\u0101de Qualcomm AArch64. Pievienota jaun\u0101 komponentu nosaukumu sh\u0113ma Sound Open Firmware. P\u0101rtraukta ATM Ambassador draivera att\u012br\u012b\u0161ana, kas ir no\u0146emts no kodola. HDCP un Mellanox Core blobu att\u012br\u012b\u0161anas p\u0101rvald\u012bba ir p\u0101rvietota uz atsevi\u0161\u0137iem kconfig tagiem.<br \/>\n<br \/>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57449\">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.19. \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 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b LoongArch, \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u043f\u0430\u0442\u0447\u0435\u0439 &#171;BIG TCP&#187;, \u0440\u0435\u0436\u0438\u043c &#171;on-demand&#187; \u0432 fscache, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 a.out, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f ZSTD \u0434\u043b\u044f \u0441\u0436\u0430\u0442\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a, \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u044b\u0442\u0435\u0441\u043d\u0435\u043d\u0438\u0435\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u0437 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043f\u0441\u0435\u0432\u0434\u043e\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 [&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-104751","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.19.\" \/>\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-19\" \/>\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.19 | 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.19.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/news\/reliz-yadra-linux-5-19\" \/>\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=\"2022-08-01T07:36:42+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-08-01T07:36:42+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.19 kodola izlai\u0161ana | ProHoster","description":"P\u0113c diviem izstr\u0101des m\u0113ne\u0161iem Linus Torvalds prezent\u0113ja Linux 5.19 kodola izlai\u0161anu.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/reliz-yadra-linux-5-19","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.19 | 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.19.","og:url":"https:\/\/prohoster.info\/lv\/blog\/news\/reliz-yadra-linux-5-19","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":"2022-08-01T07:36:42+00:00","article:modified_time":"2022-08-01T07:36:42+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"104751","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":"2022-08-01 07:37:04","updated":"2026-02-09 17:11:27","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\/104751","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=104751"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/104751\/revisions"}],"predecessor-version":[{"id":164078,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/104751\/revisions\/164078"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=104751"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=104751"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=104751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}