{"id":102933,"date":"2022-01-10T15:36:38","date_gmt":"2022-01-10T13:36:38","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/%d1%80%d0%b5%d0%bb%d0%b8%d0%b7-%d1%8f%d0%b4%d1%80%d0%b0-linux-5-16"},"modified":"2022-01-10T15:36:38","modified_gmt":"2022-01-10T13:36:38","slug":"reliz-yadra-linux-5-16","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/reliz-yadra-linux-5-16","title":{"rendered":"Linuxi tuuma 5.16 v\u00e4ljaanne","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00e4rast kahte kuud arendust tutvustas Linus Torvalds Linuxi 5.16 tuuma v\u00e4ljalaskmist. Toodud muudatustest on k\u00f5ige t\u00e4helepanuv\u00e4\u00e4rsemad: s\u00fcsteemikutse futex_waitv Windowsi m\u00e4ngude j\u00f5udluse parandamiseks Wine'is, vigade j\u00e4lgimine failis\u00fcsteemis fanotify kaudu, foliantide kontseptsioon m\u00e4luhalduses, AMX protsessori k\u00e4su kasutamise tugi, m\u00e4lu reserveerimise v\u00f5imalus v\u00f5rgu sokettide jaoks, netfilteris toetatakse paketide klassifitseerimist \u201eegress\u201d faasis, DAMON alams\u00fcsteemi kaasamine mitteaktiivsete m\u00e4lualade ennetamiseks, kirjutamis\u00fclesannete \u00fclekoormuse t\u00f6\u00f6tlemise paranemine ja toetus paljude seadmete k\u00f5vaketastele.    <\/p>\n<p>Uude versiooni on lisatud 15415 parandust 2105 arendajalt, pat\u0161i suurus on 45 MB (muudatused puudutasid 12023 faili, lisati 685198 koodirida, kustutati 263867 rida). Umbes 44% k\u00f5ikidest 5.16 muudatustest on seotud seadme draiveritega, umbes 16% muudatustest puudutab riistvara arhitektuuridele spetsiifilise koodi v\u00e4rskendamist, 16% on seotud v\u00f5rgu koodekiga, 4% -ga failis\u00fcsteemidega ja 4% tuuma sisemiste alams\u00fcsteemidega.    <\/p>\n<p>  Peamised uuendused tuumas 5.16:  <\/p>\n<ul>\n<li class=\"l\"> <b>Disski alams\u00fcsteem, sisend\/v\u00e4ljund ja failis\u00fcsteemid<\/b>\n<ul>\n<li class=\"l\"> Fanotify mehhanismile on lisatud vahendid failis\u00fcsteemi oleku j\u00e4lgimiseks ja vigade tekkimise j\u00e4lgimiseks. Vigade teave edastatakse uue s\u00fcndmust\u00fc\u00fcbi kaudu - FAN_FS_ERROR, mida saavad p\u00fc\u00fcda kasutusruumi j\u00e4lgimiss\u00fcsteemid, et kiiresti teavitada administraatoreid v\u00f5i k\u00e4ivitada taastamisprotsesse. Kaskadiseeruva vea tekkimise korral tagab fanotify esimese vea teate edastamise koos probleemide koguarvuga, et h\u00f5lbustada edasist t\u00f5rgeanal\u00fc\u00fcsi. Vigade j\u00e4lgimise tugi on praegu rakendatud ainult Ext4 failis\u00fcsteemile.\n<li class=\"l\"> Parandatud on kirjutamis\u00fclekande \u00fclekoormuse t\u00f6\u00f6tlemist, mis tekib siis, kui kirjutamise tehingute maht \u00fcletab salvestusseadmest saadud l\u00e4bilaskev\u00f5ime ja s\u00fcsteem peab blokeerima kirjutamisprotsessi p\u00e4ringud, kuni juba saadetud p\u00e4ringute t\u00e4itmine on l\u00f5petatud. Uues versioonis on t\u00e4ielikult \u00fcmber tehtud tuuma mehhanism, mida kasutatakse \u00fclekoormuse ja \u00fclesannete blokeerimise teate saamiseks, kuna vana rakenduse puhul esines probleeme kirjutamis\u00fclekande t\u00f6\u00f6tlemise ja m\u00e4lu lehek\u00fclgede vahetamise vahel, kui s\u00fcsteemis oli m\u00e4lupuudus.\n<li class=\"l\"> Btrfs-ile on lisatud seadmete tsoonimise tehnoloogia (Zoned Namespace) tugi, mida kasutatakse k\u00f5vaketastes v\u00f5i NVMe SSD-des andmete salvestusruumi jagamiseks tsoonideks, mis koosnevad plokkide v\u00f5i sektorite gruppidest, kuhu on lubatud andmeid lisada vaid j\u00e4rjestikku, v\u00e4rskendades kogu bloki gruppi. Samuti on tehtud v\u00e4ikeseid optimiseerimisi inode'i logimise osas, mis on parandanud l\u00e4bilaskvust dbenchi testimisel 3% v\u00f5rra ning v\u00e4hendanud viivitusi 11%. On \u00fcmber tehtud kataloogide logimise mehhanism, et suurendada efektiivsust v\u00e4hendades otsingu- ja blokeerimisoperatsioonide arvu puu sees. Elementide sisestamine btree struktuuri kogusaatmisre\u017eiimis on kiirem (massilise sisestamise aeg on v\u00e4henenud 4% ja kustutamine 12%). Lisatud piiratud tugi kokkusurumise kasutamiseks mittet\u00e4ielike lehek\u00fclgede kirjutamisel ja all-lehek\u00fclgede defragmenteerimise v\u00f5imalus. Valmistoodud on toetust teise versiooni protokolli lisamiseks k\u00e4sklusele \u201esend\u201d.\n<li class=\"l\"> XFS-faili s\u00fcsteemis on m\u00e4lu tarbimist v\u00e4hendatud, kasutades sageli kasutatavate elementide jaoks eraldi slab-vahem\u00e4lusid ja v\u00e4hendades teatud andmestruktuure.\n<li class=\"l\"> Ext4-faili s\u00fcsteemis on tehtud vaid veaparandusi ja t\u00e4psemat viivitusega Inode-tabeli algatamise parameetrite arvutamist.\n<li class=\"l\"> Blokiseadmestikul on rakendatud optimeerimisi, mis v\u00f5imaldavad oluliselt t\u00f5hustada operatsioonide sidumist CPU tuumadega.\n<li class=\"l\"> Lisatud on algtugi mitme s\u00f5ltumatu ajamiga k\u00f5vakettadele (multi-actuator), mis v\u00f5imaldab korraga juurdep\u00e4\u00e4su mitmele sektorile erinevates magnetplaadi tsoonides.\n<li class=\"l\"> Lisaud uusi ioctl-k\u00e4sku CDROM_TIMED_MEDIA_CHANGE optiliste ketaste draivi meedia vahetuse s\u00fcndmuste tuvastamiseks.\n<li class=\"l\"> EROFS (Enhanced Read-Only File System) faili s\u00fcsteemi on lisatud v\u00f5imalus t\u00f6\u00f6tada mitme salvestusseadmestiku peal. Erinevad seadmed v\u00f5ivad olla peegeldatud \u00fchte 32-bitisesse plokkide aadressiruumi. Samuti on lisatud LZMA algoritmi abil tihendamise tugi.\n<li class=\"l\"> F2FS-is on lisatud montaa\u017ei valikud, et hallata failide fragmenteerimist salvestuses (n\u00e4iteks fragmentidega salvestuste optimeerimise t\u00f5rkeotsimiseks).\n<li class=\"l\"> CEPH-is on vaikimisi lisatud kataloogide loomise ja kustutamise toimingud as\u00fcnkroonses re\u017eiimis (vana k\u00e4itumise tagasiv\u00f5tmiseks tuleks mountimisel kasutada lippu \u2018-o wsync\u2019). Lisatud on meetmete j\u00e4lgimise j\u00e4lgimine, et j\u00e4lgida v\u00e4liste objektide kopeerimise toiminguid.\n<li class=\"l\"> CIFS-is on lisatud montaa\u017ei parameeter tcpnodelay, mille korral m\u00e4\u00e4ratakse v\u00f5rgu soketi re\u017eiim tcp_sock_set_nodelay, mis keelab TCP-stiilis j\u00e4rjekorra t\u00e4itmist. Samuti on lisatud toetus pesastatud DFS Linkide (jagatud failis\u00fcsteem) \u00fcmbermontaa\u017eimisele.\n<li class=\"l\"> Lisatud toetust p\u00e4ringute l\u00f5petamiseks plokkseadmest partii re\u017eiimis. Muudatuse testimine on n\u00e4idanud juhuslike lugemisoperatsioonide intensiivsuse suurendamist Optane'i andmekandjatelt 6,1 miljonilt IOPS-ilt 6,6 miljonile IOPS-ile \u00fche CPU tuuma kohta.                            <\/ul>\n<li class=\"l\"> <b>M\u00e4lu ja s\u00fcsteemiteenused<\/b>\n<ul>\n<li class=\"l\"> Lisatud on uus s\u00fcsteemi kutse futex_waitv, mis v\u00f5imaldab j\u00e4lgida mitme f\u00fctiksi olekut \u00fche s\u00fcsteemi kutse kaudu. Antud v\u00f5imalus sarnaneb Windowsis olemasolevale funktsioonile WaitForMultipleObjects, mille emuleerimine futex_waitv kaudu v\u00f5ib olla kasulik Windowsi m\u00e4ngude j\u00f5udluse t\u00f5stmiseks, mis t\u00f6\u00f6tavad Wine'i v\u00f5i Proton'i all. Lisaks saab samaaegset f\u00fctiksite ooteolekut rakendada ka m\u00e4ngude p\u00f5hi\u00fclesannete j\u00f5udluse optimeerimiseks Linuxis.\n<li class=\"l\"> On teostatud m\u00e4lu lehtede foliantide (page folios) kontseptsioon, mille kasutamine m\u00f5nes tuumade alams\u00fcsteemis v\u00f5imaldab kiirendada m\u00e4lu haldamist t\u00fc\u00fcpiliste koormuste korral. Praegu on p\u00f5hialams\u00fcsteem, mis haldab m\u00e4lu tuumas, juba foliantide kasutusele v\u00f5tnud ja rakendatud lehe vahem\u00e4lu, tulevikus on plaanis edastada ka failis\u00fcsteemide \u00fcleminek. Tulevikus on plaanis lisada ka mitmeleheline foliantide toetus tuumale.\n<p> Foliandid meenutavad \u00fchendatud m\u00e4lu lehti (compound pages), kuid eristuvad parema semantika ja arusaadavama t\u00f6\u00f6korralduse poolest. S\u00fcsteemse m\u00e4lu haldamiseks jagatakse saadaval olev RAM m\u00e4lulehtedeks, mille suurus s\u00f5ltub arhitektuurist, kuid x86 s\u00fcsteemides m\u00f5\u00f5detakse neid kilobaitides (tavaliselt 4096 baiti). Kaasaegsed s\u00fcsteemid on varustatud k\u00fcmnete gigabaitidega RAM-iga, mis raskendab m\u00e4lu haldamist tohutu hulga m\u00e4lulehtede t\u00f6\u00f6tlemise vajaduse t\u00f5ttu. Lehtede arvu v\u00e4hendamiseks rakendati varem s\u00fcdamikus \u00fchendatud lehtede kontseptsioon (compound pages), mis h\u00f5lmas struktuure, mis katab rohkem kui \u00fche f\u00fc\u00fcsilise m\u00e4lulehe. Kuid \u00fchendatud m\u00e4lulehtede k\u00e4sitlemise API j\u00e4ttis soovida ja tekitas lisakulusid.    <\/p>\n<li class=\"l\"> \u00dclesande planeerijasse on lisatud t\u00f6\u00f6tleja, mis arvestab CPU vahem\u00e4lu klastritega. M\u00f5nedes protsessorites, nagu Kunpeng 920 (ARM) ja Intel Jacobsville (x86), v\u00f5ib teatud arv CPU tuumasid, tavaliselt 4, jagada L3 v\u00f5i L2 vahem\u00e4lu. Selliste topoloogiate arvestamine v\u00f5ib m\u00e4rkimisv\u00e4\u00e4rselt parandada \u00fclesannete jaotamise efektiivsust CPU tuumade vahel \u00fclesande planeerijas, kuna \u00fclesannete liigutamine \u00fche CPU klastrisse suurendab m\u00e4lu p\u00e4\u00e4sukaptsiteeti ja v\u00e4hendab konkurentsi vahem\u00e4lu puhul.\n<li class=\"l\"> Lisatud on AMX (Advanced Matrix Extensions) k\u00e4sud, mis on rakendatud tulevastel Intel Xeon Scalable serveri protsessoritel, mille koodnimi on Sapphire Rapids. AMX pakub uusi seadistatavaid registreid TMM \u201eTILE\u201d ja k\u00e4ske nende registrite andmetega manipuleerimiseks, n\u00e4iteks TMUL (Tile matrix MULtiply) maatriksite korrutamiseks.\n<li class=\"l\"> Lisasime mitu uut funktsionaalsust, mis p\u00f5hinevad eelmisel versioonil lisatud DAMON (Data Access MONitor) tilkadel, mis v\u00f5imaldavad j\u00e4lgida andmete juurdep\u00e4\u00e4su m\u00e4lus, seondudes valitud protsessiga, mis t\u00f6\u00f6tab kasutajaruumi. N\u00e4iteks v\u00f5imaldab s\u00fcsteem anal\u00fc\u00fcsida, millistele m\u00e4lupiirkondadele protsess on kogu oma t\u00f6\u00f6perioodil ligi p\u00e4\u00e4senud ja millised m\u00e4lupiirkonnad on kasutamata j\u00e4\u00e4nud.\n<ul>\n<li class=\"l\"> DAMON_RECLAIM tuvastamiseks ja m\u00e4lualasuste v\u00e4lja t\u00f5ukamiseks, mida ei ole kasutatud. Mehhanismi saab kasutada ennetava pehme m\u00e4lu lehe v\u00e4lja t\u00f5ukamise jaoks, kui vaba m\u00e4lu hakkab otsa saama.\n<li class=\"l\"> DAMOS (Data Access Monitoring-based Operation Schemes) m\u00e4\u00e4ratud madvise() operatsioonide rakendamiseks, nagu t\u00e4iendava vaba m\u00e4lu vabastamine, protsessi m\u00e4lualasustele, mille puhul registreeritakse kindel ligip\u00e4\u00e4suta sagedus. DAMOSe parameetrite seadistamine toimub debugfs kaudu.\n<li class=\"l\"> F\u00fc\u00fcsilise aadressiruumi j\u00e4lgimise v\u00f5imalus (varem sai j\u00e4lgida ainult virtuaalseid aadresse).  <\/ul>\n<li class=\"l\"> Zstd kokkusurumismehhanismi teostust on uuendatud versioonini 1.4.10, mis on m\u00e4rgatavalt parandanud erinevate tuuma alams\u00fcsteemide j\u00f5udlust, kus kokkusurumist kasutatakse (n\u00e4iteks tuumapildi lahtipakkimine on kiirenenud 35%, lahtipakkimise j\u00f5udlus Btrfs-is ja SquashFS-is on paranenud 15% ja ZRAM-is 30%). Alguses kasutas tuum eraldi zstd teostust, mis p\u00f5hines 1.3.1 versioonil, mis on v\u00e4lja antud \u00fcle kolme aasta tagasi ja ei sisaldanud paljusid olulisi optimeerimisi. Lisaks \u00fcleminekule v\u00e4rskele versioonile lihtsustab lisatud pat\u0161 ka s\u00fcnkroonimist zstd upstream harudega, v\u00f5imaldades genereerida koodi tuumale otse zstd p\u00f5hirepositooriumist. Tulevikus plaanitakse tuuma zstd koodi uuendada vastavalt uute zstd teegi versioonide ilmumisele.\n<li class=\"l\"> eBPF alams\u00fcsteemi on tehtud palju parandusi. BPF-programmidest saab kutsuda kernelimoodulite funktsioone. K\u00e4ideldud on bpf_trace_vprintk() funktsioon, mis erineb bpf_trace_printk() funktsioonist, v\u00f5imaldades korraga edastada rohkem kui kolm argumenti. Uus andmestruktuur (BPF kaart) ehk bloom filter on lisatud, mis kasutab sama nime kandvat t\u00f5en\u00e4osuslikku andmestruktuuri, et m\u00e4\u00e4rata, kas element komplekti kuulub. Uus atribuuti BTF_KIND_TAG on lisatud, mida saab rakendada BPF-programmides funktsioonide parameetritesse siltide seostamiseks, et lihtsustada vigade avastamist kasutajate programmides. Libbpf lubab luua oma .rodata.*\/.data.* sektsioone, samuti on realiseeritud uprobe ja kprobe j\u00e4lgimise s\u00fcndmuste tugi, ning lisatud on API, mis v\u00f5imaldab kopeerida k\u00f5iki BTF t\u00fc\u00fcpe \u00fchest objektist teise. AF_XDP tugi on viidud libbpf-ist eraldi raamatukokku libxdp. MIPS arhitektuuri jaoks on realiseeritud BPFi virtuaalmasina JIT-kompilaator.\n<li class=\"l\"> ARM64 arhitektuuri jaoks on rakendatud ARMv8.6 laienduste tugi, sealhulgas need, mis v\u00f5imaldavad s\u00fcsteemiregistrite esitlemise automaatset s\u00fcnkroniseerimist ilma ISB k\u00e4skude kasutamiseta.\n<li class=\"l\"> PA-RISC arhitektuurile on rakendatud KFENCE mehhanismi, et tuvastada m\u00e4lut\u00f6\u00f6tluse vigu, samuti on lisatud KCSAN-i konkurentsiseisundite detektori tugi.\n<li class=\"l\"> N\u00fc\u00fcd on v\u00f5imalik seadistada tracefsi juurdep\u00e4\u00e4su \u00f5igusi eraldi kasutajate ja r\u00fchmade tasemel, v\u00f5imaldades n\u00e4iteks, et j\u00e4lgimisvahenditele p\u00e4\u00e4sevad ligi vaid teatud grupi liikmed.                        <\/ul>\n<li class=\"l\"> <b>Virtualiseerimine ja turvalisus<\/b>\n<ul>\n<li class=\"l\"> Io_uring ja seadme-mapper alams\u00fcsteemides on toetatud auditis\u00fcndmuste genereerimist. Io_uring v\u00f5imaldab juurdep\u00e4\u00e4su haldamist LSM moodulite kaudu. Lisatud on v\u00f5imalus auditeerida s\u00fcsteemikutsumist openat2().\n<li class=\"l\"> Tuuma kood on t\u00e4ielikult vabastatud katkematutest jaotustest case switch'is (ilma return'i v\u00f5i break'ita iga case ploki j\u00e4rel). Tuuma koostamisel on n\u00fc\u00fcd v\u00f5imalik rakendada re\u017eiimi \u201e-Wimplicit-fallthrough\u201d.\n<li class=\"l\"> Tugevdatud on piiride kontrolli muutusi memcpy() funktsiooni k\u00e4itamise ajal.\n<li class=\"l\"> Io_uring as\u00fcnkroonse sisendi\/v\u00e4ljundi liideses on rakendatud v\u00f5imalus kasutada sisendi\/v\u00e4ljundi operatsioonidel turvapoliitikaid, mida m\u00e4\u00e4ratlevad SELinux ja Smack moodulid.\n<li class=\"l\"> IMA (Integrity Measurement Architecture) alams\u00fcsteemis on rakendatud v\u00f5imalus rakendada reegleid, mis p\u00f5hinevad grupi identifikaatoril (GID), millele fail kuulub v\u00f5i kuhu kuulub failiga suhtlev kasutaja, et aidata v\u00e4listel teenustel tuvastada tuumamoodulite alams\u00fcsteemide olek ja kindlustada nende autentsus.\n<li class=\"l\"> M\u00f5ned t\u00e4iendavad seccomp() kaitsemehanismid, et kaitsta Spectre r\u00fcnnakute eest, on vaikimisi keelatud, kuna neid peeti liigseteks ja oluliselt ei suurendanud turvalisust, kuid negatiivselt m\u00f5jutasid j\u00f5udlust. Retpoline kaitse rakendamist on \u00fcle vaadatud.\n<li class=\"l\"> Cryptoloop mehhanismi rakendus on eemaldatud, selle asemel tulid 2004. aastal dm-crypt, mis toetab vajadusel samu algoritme.\n<li class=\"l\"> Vaikimisi on eBPF alams\u00fcsteemile keelatud mitteprivileegitud juurdep\u00e4\u00e4s. Muudatus on tehtud, et v\u00e4ltida BPF-programmide kasutamist k\u00fclgvoolu r\u00fcnnakute kaitse ringimiseks. Vajadusel v\u00f5ib administraator v\u00f5imaldada eBPF kasutamist mitteprivileegitud kasutajatele.\n<li class=\"l\"> ACRN h\u00fcperviisorisse, mis on loodud reaalajas \u00fclesannete t\u00e4itmiseks ja kriitilistes s\u00fcsteemides kasutamiseks, on lisatud tugi virtuaalsete seadmete loomisele\/kustutamisele ja MMIO seadmete \u00fclekandmisele.\n<li class=\"l\"> Kr\u00fcptomootorisse on lisatud KPP (Key-agreement Protocol Primitives) m\u00e4\u00e4ratluste tugi, mis lihtsustab kr\u00fcptos\u00fcsteemide draiverite arendamise loogikat.\n<li class=\"l\"> Hyper-V h\u00fcperviisoril on rakendatud isolatsioonire\u017eiimi tugi, <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/vps\/\"   title=\"virtuaalmasinad\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2084\">virtuaalmasinad<\/a>mis h\u00f5lmab m\u00e4lu sisu kr\u00fcptimist.\n<li class=\"l\"> H\u00fcperviisorisse <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4404\">KVM<\/a> on lisatud RISC-V arhitektuuri tugi. Tehtud on v\u00f5imalus virtuaalmasinate migreerimise jaoks host-keskkonnas, mis kasutavad AMD SEV ja SEV-ES laiendusi. Lisa API live-migreerimiseks k\u00fclalis\u00fcsteemide jaoks, mida kr\u00fcptitakse AMD SEV (Secure Encrypted Virtualization) abil.\n<li class=\"l\"> PowerPC arhitektuuri puhul on vaikimisi aktiveeritud STRICT_KERNEL_RWX re\u017eiim, mis blokeerib kirjutamise ja t\u00e4itmisega samaaegselt juurdep\u00e4\u00e4setavate m\u00e4lu lehtede kasutamise.\n<li class=\"l\"> 32-bitistes x86 s\u00fcsteemides on l\u00f5petatud m\u00e4lu kuum\u00fchenduse (Memory hotplug) tugi, mis on olnud rohkem kui aasta mittefunktsionaalne.\n<li class=\"l\"> Yt ydamist on v\u00e4ljaj\u00e4tud liblockdep raamatukogu, mis n\u00fc\u00fcd saadab s\u00f5ltumatult tuuma.                  <\/ul>\n<li class=\"l\"> <b>V\u00f5rgu alams\u00fcsteem<\/b>\n<ul>\n<li class=\"l\"> Sokettide jaoks on rakendatud uus v\u00f5imalus SO_RESERVE_MEM, mille abil saab soketile reserveerida kindla hulga m\u00e4lu, mis j\u00e4\u00e4b alati soketi jaoks k\u00e4ttesaadavaks ja ei ole \u00e4ra v\u00f5etud. Selle valiku kasutamine v\u00f5imaldab saavutada tootlikkuse suurenemist m\u00e4luhaldusoperatsioonide arvu v\u00e4hendamise kaudu, eriti m\u00e4lupuuduse tingimustes s\u00fcsteemis.\n<li class=\"l\"> Lisatud toetust automaatse mitme saatmise tunnelimise protokollile (Automatic Multicast Tunneling, RFC 7450), mis v\u00f5imaldab edastada mitme saatmise liiklust v\u00f5rkudest, mis toetavad mitme saatmist, vastuv\u00f5tjatele v\u00f5rkudesse ilma mitme saatmiseta. Protokoll t\u00f6\u00f6tab UDP-pakettidesse kapseldamise teel.\n<li class=\"l\"> Parandatud IOAM (In-situ Operations, Administration, and Maintenance) andmete kapseldamist \u00fcleminekupakettidesse.\n<li class=\"l\"> Ethtool netlink API-sse on lisatud v\u00f5imalus juhtida vastuv\u00f5tjate energiatarbimise re\u017eiime.\n<li class=\"l\"> Netfilteri alams\u00fcsteemis on realiseeritud pakettide klassifitseerimise v\u00f5imalus egress-tasemel, st faasis, kui draiver saab paketi tuumast. Nftables on vastava filtreerimise toetuse saanud versioonis 1.0.1. Netfilterisse on lisatud v\u00f5imalus v\u00f5rdsustada ja muuta sisemisi p\u00e4iseid ja andmeid UDP ja TCP (sisemine p\u00e4is \/ koormus), mis j\u00e4rgivad transportp\u00e4ist (transport header).\n<li class=\"l\"> Sisestatud on uued sysctl-parameetrid arp_evict_nocarrier ja ndisc_evict_nocarrier, mille seadistamisel puhastatakse ARP-m\u00e4lu ja ndisc-tabel (naabrustuvastus) seoses \u00fchenduse katkestamisega (NOCARRIER).\n<li class=\"l\"> V\u00f5rkude j\u00e4rjekordade haldamise mehhanismile fq_codel (Controlled Delay) on lisatud madala latentsuse, madala kaotuse ja skaleeritava l\u00e4bilaskev\u00f5ime re\u017eiimid (L4S).                          <\/ul>\n<li class=\"l\"> <b>Seadmed<\/b>\n<ul>\n<li class=\"l\"> Drivris amdgpu sisaldab esialgset tuge DP 2.0 (DisplayPort 2.0) spetsifikatsioonile ja DisplayPorti tunneldamise v\u00f5imalusele USB4 kaudu. APU Cyan Skillfish (Navi 1x GPU'dega) on lisatud toetust ekraanide kontrolleritele. APU Yellow Carp (mobilid Ryzen 6000 \u201eRembrandt\u201d protsessorid) toetus on laiendatud.\n<li class=\"l\"> i915 draiverisse on stabiliseeritud Intel Alderlake S kiipide tugi ja realiseeritud Intel PXP (Protected Xe Path) tehnoloogia tugi, mis v\u00f5imaldab korraldada riistvaraliselt kaitstud graafilise sessiooni t\u00f6\u00f6d Intel Xe kiibiga s\u00fcsteemides.\n<li class=\"l\"> nouveau draiveris on tehtud vigu parandavaid t\u00f6id ja koodi vormindamise parandusi.\n<li class=\"l\"> Lisatud tugi x86-\u00fchilduvatele Vortex CPU-dele (Vortex86MX). Linux toimis varem sarnastes protsessorites, kuid nimetatud CPU-de selge identifitseerimine oli vajalik Spectre\/Meltdown r\u00fcnnakute kaitse v\u00e4ljal\u00fclitamiseks, mis ei kehti nende kiipide puhul.\n<li class=\"l\"> Lisatud algne toetus x86 platvormidele Surface Pro 8 ja Surface Laptop Studio.\n<li class=\"l\"> Lisatud helikiipide draiverid, mida kasutatakse AMD APU-de Yellow Carp, Van Gogh, samuti on lisatud tugi helis\u00fcsteemidele ja koodekitele Cirrus CS35L41, Maxim MAX98520\/MAX98360A, Mediatek MT8195, Nuvoton NAU8821, NVIDIA Tegra210, NXP i.MX8ULP, Qualcomm AudioReach, Realtek ALC5682I-VS, RT5682S, RT9120, Rockchip RV1126 ja RK3568.\n<li class=\"l\"> Lisatud ishtp_eclite draiver Intel PSE (Programmable Service Engine) sisseehitatud kontrolleritele juurdep\u00e4\u00e4suks ISHTP (Integrated Sensor Hub Transport Protocol) protokolli kaudu, n\u00e4iteks andmete saamiseks akude, temperatuuri ja UCSI (USB Type-C Connector System Software Interface) seotud teabe kohta.\n<li class=\"l\"> Lisatud Nintendo Switchi m\u00e4ngupuldide juht, mis toetab Switch Pro ja Joy-Con seadmeid. Lisatud tugi Wacom Intuos BT (CTL-4100WL\/CTL-6100WL) tahvelarvutitele ja Apple 2021 Magic Keyboard klaviatuurile. Parandatud Sony PlayStation DualSense m\u00e4ngupultide tuge. Lisatud tugi Xiaomi Mi hiirem\u00e4ngu k\u00fclgklahvidele.\n<li class=\"l\"> Lisatud RT89 draiver, mis toetab Realtek 802.11ax traadita kiipe, samuti Etherneti adapterite Asix AX88796C-SPI ja Realtek RTL8365MB-VC draivereid.\n<li class=\"l\"> Apple M1 kiipidele on lisatud PCI ja PASemi i2c draiverid.\n<li class=\"l\"> Lisatud ARM SoC, Raspberry Pi Compute Module 4 seadmete ja platvormide, Fairphone 4, Snapdragon 690, LG G Watch R, Sony Xperia 10 III, Samsung Galaxy S4 Mini Value Edition, Xiaomi MSM8996 (Mi 5, Mi Note 2, Mi 5s, Mi Mix, Mi 5s Plus ja Xiaomi Mi 5), Sony Yoshino (Sony Xperia XZ1 ja Sony Xperia XZ Premium), F(x)tec Pro1 QX1000, Microchip LAN966, CalAmp LMU5000, Exegin Q5xR5, sama7g5, Samsung ExynosAutov9, Rockchip RK3566, RK3399 ROCK Pi 4A+, RK3399 ROCK Pi 4B+, Firefly ROC-RK3328-PC, Firefly ROC-RK3399-PC-PLUS, ASUS Chromebook Tablet CT100, Pine64 Quartz64-A, Netgear GS110EMX, Globalscale MOCHAbin 7040, NXP S32G2, Renesas R8A779M*, Xilinx Kria, Radxa Zero, JetHub D1\/H1, Netronix E70K02 toed.          <\/ul>\n<\/ul>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56478\">opennet.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 \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.16. \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: \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 futex_waitv \u0434\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 Windows-\u0438\u0433\u0440 \u0432 Wine, \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043e\u043a \u0432 \u0424\u0421 \u0447\u0435\u0440\u0435\u0437 fanotify, \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f \u0444\u043e\u043b\u0438\u0430\u043d\u0442\u043e\u0432 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u044c\u044e, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 AMX, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 \u0437\u0430 \u0441\u0435\u0442\u0435\u0432\u044b\u043c\u0438 \u0441\u043e\u043a\u0435\u0442\u0430\u043c\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432 netfilter \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043d\u0430 \u0441\u0442\u0430\u0434\u0438\u0438 &#171;egress&#187;, \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 [&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-102933","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - 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.16.\" \/>\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\/et\/blog\/news\/reliz-yadra-linux-5-16\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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.16 | 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.16.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/reliz-yadra-linux-5-16\" \/>\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-01-10T13:36:38+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-01-10T13:36:38+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\udd47Linuxi tuuma 5.16 v\u00e4ljaanne | ProHoster","description":"Kaks kuud kestnud arendust\u00f6\u00f6d hiljem esitles Linus Torvalds Linuxi tuuma versiooni 5.16.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/reliz-yadra-linux-5-16","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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.16 | 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.16.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/reliz-yadra-linux-5-16","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-01-10T13:36:38+00:00","article:modified_time":"2022-01-10T13:36:38+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"102933","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-01-10 13:37:39","updated":"2026-02-09 17:11:18","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/102933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=102933"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/102933\/revisions"}],"predecessor-version":[{"id":164281,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/102933\/revisions\/164281"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=102933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=102933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=102933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}