{"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 k\u00e4rje 5.16 v\u00e4ljalase","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00e4rast kahte kuud arendust tutvustas Linus Torvalds Linuxi tuuma 5.16 v\u00e4ljaannet. K\u00f5ige m\u00e4rgatavamate muudatuste hulgas on: s\u00fcsteemikutsung futex_waitv Windowsi m\u00e4ngude j\u00f5udluse parandamiseks Wine'is, veavigade j\u00e4lgimine failis\u00fcsteemis l\u00e4bi fanotify, foliantide kontseptsioon m\u00e4luhalduss\u00fcsteemis, AMX protsessorijuhiste tugi, v\u00f5imalus eraldada m\u00e4lu v\u00f5rgusoketitele, netfilteri tugi pakettide klassifitseerimiseks \u201eegress\u201d faasis, DAMON alam\u00fcsteemi kaasamine kasutuks osutunud m\u00e4lu piirkondade ennetavaks v\u00e4ljaviskamiseks, kirjutamisoperatsioonide suure koormuse korral \u00fclekoormuste t\u00f6\u00f6tlemise parendamine, mitme ketta k\u00f5vakettade tugi.    <\/p>\n<p>Uue versiooni juurde on lisandunud 15415 parandust 2105 arendajalt, plaastri suurus on 45 MB (muudatused puudutasid 12023 faili, lisatud 685198 koodirida, eemaldatud 263867 rida). Ligikaudu 44% k\u00f5ikidest 5.16 versioonis esitatud muudatustest on seotud seadmedraiveritega, umbes 16% muudatusi puudutavad riistvaraarhitektuuridele spetsiifiliste koodide v\u00e4rskendamist, 16% on seotud v\u00f5rgu s\u00f5lmedega, 4% -ga failis\u00fcsteemidest ja 4% -ga tuuma sisehalduss\u00fcsteemidest.    <\/p>\n<p>  Peamised uuendused tuumas 5.16:  <\/p>\n<ul>\n<li class=\"l\"> <b>Diskis\u00fcsteem, sisend\/v\u00e4ljund ja failis\u00fcsteemid<\/b>\n<ul>\n<li class=\"l\"> Fanotify mehhanismi on lisatud vahendid failis\u00fcsteemi seisundi j\u00e4lgimiseks ja veavigade tuvastamiseks. Veateave edastatakse uue s\u00fcndmuste t\u00fc\u00fcbi \u2014 FAN_FS_ERROR \u2014 abil, mida saab kinni p\u00fc\u00fcda kasutuskeskkonna j\u00e4lgimiss\u00fcsteemides, et kiiresti teavitada administraatorit v\u00f5i k\u00e4ivitada taastamisprotsesse. Juhul, kui vead esinevad j\u00e4rjestikku, tagab fanotify esimese vea s\u00f5numi edastamise koos probleemide koguarvuga, et lihtsustada edasist t\u00f5rgete p\u00f5hjuste anal\u00fc\u00fcsi. Veaj\u00e4lgimise tugi on praegu rakendatud ainult Ext4 failis\u00fcsteemi jaoks.\n<li class=\"l\"> Parandatud kirjutamise \u00fclekoormuse t\u00f6\u00f6tlemist (write congestion), mis tekib, kui kirjutamise operatsioonide maht \u00fcletab salvestusseadmest saadavat ribalaiust ning s\u00fcsteem peab blokeerima kirjutamisprotsessi p\u00e4ringud kuni juba saadetud p\u00e4ringute t\u00e4itmise l\u00f5petamiseni. Uues versioonis on t\u00e4ielikult \u00fcmber tehtud tuumamehhanism, mida kasutatakse \u00fclekoormuse tekkimise teabe saamiseks ja \u00fclesannete blokeerimise jaoks, kuna vanas lahenduses t\u00e4heldati probleeme kirjutamise \u00fclekoormuse t\u00f6\u00f6tlemise ja m\u00e4lu lehtede swapimise l\u00e4bipaistvuse koordineerimise vahel, kui s\u00fcsteemis on m\u00e4lu puudus.\n<li class=\"l\"> Btrfs toetab seadmete tsoonimist (Zoned Namespace), mida kasutatakse k\u00f5vaketastes v\u00f5i NVMe SSD-des salvestusruumi jagamiseks tsoonideks, mis koosnevad plokkide v\u00f5i sektorite gruppidest, kuhu tohib andmeid j\u00e4rjekindlalt lisada, uuendades kogu plokkide gruppi. Lisaks on tehtud v\u00e4ikseid optimeerimisi inode\u2019i logimises, mis on v\u00f5imaldanud suurendada l\u00e4bilaskev\u00f5imet dbench teste l\u00e4bides 3% ja v\u00e4hendada viivitusi 11%. \u00dcmber on tehtud kataloogide logimise mehhanism, milles on t\u00f5hususe suurendamiseks v\u00e4hendatud otsingute ja lukustuste arvu puudes. Elementide sisestamine btree struktuuri partii re\u017eiimis on kiirem (masselementide sisestamise aeg on v\u00e4henenud 4% ja kustutamine 12%). Lisatud on piiratud tugi kompressiooni kasutamiseks mittet\u00e4ielike lehtede kirjutamisel, samuti alalehtede defragmentimise v\u00f5imalus. Valmistatud on ette toetus protokolli teise versiooni lisamiseks k\u00e4sule 'send'.\n<li class=\"l\"> XFS-failis\u00fcsteemis on v\u00e4hendatud m\u00e4lu tarbimist, kasutades sagedaste elementide jaoks eraldi slab vahem\u00e4lusid ning v\u00e4hendades m\u00f5ningate andmestruktuuride suurust.\n<li class=\"l\"> Ext4-failis\u00fcsteemis on tehtud ainult vigade parandusi ja t\u00e4psustatud viivitusega initsialiseerimise tabeli inode parameetrite arvutamist.\n<li class=\"l\"> Blokiseadmete tasandil on rakendatud optimeerimisi, mis v\u00f5imaldavad oluliselt t\u00f5sta operatsioonide koormuse sidumist CPU tuumadega efektiivsust.\n<li class=\"l\"> Lisatud algne tugi mitme s\u00f5ltumatu mehhanismiga k\u00f5vakettadele (multi-actuator), mis v\u00f5imaldavad korraga ligi p\u00e4\u00e4seda mitmele sektorile erinevates magnetplaadi tsoonides.\n<li class=\"l\"> Uus ioctl-k\u00e4sk CDROM_TIMED_MEDIA_CHANGE on lisatud, et tuvastada optiliste ketaste vahetamise s\u00fcndmusi.\n<li class=\"l\"> EROFS-i (Enhanced Read-Only File System) failis\u00fcsteemi on lisatud tugi mitme salvestusseadmest \u00fcle t\u00f6\u00f6tamiseks. Erinevaid seadmeid saab peegeldada \u00fchte 32-bitisesse blokeeritud aadressiruumi. Samuti on lisatud LZMA algoritmi kasutamine kokkusurumiseks.\n<li class=\"l\"> F2FS-i failis\u00fcsteemis on lisatud montaa\u017ei valikud failide fragmentatsiooni haldamiseks salvestuses (n\u00e4iteks fragmentidega salvestuste optimeerimise t\u00f5rkeotsingu jaoks).\n<li class=\"l\"> CEPH-s on vaikimisi lisatud kataloogide loomise ja kustutamise toimingud as\u00fcnkroonses re\u017eiimis (vana k\u00e4itumise taastamiseks tuleks mountimise ajal kasutada lippu '-o wsync'). Lisatud on m\u00f5\u00f5dikute j\u00e4lgimine, mis j\u00e4lgivad v\u00e4listes objektides kopeerimise toiminguid.\n<li class=\"l\"> CIFS-i on lisatud montaa\u017ei parameeter tcpnodelay, mis seab v\u00f5rgu sokli jaoks tcp_sock_set_nodelay re\u017eiimi, l\u00f5petades TCP-virna ooteajastuse. Samuti on lisatud tugi sisemistele DFS (Distributed File System) lingidele montaa\u017ei ajal.\n<li class=\"l\"> On lisatud tugi plokkseadmest p\u00e4ringute l\u00f5petamiseks pakettre\u017eiimis. Muutuse testimine n\u00e4itas, et juhuslikult lugemise operatsioonide intensiivsus Optane seadmest t\u00f5usis 6.1 miljonilt IOPS-ilt 6.6 miljonile \u00fchel CPU tuumal.                            <\/ul>\n<li class=\"l\"> <b>M\u00e4lu ja s\u00fcsteemiteenused<\/b>\n<ul>\n<li class=\"l\"> Uus s\u00fcsteemi k\u00f5ne futex_waitv on lisatud, mis v\u00f5imaldab mitme futexi oleku j\u00e4lgimist \u00fche s\u00fcsteemi k\u00f5ne abil. Antud funktsionaalsus meenutab Windowsi nutikust WaitForMultipleObjects, mille emuleerimine futex_waitv kaudu v\u00f5iks olla kasulik Windowsi m\u00e4ngude t\u00f5hususe suurendamisel, mis k\u00e4ivitatakse Wine v\u00f5i Protoni alla. Lisaks saab samasugust futexide ootamist kasutada ka Linuxile kohalike m\u00e4ngude t\u00f5hususe optimeerimiseks.\n<li class=\"l\"> Tehtud on lehek\u00fclgede m\u00e4lufoliantide (page folios) kontseptsioon, mille kasutamine m\u00f5nedes tuumades\u00fcsteemides kiirendab m\u00e4lu haldamist t\u00fc\u00fcpiliste koormuste korral. Praegu on peamine m\u00e4lu haldamise alams\u00fcsteem tuumas juba \u00fcle viidud foliantidele ning lehek\u00fcljekohvitsioon on reaalsed, tulevikus on kavas viia \u00fcle ka failis\u00fcsteemid. Edasi plaanitakse tuuma lisada ka mitme lehek\u00fclje foliantide toetust.\n<p> Foliandid meenutavad \u00fchendatud m\u00e4lulehek\u00fclgi (compound pages), kuid erinevad parema semantika ja arusaadavama t\u00f6\u00f6korralduse poolest. S\u00fcsteemis\u00fcsteemi m\u00e4lu haldamiseks jagatakse saadaval olev RAM m\u00e4lulehek\u00fclgedeks, mille suurus s\u00f5ltub arhitektuurist, kuid x86 s\u00fcsteemides arvutatakse see kilobaitides (tavaliselt 4096 baiti). Kaasaegsed s\u00fcsteemid sisaldavad k\u00fcmneid gigabait RAM-i, mis toob endaga kaasa m\u00e4lu haldamise keerukuse, kuna tuleb t\u00f6\u00f6delda tohutut arvu m\u00e4lulehek\u00fclgi. Lehek\u00fclgede arvu v\u00e4hendamiseks on tuumas varem rakendatud \u00fchendatud lehek\u00fclgede (compound pages) kontseptsioon, kus struktuurid katavad rohkem kui \u00fche f\u00fc\u00fcsilise m\u00e4lulehek\u00fclje. Kuid API \u00fchendatud lehek\u00fclgedega manipuleerimiseks j\u00e4ttis soovida ja tekitas lisakulutusi.    <\/p>\n<li class=\"l\"> \u00dclesande planeerijale on lisatud t\u00f6\u00f6tlus, mis arvestab CPU vahem\u00e4lu klasterdamist. M\u00f5nedes protsessorites, nagu Kunpeng 920 (ARM) ja Intel Jacobsville (x86), v\u00f5ib kindel arv CPU tuumadest, tavaliselt 4, jagada L3 v\u00f5i L2 vahem\u00e4lu. Selliste topoloogiate arvestamine v\u00f5ib oluliselt parandada \u00fclesannete jaotamise efektiivsust CPU tuumade vahel \u00fclesande planeerijas, kuna \u00fclesannete liigutamine \u00fche CPU klastris suurendab m\u00e4lu p\u00f6\u00f6rdumise l\u00e4bilaskev\u00f5imet ja v\u00e4hendab vahem\u00e4lu konkurentsi.\n<li class=\"l\"> Lisatud on AMX (Advanced Matrix Extensions) korralduste tugi, mis on rakendatud tulevastes Intel Xeon Scalable serveriprotsessorites, koodnimega Sapphire Rapids. AMX pakub uusi konfigureeritavaid TMM 'TILE' registreid ja korraldusi nende registrite andmetega manipuleerimiseks, n\u00e4iteks TMUL (Tile matrix MULtiply) matriitside korrutamiseks.\n<li class=\"l\"> Mitmel uue v\u00f5imaluse rakendamine, mis p\u00f5hineb eelmisel v\u00e4ljaandel lisatud DAMON (Data Access MONitor) alam s\u00fcsteemil, mis v\u00f5imaldab j\u00e4lgida m\u00e4luandmete ligip\u00e4\u00e4su seoses valitud protsessiga, mis t\u00f6\u00f6tab kasutaja ruumis. N\u00e4iteks v\u00f5imaldab alam s\u00fcsteem anal\u00fc\u00fcsida, millistele m\u00e4lu aladele protsess on kogu oma t\u00f6\u00f6aja jooksul ligip\u00e4\u00e4su omanud ja millised m\u00e4lu alad on t\u00e4helepanuta j\u00e4\u00e4nud.\n<ul>\n<li class=\"l\"> DAMON_RECLAIM m\u00e4lualade tuvastamiseks ja v\u00e4ljat\u00f5ukamiseks, mida ei ole kasutatud. Mehhanismi saab kasutada m\u00e4lu lehek\u00fclgede ennetavaks \u00f5rnaks v\u00e4ljat\u00f5ukamiseks, kui vaba m\u00e4lu hakkab otsa saama.\n<li class=\"l\"> DAMOS (Data Access Monitoring-based Operation Schemes) m\u00e4\u00e4ratud operatsioonide madvise() rakendamiseks, nagu t\u00e4iendava vaba m\u00e4lu vabastamine, protsessi m\u00e4lu aladele, mille kohta registreeritakse teatav m\u00e4lu ligip\u00e4\u00e4su sagedus. DAMOSe parameetreid saab seadistada debugfs kaudu.\n<li class=\"l\"> F\u00fc\u00fcsilise m\u00e4lu aadressiruumi j\u00e4lgimise v\u00f5imalus (varem sai j\u00e4lgida ainult virtuaalseid aadresse).  <\/ul>\n<li class=\"l\"> Zstd-pakkimise algoritmi teostus on uuendatud versioonile 1.4.10, mis on v\u00f5imaldanud m\u00e4rkimisv\u00e4\u00e4rselt parandada erinevate tuuma alam\u00fcsteemide j\u00f5udlust, kus pakkimist kasutatakse (n\u00e4iteks tuumapildi lahtipakkimine on kiiruselt suurenenud 35%, Btrfsi ja SquashFS-i pakitud andmete lahtipakkimise j\u00f5udlus on paranenud 15% ja ZRAM-i puhul 30%). Alguses kasutas tuum eraldi zstd teostust, mis p\u00f5hines versioonil 1.3.1, mille v\u00e4ljalaskmisest on m\u00f6\u00f6dunud rohkem kui kolm aastat ja mis ei sisaldanud paljusid olulisi optimeerimisi. Peale \u00fclemineku ajakohasele versioonile lihtsustab lisatud patch ka s\u00fcnkroonimist zstd peavoolu harudega, v\u00f5imaldades genereerida koodi, mis integreeritakse tuumasse otse zstd p\u00f5hirepositooriumist. Tulevikus plaanitakse zstd koodi tuumas uuendada koos uute zstd raamatukogude versioonide v\u00e4ljalaskmisega.\n<li class=\"l\"> Suure portsjon eBPF-i alams\u00fcsteemi parendusi. Lisatud on v\u00f5imalus kutsuda BPF-programmidest v\u00e4lja tuumamoodulite funktsioone. Rakendatud on funktsioon bpf_trace_vprintk(), mis erineb bpf_trace_printk() funktsioonist, v\u00f5imaldades korraga kuvada rohkem kui kolme argumenti. Uus andmestruktuur (BPF map) bloom filter on lisatud, mis v\u00f5imaldab kasutada sama nimega t\u00f5en\u00e4osusstruktuuri, et m\u00e4\u00e4rata, kas element on kogumis olemas. Lisatud uue atribuudi BTF_KIND_TAG, mida saab kasutada BPF-programmides siltide sidumiseks funktsiooniparametritega, n\u00e4iteks veateate lihtsustamiseks kasutaja programmides. libbpf-is on lubatud omade .rodata.* \/ .data.* sektsioonide loomine, rakendatud toetust uprobe ja kprobe j\u00e4lgimis\u00fcritustele, lisatud API, et kopeerida k\u00f5iki BTF t\u00fc\u00fcpide objekte \u00fchest objekti teise. AF_XDP toed on viidud libbpf-ist v\u00e4lja eraldi teeki libxdp. Arhitektuurile MIPS on loodud JIT-kompilaator BPF-i virtuaalmasinale.\n<li class=\"l\"> Arhitektuurile ARM64 on rakendatud ARMv8.6 laienduste toetust ajastusse, sealhulgas v\u00f5imaldades s\u00fcsteemsete registrite esitamise enesekehtestamist ilma ISB k\u00e4skude kasutamiseta.\n<li class=\"l\"> Arhitektuurile PA-RISC on rakendatud KFENCE mehhanismi kasutamise v\u00f5imalus m\u00e4luh\u00e4irete tuvastamiseks ning lisatud on KCSANi toe koode, et hallata olukordi.\n<li class=\"l\"> Pakkuda on v\u00f5imalik seadistada tracefsi ligip\u00e4\u00e4su\u00f5igusi individuaalsete kasutajate ja r\u00fchmade tasemel, n\u00e4iteks on n\u00fc\u00fcd v\u00f5imalik lubada juurdep\u00e4\u00e4s j\u00e4lgimisvahenditele vaid teatud r\u00fchma liikmetele.                        <\/ul>\n<li class=\"l\"> <b>Virtualiseerimine ja turvalisus<\/b>\n<ul>\n<li class=\"l\"> Alams\u00fcsteemides io_uring ja device-mapper on rakendatud auditeerimise s\u00fcndmuste genereerimise toetust. io_uring-is on tagatud juurdep\u00e4\u00e4su haldamine LSM moodulite kaudu. Lisatud on auditeerimise v\u00f5imalus s\u00fcsteemi kutsest openat2().\n<li class=\"l\"> Tuuma kood on t\u00e4ielikult vabanenud katkematutest avaldustest case switchis (ilma returni v\u00f5i breakita iga case ploki j\u00e4rel). Tuuma kokkupaneku ajal saab n\u00fc\u00fcd rakendada re\u017eiimi \u201e-Wimplicit-fallthrough\u201c.\n<li class=\"l\"> Lisatud muudatused, et karmistada piiride kontrollimist memcpy() funktsiooni t\u00e4itmisel.\n<li class=\"l\"> As\u00fcnkroonse sisendi\/v\u00e4ljundi io_uring liideses on rakendatud v\u00f5imalust rakendada sisendi\/v\u00e4ljundi operatsioonide jaoks ohutuspoliitikaid, mida m\u00e4\u00e4ravad SELinux ja Smack moodulid.\n<li class=\"l\"> IMA (Integrity Measurement Architecture) alams\u00fcsteemis, mis v\u00f5imaldab v\u00e4listel teenustel tuvastada tuuma alams\u00fcsteemide olekuid nende autentsuse kontrollimiseks, on sisse viidud reeglite rakendamise v\u00f5imalus, mis p\u00f5hineb faili kuuluvusgrupi (GID) v\u00f5i faili juurde p\u00e4\u00e4seva kasutaja kuulumisel.\n<li class=\"l\"> M\u00f5ned seccomp() protsesside kaitsmise t\u00e4iustatud mehhanismid Spectre r\u00fcnnakute vastu, mis osutuvad liialdatuks ja millel ei ole m\u00e4rkimisv\u00e4\u00e4rset negatiivset m\u00f5ju turvalisusele, on vaikimisi deaktiveeritud. Retpoline'i kaitse rakendamist on \u00fcle vaadatud.\n<li class=\"l\"> Cryptoloopi mehhanismi rakendus on eemaldatud, selle asemel rakendati 2004. aastal dm-crypt, mis toetab vajadusel samu algoritme.\n<li class=\"l\"> Vaikimisi on blokeeritud mitteprivilegeeritud juurdep\u00e4\u00e4s eBPF alams\u00fcsteemile. Muudatus on tehtud BPF-programmide kasutamise v\u00e4ltimiseks k\u00fclgkanalite r\u00fcnnakute t\u00f5kestamiseks. Vajadusel saab administraator taastada eBPF kasutamise mitteprivilegeeritud kasutajate poolt.\n<li class=\"l\"> Aeg-reaalsete \u00fclesannete t\u00e4itmiseks ja kriitiliselt olulistes s\u00fcsteemides kasutamiseks m\u00f5eldud ACRN h\u00fcperviisori on lisatud virtuaalsete seadmete loomise\/tekitamise ja MMIO seadmete indekseerimise toetamine.\n<li class=\"l\"> Kr\u00fcptomootorisse on lisatud KPP (Key-agreement Protocol Primitives) m\u00e4\u00e4ratlemise tugi, mis lihtsustab kr\u00fcptos\u00fcsteemide draiverite arendamise loogikat.\n<li class=\"l\"> Hyper-V h\u00fcperviisori jaoks on rakendatud isolatsiooni re\u017eiimi tugi, <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/vps\/\"   title=\"virtuaalmasinate\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2084\">virtuaalmasinate<\/a>mille alla kuulub m\u00e4lu sisu kr\u00fcpteerimine.\n<li class=\"l\"> H\u00fcperviisorisse <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4404\">KVM<\/a> on lisatud RISC-V arhitektuuri tugi. Realiseeritud on virtuaalmasinate siseselt host-keskkonnas r\u00e4nde v\u00f5imalus, mis toimub AMD SEV ja SEV-ES laienduste kasutamisel. Ont API on lisatud elava r\u00e4nde toetamiseks, kus k\u00fclastuss\u00fcsteeme kr\u00fcpteeritakse AMD SEV (Secure Encrypted Virtualization) abil.\n<li class=\"l\"> PowerPC arhitektuuril on vaikimisi sisse l\u00fclitatud STRICT_KERNEL_RWX re\u017eiim, mis blokeerib m\u00e4lulehtede kasutamise, mis on samaaegselt kirjutatav ja k\u00e4itatav.\n<li class=\"l\"> 32-bitistes x86 s\u00fcsteemides on l\u00f5petatud m\u00e4lu kuumplugimise (Memory hotplug) tugi, mis on rohkem kui aasta olnud mittet\u00f6\u00f6tav.\n<li class=\"l\"> Kernelt on v\u00e4lja j\u00e4etud liblockdep teek, mis n\u00fc\u00fcd saab olema hooldatud eraldi kerneli k\u00f5rval.                  <\/ul>\n<li class=\"l\"> <b>V\u00f5rgus\u00fcsteem<\/b>\n<ul>\n<li class=\"l\"> Soketitele on rakendatud uus funktsioon SO_RESERVE_MEM, mille abil on v\u00f5imalik reserveerida soketi jaoks kindel m\u00e4lu maht, mis j\u00e4\u00e4b alati soketile kergesti k\u00e4tte saadavaks ja ei eemaldata. Selle funktsiooni kasutamine v\u00f5imaldab suurendada j\u00f5udlust, v\u00e4hendades v\u00f5rgu pakette edastades m\u00e4lu eraldamise ja tagastamise operatsioone, eriti s\u00fcsteemi m\u00e4lu puuduse tingimustes.\n<li class=\"l\"> Lisatud tugi multikaudu edastamise automaatse tunnelimise protokollile (Automatic Multicast Tunneling, RFC 7450), mis v\u00f5imaldab edastada multikaudu liiklust v\u00f5rkudest, mis toetavad multicast, saajateni v\u00f5rkudes, kus multicastit ei ole. Protokoll t\u00f6\u00f6tab UDP pakettidesse kapseldamise kaudu.\n<li class=\"l\"> Parandatud IOAM (In-situ Operations, Administration, and Maintenance) andmete kapseldamist \u00fclekande pakettides.\n<li class=\"l\"> Etthool netlink API-sse on lisatud v\u00f5imalus juhtida vastuv\u00f5tja ja saatja energiatootmisre\u017eiime.\n<li class=\"l\"> Netfilter'i alams\u00fcsteemis on rakendatud v\u00f5imalus klassifitseerida pakette egress tasemel, st etapis, mil draiver saab paketti tuuma v\u00f5rgu t\u00f5ukest. Nftables toetab vastavaid filtreid alates versioonist 1.0.1. Netfilter\u2019isse on lisatud v\u00f5imalus v\u00f5rrelda ja muuta UDP ja TCP (sisemised pealdised \/ koormus), mis j\u00e4rgivad transport pealdist.\n<li class=\"l\"> Lisatud uued sysctl parameetrid arp_evict_nocarrier ja ndisc_evict_nocarrier, mille seadmisel puhastatakse ARP cache ja ndisc (naaberiikide avastamine) tabel \u00fchenduse katkedes (NOCARRIER).\n<li class=\"l\"> V\u00f5rkude j\u00e4rjekordade juhtimise mehhanismi fq_codel (Kontrollitud viivitus) on lisatud madala latentsuse, madala kaotsimineku ja skaleeritava l\u00e4bilaskev\u00f5ime re\u017eiimid (L4S).                          <\/ul>\n<li class=\"l\"> <b>Varustus<\/b>\n<ul>\n<li class=\"l\"> Amdgpu draiveris on sisseviidud esialgne tugi DP 2.0 (DisplayPort 2.0) spetsifikatsioonile ja DisplayPorti tunnelduse v\u00f5imalusele USB4 kaudu. APU Cyan Skillfish (Navi 1x GPU-dega) jaoks on lisatud ekraanijuhtide tugi. APU Yellow Carp (mobiilsed Ryzen 6000 \u201eRembrandt\u201c protsessorid) toetust on laiendatud.\n<li class=\"l\"> Draiveris i915 on stabiliseeritud Intel Alderlake S kiipide tugi ja rakendatud Intel PXP (Protected Xe Path) tehnoloogia tugi, mis v\u00f5imaldab luua riistvara kaitstud graafilise sessiooni Intel Xe kiipidega s\u00fcsteemides.\n<li class=\"l\"> Draiveris nouveau on tehtud vigade parandusi ja koodi vormindamise parandusi.\n<li class=\"l\"> Lisatud tugi x86-\u00fchildlikele CPU-dele Vortex (Vortex86MX). Linux t\u00f6\u00f6tas varem sarnastes protsessorites, kuid nende CPU-de selge tuvastamine oli vajalik Spectre\/Meltdown r\u00fcnnakute kaitse keelamiseks, mis ei kehti nimetatud kiipide suhtes.\n<li class=\"l\"> Lisatud algne tugi x86-platvormidele Surface Pro 8 ja Surface Laptop Studio.\n<li class=\"l\"> Lisatud draiver helikiipide toetamiseks, mida kasutatakse APU-de AMD Yellow Carp, Van Gogh, samuti lisatud toimetuste ja koodeksete 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 toetamiseks.\n<li class=\"l\"> Lisatud draiver ishtp_eclite, et viia sisse p\u00e4\u00e4s Intel PSE (Programmable Service Engine) sisseehitatud kontrolleritele ISHTP (Integratd Sensor Hub Transport Protocol) protokolli kaudu, n\u00e4iteks akuteabe, temperatuuri ja UCSI (USB Type-C Connector System Software Interface) seotud teabe saamiseks.\n<li class=\"l\"> Lisatud draiver Nintendo Switchi m\u00e4ngukontrollerite toetuseks, mis toetab Switch Pro ja Joy-Con seadmeid. Lisatud tugi Wacom Intuos BT tahvelarvutitele (CTL-4100WL\/CTL-6100WL) ja Apple 2021 Magic Keyboard klaviatuurile. Parandatud Sony PlayStation DualSense juhtelementide toetust. Lisatud toetus Xiaomi Mi hiire k\u00fclg-nuppudele.\n<li class=\"l\"> Lisatud draiver RT89, mis toetab Realtek 802.11ax juhtmeta kiipe, samuti draiverid Asix AX88796C-SPI Ethernet-adapteritele ja Realtek RTL8365MB-VC l\u00fclititele.\n<li class=\"l\"> Apple M1 kiipidega on lisatud draiverid PCI ja PASemi i2c jaoks.\n<li class=\"l\"> Lisatud tugi ARM SoC-dele, seadmetele ja Raspberry Pi Compute Module 4, 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.          <\/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.1.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.1.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\u00e4ljalase | ProHoster","description":"P\u00e4rast kahte kuud arendust esitles Linus Torvalds Linuxi tuuma 5.16 v\u00e4ljalaset.","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}]}}